/* ==========================================================================
   Regional Flavors Bulgaria — редизайн слой (hero видео / печат / карти)
   Този файл се зарежда СЛЕД style.css и не пипа съществуващата палитра
   на топбара/менюто — само новите компоненти по-долу.
   ========================================================================== */

:root{
  --rf-dark:#2B1F16;
  --rf-card:#3A2A1C;
  --rf-border:#4A3826;
  --rf-cream:#F0E6D2;
  --rf-muted:#B0967A;
  --rf-light:#E8DAC0;
  --rf-gold:#D4AF37;
}

/* ---------- HERO (видео секция в includes/hero.html) ---------- */
.rf-hero{
  position:relative;
  text-align:center;
  overflow:hidden;
  min-height:560px;
  height:80vh;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:0 32px;
  margin:0 -9999px; /* пробива странично padding-а на .wrap, ако има такъв контейнер */
  padding-left:9999px; padding-right:9999px;
}
.rf-hero-video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; z-index:0; }
.rf-hero-overlay{ position:absolute; inset:0; background:rgba(20,14,10,.4); z-index:1; }
.rf-hero-content{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; width:100%; max-width:900px; }

.rf-hero-title{
  font-family:'Cormorant Garamond',serif; font-weight:600; font-size:52px; line-height:1.25;
  margin:0 0 18px; max-width:700px; color:var(--rf-cream); opacity:.95;
  text-shadow:0 3px 24px rgba(0,0,0,.55);
  animation:rfHeroDrift 7s ease-in-out infinite;
}
@keyframes rfHeroDrift{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-7px); } }

.rf-hero-script{
  font-family:'Monotype Corsiva','Segoe Script','Brush Script MT',cursive;
  color:var(--rf-gold); font-weight:400; font-size:30px;
  margin:0 0 26px; text-shadow:0 2px 16px rgba(0,0,0,.5);
}
.rf-hero-cta{
  display:inline-block; padding:13px 30px; background:var(--rf-gold); border:1.5px solid var(--rf-gold);
  border-radius:2px; color:#241A10; text-decoration:none; font-size:13.5px; font-weight:700;
  letter-spacing:.05em; text-transform:uppercase; font-family:'Inter',sans-serif;
}
.rf-hero-cta:hover{ background:#e8c25a; border-color:#e8c25a; }

.rf-quicklinks{
  position:relative; z-index:3; height:70px; display:flex; align-items:center; justify-content:center; gap:14px;
  background:#1E140D; border-top:1px solid var(--rf-border); border-bottom:1px solid var(--rf-border);
  margin:0 -9999px; padding-left:9999px; padding-right:9999px;
  flex-wrap:wrap;
}
.rf-quicklinks a{
  display:inline-flex; align-items:center; gap:7px; padding:10px 22px; border:1px solid #5C4630; border-radius:22px;
  color:var(--rf-cream); text-decoration:none; font-size:13px; font-weight:600; letter-spacing:.02em;
  transition:border-color .2s, color .2s; font-family:'Inter',sans-serif;
}
.rf-quicklinks a:hover{ border-color:var(--rf-gold); color:var(--rf-gold); }
.rf-quicklinks svg{ width:15px; height:15px; }

@media (max-width:640px){
  .rf-hero{ height:70vh; min-height:460px; }
  .rf-hero-title{ font-size:34px; }
  .rf-hero-script{ font-size:24px; }
}

/* ---------- Печат за верификация (SVG marker, ползва се и в producer.php и в hero карти) ---------- */
.rf-seal{ display:inline-block; filter:drop-shadow(0 3px 6px rgba(0,0,0,.35)); flex-shrink:0; }

/* ---------- Карта на производител (за листинги в guide/region) ---------- */
.rf-producer-card{
  position:relative;
  background:var(--rf-card);
  border:1px solid var(--rf-border);
  border-radius:14px;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  color:var(--rf-cream);
}
.rf-producer-card:hover{ transform:translateY(-6px); box-shadow:0 18px 34px rgba(0,0,0,.35); border-color:var(--rf-gold); }
.rf-producer-photo{ position:relative; height:180px; background:linear-gradient(135deg,#5A3A22,#8C2D19 55%,#3A2010); display:flex; align-items:center; justify-content:center; }
.rf-producer-photo .rf-seal{ position:absolute; top:14px; left:14px; width:54px; height:54px; }
.rf-producer-body{ padding:28px 20px 22px; }
.rf-producer-name{ font-family:'Cormorant Garamond',serif; font-weight:600; font-size:22px; margin:0 0 3px; color:var(--rf-cream); }
.rf-producer-loc{ font-size:12.5px; color:var(--rf-muted); margin:0 0 16px; }
.rf-producer-quote{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; color:var(--rf-light);
  font-size:16.5px; line-height:1.55; border-left:2px solid var(--rf-gold); padding-left:14px; margin:0 0 18px;
}
.rf-producer-footer{ display:flex; align-items:center; justify-content:space-between; }
.rf-producer-product{ font-size:12.5px; color:var(--rf-muted); }
.rf-producer-link{ font-size:12.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:var(--rf-gold); text-decoration:none; }
.rf-producer-link:hover{ color:var(--rf-cream); }

/* ---------- Верифициран печат на детайлната страница producer.php ---------- */
.rf-verified-row{ display:flex; align-items:center; gap:12px; margin:6px 0 0; }
.rf-verified-row .rf-seal{ width:40px; height:40px; }
.rf-verified-label{ font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--rf-gold); font-weight:700; }
