/*
  SNK Šilheřovice – vizuální prototyp C (2026)
  Směr: světlý profesionální komunální web, petrol/tyrkys + medově žlutý akcent.
  Obsah a administrace zůstávají z verze v8.
*/
:root{
  --ink:#17324a;
  --ink-2:#25475c;
  --ink-soft:#5c7180;
  --muted:#7b8b94;

  --teal:#0a7f83;
  --teal-strong:#07676d;
  --teal-2:#1aa3a2;
  --teal-soft:#e4f5f2;
  --teal-soft-2:#f0faf8;

  --sun:#f2bd3f;
  --sun-strong:#dfa72a;
  --sun-soft:#fff2c7;
  --coral:#df765e;
  --coral-soft:#fae5df;

  --cream:#fffaf0;
  --cream-2:#f6f1e6;
  --paper:#fffdf8;
  --white:#ffffff;
  --line:rgba(23,50,74,.12);
  --line-strong:rgba(23,50,74,.20);

  --shadow:0 22px 60px rgba(23,50,74,.12);
  --shadow-soft:0 10px 30px rgba(23,50,74,.08);
  --shadow-hover:0 18px 42px rgba(23,50,74,.14);

  --radius-xl:34px;
  --radius-lg:22px;
  --radius-md:15px;
  --radius-sm:11px;
  --max:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 90% 5%,rgba(26,163,162,.09),transparent 29rem),
    linear-gradient(180deg,#fffdf8 0,#fffaf0 35%,#f8f3e9 100%);
  line-height:1.58;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input,textarea{font:inherit}
button{color:inherit}
.container{width:min(var(--max),calc(100% - 44px));margin:0 auto}
.skip-link{position:absolute;left:-9999px;top:0}
.skip-link:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px;box-shadow:var(--shadow-soft)}

/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,253,248,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(23,50,74,.08);
}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:12px;min-width:275px}
.logo img{width:52px;height:52px;object-fit:contain;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(23,50,74,.08)}
.logo>span{display:block}
.logo strong{display:block;font-size:1.03rem;line-height:1.08;letter-spacing:-.025em;color:var(--ink);font-weight:800}
.logo>span>span{display:block;margin-top:3px;color:var(--teal);font-size:.82rem;font-weight:800}
.menu{display:flex;align-items:center;gap:25px;font-size:.93rem;font-weight:750;color:var(--ink-2)}
.menu a{position:relative;padding:9px 0}
.menu a::after{content:"";position:absolute;left:0;right:100%;bottom:1px;height:3px;border-radius:99px;background:var(--teal);transition:right .2s ease}
.menu a:hover::after,.menu a.active::after{right:0}
.nav-actions{display:flex;align-items:center;gap:10px}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:12px;font-weight:900;cursor:pointer}

/* Buttons */
.cta{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:0 19px;border:1px solid var(--teal-strong);
  border-radius:11px;background:linear-gradient(135deg,var(--teal),var(--teal-strong));
  color:#fff;font-weight:800;box-shadow:0 8px 20px rgba(10,127,131,.18);
  cursor:pointer;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 13px 26px rgba(10,127,131,.24);filter:saturate(1.05)}
.cta.secondary{background:rgba(255,255,255,.84);border-color:var(--line-strong);color:var(--ink);box-shadow:none}
.cta.secondary:hover{border-color:rgba(10,127,131,.4);background:#fff}

/* Hero without outer card */
.hero{position:relative;margin:0 auto;padding:58px 0 62px;background:transparent;border:0;box-shadow:none;overflow:visible}
.hero::before{content:"";position:absolute;inset:10% -8% auto auto;width:290px;height:290px;background:var(--sun-soft);border-radius:50%;filter:blur(1px);opacity:.62;z-index:-2}
.hero::after{content:"";position:absolute;left:-12vw;right:-12vw;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(10,127,131,.20),transparent)}
.hero-grid{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:60px;align-items:center;min-height:455px}
.hero-copy{padding:0;position:relative;z-index:3}
.eyebrow,.modal-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:.88rem;font-weight:850;letter-spacing:.015em}
.dot{width:8px;height:8px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 5px rgba(242,189,63,.18)}
h1,h2,h3{margin:0;color:var(--ink);letter-spacing:-.045em;line-height:1.06}
h1{font-size:clamp(3.5rem,6.5vw,6.25rem);font-weight:850;max-width:720px}
h1 .green{color:var(--teal)}
.lead{max-width:575px;margin:22px 0 28px;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.hero-visual::before{content:"";position:absolute;width:44%;aspect-ratio:1;right:-3%;top:1%;border-radius:50%;background:var(--sun);opacity:.82;z-index:-2}
.hero-visual::after{content:"";position:absolute;left:7%;right:-4%;height:34%;bottom:1%;background:linear-gradient(135deg,var(--teal-2),var(--teal));border-radius:56% 44% 0 42% / 64% 52% 0 36%;z-index:-1;opacity:.96}
.hero-visual img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:52px 18px 52px 18px;box-shadow:0 26px 54px rgba(23,50,74,.18);border:5px solid rgba(255,255,255,.82)}
.hero-program .hero-visual img{height:390px}

/* Compact value band */
.values-strip{padding:0 0 24px}
.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}
.intro-item{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:17px 22px;min-height:92px}
.intro-item:not(:last-child){border-right:1px solid var(--line)}
.intro-item h3{font-size:1rem;letter-spacing:-.025em;margin-bottom:2px}
.intro-item p{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.45}
.icon-circle{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:1.45rem;flex:0 0 auto;border:1px solid rgba(23,50,74,.06)}
.icon-blue{background:#dff6f5}.icon-lime{background:#e7f4e2}.icon-purple{background:#eee9ff}.icon-orange{background:#fee5dc}.icon-mint{background:#dff4ec}.icon-yellow{background:#fff0bc}

/* Sections */
.section{padding:72px 0}
.section.compact{padding:58px 0}
.section-title{text-align:center;margin-bottom:36px}
.section-title h2{font-size:clamp(2.15rem,4vw,3.25rem);font-weight:820}
.section-title p{max-width:720px;margin:13px auto 0;color:var(--ink-soft);font-size:1rem}
.leaf-line{width:62px;height:4px;border-radius:99px;margin:16px auto 0;background:linear-gradient(90deg,var(--teal),var(--sun))}
.section-program{background:linear-gradient(180deg,rgba(228,245,242,.58),rgba(255,250,240,.22));border-top:1px solid rgba(10,127,131,.08);border-bottom:1px solid rgba(10,127,131,.08)}
.section-candidates{background:rgba(255,255,255,.28)}

/* Program preview */
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.program-card{position:relative;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:18px;padding:23px 21px 21px;box-shadow:0 8px 24px rgba(23,50,74,.055);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.program-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--teal)}
.program-card:nth-child(2)::before{background:#4aa7ce}.program-card:nth-child(3)::before{background:#9a83d8}.program-card:nth-child(4)::before{background:var(--coral)}.program-card:nth-child(5)::before{background:#4f9a75}.program-card:nth-child(6)::before{background:var(--sun)}
.program-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(10,127,131,.22)}
.program-card-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.program-card-head .icon-circle{width:48px;height:48px}
.program-card h3{font-size:1.15rem;font-weight:800;letter-spacing:-.03em}
.program-card>p{margin:0 0 12px;color:var(--ink-soft);font-size:.9rem}
.mini-points{list-style:none;margin:0 0 15px;padding:0;display:grid;gap:5px;color:var(--ink-2);font-size:.86rem}
.mini-points li{position:relative;padding-left:15px}.mini-points li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--teal-2)}
.card-link{display:inline-flex;align-items:center;color:var(--teal-strong);font-weight:850;font-size:.88rem}
.card-link:hover{text-decoration:underline;text-underline-offset:3px}
.notice{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:22px 24px;border:1px solid rgba(10,127,131,.15);border-radius:16px;background:linear-gradient(90deg,rgba(228,245,242,.8),rgba(255,242,199,.46));box-shadow:0 7px 20px rgba(23,50,74,.05)}
.notice h3{font-size:1.12rem}.notice p{margin:4px 0 0;color:var(--ink-soft);font-size:.9rem}

/* Candidates */
.candidates-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.candidate-card{position:relative;grid-column:span 2;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:16px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(23,50,74,.06);transition:transform .17s ease,box-shadow .17s ease;text-align:left}
.candidate-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.candidate-photo-wrap{position:relative;align-self:start}
.candidate-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;display:block;background:linear-gradient(135deg,#cceceb,#dbe7fb);border:5px solid #fff;box-shadow:0 9px 24px rgba(23,50,74,.13)}
.candidate-order{position:absolute;left:-8px;bottom:-4px;min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1b7f62;color:#fff;font-weight:850;font-size:.82rem;box-shadow:0 8px 18px rgba(27,127,98,.26)}
.candidate-body{display:grid;gap:7px;align-content:start;min-width:0}
.candidate-card h3{margin:2px 0 0;font-size:1.06rem;font-weight:830;letter-spacing:-.028em;line-height:1.15}
.candidate-card .meta{margin:0;color:var(--teal-strong);font-weight:760;font-size:.84rem}
.candidate-text{margin:0;color:var(--ink-soft);font-size:.84rem;line-height:1.5}
.candidate-mini-icons{display:flex;gap:7px;align-items:center;margin-top:2px}
.candidate-mini-icons span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:rgba(10,127,131,.08);color:var(--teal-strong);font-size:15px;line-height:1}
.candidate-last-3-1{grid-column:2 / span 2}
.candidate-last-3-2{grid-column:4 / span 2}
.candidate-last-3-3{grid-column:6 / span 2}
.candidate-last-2-1{grid-column:3 / span 2}
.candidate-last-2-2{grid-column:5 / span 2}
.candidate-last-1-1{grid-column:4 / span 2}
.candidates-more{display:flex;justify-content:center;margin-top:22px}
.candidates-more[hidden]{display:none!important}
.candidates-more-button{min-width:220px}

/* Contact */
.contact-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .9fr;gap:38px;align-items:center;background:linear-gradient(135deg,#0b6670 0%,#0a7f83 52%,#149a95 100%);border-radius:24px;padding:34px 38px;color:#fff;box-shadow:0 18px 42px rgba(10,102,112,.2)}
.contact-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-115px;background:var(--sun);opacity:.24}
.contact-card h2{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:850}
.contact-card p{margin:8px 0 0;color:rgba(255,255,255,.82)}
.contact-actions{position:relative;z-index:2;display:grid;gap:9px}
.contact-actions>a,.contact-actions .contact-action-button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.105);color:#fff;font-weight:760;font-size:.9rem;cursor:pointer}
.contact-actions>a:hover,.contact-actions .contact-action-button:hover{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.28)}
.contact-action-button{appearance:none;width:100%;text-align:left}.contact-action-button::after{content:"→";opacity:.8}

/* Program detail page */
.program-detail-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.program-toc{position:sticky;top:104px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-soft)}
.program-toc>strong{display:block;margin-bottom:11px;font-size:.88rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-soft)}
.program-toc nav{display:grid;gap:3px}
.program-toc a{padding:8px 9px;border-radius:8px;font-size:.84rem;font-weight:750;color:var(--ink-2)}
.program-toc a:hover{background:var(--teal-soft);color:var(--teal-strong)}
.program-detail-list{display:grid;gap:18px}
.program-area{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 9px 26px rgba(23,50,74,.055)}
.area-head{display:flex;align-items:center;gap:14px;margin-bottom:9px}
.area-head h2{font-size:1.75rem;font-weight:830}
.area-intro{margin:0 0 17px;color:var(--ink-soft);font-size:.94rem}
.accordion{display:grid;gap:9px}
.accordion details{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;font-weight:820;cursor:pointer;color:var(--ink)}
.accordion summary::-webkit-details-marker{display:none}
.accordion summary::after{content:"+";width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal-strong);font-weight:900;flex:0 0 auto}
.accordion details[open] summary::after{content:"−";background:var(--sun-soft);color:#8e6711}
.accordion-content{padding:2px 15px 16px}
.program-text{margin:0 0 13px;color:var(--ink-soft);font-size:.95rem;line-height:1.65}
.program-info-box{margin-top:10px;padding:14px 15px;border-radius:11px;border:1px solid var(--line);font-size:.92rem;line-height:1.58;color:var(--ink-soft)}
.program-info-box strong{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--ink);font-size:.83rem;text-transform:uppercase;letter-spacing:.045em}
.program-info-box strong::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal)}
.plan-box{background:linear-gradient(180deg,#fff,var(--teal-soft-2));border-color:rgba(10,127,131,.15)}
.done-box{background:linear-gradient(180deg,#fff,#fff9e8);border-color:rgba(242,189,63,.28)}
.done-box strong::before{background:var(--sun-strong)}
.program-bullets{margin:7px 0 0;padding-left:20px}.program-bullets li+li{margin-top:5px}
.limits-box{margin-top:10px;padding:11px 13px;background:#f5f3ed;border-left:4px solid #b3aaa0;border-radius:8px;color:#6b6964;font-size:.87rem}
.program-icon-image{width:38px;height:38px;object-fit:contain}

/* FAQ */
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:900px;margin:0 auto}
.faq-card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:14px;padding:18px 19px;box-shadow:0 6px 18px rgba(23,50,74,.045)}
.faq-card h3{font-size:1rem;margin-bottom:6px}.faq-card p{margin:0;color:var(--ink-soft);font-size:.88rem}

/* Modal */
.opinion-modal[hidden]{display:none!important}
.opinion-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px}
.opinion-modal-backdrop{position:absolute;inset:0;background:rgba(11,34,48,.58);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.opinion-modal-panel{position:relative;z-index:1;width:min(620px,100%);padding:30px;background:linear-gradient(180deg,#fff,#fffaf0);border:1px solid rgba(255,255,255,.35);border-radius:23px;box-shadow:0 32px 90px rgba(11,34,48,.33);transform:translateY(8px) scale(.985);opacity:0;transition:.18s ease}
.opinion-modal.is-open .opinion-modal-panel{transform:none;opacity:1}
.modal-close{position:absolute;right:17px;top:15px;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.45rem;cursor:pointer}
.modal-close:hover{background:var(--teal-soft)}
.opinion-modal-panel h2{font-size:2.35rem;margin-right:46px}.opinion-modal-panel>p{color:var(--ink-soft)}
.opinion-modal-panel label{display:block;font-weight:800;margin-bottom:7px}
.opinion-modal-panel textarea{width:100%;resize:vertical;min-height:165px;padding:14px 15px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;color:var(--ink);outline:none}
.opinion-modal-panel textarea:focus{border-color:rgba(10,127,131,.6);box-shadow:0 0 0 4px rgba(10,127,131,.11)}
.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.modal-note{font-size:.82rem;color:var(--muted)!important}.modal-open{overflow:hidden}.modal-open .site-header,.modal-open main,.modal-open .footer{filter:blur(2px)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{min-height:1.3em;margin:10px 0 0!important;font-size:.9rem;font-weight:750}.form-status.success{color:#27794f}.form-status.error{color:#a33535}

/* Footer */
.footer{margin-top:58px;background:#17324a;color:#fff;overflow:hidden;border-radius:0}
.footer-inner{display:grid;grid-template-columns:1.25fr 1fr .8fr 1.2fr;gap:28px;align-items:center;padding:34px 0}
.footer strong{display:block;margin-bottom:6px}.footer p{margin:0;color:rgba(255,255,255,.72);font-size:.88rem}.footer-opinion-button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:9px;padding:8px 13px;font-weight:800;cursor:pointer}.footer-opinion-button:hover{background:rgba(255,255,255,.14)}
.signature{font-size:1.5rem;font-weight:760;letter-spacing:-.03em}.signature span{color:var(--sun)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:12px 0;text-align:center;color:rgba(255,255,255,.6);font-size:.78rem}

@media (max-width:1080px){
  .menu{gap:14px}.logo{min-width:245px}.program-grid{grid-template-columns:repeat(2,1fr)}.candidates-grid{grid-template-columns:repeat(2,1fr)}.candidate-card{grid-column:auto!important}.program-detail-layout{grid-template-columns:1fr}.program-toc{position:static}.footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .container{width:min(var(--max),calc(100% - 28px))}.nav{padding:12px 0;min-height:auto}.logo{min-width:0}.logo img{width:48px;height:48px}.logo strong{font-size:.92rem}.desktop-cta{display:none}.menu-toggle{display:grid;place-items:center}.menu{display:none;position:absolute;left:14px;right:14px;top:72px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.menu.is-open{display:flex}.menu a{padding:11px 12px;border-radius:9px}.menu a:hover{background:var(--teal-soft)}.menu a::after{display:none}
  .hero{padding:38px 0 44px}.hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}.hero-copy{padding:0}.hero-visual{min-height:270px}.hero-visual img,.hero-program .hero-visual img{height:300px;border-radius:30px 12px 30px 12px}.hero-visual::before{width:32%;right:0}.hero-visual::after{left:13%;height:28%}h1{font-size:clamp(3rem,12vw,4.4rem)}.lead{font-size:1rem}
  .intro-grid{grid-template-columns:1fr}.intro-item:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}
  .section{padding:54px 0}.section.compact{padding:46px 0}.program-grid,.faq-grid,.contact-card,.footer-inner{grid-template-columns:1fr}.candidates-grid{grid-template-columns:1fr}.candidate-card{grid-column:auto!important}.candidates-grid.is-collapsed .candidate-extra-mobile{display:none}.candidates-grid.is-expanded .candidate-extra-mobile{display:grid}.contact-card{gap:22px;padding:28px 24px}.notice{flex-direction:column;align-items:flex-start}.footer-inner{grid-template-columns:1fr 1fr}
}
@media (max-width:540px){
  .container{width:min(var(--max),calc(100% - 22px))}.logo>span{display:none}.hero-actions{display:grid}.hero-actions .cta{width:100%}.hero-visual img,.hero-program .hero-visual img{height:245px}.program-grid,.candidates-grid,.footer-inner{grid-template-columns:1fr}.candidate-card{grid-template-columns:72px 1fr;padding:16px;gap:14px}.candidate-photo{width:72px;height:72px}.candidate-order{left:-6px;bottom:-2px;min-width:27px;height:27px;font-size:.76rem}.candidate-card h3{font-size:1rem}.candidate-card .meta,.candidate-text{margin-left:0}.candidates-more-button{width:100%}.contact-card{border-radius:18px}.opinion-modal{padding:12px}.opinion-modal-panel{padding:24px 17px;border-radius:18px}.modal-actions{display:grid}.modal-actions .cta{width:100%}
}
@media print{.site-header,.footer,.hero-actions,.program-toc,.values-strip{display:none}.hero,.program-area,.program-card,.candidate-card{box-shadow:none}.hero-visual{display:none}.hero-grid{grid-template-columns:1fr}.section{padding:18px 0}body{background:#fff}.program-area{break-inside:avoid}}
