/* Мисия: Репродуктивно здраве — палитрата е семплирана от логото */
:root{
  --wine:#A00C3C;          /* основен бордо (лого) */
  --wine-deep:#701030;     /* тъмен край на градиента в логото */
  --wine-mid:#9C1440;
  --rose:#E8A3B4;          /* линейните рози във визиите */
  --blush:#FFF7F8;         /* фон */
  --blush-2:#FCEEF1;       /* повърхности */
  --blush-3:#F7DDE3;       /* бордюри */
  --ink:#3A1A26;
  --muted:#7A5965;
  --white:#fff;
  --radius:20px;
  --shadow:0 10px 30px rgba(112,16,48,.08);
  --max-w:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:var(--ink);background:var(--blush);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--wine)}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;color:var(--wine)}
h2{font-size:clamp(26px,3.6vw,38px);font-weight:800}
h3{font-size:18px;font-weight:700}
p{margin:0 0 1em}
.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
.center{text-align:center}
.lead{font-size:clamp(17px,2vw,19px);font-weight:500}
.narrow-p{max-width:760px}
.muted{color:var(--muted)}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;color:var(--wine-mid);margin:0 0 10px}
.icon{width:20px;height:20px;flex:none}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;border:2px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--wine) 0%,var(--wine-deep) 100%);color:var(--white);box-shadow:0 8px 22px rgba(160,12,60,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(160,12,60,.34)}
.btn-ghost{background:var(--white);color:var(--wine);border-color:var(--blush-3)}
.btn-ghost:hover{border-color:var(--wine)}
.btn-sm{padding:10px 18px;font-size:14px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,247,248,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--blush-3)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.brand img{width:44px;height:auto}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-small{font-size:13px;color:var(--wine);font-weight:500}
.brand-big{font-size:16px;color:var(--wine);font-weight:800}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a:not(.btn){color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.main-nav a:not(.btn):hover{color:var(--wine)}
.nav-toggle{display:none}
.nav-toggle-label{display:none;cursor:pointer;width:30px;height:22px;position:relative}
.nav-toggle-label span{position:absolute;left:0;width:100%;height:2.5px;border-radius:2px;background:var(--wine);transition:.25s}
.nav-toggle-label span:nth-child(1){top:0}.nav-toggle-label span:nth-child(2){top:9.5px}.nav-toggle-label span:nth-child(3){top:19px}

/* hero */
.hero{position:relative;background:var(--blush) url(../images/keyvisuals/hero-bg.webp) center/cover no-repeat;padding:56px 0 72px;overflow:hidden}
.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:980px}
.hero-logo{width:min(300px,62vw);height:auto;margin-bottom:22px}
.hero h1{font-size:clamp(28px,5vw,52px);font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.hero-tagline{font-size:clamp(18px,2.3vw,22px);color:var(--ink);max-width:620px}
.hero-tagline strong{color:var(--wine)}
.hero .cta-row{justify-content:center}
.info-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
.info-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--white);border:1px solid var(--blush-3);border-radius:999px;font-weight:700;color:var(--wine-deep);box-shadow:var(--shadow)}
.info-pill .icon{color:var(--wine)}

/* sections */
.section{padding:88px 0}
.about{background:var(--white)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.chip{padding:8px 16px;border-radius:999px;background:var(--blush-2);color:var(--wine-deep);font-weight:600;font-size:14px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.feature{background:var(--blush);border:1px solid var(--blush-3);border-radius:var(--radius);padding:28px}
.feature p{margin:0;color:var(--muted)}
.feature-icon,.aud-icon{width:48px;height:48px;padding:11px;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--wine),var(--wine-deep));margin-bottom:16px}

.aud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px}
.aud-item{background:var(--white);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.aud-item p{margin:0;font-weight:600;font-size:17px}

.why{background:linear-gradient(135deg,var(--wine) 0%,var(--wine-deep) 100%);color:var(--white)}
.why h2,.why .eyebrow{color:var(--white)}
.why .eyebrow{opacity:.8}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:28px}
.stat-num{display:block;font-size:clamp(36px,4.6vw,52px);font-weight:800;line-height:1;margin-bottom:12px}
.stat p{margin:0;opacity:.92}

/* program */
.program{background:var(--white)}
.prog-list{list-style:none;padding:0;margin:32px 0 0;border-top:1px solid var(--blush-3)}
.prog-row{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 14px;border-bottom:1px solid var(--blush-3)}
.prog-time{font-weight:700;color:var(--wine);font-variant-numeric:tabular-nums;white-space:nowrap}
.prog-main{display:flex;flex-direction:column;gap:4px}
.prog-title{font-weight:700;font-size:17px;color:var(--ink);text-decoration:none}
a.prog-title:hover{color:var(--wine)}
.prog-who{color:var(--muted);font-weight:500}
.prog-break .prog-title,.prog-tba .prog-title{font-weight:500;color:var(--muted);font-style:italic}
.prog-break,.prog-tba{background:var(--blush);border-radius:12px;border-bottom-color:transparent;margin:6px 0}
.prog-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--white);background:var(--wine);padding:3px 10px;border-radius:999px;margin-bottom:4px}

/* lecturers */
.lect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin-top:32px}
.lect-card{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.lect-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(112,16,48,.14)}
.lect-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.lect-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--blush-2),var(--blush-3))}
.lect-placeholder span{font-size:56px;font-weight:800;color:var(--wine);opacity:.35}
.lect-body{padding:20px 22px 24px}
.lect-time{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--wine-mid);margin-bottom:8px}
.lect-time .icon{width:16px;height:16px}
.lect-body h3{margin-bottom:6px}
.lect-role{font-size:14px;color:var(--muted);margin-bottom:8px}
.lect-talk{font-size:15px;margin:0}

/* tickets */
.tickets-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.tickets .info-pills{justify-content:flex-start}
.ticket-box{background:var(--white);border-radius:24px;padding:30px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}
.ticket{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:16px 18px;border:1px solid var(--blush-3);border-radius:14px}
.ticket-name{font-weight:700}
.ticket-price{grid-row:span 2;align-self:center;font-size:26px;font-weight:800;color:var(--wine)}
.ticket-price s{font-size:15px;color:var(--muted);font-weight:500}
.ticket-note{font-size:14px;color:var(--muted)}
.ticket-box .btn{justify-content:center}

.venue{background:var(--white)}
.venue .btn{margin-top:8px}
.orgs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:28px}
.org{display:flex;align-items:center;justify-content:center;min-width:220px;height:110px;padding:18px 28px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}
.org img{height:62px;width:auto;max-width:280px;object-fit:contain}
@media (max-width:640px){.org{min-width:0;width:100%}}
.partners{padding-top:0}
.partners-eyebrow{margin-top:56px}
.org-media{min-width:260px;height:150px}
.org-media img{height:104px}
.orgs-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.org-sm{min-width:0;height:96px;padding:14px 18px}
.org-sm img{height:auto;max-height:58px;max-width:100%}
@media (max-width:960px){.orgs-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.orgs-grid{grid-template-columns:repeat(2,1fr);gap:12px}.org-sm{width:auto;height:84px}.org-media{width:auto;min-width:220px}}

/* lecturer page */
.spec{padding:40px 0 88px}
.back{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;margin-bottom:28px}
.spec-grid{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:48px;align-items:start}
.spec-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}
.spec h1{font-size:clamp(28px,4vw,42px);font-weight:800}
.spec-role{font-size:18px;color:var(--muted)}
.talk-card{background:var(--white);border-left:5px solid var(--wine);border-radius:14px;padding:22px 24px;margin:24px 0;box-shadow:var(--shadow)}
.talk-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--wine-mid)}
.talk-title{font-size:20px;font-weight:700;margin:8px 0 0}
.also{margin-top:72px;font-size:28px}

/* footer */
.site-footer{background:var(--wine-deep);color:rgba(255,255,255,.85);padding:56px 0 28px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}
.foot-brand{background:var(--white);border-radius:18px;padding:16px 22px}
.foot-brand img{width:150px}
.foot-cols{display:flex;gap:56px;flex-wrap:wrap}
.foot-col{display:flex;flex-direction:column;gap:8px;font-size:15px}
.foot-col h5{margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--white)}
.foot-col a{color:rgba(255,255,255,.85);text-decoration:none}
.foot-col a:hover{color:var(--white);text-decoration:underline}
.foot-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:14px;opacity:.75}

/* responsive */
@media (max-width:960px){
  .features,.stats{grid-template-columns:1fr}
  .aud-grid{grid-template-columns:repeat(2,1fr)}
  .tickets-inner,.spec-grid{grid-template-columns:1fr}
  .spec-photo{max-width:380px}
  .nav-toggle-label{display:block}
  .main-nav{position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--blush);border-bottom:1px solid var(--blush-3);padding:8px 24px 20px;display:none}
  .main-nav a:not(.btn){padding:14px 0;border-bottom:1px solid var(--blush-3)}
  .main-nav .btn{margin-top:14px;justify-content:center}
  .nav-toggle:checked ~ .main-nav{display:flex}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(1){top:9.5px;transform:rotate(45deg)}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(2){opacity:0}
  .nav-toggle:checked + .nav-toggle-label span:nth-child(3){top:9.5px;transform:rotate(-45deg)}
}
@media (max-width:640px){
  .container{padding:0 16px}
  .section{padding:64px 0}
  .hero{background-image:url(../images/keyvisuals/hero-bg-960.webp);background-position:8% top;padding:36px 0 56px}
  .aud-grid{grid-template-columns:1fr}
  .prog-row{grid-template-columns:1fr;gap:4px}
  .cta-row .btn{width:100%;justify-content:center}
  .info-pill{font-size:14px;padding:8px 14px}
  .brand-big{font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* panel */
.panel-block{margin-top:72px;padding:40px;border-radius:28px;background:var(--white);box-shadow:var(--shadow)}
.panel-title{font-size:clamp(22px,2.8vw,30px);font-weight:800;margin:10px 0 14px}
.panel-intro{max-width:780px}
.panel-block .lect-grid{margin-top:20px;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:960px){.panel-block .lect-grid{grid-template-columns:repeat(2,1fr)}}
.prog-who a{color:var(--wine);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-underline-offset:3px}
.prog-who a:hover{color:var(--wine)}
.spec-bio p{font-size:17px}
@media (max-width:640px){.panel-block{padding:24px 18px}}

/* countdown */
.countdown{margin-top:34px;padding:22px 26px 24px;border-radius:26px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(112,16,48,.12);opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.countdown.is-ready,.countdown.is-live{opacity:1;transform:none}
.cd-label{margin:0 0 14px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:var(--wine-mid)}
.cd-grid{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:12px}
.cd-cell{position:relative;display:flex;flex-direction:column;align-items:center;padding:14px 10px 12px;border-radius:18px;background:linear-gradient(160deg,var(--wine) 0%,var(--wine-deep) 100%);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(160,12,60,.25);overflow:hidden}
.cd-cell::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.12)}
.cd-num{font-size:clamp(30px,5vw,44px);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.cd-num.tick{animation:cd-tick .45s cubic-bezier(.2,.8,.2,1)}
.cd-lbl{margin-top:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.cd-live{display:none;margin:0;font-weight:700;color:var(--wine)}
.countdown.is-live .cd-grid,.countdown.is-live .cd-label{display:none}
.countdown.is-live .cd-live{display:block}
@keyframes cd-tick{from{opacity:.25;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* organizers links */
.org-lead a{color:var(--wine);font-weight:600;text-decoration:none;border-bottom:1px solid var(--rose)}
.org-lead a:hover{border-bottom-color:var(--wine)}
.foot-cols{gap:44px}
.foot-col{max-width:240px}

/* sticky CTA (mobile) */
.sticky-cta{display:none}
@media (max-width:760px){
  .sticky-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;padding:10px 10px 10px 18px;border-radius:999px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(112,16,48,.22);border:1px solid var(--blush-3);transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.8,.2,1);padding-bottom:max(10px,env(safe-area-inset-bottom))}
  .sticky-cta.is-visible{transform:none}
  .cookie-open .sticky-cta{transform:translateY(140%)}
  .sticky-info{display:flex;flex-direction:column;line-height:1.2}
  .sticky-info strong{color:var(--wine);font-size:15px}
  .sticky-info span{font-size:13px;color:var(--muted)}
  .sticky-cta .btn{width:auto}
  .site-footer{padding-bottom:110px}
}

/* cookie banner */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:70;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:18px 22px;border-radius:20px;background:var(--white);border:1px solid var(--blush-3);box-shadow:0 18px 48px rgba(58,26,38,.18)}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;font-size:14px;line-height:1.55;flex:1}
.cookie-actions{display:flex;gap:10px;flex:none}
@media (max-width:640px){
  .cookie-banner{flex-direction:column;align-items:stretch;gap:14px;left:10px;right:10px;bottom:10px}
  .cookie-actions .btn{flex:1;justify-content:center}
  .countdown{padding:18px 14px 18px;width:100%}
  .cd-grid{grid-template-columns:repeat(4,1fr);gap:8px}
  .cd-cell{padding:12px 4px 10px;border-radius:14px}
  .cd-lbl{font-size:10px;letter-spacing:.06em}
}
@media (prefers-reduced-motion:reduce){.cd-num.tick{animation:none}.countdown{transition:none}}
