/* Landing-specific layout - mini-bar i header stilovi su sada globalni u style.css */

.lula-hero{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: var(--s-7) 0;
  background-color: #0b0c0f;
  background-image:
    url("/wp-content/themes/astra-child-lula/assets/img/hero section 4.webp"),
    radial-gradient(900px 550px at 75% 25%, rgba(176,141,87,.16), transparent 60%),
    radial-gradient(700px 450px at 20% 30%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%);
  background-size: cover, cover, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position:
    center center,
    70% 25%,
    20% 35%,
    center;
}
.lula-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index: 0;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events:none;
  background-image: 
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 10%,
      rgba(200, 154, 75, 0.5) 20%,
      rgba(200, 154, 75, 0.5) 80%,
      transparent 90%,
      transparent 100%
    );
  background-position: center top;
  background-size: 100% 2px;
  background-repeat: no-repeat;
}

/* Donji gradient hero sekcije - kombinacija linearnog + radijalnog za premium vinjeta efekt */
.lula-hero::after{
  content:"";
  position:absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: 
    radial-gradient(
      ellipse 140% 100% at 50% 100%,
      rgba(15,12,10,.85) 0%,
      rgba(18,14,11,.65) 35%,
      rgba(22,17,13,.32) 60%,
      transparent 85%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(26,20,16,.15) 25%,
      rgba(22,17,13,.38) 50%,
      rgba(18,14,11,.62) 75%,
      rgba(15,12,10,.82) 100%
    );
  z-index: 1;
  pointer-events:none;
}

/* Premium separator između hero i kolekcija sekcije - zlatna linija sa točkicama */
#kolekcija.lula-section::after{
  content: "•  •  •";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200, 154, 75, 0.9);
  font-size: 8px;
  line-height: 1;
  text-shadow: 0 0 5px rgba(200, 154, 75, 0.6);
  background: 
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 15%,
      rgba(200, 154, 75, 0.3) 20%,
      rgba(200, 154, 75, 0.5) 30%,
      rgba(200, 154, 75, 0.5) 45%,
      transparent 48%,
      transparent 52%,
      rgba(200, 154, 75, 0.5) 55%,
      rgba(200, 154, 75, 0.5) 70%,
      rgba(200, 154, 75, 0.3) 80%,
      transparent 85%,
      transparent 100%
    );
  background-position: center center;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 10;
}

/* ============================================================
   MOBILNA VERZIJA – Centriranje story title
   ============================================================ */
@media (max-width: 640px){
  .lula-section.story-section h3.story-title{
    align-items: center !important; /* centrira flex stavke horizontalno */
    text-align: center !important; /* centrira tekst unutar spanove */
  }
  
  .story-title-line-1,
  .story-title-line-2{
    margin-left: 0 !important; /* ukloni sve offsete */
    text-align: center !important; /* eksplicitno centriraj tekst */
  }
}

.lula-hero .lula-container{
  position: relative;
  z-index: 2;
}
.lula-hero-content{
  max-width: 560px;
  display:flex;
  flex-direction:column;
  gap: var(--s-4);
  padding: var(--s-6) 0;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  color: var(--text-2);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-title{
  margin: 0;
  font-size: 40px;
  line-height: 1.05;
  white-space: nowrap;
  padding-bottom: 12px;
  position: relative;
  text-align: center;
}
.hero-title::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 105%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-2), transparent);
  opacity: .9;
}
@media (max-width: 520px){
  .hero-title{ 
    font-size: 31px; 
    white-space: normal;
  }
}
.hero-sub{
    margin: 0 auto;
    font-size: 19px;
    max-width: 34ch;
    text-align: center;
    font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  }
.section-intro{
    margin-bottom: var(--s-5);
  }
.hero-cta{
  margin-top: var(--s-4);
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* HERO CTA buttons — premium look */
.lula-hero .hero-cta .btn{
  padding: 14px 22px;
  min-height: 46px;
  font-size: 12px;
  letter-spacing: .09em;
  border-radius: 999px;
}

.lula-hero .hero-cta .btn-primary{
  background: linear-gradient(180deg, rgba(176,141,87,1) 0%, rgba(176,141,87,.74) 100%);
  border-color: rgba(176,141,87,.78);
  box-shadow:
    0 14px 38px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.lula-hero .hero-cta .btn-primary:hover{
  background: linear-gradient(180deg, rgba(150,115,70,1) 0%, rgba(150,115,70,.74) 100%);
  box-shadow:
    0 18px 52px rgba(0,0,0,.45),
    0 0 0 1px rgba(176,141,87,.18),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.lula-hero .hero-cta .btn-secondary{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}
.lula-hero .hero-cta .btn-secondary:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-color: rgba(176,141,87,.40);
}

.lula-hero .hero-cta .btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(176,141,87,.35), 0 14px 38px rgba(0,0,0,.38);
}

@media (max-width: 980px){
  .lula-hero{ background-position: center center, 70% 25%, 20% 35%, center; }
}
@media (max-width: 520px){
  .hero-title{ font-size: 40px; }
  .hero-cta{ flex-direction: column; align-items: stretch; }
  .hero-cta .btn{ width: 100%; }
}
@media (max-width: 1280px){
  /* na užim ekranima držimo fokus na središtu lule */
  .lula-hero{ background-position: center center, 70% 25%, 20% 35%, center; }
}
@media (min-width: 1600px){
  /* na ultra širokim ekranima prikaži punu širinu slike; slika pokriva cijeli ekran */
  .lula-hero{
    background-size: cover, cover, cover, cover;
    background-position: center center, 70% 25%, 20% 35%, center;
  }
}
@media (max-width: 640px){
  /* Hero – background pozicija desno (desna trećina slike) + tamno-crveni overlay na mobilnim uređajima */
  .lula-hero{
    position: relative;
    background-image:
      url("/wp-content/themes/astra-child-lula/assets/img/hero section 4.webp"),
      radial-gradient(900px 550px at 75% 25%, rgba(176,141,87,.16), transparent 60%),
      radial-gradient(700px 450px at 20% 30%, rgba(255,255,255,.06), transparent 55%),
      linear-gradient(180deg, rgba(255,255,255,.02), transparent 45%);
    background-size: cover, cover, cover, cover;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
    background-position: 75% center, 70% 25%, 20% 35%, center !important;
  }
  
  /* Tamno-crveni overlay preko hero sekcije - koristi pseudo-element za sigurno renderiranje iznad svega */
  .lula-hero::before{
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background-image: 
      linear-gradient(
        90deg,
        transparent 0%,
        transparent 10%,
        rgba(200, 154, 75, 0.5) 20%,
        rgba(200, 154, 75, 0.5) 80%,
        transparent 90%,
        transparent 100%
      ),
      /* tamno smeđi mat overlay: ništa u gornjoj trećini, pa pojačava prema dnu */
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.00) 0%,
        rgba(0, 0, 0, 0.00) 23%,
        rgba(42, 30, 20, 0.22) 50%,
        rgba(42, 30, 20, 0.48) 70%,
        rgba(0, 0, 0, 0.22) 85%
      );
    background-size: 100% 2px, cover;
    background-position: center top, center;
  }
}

/* Kolekcija sekcija s pozadinskom slikom */
#kolekcija.lula-section{
  position: relative;
  overflow: hidden;
  background-color: #0b0c0f;
  background-image: 
    linear-gradient(
      180deg,
      transparent 0%,
      transparent 60%,
      rgba(26,20,16,.15) 70%,
      rgba(22,17,13,.38) 80%,
      rgba(18,14,11,.62) 90%,
      rgba(15,12,10,.82) 100%
    ),
    url("/wp-content/themes/astra-child-lula/assets/img/pozadina - kolekcija 32.webp");
  background-size: cover, cover;
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-attachment: scroll, fixed;
}

/* Gornji gradient kolekcija sekcije - kombinacija linearnog + radijalnog za premium vinjeta efekt */
#kolekcija.lula-section::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 200px;
  background: 
    radial-gradient(
      ellipse 140% 100% at 50% 0%,
      rgba(15,12,10,.88) 0%,
      rgba(18,14,11,.68) 32%,
      rgba(22,17,13,.36) 58%,
      transparent 82%
    ),
    linear-gradient(
      180deg,
      rgba(15,12,10,.85) 0%,
      rgba(18,14,11,.65) 22%,
      rgba(22,17,13,.42) 48%,
      rgba(26,20,16,.18) 72%,
      transparent 100%
    );
  pointer-events: none;
  z-index: 0;
}

#kolekcija.lula-section .lula-container{
    position: relative;
    z-index: 1;
  }

@media (max-width: 640px){
  #kolekcija.lula-section .section-title{
    justify-content: center;
    text-align: center;
    align-items: center;
  }
  #kolekcija.lula-section .section-title::before{
    display: block;
  }
  #kolekcija.lula-section .section-title span{
    white-space: normal;
  }
  #kolekcija.lula-section .section-intro{
    margin-bottom: var(--s-5);
  }
}
  
  /* Collection cards */
.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5);
  max-width: 75%;
  margin: 0 auto;
}
@media (max-width: 980px){
  .grid-3{ grid-template-columns: 1fr; max-width: 100%; }
  /* Na mobilnim uređajima ukloni fixed attachment za bolje performanse */
  #kolekcija.lula-section{
    background-attachment: scroll;
  }
}
.product-card{
  padding: 11px;
  display:flex;
  flex-direction:column;
  text-align:center;
  background: rgba(12, 10, 8, 0.25);
  border: 1px solid rgba(200, 154, 75, 0.35);
  border-radius: 11px;
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.product-card:hover{
  transform: translateY(-1.5px);
  border-color: rgba(200, 154, 75, 0.55);
  box-shadow: 
    0 18px 35px rgba(0, 0, 0, 0.45),
    0 6px 15px rgba(0, 0, 0, 0.25),
    0 0 0 1px rgba(200, 154, 75, 0.15);
}
.product-card__link{
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.product-thumb{
  border-radius: 12px;
  border: 1px solid var(--line);
  background: 
    radial-gradient(600px 400px at 50% 40%, rgba(176,141,87,.20), transparent 65%),
    linear-gradient(135deg, rgba(139,90,43,.12), rgba(62,39,19,.08)),
    #1a1410;
  aspect-ratio: 1 / 1;
  margin-bottom: 12px;
  position: relative;
  overflow:hidden;
  background-size: cover;
  background-position: center;
}
/* Simulacija fotografija proizvoda */
.product-thumb-1{
  background-image: 
    radial-gradient(circle at 65% 35%, rgba(176,141,87,.35), transparent 55%),
    radial-gradient(circle at 30% 60%, rgba(139,90,43,.25), transparent 50%),
    linear-gradient(125deg, #2a1e14, #1a1410);
}
.product-thumb-2{
  background-image: 
    radial-gradient(circle at 40% 40%, rgba(90,60,30,.45), transparent 60%),
    radial-gradient(circle at 70% 55%, rgba(139,90,43,.30), transparent 55%),
    linear-gradient(145deg, #1f1812, #16110d);
}
.product-thumb-3{
  background-image: 
    radial-gradient(circle at 55% 45%, rgba(176,141,87,.32), transparent 58%),
    radial-gradient(circle at 25% 65%, rgba(139,90,43,.22), transparent 52%),
    linear-gradient(135deg, #241a12, #1a140f);
}
.product-info{
  margin-bottom: 11px;
}
.product-name{
  margin: 0 0 5px;
  font-size: 15px;
  font-weight: 600;
}
.product-price{
  color: var(--accent);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  opacity: 0.9;
}
.btn-cart{
  width: 100%;
  margin-top: auto;
}

/* Product card cart button — premium look (matching hero button) */
.product-card .btn-cart{
  padding: 11px 17px;
  min-height: 35px;
  font-size: 11px;
  letter-spacing: .09em;
  border-radius: 999px;
  color: #ffffff;
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  cursor: pointer;
  text-decoration: none;
}

.product-card .btn-primary.btn-cart{
  background: linear-gradient(180deg, rgba(176,141,87,1) 0%, rgba(176,141,87,.74) 100%);
  border-color: rgba(176,141,87,.78);
  box-shadow:
    0 14px 38px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.22);
  color: #ffffff;
}

.product-card .btn-primary.btn-cart:hover{
  background: linear-gradient(180deg, rgba(150,115,70,1) 0%, rgba(150,115,70,.74) 100%);
  box-shadow:
    0 18px 52px rgba(0,0,0,.45),
    0 0 0 1px rgba(176,141,87,.18),
    inset 0 1px 0 rgba(255,255,255,.28);
  transform: translateY(-1px);
  color: #ffffff;
}

.product-card .btn-cart:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(176,141,87,.35), 0 14px 38px rgba(0,0,0,.38);
}

.center-cta{
  margin-top: var(--s-6);
  display:flex;
  justify-content:center;
}

/* Center CTA button — premium look (matching hero button) */
.center-cta .btn{
  padding: 14px 22px;
  min-height: 46px;
  font-size: 12px;
  letter-spacing: .09em;
  border-radius: 999px;
}

.center-cta .btn-secondary{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-color: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}

.center-cta .btn-secondary:hover{
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border-color: rgba(176,141,87,.40);
}

.center-cta .btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(176,141,87,.35), 0 14px 38px rgba(0,0,0,.38);
}

/* Testimonials section */
.testimonials-section{
  position: relative;
  overflow: hidden;
  background-color: #0b0c0f;
  background-image:
    radial-gradient(
      ellipse 140% 100% at 50% 0%,
      rgba(15,12,10,.88) 0%,
      rgba(18,14,11,.68) 15%,
      rgba(22,17,13,.36) 35%,
      transparent 55%
    ),
    linear-gradient(
      180deg,
      rgba(15,12,10,.85) 0%,
      rgba(18,14,11,.65) 10%,
      rgba(22,17,13,.42) 25%,
      rgba(26,20,16,.18) 40%,
      transparent 60%
    ),
    linear-gradient(180deg, rgba(11,12,15,.01), rgba(11,12,15,.01)),
    radial-gradient(1100px 600px at 20% 15%, rgba(176,141,87,.12), transparent 60%),
    url("/wp-content/themes/astra-child-lula/assets/img/Pozadina - recenzije.webp");
  background-size: 100% 200px, 100% 200px, cover, cover, cover;
  background-position: center top, center top, center, 20% 15%, center;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  isolation: isolate;
}
.testimonials-section::before{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 250px;
  background:
    radial-gradient(
      ellipse 140% 100% at 50% 100%,
      rgba(15,12,10,.86) 0%,
      rgba(18,14,11,.64) 35%,
      rgba(22,17,13,.32) 60%,
      transparent 85%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(26,20,16,.05) 5%,
      rgba(22,17,13,.12) 15%,
      rgba(18,14,11,.30) 35%,
      rgba(15,12,10,.55) 55%,
      rgba(12,9,7,.75) 75%,
      rgba(11,9,7,.88) 88%,
      rgba(9,7,6,.94) 94%,
      rgba(8,6,5,.98) 98%,
      rgba(8,6,5,1) 100%
    );
  z-index: 0;
  pointer-events: none;
  opacity: 1;
}
.testimonials-section .lula-container{
  position: relative;
  z-index: 1;
  max-width: 950px;
  margin: 0 auto;
}
/* Premium separator između kolekcija i testimonials sekcije - zlatna linija sa točkicama */
.testimonials-section::after{
  content: "•  •  •";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200, 154, 75, 0.9);
  font-size: 8px;
  line-height: 1;
  text-shadow: 0 0 5px rgba(200, 154, 75, 0.6);
  background: 
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 15%,
      rgba(200, 154, 75, 0.3) 20%,
      rgba(200, 154, 75, 0.5) 30%,
      rgba(200, 154, 75, 0.5) 45%,
      transparent 48%,
      transparent 52%,
      rgba(200, 154, 75, 0.5) 55%,
      rgba(200, 154, 75, 0.5) 70%,
      rgba(200, 154, 75, 0.3) 80%,
      transparent 85%,
      transparent 100%
    );
  background-position: center center;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 10;
  opacity: 0.6;
}
.testimonials-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 18px;
  font-size: 32px;
  letter-spacing: .04em;
  text-align:center;
  margin: 0 0 var(--s-6);
}
.testimonials-title::before,
.testimonials-title::after{
  content:"";
  flex:1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(176,141,87,.6), transparent);
}
.testimonials-title span{
  padding: 0 12px;
  color: var(--text);
}
.testimonials-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px;
  position: relative;
  padding: 20px;
  border-radius: 32px;
  /* "Stage" podloga za bolji kontrast kartica na koži - smanjena jačina */
  background: radial-gradient(circle at center, rgba(0,0,0,0.28) 0%, transparent 85%);
}

@media (max-width: 900px){
  .testimonials-grid{ 
    grid-template-columns: 1fr; 
    padding: 0;
    background: none;
  }
}

/* Centriranje zadnje recenzije ako je broj neparan (samo za desktop) */
@media (min-width: 901px) {
  .testimonial-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 17px); /* Točno odgovara širini jedne kolone uz gap od 34px */
  }
}

.testimonial-card{
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  min-height: 110px;
  padding: 14px 24px;

  /* "staklo" */
  background: 
    linear-gradient(90deg, rgba(0,0,0,0.18) 0%, transparent 62%),
    rgba(10, 10, 12, 0.16);
  backdrop-filter: blur(14px) saturate(115%);
  -webkit-backdrop-filter: blur(14px) saturate(115%);

  /* premium rub - tanji i neutralniji */
  border: 1px solid rgba(190, 150, 90, 0.20);

  /* dubina - ambient shadow */
  box-shadow: 0 18px 44px rgba(0,0,0,0.40);
}

/* prelijevanje boja + highlight */
.testimonial-card::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background:
    radial-gradient(120% 100% at 85% 30%, rgba(210, 120, 55, 0.035), transparent 55%),
    radial-gradient(90% 70% at 15% 10%, rgba(255, 230, 180, 0.025), transparent 60%),
    linear-gradient(135deg, rgba(0,0,0,0.08) 0%, transparent 100%),
    linear-gradient(135deg, rgba(0,0,0,0.12), rgba(255,255,255,0.02));

  opacity: 0.70;
  z-index: 0;
}

/* ultra blagi "sheen" (refleksija stakla) */
.testimonial-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background: linear-gradient(
    180deg,
    rgba(255,255,255,0.06) 0%,
    rgba(255,255,255,0.02) 18%,
    transparent 55%
  );

  opacity: 0.18;
  z-index: 0;
}

/* Fallback: ako nema backdrop-filter, kartica i dalje izgleda premium */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .testimonial-card{
    background: rgba(20, 14, 10, 0.72);
  }
}
.testimonial-quote{
  position: absolute;
  top: 10px;
  left: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 1;
  color: rgba(176,141,87,1);
  z-index: 2;
  display: inline-block;
  opacity: 0.9;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
  pointer-events: none;
}
.testimonial-text{
  position: relative;
  z-index: 1;
  flex: 1;
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-size: 14px;
  font-weight: 200;
  font-style: italic;
  line-height: 1.55;
  color: rgba(255,255,255,.85);
  padding-left: 0;
  padding-right: 12px;
  margin-top: 8px;
  text-indent: 56px;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
}
.testimonial-portrait{
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  align-self: center;
}
.testimonial-portrait-img{
  width: 68px;
  height: 68px;
  border-radius: 8px;
  border: 1px solid rgba(176,141,87,.35);
  overflow: hidden;
  box-shadow: 
    0 6px 16px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(176,141,87,.15);
  background: linear-gradient(135deg, rgba(176,141,87,.08), rgba(0,0,0,.2));
}
.testimonial-portrait-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.testimonial-signature{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.testimonial-author{
  font-family: "Playfair Display", serif;
  font-size: 14px;
  font-weight: 700;
  color: #b08d57;
  text-align: center;
  letter-spacing: .03em;
  text-shadow: 0 2px 4px rgba(0,0,0,0.4);
}
@media (max-width: 900px){
  .testimonial-card{
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: auto;
    padding: 24px;
  }
  .testimonial-text{
    padding-left: 0;
    padding-right: 0;
    text-indent: 0;
    margin-top: 20px;
  }
  .testimonial-portrait{
    align-self: center;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .testimonial-signature{
    align-items: center;
  }
  .testimonial-author{
    text-align: center;
  }
}

/* Story */
.story-section{
  /* Warm, bronze-friendly backing so banner never feels "cold" */
  background:
    radial-gradient(900px 520px at 50% 0%, rgba(176,141,87,.08), transparent 60%),
    rgba(15,12,10,.12);

  /* Change this later to swap image, without touching markup */
  --story-bg-image: url("/wp-content/themes/astra-child-lula/assets/img/Seba1.webp");

  position: relative;
  overflow: hidden;
  isolation: isolate;

  /* Banner bg: warm gradients + optional image (via CSS var) */
  background-color: #0b0c0f;
  background-image:
    var(--story-bg-image, none);
  background-repeat: no-repeat;
  /* Keep more of the subject visible on large screens (less aggressive crop) */
  background-position: 18% 10%;
  background-size: cover;

  /* More height on desktop so "cover" doesn't crop the image too much */
  min-height: clamp(520px, 40vh, 700px);
  display: flex;
  align-items: center;
}

/* PREMIUM glass sloj: desno, blur, i “nestaje” prema čovjeku (lijevo) */
.story-section .story-glass{
  position: absolute;
  top: -40px;
  bottom: -40px;
  right: 0;
  width: clamp(520px, 54vw, 980px);
  z-index: 1;
  pointer-events: none;

  /* tint koji pomaže čitljivost, ali bez “panel ruba” */
  background: linear-gradient(
    270deg,
    rgba(10, 10, 12, .72) 0%,
    rgba(10, 10, 12, .52) 28%,
    rgba(10, 10, 12, .28) 52%,
    rgba(10, 10, 12, .12) 68%,
    rgba(10, 10, 12, 0) 82%
  );

  /* blur pozadine iza sloja */
  -webkit-backdrop-filter: blur(14px) saturate(120%) brightness(92%);
  backdrop-filter: blur(14px) saturate(120%) brightness(92%);

  /* dodatno “topljenje” ruba (još manje šanse da se osjeti granica) */
  -webkit-mask-image: linear-gradient(270deg, #000 0%, #000 62%, transparent 100%);
  mask-image: linear-gradient(270deg, #000 0%, #000 62%, transparent 100%);
}

/* Fallback kad backdrop-filter nije podržan: samo malo jači tint */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .story-section .story-glass{
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: linear-gradient(
      270deg,
      rgba(10, 10, 12, .78) 0%,
      rgba(10, 10, 12, .58) 30%,
      rgba(10, 10, 12, .18) 70%,
      rgba(10, 10, 12, 0) 90%
    );
  }
}

/* Sitni “premium” boost čitljivosti bez da izgleda umjetno */
.story-section .story-title{
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
}
.story-section .story-sub,
.story-section .story-lines,
.story-section .story-lines li{
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* Transition (kao hero→kolekcija / kolekcija→recenzije): top fade + bronze separator */
.story-section::before{
  content:"";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 250px;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(8,6,5,1) 0%,
    rgba(8,6,5,.98) 2%,
    rgba(9,7,6,.94) 6%,
    rgba(11,9,7,.88) 12%,
    rgba(12,9,7,.75) 25%,
    rgba(15,12,10,.55) 45%,
    rgba(18,14,11,.30) 65%,
    rgba(22,17,13,.12) 85%,
    rgba(26,20,16,.05) 95%,
    rgba(15,12,10,0) 100%
  );
}

/* STORY — bottom fade (kao ::before, ali na dnu i tamni prema dolje)
   Cilj: zadnjih ~10% sekcije se "utapa" u crnu, bez jasnog ruba. */
.story-section .story-bottom-fade{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  /* Kao `.lula-hero::after`: premium vinjeta na dnu bez vidljivog start ruba
     Sažeto ~10% (fade krene niže). */
  height: clamp(108px, 16.2%, 162px);
  z-index: 2; /* iznad slike, ispod teksta (.lula-container je z-index: 3) */
  pointer-events: none;

  /* Isti princip kao hero: radijalna vinjeta + linearni fade prema dnu */
  background:
    radial-gradient(
      ellipse 140% 100% at 50% 100%,
      rgba(15,12,10,.82) 0%,
      rgba(18,14,11,.58) 35%,
      rgba(22,17,13,.28) 60%,
      transparent 85%
    ),
    linear-gradient(
      180deg,
      transparent 0%,
      rgba(26,20,16,.10) 25%,
      rgba(22,17,13,.26) 50%,
      rgba(18,14,11,.48) 75%,
      rgba(11,12,15,1) 100%
    );
}
.story-section::after{
  content: "•  •  •";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200, 154, 75, 0.9);
  font-size: 8px;
  line-height: 1;
  text-shadow: 0 0 5px rgba(200, 154, 75, 0.6);
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 15%,
      rgba(200, 154, 75, 0.3) 20%,
      rgba(200, 154, 75, 0.5) 30%,
      rgba(200, 154, 75, 0.5) 45%,
      transparent 48%,
      transparent 52%,
      rgba(200, 154, 75, 0.5) 55%,
      rgba(200, 154, 75, 0.5) 70%,
      rgba(200, 154, 75, 0.3) 80%,
      transparent 85%,
      transparent 100%
    );
  background-position: center center;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 2;
  opacity: 0.6;
}

.story-section .lula-container{
  position: relative;
  z-index: 3;
  width: min(580px, calc(100% - 2*var(--s-5)));
  margin-left: auto; /* tekst desno */
  margin-right: 0;

  /* Premium padding */
  padding: clamp(22px, 3.2vw, 46px);
}

/* Desktop "virtualni container" (rail): na ultra-wide ekranima drži tekst bliže centru */
@media (min-width: 980px){
  .story-section{
    --story-rail: 1320px; /* probaj 1320 ili 1440 */
    --story-gutter: clamp(18px, 3vw, 56px);
  }
  .story-section .lula-container{
    margin-right: max(var(--story-gutter), calc((100vw - var(--story-rail)) / 2));
  }

  /* Veći tekst na većim ekranima (ali isti “rail” položaj) */
  .story-section h3.story-title{
    font-size: clamp(42px, 3.1vw, 58px);
  }
  .story-section .story-sub{
    font-size: 20px;
    line-height: 1.65;
  }
  .story-section .story-lines li{
    font-size: 16px;
    line-height: 1.8;
  }
}
.story-section h3.story-title{
  font-size: clamp(37px, 3.43vw, 47px);
  margin: 0 0 10px;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0,0,0,.55);
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
  padding-bottom: 16px;
}
.story-title-line-1{
  display: block;
}
.story-title-line-2{
  display: block;
  margin-left: 25%;
}
.story-section h3.story-title::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(200, 154, 75, 0.9), transparent);
}
.story-sub{
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.6;
  margin: 0 0 18px;
  color: rgba(255,255,255,.84);
  text-shadow: 0 2px 10px rgba(0,0,0,.50);
}
.story-section .story-lines{
  list-style: none;
  margin: 0;
  display: grid;
  gap: 10px;
  max-width: 44ch;

  /* malo uvučeno u odnosu na "Ručno izrađena..." + premium separator */
  padding: 0 0 0 18px;
  border-left: 1px solid rgba(176,141,87,.22);
}
.story-section .story-lines li{
  position: relative;
  margin: 0;
  padding-left: 10px;

  /* isti font kao "Ručno izrađena..." */
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 300;

  color: rgba(255,255,255,.78);
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
}
.story-section .story-lines li::before{
  content: "";
  position: absolute;
  left: -2px;
  top: .78em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), rgba(176,141,87,.95));
  box-shadow: 0 0 0 3px rgba(176,141,87,.10), 0 8px 16px rgba(0,0,0,.35);
}
.story-cta{
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.story-section .story-cta{
  max-width: 44ch; /* centriraj CTA u istom bloku širine kao tekst */
}


/* Story CTA button — match hero CTA button look (same classes, scoped to story) */
.story-section .hero-cta .btn{
  padding: 14px 22px;
  min-height: 46px;
  font-size: 12px;
  letter-spacing: .09em;
  border-radius: 999px;
}
.story-section .hero-cta .btn-primary{
  background: linear-gradient(180deg, rgba(176,141,87,1) 0%, rgba(176,141,87,.74) 100%);
  border-color: rgba(176,141,87,.78);
  box-shadow:
    0 14px 38px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.22);
}
.story-section .hero-cta .btn-primary:hover{
  background: linear-gradient(180deg, rgba(150,115,70,1) 0%, rgba(150,115,70,.74) 100%);
  box-shadow:
    0 18px 52px rgba(0,0,0,.45),
    0 0 0 1px rgba(176,141,87,.18),
    inset 0 1px 0 rgba(255,255,255,.28);
}
.story-section .hero-cta .btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px rgba(176,141,87,.35), 0 14px 38px rgba(0,0,0,.38);
}

@media (max-width: 780px){
  .story-section{
    min-height: auto;
    background-position: 25% center;
    padding-top: 0;
  }
  /* Smanjenje blura i otvaranje gornjeg desnog kuta na mobilnim uređajima */
  .story-section .story-glass{
    /* smanjeni blur */
    -webkit-backdrop-filter: blur(4px) saturate(110%) brightness(95%);
    backdrop-filter: blur(4px) saturate(110%) brightness(95%);
    
    /* dodaj tamno smeđi radialni gradient iz gornjeg desnog kuta */
    background: 
      /* tamno smeđi radijal iz gornjeg desnog kuta, jači u vrhu, nestaje prema centru */
      radial-gradient(
        ellipse 100% 80% at 100% 0%,
        rgba(42, 30, 20, 0.65) 0%,
        rgba(42, 30, 20, 0.45) 15%,
        rgba(42, 30, 20, 0.25) 30%,
        transparent 55%
      ),
      /* postojeći linearni gradient */
      linear-gradient(
        270deg,
        rgba(10, 10, 12, .72) 0%,
        rgba(10, 10, 12, .52) 28%,
        rgba(10, 10, 12, .28) 52%,
        rgba(10, 10, 12, .12) 68%,
        rgba(10, 10, 12, 0) 82%
      );
    
    /* radialna maska koja otvara gornji dio (gdje je lice) */
    -webkit-mask-image: 
      radial-gradient(
        ellipse 140% 100% at 100% 0%,
        transparent 0%,
        transparent 15%,
        #000 40%
      ),
      linear-gradient(270deg, #000 0%, #000 62%, transparent 100%);
    mask-image: 
      radial-gradient(
        ellipse 140% 100% at 100% 0%,
        transparent 0%,
        transparent 15%,
        #000 40%
      ),
      linear-gradient(270deg, #000 0%, #000 62%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-composite: intersect;
  }
  
  .story-section .story-lines{
    padding-left: 14px;
  }
  .story-section::before{
    height: 280px;
    background: 
      /* tamno smeđi radijal iz gornjeg desnog kuta, jači u vrhu, nestaje prema centru */
      radial-gradient(
        ellipse 65% 80% at 95% 10%,
        rgba(38, 26, 16, 0.88) 0%,
        rgba(42, 30, 20, 0.70) 20%,
        rgba(42, 30, 20, 0.35) 40%,
        transparent 65%
      ),
      /* postojeći linearni gradient */
      linear-gradient(
        180deg,
        rgba(11,12,15,.45) 0%,
        rgba(11,12,15,.18) 55%,
        rgba(11,12,15,0) 100%
      );
  }
  .story-section .lula-container{
    width: min(640px, 100%);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 22px;
    background-image:
      /* radialni gradient koji otvara gornji desni kut - manje blura i boje */
      radial-gradient(
        ellipse 120% 100% at 100% 0%,
        transparent 0%,
        transparent 25%,
        rgba(10,8,6,.08) 40%,
        rgba(10,8,6,.20) 60%,
        rgba(10,8,6,.35) 100%
      ),
      /* postojeći linear gradient */
      linear-gradient(180deg, rgba(10,8,6,.35) 0%, rgba(10,8,6,.20) 100%);
  }
  .story-lines{
    margin-inline: auto;
  }
  .story-cta{
    align-items: stretch;
  }
  .story-section .hero-cta .btn{
    width: 100%;
  }
}
.story-wrap{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: var(--s-6);
  align-items: center;
}
@media (max-width: 980px){
  .story-wrap{ grid-template-columns: 1fr; }
}
.story-image{
  border-radius: 28px;
  border: 1px solid var(--line);
  background:
    radial-gradient(600px 400px at 50% 30%, rgba(176,141,87,.16), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: var(--shadow-soft);
  aspect-ratio: 4 / 5;
  background-size: cover;
  background-position: center;
}
.story-craftsman{
  background-image: 
    radial-gradient(circle at 40% 35%, rgba(176,141,87,.22), transparent 65%),
    radial-gradient(circle at 60% 60%, rgba(90,60,30,.18), transparent 55%),
    linear-gradient(155deg, #2a1e14, #1a1410, #16110d);
}
.story-copy h3{
  font-size: 38px;
  margin: 0 0 16px;
  line-height: 1.1;
}
.story-copy p{
  font-size: 17px;
  line-height: 1.5;
  margin: 8px 0;
}

/* Quiz */
.quiz-grid-simple{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 900px;
  margin: 0 auto;
}
@media (max-width: 780px){
  .quiz-grid-simple{ grid-template-columns: 1fr; }
}
.quiz-checkbox{
  display:flex;
  gap: 12px;
  align-items:center;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.03);
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease;
}
.quiz-checkbox:hover{
  border-color: rgba(176,141,87,.35);
  background: rgba(255,255,255,.05);
}
.quiz-checkbox input[type="checkbox"]{
  cursor: pointer;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.quiz-checkbox span{
  font-size: 14px;
  color: var(--text-2);
}

/* Contact */
.form-wrapper{
  max-width: 700px;
  margin: 0 auto;
}
.form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-bottom: 18px;
}
@media (max-width: 780px){
  .form-grid{ grid-template-columns: 1fr; }
}
.form-field{ 
  margin-bottom: 0;
}
.form-actions{
  margin-top: 22px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
@media (max-width: 520px){
  .form-actions{ flex-direction: column; }
  .form-actions .btn{ width: 100%; }
}

/* Footer mini */
.lula-footer-mini{
  padding: 28px 0 48px;
  border-top: 1px solid var(--line);
}
.footer-row{
  display:flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.footer-links{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  color: var(--text-2);
  font-size: 14px;
}
.footer-links a:hover{ color: var(--text); }

/* Hide Astra footer copyright on landing page */
.page-template-template-landing #colophon .site-below-footer-wrap,
.page-template-template-landing #colophon .ast-builder-footer-grid-columns,
.page-template-template-landing footer#colophon {
  display: none !important;
}

/* Age gate modal */
.age-overlay{
  position: fixed;
  inset: 0;
  display:none;
  place-items: center;
  z-index: 99999;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(8px);
  padding: 20px;
}
.age-overlay.is-open{ display:grid; }
.age-modal{
  width: min(560px, 100%);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  padding: 22px;
}
.age-modal h3{
  font-size: 34px;
  margin: 0 0 6px;
}
.age-modal p{ margin: 0 0 16px; }
.age-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 520px){
  .age-actions{ flex-direction: column; }
  .age-actions .btn{ width: 100%; }
}

/* ============================================================
   STORY – desktop stabilization (na kraj da pobijedi ostala pravila)
   Tipografija kontrolirana varijablama + ultra-wide kadar stabilniji
   ============================================================ */

/* STORY – tipografija kontrolirana varijablama (stabilno i lako za fino štimanje) */
.story-section{
  --st-title: clamp(38px, 2.8vw, 54px);
  --st-sub:   clamp(18px, 1.2vw, 20px);
  --st-body:  16px;
  --st-lh:    1.72;
}

/* Napomena: koristimo jaču specifičnost od postojećeg `.story-section h3.story-title` */
.lula-section.story-section h3.story-title{
  font-size: var(--st-title);
  line-height: 1.08;
}
.lula-section.story-section p.story-sub{
  font-size: var(--st-sub);
  line-height: var(--st-lh);
}
.lula-section.story-section .story-lines li{
  font-size: var(--st-body);
  line-height: 1.85;
}

/* Desktop upscale – ISTI breakpoint (≥980px) */
@media (min-width: 980px){
  .story-section{
    --st-title: clamp(44px, 3.0vw, 66px);
    --st-sub:   clamp(19px, 1.25vw, 22px);
    --st-body:  17px;
  }
}

/* STORY – kadar slike stabilniji na velikim ekranima */
@media (min-width: 980px){
  .story-section{
    /* više visine kad je ekran širi -> manje “zoom” i manje rezanja */
    min-height: clamp(560px, 36vw, 760px);

    /* malo niže sidro, da se manje reže donji dio lika */
    background-position: 18% 18%;
  }
}

/* Extra ultrawide: još malo niže/centriranije */
@media (min-width: 1400px){
  .story-section{
    background-position: 18% 22%;
  }
}

/* ============================================================
   STORY – premium copy hijerarhija (paleta + akcent) — NA KRAJ
   ============================================================ */
.story-section{
  --st-ivory: #F4EFE6;
  --st-secondary: rgba(244,239,230,0.86);
  --st-tertiary: rgba(244,239,230,0.72);
  --st-gold: #B89A5B;
  --st-shadow-1: 0 2px 14px rgba(0,0,0,.55);
  --st-shadow-2: 0 2px 12px rgba(0,0,0,.50);
  --st-shadow-3: 0 2px 12px rgba(0,0,0,.45);
}

/* Naslov (1. razina) */
.lula-section.story-section h3.story-title{
  color: var(--st-ivory);
  text-shadow: var(--st-shadow-1);
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* Podnaslov (2. razina) */
.lula-section.story-section .story-subtitle{
  color: var(--st-secondary);
  text-shadow: var(--st-shadow-2);
  font-weight: 400;
}

/* Bullet pitanja (2. razina) */
.lula-section.story-section .story-list li{
  color: rgba(244,239,230,0.88);
  text-shadow: var(--st-shadow-2);
}

/* Marker (naš custom dot) u zlato */
.lula-section.story-section .story-list li::before{
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.40), var(--st-gold));
  box-shadow: 0 0 0 3px rgba(184,154,91,.12), 0 8px 16px rgba(0,0,0,.35);
}

/* Dugi tekst (3. razina) */
.lula-section.story-section .story-body{
  margin: 28px 0 0; /* još malo odvojeno od gornjeg teksta (bulletova) */
  color: var(--st-tertiary);
  text-shadow: var(--st-shadow-3);
  line-height: 1.6;
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
}

/* "Pitajte." kao premium akcent */
.lula-section.story-section .story-callout strong,
.lula-section.story-section .story-callout .accent{
  color: var(--st-gold);
  font-weight: 600;
}

/* ============================================================
   SAVJET MAJSTORA stranica – pozadinska slika cijele stranice
   ============================================================ */

/* Cilja samo stranicu savjet-majstora - koristi body #page kao fallback */
body #page{
  background-image: url("/wp-content/themes/astra-child-lula/assets/img/podloga%20chat.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  min-height: 100vh;
}

/* ============================================================
   SAVJET MAJSTORA – Custom Header
   ============================================================ */

/* Hide default Astra entry header on Savjet majstora page */
.page-id-47 .entry-header,
.page-id-47 article > header.entry-header{
  display: none !important;
}

.savjet-header{
  padding: var(--s-7) 0 var(--s-5);
  text-align: center;
}

.savjet-header__inner{
  max-width: 680px;
  margin: 0 auto;
  padding: 0 var(--s-4);
}

.savjet-header__title{
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif !important;
  font-size: clamp(32px, 5vw, 46px);
  font-weight: 500;
  letter-spacing: 0.02em;
  color: rgba(176,141,87,1) !important;
  margin: 0 0 20px;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,.45);
}

.savjet-header__line{
  width: 100%;
  max-width: 420px;
  height: 2px;
  margin: 8px auto 20px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(176,141,87,.25) 15%,
    rgba(176,141,87,.75) 35%,
    rgba(176,141,87,.95) 50%,
    rgba(176,141,87,.75) 65%,
    rgba(176,141,87,.25) 85%,
    transparent 100%
  );
  border-radius: 2px;
}

.savjet-header__subtitle{
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif !important;
  font-size: clamp(13px, 1.8vw, 15px);
  font-style: italic;
  font-weight: 300;
  color: var(--text-2) !important;
  margin: 0;
  line-height: 1.6;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 8px rgba(0,0,0,.35);
}

@media (max-width: 520px){
  .savjet-header{
    padding: var(--s-6) 0 var(--s-4);
  }
  .savjet-header__line{
    max-width: 280px;
  }
}

/* ============================================================
   SAVJET MAJSTORA – Separator ispod mini-bara
   Premium brončana linija sa 3 kuglice (kao na landing sekcijama)
   ============================================================ */

.page-id-47 .lula-mini-bar::after {
  content: "•  •  •";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(200, 154, 75, 0.9);
  font-size: 8px;
  line-height: 1;
  text-shadow: 0 0 5px rgba(200, 154, 75, 0.6);
  background: 
    linear-gradient(
      90deg,
      transparent 0%,
      transparent 15%,
      rgba(200, 154, 75, 0.3) 20%,
      rgba(200, 154, 75, 0.5) 30%,
      rgba(200, 154, 75, 0.5) 45%,
      transparent 48%,
      transparent 52%,
      rgba(200, 154, 75, 0.5) 55%,
      rgba(200, 154, 75, 0.5) 70%,
      rgba(200, 154, 75, 0.3) 80%,
      transparent 85%,
      transparent 100%
    );
  background-position: center center;
  background-size: 100% 2px;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}

 

/* ============================================================
   INTA SIGNATURE (PNG) ispod hero podnaslova
   ============================================================ */

.inta-signature{
  display: inline-block;
  width: 187px;
  height: auto;
  margin-top: 0px;
  margin-bottom: 0px;
  opacity: 1;
  transform: rotate(-3deg);
  filter: blur(0.15px) drop-shadow(0 4px 7px rgba(0,0,0,0.48));
  pointer-events: none;
  user-select: none;
}

@media (min-width: 521px){
  .inta-signature{
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .lula-hero .hero-cta{
    margin-top: var(--s-3);
    align-self: center;
    transform: translateX(6px);
  }
}

@media (max-width: 520px){
  .inta-signature{
    width: 230px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background:
      radial-gradient(ellipse 60% 55% at 50% 50%, rgba(78,52,32,0.80), rgba(78,52,32,0) 70%);
    padding: 6px 10px;
    border-radius: 999px;
  }
}
  
