:root{--blue:#1a3868;--blue2:#0b2551;--yellow:#f2ad12;--green:#4c8a4a;--mint:#eaf6e9;--cream:#fff8ea;--peach:#fff1e1;--text:#172033;--muted:#5f6878;--line:rgba(26,56,104,.12);--shadow:0 22px 70px rgba(26,56,104,.10);--radius:34px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Kanit,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;font-size:18px;line-height:1.55}a{color:inherit}.wrap{width:min(100% - 64px,1520px);margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;background:#fff;color:var(--blue);padding:12px 18px;border-radius:12px;z-index:99}.skip:focus{top:16px}.bg-shapes span{position:fixed;z-index:-1;opacity:.18;pointer-events:none}.bg-shapes span:nth-child(1){left:-90px;top:330px;width:210px;height:210px;background:#ddebd9;border-radius:45% 55% 60% 40%;transform:rotate(20deg)}.bg-shapes span:nth-child(2){right:8%;top:170px;width:110px;height:110px;background:#ffe6ae;border-radius:50%}.bg-shapes span:nth-child(3){left:8%;bottom:120px;width:150px;height:120px;background:#eef3ff;border-radius:48% 52% 35% 65%}.mainnav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.navwrap{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:14px;text-decoration:none}.logo strong{display:block;font-size:39px;line-height:.85;letter-spacing:-.04em;font-weight:700}.logo small{display:block;margin-top:8px;font-size:12px;letter-spacing:.28em;font-weight:700;color:#222}.eco{color:var(--blue)}.vc{color:var(--yellow)}.bee{position:relative;display:inline-block;width:62px;height:50px;filter:drop-shadow(0 4px 7px rgba(26,56,104,.12))}.bee:before{content:"";position:absolute;left:7px;top:18px;width:40px;height:27px;border-radius:52% 45% 52% 45%;background:repeating-linear-gradient(90deg,#ffc21b 0 11px,#151515 11px 16px)}.bee:after{content:"";position:absolute;left:3px;top:11px;width:19px;height:17px;border-radius:50%;background:#fff;border:2px solid #8fd0f2;box-shadow:17px -3px 0 -1px #fff,17px -3px 0 1px #8fd0f2}.bee i:before,.bee i:after{content:"";position:absolute;background:#111;border-radius:50%}.bee i:before{left:39px;top:24px;width:4px;height:4px}.bee i:after{left:50px;top:31px;width:9px;height:2px;transform:rotate(-18deg)}.navlinks{display:flex;align-items:center;gap:34px;font-size:18px;font-weight:600;color:var(--blue)}.navlinks a{text-decoration:none;padding:10px 2px;border-radius:12px}.navlinks a:hover,.navlinks a.active{color:var(--yellow)}.adminlink{opacity:.65}.hamb{display:none;background:none;border:0;font-size:33px;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:2px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;padding:14px 28px;box-shadow:0 12px 26px rgba(26,56,104,.18);transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(26,56,104,.22)}.btn.outline{background:#fff;color:var(--blue);box-shadow:none}.btn.small{min-height:52px;padding:12px 24px}.kicker{margin:0 0 22px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:15px;color:var(--green)}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 68%,var(--cream) 68%,var(--cream) 100%);padding:0}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(520px,.92fr) 1.08fr;align-items:stretch;gap:48px;min-height:680px}.hero-copy{position:relative;z-index:5;display:flex;align-items:center;padding:0 0 96px}.hero h1{margin:0;max-width:760px;color:var(--blue);font-size:clamp(54px,5.15vw,96px);line-height:.98;letter-spacing:-.045em;font-weight:700}.hero h1 span{display:inline-block}.hero h1 br+*{color:var(--text)}.hero h1 em{font-style:normal;color:var(--yellow);font-weight:700}.hero p{max-width:620px;margin:28px 0 0;font-size:22px;color:#394255;line-height:1.55}.actions{display:flex;gap:20px;margin-top:36px;flex-wrap:wrap}.hero-photo{position:relative;z-index:2;min-height:680px;align-self:stretch;display:block;overflow:hidden;border-radius:48% 0 0 48% / 58% 0 0 58%;box-shadow:var(--shadow)}.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;opacity:0;animation:heroFade 18s infinite}.hero-photo img:nth-child(1){animation-delay:0s}.hero-photo img:nth-child(2){animation-delay:6s}.hero-photo img:nth-child(3){animation-delay:12s}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 38%);pointer-events:none}@keyframes heroFade{0%{opacity:0}5%{opacity:1}30%{opacity:1}38%{opacity:0}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none}.hero-photo img:first-child{opacity:1}}.free-badge{position:absolute;right:20px;bottom:55px;display:flex;align-items:center;gap:12px;background:#fff;border-radius:26px;padding:18px 24px;box-shadow:0 18px 50px rgba(26,56,104,.16);color:var(--green);text-transform:uppercase}.free-badge .bee{width:42px;height:35px;transform:scale(.72);transform-origin:left center}.hero-grid>.bee{position:absolute;z-index:4;left:43%;top:142px;animation:floatBee 5s ease-in-out infinite}.flight{position:absolute;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-dasharray:8 13;color:var(--blue);opacity:.78;pointer-events:none}.hero-flight{z-index:3;left:36%;top:210px;width:310px;height:150px}.benefits{position:relative;background:var(--cream);padding:36px 0 86px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px}.benefit-grid article{background:#fff;border:1px solid rgba(26,56,104,.08);border-radius:34px;padding:38px 28px;text-align:center;box-shadow:0 18px 55px rgba(26,56,104,.07);min-height:235px}.roundicon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:#e8f4e8;color:var(--green)}.roundicon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.benefit-grid article:nth-child(2) .roundicon,.benefit-grid article:nth-child(4) .roundicon,.card:nth-child(2n) .roundicon{background:#fff0c7;color:var(--yellow)}.benefit-grid article:nth-child(3) .roundicon,.benefit-grid article:nth-child(5) .roundicon{background:#edf3ff;color:var(--blue)}.benefit-grid h2{font-size:22px;line-height:1.15;margin:0 0 12px;color:var(--blue)}.benefit-grid p{margin:0;color:var(--muted);font-size:16px}.soft-links{background:#fff;padding:82px 0}.link-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;border-radius:42px;background:linear-gradient(135deg,#f7fbff,#fff8ea);padding:52px;box-shadow:var(--shadow)}.link-panel h2{font-size:56px;line-height:1;margin:0;color:var(--blue);letter-spacing:-.04em}.link-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.link-cards a{display:block;padding:28px 22px;border-radius:28px;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:24px;font-weight:700;color:var(--blue);box-shadow:0 12px 30px rgba(26,56,104,.06)}.section{padding:92px 0}.section.cream{background:var(--cream)}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff 62%,#f2f7ff 100%);padding:96px 0 86px;border-bottom:1px solid var(--line)}.page-hero .wrap{position:relative}.page-hero h1{margin:0;color:var(--blue);font-size:clamp(56px,7vw,98px);line-height:.95;letter-spacing:-.055em}.page-hero p:not(.kicker){max-width:780px;margin:24px 0 0;font-size:24px;color:var(--muted)}.page-hero .bee{position:absolute;right:90px;top:10px;animation:floatBee 5s ease-in-out infinite}.page-flight{right:130px;top:85px;width:310px;height:130px;color:var(--yellow)}.cards{display:grid;gap:28px}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:34px;padding:36px;box-shadow:0 18px 55px rgba(26,56,104,.07)}.card img{width:calc(100% + 72px);height:230px;object-fit:cover;margin:-36px -36px 28px;border-radius:34px 34px 0 0}.card h2{margin:0 0 12px;color:var(--blue);font-size:28px;line-height:1.12}.card p{margin:0;color:var(--muted)}.card.dark{background:var(--blue);color:#fff}.card.dark h2,.card.dark p,.card.dark a{color:#fff}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.steps article{position:relative;background:#fff;border:1px solid var(--line);border-radius:32px;padding:32px 24px;text-align:center;box-shadow:0 18px 55px rgba(26,56,104,.07)}.steps b{position:absolute;left:22px;top:20px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff}.steps h2{font-size:22px;line-height:1.2;margin:0;color:var(--blue)}.center{text-align:center}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:34px;box-shadow:var(--shadow)}.gallery img:first-child{height:644px;grid-row:span 2}.docs{display:grid;gap:18px;max-width:1000px}.docs article{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px 30px;box-shadow:0 14px 40px rgba(26,56,104,.06)}.docs h2{margin:0;color:var(--blue);font-size:26px}.docs p{margin:4px 0 0;color:var(--muted)}.faq{max-width:980px;display:grid;gap:18px}.faq details{background:#fff;border:1px solid var(--line);border-radius:28px;padding:25px 30px;box-shadow:0 14px 40px rgba(26,56,104,.06)}.faq summary{list-style:none;cursor:pointer;font-size:24px;font-weight:700;color:var(--blue)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';float:right}.faq details[open] summary:after{content:'–'}.faq p{color:var(--muted)}.contact{background:#f8fbff}.access{background:var(--blue);color:#fff;padding:42px 0}.access h2{margin:0 0 8px}.access p{margin:0;color:rgba(255,255,255,.82)}.footer{background:var(--blue);color:#fff;padding:42px 0}.footer .logo .eco,.footer .logo .vc,.footer .logo small{color:#fff}.footgrid{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a{text-decoration:none;color:#fff}.mobile-cta{display:none}.admin-panel{background:#081225;color:#fff;padding:46px 0}.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:24px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.stat,.admin-menu,.admin-main{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:18px}.admin-menu button{display:block;width:100%;margin-bottom:8px;border:0;border-radius:16px;background:transparent;color:#fff;text-align:left;padding:13px;font-weight:700;cursor:pointer}.admin-menu button.active{background:var(--yellow);color:#1a1600}.admin-main{background:#fff;color:var(--text)}.field{display:block;margin-bottom:12px}.field span{display:block;font-weight:700;font-size:14px;margin-bottom:5px}.field input,.field textarea{width:100%;border:1px solid #ccd3dc;border-radius:16px;padding:12px;font:inherit}.field textarea{min-height:92px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-item{border:1px solid #e4e4e4;border-radius:20px;padding:16px;margin-bottom:14px}.danger{background:#fee;color:#9f1239;box-shadow:none}.login{max-width:440px}.install-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#fff4cc,#ecf8e9);padding:22px}.install-card{background:#fff;border-radius:28px;padding:32px;box-shadow:var(--shadow);max-width:620px}.install-form label{display:block;font-weight:700;margin:15px 0}.install-form input{display:block;width:100%;margin-top:5px;border:1px solid #bbb;border-radius:14px;padding:12px;font:inherit}.error{background:#fee2e2;color:#991b1b;border-radius:14px;padding:12px}.hidden{display:none!important}@keyframes floatBee{0%,100%{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-16px) rotate(-5deg)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:1180px){.wrap{width:min(100% - 42px,1520px)}.hamb{display:block}.navlinks{display:none}.navlinks.open{display:grid;position:absolute;left:0;right:0;top:104px;background:#fff;padding:22px;box-shadow:0 16px 40px rgba(26,56,104,.16)}.hero-grid{grid-template-columns:1fr;gap:10px}.hero-copy{padding-bottom:20px}.hero-photo{min-height:460px;border-radius:44px}.hero-photo img{height:100%;border-radius:0}.hero-grid>.bee,.flight{display:none}.benefit-grid,.steps{grid-template-columns:repeat(2,1fr)}.cards.three,.cards.four{grid-template-columns:repeat(2,1fr)}.link-panel{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;grid-row:auto;height:360px}.page-hero .bee{display:none}.admin-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){body{font-size:16px}.wrap{width:min(100% - 30px,1520px)}.navwrap{min-height:82px}.logo strong{font-size:29px}.logo small{font-size:9px}.bee{width:48px;height:40px}.navlinks.open{top:82px}.hero{padding-top:0;background:linear-gradient(180deg,#fff 0%,#fff 72%,var(--cream) 72%,var(--cream) 100%)}.hero h1{font-size:48px;line-height:1.02;letter-spacing:-.035em}.hero p{font-size:18px}.actions{display:grid}.btn{width:100%;padding-inline:20px}.hero-photo{min-height:315px;border-radius:32px}.hero-photo img{height:100%;border-radius:0}.free-badge{right:12px;bottom:18px;padding:12px 14px}.benefits{padding:28px 0 56px}.benefit-grid,.cards.two,.cards.three,.cards.four,.steps,.link-cards,.gallery,.stats,.form-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.soft-links,.section{padding:58px 0}.link-panel{padding:30px;border-radius:30px}.link-panel h2{font-size:38px}.page-hero{padding:58px 0}.page-hero h1{font-size:52px}.page-hero p:not(.kicker){font-size:18px}.gallery img:first-child,.gallery img{grid-column:auto;height:240px}.docs article{display:block}.docs .btn{margin-top:14px}.footgrid{display:grid}.footer{padding-bottom:95px}.mobile-cta{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:60}.admin-main{overflow:auto}}

/* Admin repair v3: separate CMS layout */
.admin-page{background:#f4f7fb;color:#172033;font-size:16px;line-height:1.5}
.admin-page .skip:focus{top:16px;left:16px;background:#fff;color:var(--blue);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr;background:#f4f7fb}
.admin-sidebar{position:sticky;top:0;height:100vh;background:var(--blue);color:#fff;padding:28px 22px;display:flex;flex-direction:column;gap:26px;box-shadow:14px 0 40px rgba(26,56,104,.14)}
.admin-brand{display:grid;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}
.admin-brand .logo{color:#fff}.admin-brand .logo strong{font-size:32px}.admin-brand .logo small,.admin-brand .eco,.admin-brand .vc{color:#fff}.admin-brand .bee{transform:scale(.82);transform-origin:left center}
.admin-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:7px 12px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.admin-sidebar nav{display:grid;gap:8px}
.admin-sidebar nav button,.admin-logout,.admin-back{width:100%;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:16px;padding:14px 16px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;color:#fff;background:transparent;text-align:left;transition:.16s}
.admin-sidebar nav button:hover,.admin-back:hover,.admin-logout:hover{background:rgba(255,255,255,.11)}
.admin-sidebar nav button.active{background:#fff;color:var(--blue);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.admin-side-bottom{margin-top:auto;display:grid;gap:8px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.admin-logout{background:rgba(255,255,255,.12)}
.admin-content{padding:42px;min-width:0}
.admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.admin-eyebrow{margin:0 0 8px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700}.admin-top h1{margin:0;color:#111827;font-size:42px;line-height:1.05;font-weight:700;letter-spacing:-.03em}.admin-top p:not(.admin-eyebrow){margin:10px 0 0;max-width:760px;color:#5f6878;font-size:17px}
.admin-save,.admin-main .btn,.admin-card .btn,.login .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;min-height:48px;padding:12px 20px;background:var(--blue);color:#fff;font:inherit;font-weight:700;text-decoration:none;box-shadow:none;cursor:pointer}.admin-save:hover,.admin-card .btn:hover,.login .btn:hover{filter:brightness(1.05);transform:none;box-shadow:none}.admin-card .btn.danger{background:#fee2e2;color:#991b1b}.admin-card .btn.secondary{background:#eef3ff;color:var(--blue)}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-stats div{background:#fff;border:1px solid #e1e7f0;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(26,56,104,.06)}.admin-stats b{display:block;font-size:34px;line-height:1;color:var(--blue);font-weight:700}.admin-stats span{display:block;margin-top:8px;color:#5f6878;font-weight:600}
.admin-card{background:#fff;border:1px solid #e1e7f0;border-radius:28px;padding:28px;box-shadow:0 18px 50px rgba(26,56,104,.08)}.admin-card h3{margin:0 0 22px;color:#111827;font-size:28px;line-height:1.15;font-weight:700}.admin-card .admin-item{border:1px solid #e4eaf2;border-radius:22px;background:#fff;padding:20px;margin:16px 0}.admin-card .field{display:block;margin:0 0 16px}.admin-card .field span{display:block;margin-bottom:7px;color:#374151;font-size:14px;font-weight:700}.admin-card .field input,.admin-card .field textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:#111827;padding:12px 14px;font:inherit;min-height:48px}.admin-card .field textarea{min-height:120px;resize:vertical}.admin-card .field input:focus,.admin-card .field textarea:focus{outline:3px solid rgba(242,173,18,.35);border-color:var(--blue)}.admin-card textarea[style]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.45}.login{max-width:480px;margin:10vh auto;background:#fff;border:1px solid #e1e7f0;border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(26,56,104,.08)}.login h2{margin:0 0 22px;color:#111827;font-size:34px;font-weight:700}.login .field{display:block;margin-bottom:16px}.login .field span{display:block;margin-bottom:7px;font-size:14px;font-weight:700}.login input{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;font:inherit}.admin-page .mobile-cta,.admin-page .mainnav,.admin-page .topbar,.admin-page .footer{display:none!important}
@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-content{padding:24px}.admin-top{display:grid}.admin-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.admin-content{padding:16px}.admin-card{padding:18px;border-radius:20px}.admin-stats{grid-template-columns:1fr}.admin-top h1{font-size:34px}.admin-sidebar{padding:20px 16px}}

/* Logo-based visual refinement v4 */
:root{
  --blue:#1a3868;
  --yellow:#ffca18;
  --yellow2:#ffe46d;
  --cyan:#8eeaf5;
  --ink:#080808;
  --cream:#fff9ec;
  --softBlue:#f2f8ff;
}
body{font-weight:400}.mainnav{background:rgba(255,255,255,.97)}
.navwrap{min-height:96px}.logo-image{gap:0;display:inline-flex;align-items:center;min-width:260px}.logo-image img{display:block;width:310px;max-width:100%;height:auto}.mainnav .logo-image{padding:4px 0}.navlinks{font-weight:500}.navlinks a.active,.navlinks a:hover{color:var(--yellow)}
.btn{background:var(--blue);border-color:var(--blue);font-weight:700}.btn.outline{background:#fff;color:var(--blue)}.btn.small{background:var(--yellow);border-color:var(--yellow);color:#101010;box-shadow:0 12px 26px rgba(255,202,24,.24)}
.kicker{color:var(--blue);letter-spacing:.16em}.hero{background:linear-gradient(180deg,#fff 0%,#fff 66%,var(--cream) 66%,var(--cream) 100%)}.hero:before{content:"";position:absolute;left:0;bottom:40px;width:250px;height:250px;background:radial-gradient(circle at 25% 25%,rgba(142,234,245,.42),transparent 33%),radial-gradient(circle at 70% 70%,rgba(255,202,24,.28),transparent 35%);opacity:.45;filter:blur(2px);pointer-events:none}.hero h1{font-weight:700;color:var(--blue);letter-spacing:-.035em}.hero h1 em{color:var(--yellow)}.hero p{color:#303846}.hero-photo{border-radius:44% 0 0 44% / 56% 0 0 56%;box-shadow:0 22px 70px rgba(26,56,104,.13)}.hero-photo:before{content:"";position:absolute;inset:18px;border:2px solid rgba(255,202,24,.62);border-radius:inherit;z-index:3;pointer-events:none}.hero-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,0) 42%)}.free-badge{border:1px solid rgba(255,202,24,.5);color:#101010;background:rgba(255,255,255,.94)}
.bee{width:82px;height:82px;filter:drop-shadow(0 10px 16px rgba(26,56,104,.16));background:none}.bee img{display:block;width:100%;height:100%;object-fit:contain}.bee:before,.bee:after,.bee i,.bee i:before,.bee i:after{display:none!important}.logo .bee{display:none}.free-badge .bee{display:inline-block;width:52px;height:52px;transform:none}.hero-grid>.bee{left:42%;top:132px;width:88px;height:88px}.flight{stroke-width:3;color:var(--blue);opacity:.64}.hero-flight{top:220px;color:var(--blue)}
.roundicon{background:#eafcff;color:var(--blue);border:1px solid rgba(142,234,245,.65)}.benefit-grid article:nth-child(2) .roundicon,.benefit-grid article:nth-child(4) .roundicon,.card:nth-child(2n) .roundicon{background:#fff6cf;color:#111;border-color:rgba(255,202,24,.65)}.benefit-grid article:nth-child(3) .roundicon,.benefit-grid article:nth-child(5) .roundicon{background:#eef4ff;color:var(--blue)}.benefit-grid article{border-color:rgba(26,56,104,.10);box-shadow:0 18px 55px rgba(26,56,104,.06)}.benefit-grid h2,.card h2,.page-hero h1,.link-panel h2{font-weight:700}.soft-links{background:#fff}.link-panel{background:linear-gradient(135deg,#f4fbff 0%,#fff 48%,#fff8df 100%);border:1px solid rgba(26,56,104,.08)}.link-cards a{font-weight:600}.page-hero{background:linear-gradient(135deg,#fff 0%,#fff 60%,#eefbff 100%)}.page-hero .bee{width:104px;height:104px}.page-flight{color:var(--yellow)}
.footer .logo-image{background:#fff;border-radius:22px;padding:10px 16px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.footer .logo-image img{width:260px}.admin-brand .logo-image{background:#fff;border-radius:20px;padding:12px}.admin-brand .logo-image img{width:230px}.admin-brand .bee{display:none}.admin-page .logo-image{min-width:0}.admin-page .logo-image img{max-width:230px}.admin-sidebar{background:#102d5c}.admin-sidebar nav button.active{color:#102d5c}.admin-save,.admin-main .btn,.admin-card .btn,.login .btn{background:#102d5c}.admin-eyebrow,.admin-stats b{color:#102d5c}
@media(max-width:1180px){.logo-image img{width:270px}.navlinks.open{top:96px}.hero-grid>.bee,.flight{display:none}.hero-photo:before{inset:12px}}
@media(max-width:720px){.navwrap{min-height:80px}.logo-image{min-width:0}.logo-image img{width:210px}.navlinks.open{top:80px}.hero h1{font-size:44px}.hero-photo{border-radius:30px}.hero-photo:before{display:none}.footer .logo-image img{width:210px}.admin-brand .logo-image img{width:210px}}

/* Cookies banner */
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:1000;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;max-width:1120px;margin:auto;background:#fff;border:1px solid #dfe6ef;border-radius:28px;padding:24px;box-shadow:0 22px 70px rgba(26,56,104,.2)}
.cookie-banner[hidden]{display:none!important}.cookie-banner h2{margin:0 0 6px;color:#1a3868;font-size:24px;font-weight:700}.cookie-banner p{margin:0;color:#3f4858;max-width:760px}.cookie-banner a{color:#1a3868;font-weight:700}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-actions .btn{white-space:nowrap}
@media(max-width:780px){.cookie-banner{left:14px;right:14px;bottom:92px;grid-template-columns:1fr;padding:20px;border-radius:22px}.cookie-actions{display:grid}.cookie-actions .btn{width:100%}}

/* Improved admin forms */
.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e4eaf2}.admin-section-head h3{margin:0 0 6px!important}.admin-section-head p{margin:0;color:#64748b}.admin-card .compact{min-height:38px;padding:8px 13px;border-radius:12px;font-size:14px}.announcement-list{display:grid;gap:18px}.announcement-editor{border:1px solid #e1e7f0;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);padding:22px;box-shadow:0 10px 26px rgba(26,56,104,.05)}.announcement-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.announcement-editor-head strong{display:block;margin-top:8px;color:#111827;font-size:20px;font-weight:700}.announcement-chip{display:inline-flex;align-items:center;border-radius:999px;background:#fff4cf;color:#745000;border:1px solid #ffe0a1;padding:5px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.admin-form-grid{display:grid;gap:14px}.admin-form-grid.three{grid-template-columns:2fr 1fr 1fr}.admin-item-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-subcard{border:1px solid #e1e7f0;border-radius:24px;background:#fbfcff;padding:22px}.admin-subcard.wide{grid-column:1/-1}.admin-subcard h4{margin:0 0 18px;font-size:22px;color:#111827;font-weight:700}.admin-help{border-radius:16px;background:#eef3ff;color:#334155;padding:14px;margin:10px 0 0}.admin-help code{background:#fff;border:1px solid #d9e2f2;border-radius:8px;padding:2px 6px}.check-field{display:flex!important;align-items:center;gap:12px;border:1px solid #e1e7f0;border-radius:16px;padding:13px 14px;background:#fff}.check-field input{width:20px!important;height:20px;min-height:20px!important;accent-color:#1a3868}.check-field span{margin:0!important;color:#111827!important}
@media(max-width:900px){.admin-section-head{display:grid}.admin-form-grid.three,.settings-grid{grid-template-columns:1fr}.admin-subcard.wide{grid-column:auto}.announcement-editor-head{align-items:flex-start;display:grid}.admin-section-head .btn{width:100%}}

/* Documents by year + homepage announcements */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{margin:0;color:var(--blue);font-size:clamp(34px,4vw,56px);line-height:1;font-weight:700}.notice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.notice-card{display:grid;grid-template-columns:auto 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 18px 55px rgba(26,56,104,.07)}.notice-card.pinned{border-color:rgba(255,202,24,.72);background:linear-gradient(180deg,#fff,#fffaf0)}.notice-date{display:grid;place-items:center;align-content:center;width:72px;height:72px;border-radius:22px;background:#eef4ff;color:var(--blue);line-height:1}.notice-date strong{font-size:28px;font-weight:700}.notice-date span{font-size:12px;font-weight:700;text-transform:uppercase}.pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#fff4cf;color:#745000;border:1px solid #ffe0a1;padding:5px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.notice-card h3{margin:10px 0 6px;color:var(--blue);font-size:22px;font-weight:700;line-height:1.2}.notice-card p{margin:0;color:var(--muted)}.year-filter{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.year-filter a{display:inline-flex;min-height:42px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);padding:8px 16px;text-decoration:none;font-weight:700}.year-filter a.active,.year-filter a:hover{background:var(--blue);color:#fff}.doc-desc{font-size:16px;max-width:650px}.document-editor-list{display:grid;gap:18px}.document-editor{border:1px solid #e1e7f0;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcff);padding:22px;box-shadow:0 10px 26px rgba(26,56,104,.05)}.admin-form-grid.two{grid-template-columns:1fr 1fr}.admin-year-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-4px 0 18px;color:#64748b}.admin-year-summary span{display:inline-flex;border-radius:999px;background:#eef3ff;color:#1a3868;padding:5px 11px;font-size:13px;font-weight:700}
@media(max-width:1000px){.notice-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;display:grid}.year-filter{justify-content:flex-start}.admin-form-grid.two{grid-template-columns:1fr}}

/* Announcement articles, images, expiry and masonry gallery */
.home-notices{padding:70px 0;background:#fff}.notice-card{align-items:start}.notice-card h3 button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:0;cursor:pointer}.read-more{margin-top:14px;border:0;background:transparent;color:var(--blue);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;font-family:inherit;font-size:16px}.notice-image{border:0;padding:0;background:transparent;cursor:pointer;width:112px;height:92px;border-radius:22px;overflow:hidden;box-shadow:0 10px 24px rgba(26,56,104,.12)}.notice-image img{display:block;width:100%;height:100%;object-fit:cover}.notice-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.expires{display:inline-flex;border-radius:999px;background:#eef3ff;color:#1a3868;padding:5px 10px;font-size:12px;font-weight:600}.ann-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:26px}.ann-backdrop{position:absolute;inset:0;background:rgba(7,20,45,.62);backdrop-filter:blur(4px)}.ann-dialog{position:relative;z-index:1;width:min(100%,980px);max-height:92vh;overflow:auto;background:#fff;border-radius:34px;box-shadow:0 30px 100px rgba(0,0,0,.35)}.ann-close{position:absolute;right:16px;top:16px;z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#1a3868;font-size:32px;line-height:1;box-shadow:0 8px 28px rgba(26,56,104,.18);cursor:pointer}.ann-hero-img{width:100%;height:360px;object-fit:cover;display:block}.ann-content{padding:38px}.ann-content h2{margin:14px 0 12px;color:var(--blue);font-size:clamp(34px,4vw,58px);line-height:1;font-weight:700}.ann-content h3{margin:34px 0 16px;color:var(--blue);font-size:28px;font-weight:700}.ann-perex{font-size:22px;color:#394255;margin:0 0 20px}.ann-body{color:#263247;font-size:18px;line-height:1.7}.masonry-gallery{column-count:3;column-gap:16px}.masonry-gallery img{width:100%;break-inside:avoid;display:block;margin:0 0 16px;border-radius:22px;box-shadow:0 14px 34px rgba(26,56,104,.12)}.upload-field{display:grid;gap:7px;margin:12px 0 16px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:14px}.upload-field span{font-size:13px;font-weight:700;color:#475569}.upload-field input{font:inherit}.admin-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:12px 0 18px}.admin-gallery-preview div{position:relative;border-radius:16px;overflow:hidden;border:1px solid #dbe4ef;background:#f8fafc}.admin-gallery-preview img{display:block;width:100%;height:92px;object-fit:cover}.admin-gallery-preview button{position:absolute;right:6px;top:6px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#b91c1c;font-size:20px;font-weight:700;cursor:pointer}.admin-expiry{display:block;margin-top:6px;color:#64748b;font-weight:500}.admin-main input[type="datetime-local"]{min-height:46px}
@media(max-width:900px){.notice-card{grid-template-columns:1fr}.notice-image{width:100%;height:190px}.masonry-gallery{column-count:2}.ann-content{padding:26px}.ann-hero-img{height:260px}}
@media(max-width:560px){.masonry-gallery{column-count:1}.ann-modal{padding:12px}.ann-dialog{border-radius:24px}.ann-hero-img{height:220px}.notice-grid{gap:16px}}

/* Homepage refinements: highlighted Why Ecovcielka + icon buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn .btn-ico{width:20px;height:20px;display:inline-flex}.btn .btn-ico svg{width:20px;height:20px;display:block}
.quick-choice{padding-top:84px;padding-bottom:88px}.section-head.simple{align-items:center}.section-head.simple>p{max-width:520px;color:var(--muted);font-size:18px;line-height:1.65;margin:0}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:132px;padding:24px;border:1px solid rgba(26,56,104,.12);border-radius:30px;background:#fff;text-decoration:none;color:var(--blue);box-shadow:0 18px 55px rgba(26,56,104,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.quick-card:hover,.quick-card:focus{transform:translateY(-3px);box-shadow:0 24px 65px rgba(26,56,104,.12);border-color:rgba(26,56,104,.28);outline:none}.quick-card .card-icon{margin:0;box-shadow:none}.quick-content{display:grid;gap:8px}.quick-content strong{font-size:20px;line-height:1.15;font-weight:700}.quick-content small{font-size:15px;line-height:1.45;color:#536173}.quick-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:var(--blue);font-weight:700}
.why-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#f6fbff 0%,#fff 44%,#fff8dd 100%);padding-top:92px;padding-bottom:92px}.why-section:before{content:"";position:absolute;right:-120px;top:40px;width:380px;height:380px;border-radius:50%;background:rgba(255,202,24,.22);filter:blur(4px)}.why-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);gap:54px;align-items:center}.why-copy h2{margin:0;color:var(--blue);font-size:clamp(42px,5vw,74px);line-height:.98;font-weight:700;letter-spacing:-.03em}.why-copy p:not(.kicker){max-width:700px;margin:24px 0 0;color:#344155;font-size:21px;line-height:1.65}.why-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.why-points span{display:inline-flex;align-items:center;gap:9px;min-height:46px;border-radius:999px;padding:10px 16px;background:#fff;border:1px solid rgba(26,56,104,.12);color:var(--blue);font-weight:700;box-shadow:0 10px 26px rgba(26,56,104,.06)}.why-points svg{width:20px;height:20px;color:#d79b00}.why-photo{position:relative;min-height:430px;border-radius:44px;overflow:hidden;box-shadow:0 28px 80px rgba(26,56,104,.20);background:#dbe6f2}.why-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(26,56,104,.42))}.why-photo img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.why-badge{position:absolute;left:24px;bottom:24px;z-index:1;display:inline-flex;border-radius:999px;background:#fff;color:var(--blue);padding:12px 18px;font-weight:700;box-shadow:0 14px 35px rgba(0,0,0,.16)}.why-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:26px}.why-card{background:#fff;border:1px solid rgba(26,56,104,.12);border-radius:30px;padding:30px;box-shadow:0 18px 55px rgba(26,56,104,.07)}.why-card .card-icon{box-shadow:none}.why-card h3{margin:16px 0 8px;color:var(--blue);font-size:25px;font-weight:700}.why-card p{margin:0;color:var(--muted);line-height:1.65}
@media(max-width:1050px){.quick-actions{grid-template-columns:repeat(2,1fr)}.why-hero{grid-template-columns:1fr}.why-photo{min-height:360px}.why-cards{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.quick-actions,.why-cards{grid-template-columns:1fr}.quick-card{min-height:112px;border-radius:24px}.why-section{padding-top:70px;padding-bottom:70px}.why-copy h2{font-size:40px}.why-copy p:not(.kicker){font-size:18px}.why-photo{min-height:290px;border-radius:30px}.section-head.simple{display:grid}}

/* Update 1.0.32: Fix homepage hero cream background cut-off.
   The hero must remain visually clean/white for the whole height of the slider.
   Cream background starts only in the benefits section below. */
.hero{
  background:#fff !important;
  overflow:hidden;
}
.hero-copy{
  padding-bottom:96px;
}
.benefits{
  background:var(--cream) !important;
  margin-top:0;
  padding-top:58px;
}
@media(max-width:1050px){
  .hero{
    background:#fff !important;
  }
  .hero-copy{
    padding-bottom:36px;
  }
  .benefits{
    padding-top:46px;
  }
}

/* Update 1.0.33: if the hero contains only one image, do not run slideshow/fade animation. */
.hero-photo.is-single img,
.hero-img.is-single img{
  opacity:1 !important;
  animation:none !important;
}
.hero-photo.is-single img:not(:first-child),
.hero-img.is-single img:not(:first-child){
  display:none !important;
}

/* Update 1.0.34: Hero spacing, no slider shadow/badge, and visible quick-choice icons. */
.hero{
  background:#fff !important;
  padding:32px 0 48px !important;
  overflow:hidden;
}
.hero-grid{
  min-height:620px;
  align-items:center;
  gap:56px;
}
.hero-copy{
  padding:24px 0 42px !important;
}
.hero-photo,
.hero-img{
  min-height:560px;
  align-self:center;
  box-shadow:none !important;
}
.hero-photo:before,
.hero-img:before{
  box-shadow:none !important;
}
.free-badge{
  display:none !important;
}
.benefits{
  margin-top:0 !important;
  padding-top:70px !important;
}
.quick-choice-icon,
.quick-card .card-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:58px !important;
  height:58px !important;
  min-width:58px !important;
  border-radius:20px !important;
  background:#fff4c7 !important;
  color:var(--blue) !important;
  box-shadow:0 10px 24px rgba(26,56,104,.12) !important;
  margin:0 !important;
}
.quick-choice-icon svg,
.quick-card .card-icon svg{
  display:block !important;
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  stroke:currentColor !important;
}
.quick-actions{
  grid-template-columns:repeat(3,1fr) !important;
}
.quick-card{
  grid-template-columns:58px 1fr auto !important;
}
@media(max-width:1050px){
  .hero{padding:24px 0 40px !important;}
  .hero-grid{grid-template-columns:1fr;min-height:0;gap:26px;}
  .hero-copy{padding:18px 0 0 !important;}
  .hero-photo,.hero-img{min-height:420px;width:100%;}
  .quick-actions{grid-template-columns:1fr !important;}
}
@media(max-width:650px){
  .hero{padding:18px 0 34px !important;}
  .hero-photo,.hero-img{min-height:320px;}
}


/* Update 1.0.35: hard stop slideshow when only one hero image is present + force icons in quick-choice cards. */
.hero.has-single-image .hero-img img,
.hero.has-single-image .hero-photo img,
.hero-img.is-single img,
.hero-photo.is-single img,
.hero-img[data-count="0"] img,
.hero-photo[data-count="0"] img,
.hero-img[data-count="1"] img,
.hero-photo[data-count="1"] img{
  opacity:1 !important;
  display:block !important;
  animation:none !important;
  transition:none !important;
  visibility:visible !important;
}
.hero.has-single-image .hero-img img:not(:first-child),
.hero.has-single-image .hero-photo img:not(:first-child),
.hero-img.is-single img:not(:first-child),
.hero-photo.is-single img:not(:first-child),
.hero-img[data-count="1"] img:not(:first-child),
.hero-photo[data-count="1"] img:not(:first-child){
  display:none !important;
}
.quick-choice .quick-actions{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
.quick-choice-card,
.quick-choice .quick-card{
  display:grid !important;
  grid-template-columns:64px 1fr 34px !important;
  align-items:center !important;
}
.quick-choice-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  border-radius:22px !important;
  background:#fff4c7 !important;
  color:#1a3868 !important;
  box-shadow:0 12px 28px rgba(26,56,104,.12) !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
}
.quick-choice-icon svg{
  display:block !important;
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  stroke:currentColor !important;
  color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
  fill:none !important;
}
@media(max-width:900px){
  .quick-choice .quick-actions{grid-template-columns:1fr !important;}
}

/* Update 1.0.36: hard fixes for PHP-rendered homepage */
.hero.has-single-image .hero-photo img,
.hero-photo.is-single img,
.hero-photo[data-count="1"] img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:1 !important;
  display:block !important;
  animation:none !important;
  transition:none !important;
  visibility:visible !important;
}
.hero.has-single-image .hero-photo img:not(:first-child),
.hero-photo.is-single img:not(:first-child),
.hero-photo[data-count="1"] img:not(:first-child){
  display:none !important;
}
.hero-photo[data-count="1"] .free-badge,
.free-badge{display:none !important;}
.quick-choice .link-cards.quick-actions{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;}
.quick-choice .quick-choice-card{display:grid !important;grid-template-columns:64px 1fr 34px !important;align-items:center !important;gap:16px !important;text-align:left !important;}
.quick-choice .quick-choice-icon{display:flex !important;align-items:center !important;justify-content:center !important;width:64px !important;height:64px !important;min-width:64px !important;border-radius:22px !important;background:#fff4c7 !important;color:var(--blue) !important;box-shadow:0 12px 28px rgba(26,56,104,.12) !important;opacity:1 !important;visibility:visible !important;}
.quick-choice .quick-choice-icon svg{display:block !important;width:32px !important;height:32px !important;stroke:currentColor !important;fill:none !important;stroke-width:2.2 !important;opacity:1 !important;visibility:visible !important;}
.quick-choice .quick-choice-arrow{justify-self:end;font-weight:700;color:var(--blue);}
.footer-admin-link{font-weight:700;text-decoration:underline !important;text-underline-offset:4px;}
@media(max-width:900px){.quick-choice .link-cards.quick-actions{grid-template-columns:1fr !important;}}

/* Update 1.0.37: quick-choice cards in two visual rows, remove subtitle, CTA hover contrast, admin benefits. */
.navlinks .btn.small:hover,
.navlinks .btn.small:focus,
.mainnav .btn.small:hover,
.mainnav .btn.small:focus{
  background:var(--yellow) !important;
  border-color:var(--yellow) !important;
  color:#101010 !important;
  text-decoration:none !important;
}
.quick-choice .link-panel .kicker{display:none !important;}
.quick-choice .quick-actions{
  align-items:stretch !important;
}
.quick-choice .quick-choice-card,
.quick-choice .link-cards a.quick-choice-card{
  display:grid !important;
  grid-template-columns:1fr 34px !important;
  grid-template-rows:auto auto !important;
  align-items:center !important;
  gap:14px 16px !important;
  min-height:150px !important;
  padding:24px !important;
  text-align:left !important;
}
.quick-choice .quick-choice-icon{
  grid-column:1 / -1 !important;
  grid-row:1 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  margin:0 0 2px !important;
  border-radius:22px !important;
  background:#fff4c7 !important;
  color:var(--blue) !important;
  box-shadow:0 12px 28px rgba(26,56,104,.12) !important;
  opacity:1 !important;
  visibility:visible !important;
}
.quick-choice .quick-choice-icon svg{
  display:block !important;
  width:32px !important;
  height:32px !important;
  stroke:currentColor !important;
  fill:none !important;
  stroke-width:2.2 !important;
  opacity:1 !important;
  visibility:visible !important;
}
.quick-choice .quick-choice-label,
.quick-choice .quick-choice-card > span:not(.quick-choice-icon):not(.quick-choice-arrow){
  grid-column:1 !important;
  grid-row:2 !important;
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  color:var(--blue) !important;
}
.quick-choice .quick-choice-arrow{
  grid-column:2 !important;
  grid-row:2 !important;
  justify-self:end !important;
  align-self:center !important;
  font-weight:700 !important;
  color:var(--blue) !important;
}
.benefits-editor .benefit-admin-item{background:#fff;}
@media(max-width:900px){
  .quick-choice .quick-choice-card,
  .quick-choice .link-cards a.quick-choice-card{min-height:132px !important;}
}

/* Update 1.0.38: contrast for hero heart, activity pagination, compact full-width documents. */
.hero h1 em{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:0.92em;
  height:0.92em;
  margin-left:.08em;
  border-radius:999px;
  background:#1a3868;
  color:#fff;
  font-size:.52em;
  line-height:1;
  vertical-align:.16em;
  box-shadow:0 10px 24px rgba(26,56,104,.18);
}
.pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:34px;
}
.pagination a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:8px 14px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--blue);
  text-decoration:none;
  font-weight:700;
}
.pagination a:hover,
.pagination a:focus,
.pagination a.active{
  background:var(--blue);
  color:#fff;
  outline:none;
}
.pagination a:focus{
  box-shadow:0 0 0 4px rgba(242,173,18,.35);
}
.docs{
  max-width:none !important;
  width:100%;
  gap:12px;
}
.docs article{
  border-radius:20px;
  padding:18px 22px;
  box-shadow:0 8px 24px rgba(26,56,104,.045);
}
.docs h2{
  font-size:21px;
  line-height:1.2;
}
.docs p{
  font-size:15px;
}
.docs .btn{
  min-height:44px;
  padding:10px 18px;
  box-shadow:none;
}
.year-filter a[aria-current="page"]{
  background:var(--blue);
  color:#fff;
}
@media(max-width:700px){
  .docs article{display:grid;align-items:start;padding:18px;}
  .docs .btn{width:100%;}
}


/* Update 1.0.40: softer accessible hero heart + no-refresh document filtering. */
.hero h1 em{
  background:transparent !important;
  color:var(--yellow) !important;
  border:0 !important;
  box-shadow:none !important;
  text-shadow:0 2px 0 rgba(26,56,104,.22),0 0 1px var(--blue);
  -webkit-text-stroke:.7px rgba(26,56,104,.35);
}
.year-filter button{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--blue);
  padding:8px 16px;
  text-decoration:none;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.year-filter button.active,.year-filter button:hover,.year-filter button:focus-visible{
  background:var(--blue);
  color:#fff;
}
.docs article[hidden]{display:none!important;}
.docs-empty{margin:22px 0 0;color:var(--muted);font-weight:600;}

/* Update 1.0.52: hero heart exact size */
.hero h1 em{
  width:1.62em !important;
  height:1.62em !important;
  min-width:1.62em !important;
  min-height:1.62em !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

/* Update 1.0.54: accessible hero heart contrast */
.hero h1 em{
  color:var(--yellow) !important;
  text-shadow:0 1px 0 var(--blue),0 0 0 var(--blue),0 0 1px var(--blue) !important;
  -webkit-text-stroke:1px var(--blue) !important;
  paint-order:stroke fill !important;
}

/* Update 1.0.56 - Masonry gallery for Život v škôlke */
.life-gallery-section{background:#fff;padding-top:78px}
.life-intro{max-width:980px;margin:0 auto 36px;color:var(--text);font-size:18px;line-height:1.7}
.life-masonry-gallery{column-count:3;column-gap:24px}
.life-masonry-gallery .gallery-thumb{display:block;width:100%;margin:0 0 24px;border:0;padding:0;background:transparent;border-radius:28px;overflow:hidden;break-inside:avoid;box-shadow:0 18px 55px rgba(26,56,104,.12);cursor:pointer}
.life-masonry-gallery .gallery-thumb img{display:block;width:100%;height:auto;min-height:180px;object-fit:cover;transition:transform .2s ease,filter .2s ease}
.life-masonry-gallery .gallery-thumb:hover img{transform:scale(1.025);filter:saturate(1.05)}
.life-masonry-gallery .gallery-thumb:focus-visible{outline:4px solid var(--yellow);outline-offset:5px}
.empty-note{max-width:860px;margin:0 auto;color:var(--muted);font-size:18px;text-align:center}
.drop-upload-field input[type=file]{cursor:pointer}
.page-gallery-admin .admin-help{margin-top:10px}
@media(max-width:1000px){.life-masonry-gallery{column-count:2}}
@media(max-width:620px){.life-masonry-gallery{column-count:1}.life-masonry-gallery .gallery-thumb{margin-bottom:18px}}

/* Update 1.0.57: light/dark logo, weekly meal plan, cleaner error pages */
.responsive-logo .logo-dark{display:none}
html[data-theme="dark"] .responsive-logo .logo-light{display:none}
html[data-theme="dark"] .responsive-logo .logo-dark{display:block}
.meal-plan-section{background:#fff}
.meal-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}
.meal-table{width:100%;border-collapse:collapse;min-width:760px;font-size:16px}
.meal-table th,.meal-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.meal-table th{background:#1a3868;color:#fff;font-weight:700}
.meal-table tbody tr:last-child td{border-bottom:0}
.meal-table tbody tr:nth-child(even) td{background:rgba(26,56,104,.035)}
.meal-table td:nth-child(3){min-width:280px}
html[data-theme="dark"] .meal-plan-section{background:#0b1220}
html[data-theme="dark"] .meal-table-wrap{background:#111c2d;border-color:rgba(255,255,255,.14);box-shadow:0 18px 55px rgba(0,0,0,.3)}
html[data-theme="dark"] .meal-table th{background:#f2ad12;color:#111827}
html[data-theme="dark"] .meal-table td{border-color:rgba(255,255,255,.12);color:#f4f7fb}
html[data-theme="dark"] .meal-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.04)}
.error-page{min-height:70vh;display:grid;place-items:center;padding:48px 20px;background:linear-gradient(135deg,#fff 0%,#fff8e4 100%)}
.error-card{max-width:760px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:32px;padding:48px;box-shadow:var(--shadow)}
.error-code{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:52px;border-radius:999px;background:#f2ad12;color:#1a3868;font-weight:700;margin-bottom:18px}
.error-card h1{font-size:clamp(36px,6vw,64px);line-height:1.05;margin:0 0 16px;color:#1a3868;font-weight:700}
.error-card p{font-size:18px;color:#42526b;margin:0 auto 28px;max-width:560px}
@media(max-width:760px){.meal-table{min-width:640px}.error-card{padding:32px 22px}}

/* Update 1.0.59: footer dark-mode logo should not sit on a white plate */
html[data-theme="dark"] .footer .logo-image,
html[data-theme="dark"] footer .logo-image{
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
html[data-theme="dark"] .footer .logo-image img,
html[data-theme="dark"] footer .logo-image img{
  filter: none !important;
}

/* Update 1.0.60/1.0.61 retained fixes: skip link contrast + footer dark logo background */
body.dark-mode .skip-link,
[data-theme="dark"] .skip-link,
html.dark .skip-link {
  background: #ffffff !important;
  color: #1a3868 !important;
  border: 3px solid #f5c542 !important;
  box-shadow: 0 0 0 4px rgba(245,197,66,.35) !important;
}
body.dark-mode .skip-link:focus,
[data-theme="dark"] .skip-link:focus,
html.dark .skip-link:focus {
  outline: 3px solid #ffffff !important;
  outline-offset: 3px !important;
}
body.dark-mode .footer .logo-image,
body.dark-mode .footer .logo-image img,
body.dark-mode footer .logo-image,
body.dark-mode footer .logo-image img,
[data-theme="dark"] .footer .logo-image,
[data-theme="dark"] .footer .logo-image img,
[data-theme="dark"] footer .logo-image,
[data-theme="dark"] footer .logo-image img,
html.dark .footer .logo-image,
html.dark .footer .logo-image img,
html.dark footer .logo-image,
html.dark footer .logo-image img {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.dark-mode .footer .logo-image,
body.dark-mode footer .logo-image,
[data-theme="dark"] .footer .logo-image,
[data-theme="dark"] footer .logo-image,
html.dark .footer .logo-image,
html.dark footer .logo-image {
  padding: 0 !important;
  border-radius: 0 !important;
}


/* Update 1.0.63: WCAG contrast for skip link in dark mode */
body.dark-mode .skip,
[data-theme="dark"] .skip,
html[data-theme="dark"] .skip,
html.dark .skip,
body.dark-mode .skip-link,
[data-theme="dark"] .skip-link,
html[data-theme="dark"] .skip-link,
html.dark .skip-link {
  background: #ffffff !important;
  color: #061a3a !important;
  border: 3px solid #f2ad12 !important;
  box-shadow: 0 0 0 4px rgba(242,173,18,.35), 0 12px 30px rgba(0,0,0,.28) !important;
}
body.dark-mode .skip:focus,
[data-theme="dark"] .skip:focus,
html[data-theme="dark"] .skip:focus,
html.dark .skip:focus,
body.dark-mode .skip-link:focus,
[data-theme="dark"] .skip-link:focus,
html[data-theme="dark"] .skip-link:focus,
html.dark .skip-link:focus {
  background: #ffffff !important;
  color: #061a3a !important;
  outline: 3px solid #ffffff !important;
  outline-offset: 3px !important;
}
body.dark-mode .skip *,
[data-theme="dark"] .skip *,
html[data-theme="dark"] .skip *,
html.dark .skip *,
body.dark-mode .skip-link *,
[data-theme="dark"] .skip-link *,
html[data-theme="dark"] .skip-link *,
html.dark .skip-link * {
  color: #061a3a !important;
}

/* Update 1.0.64 - cache/admin additions keep public layout stable */

/* Update 1.0.66: dark mode contrast for Activities and notices + About page kicker/text */
html[data-theme="dark"] .home-notices,
html[data-theme="dark"] .section.cream,
body.dark-mode .home-notices,
body.dark-mode .section.cream,
[data-theme="dark"] .home-notices,
[data-theme="dark"] .section.cream {
  background: #0b1220 !important;
}

html[data-theme="dark"] .home-notices .section-head h2,
html[data-theme="dark"] .section-head h2,
body.dark-mode .home-notices .section-head h2,
body.dark-mode .section-head h2,
[data-theme="dark"] .home-notices .section-head h2,
[data-theme="dark"] .section-head h2 {
  color: #f8fafc !important;
}

html[data-theme="dark"] .kicker,
html[data-theme="dark"] p.kicker,
body.dark-mode .kicker,
body.dark-mode p.kicker,
[data-theme="dark"] .kicker,
[data-theme="dark"] p.kicker {
  color: #f2ad12 !important;
}

html[data-theme="dark"] .notice-card,
html[data-theme="dark"] .activity-card,
body.dark-mode .notice-card,
body.dark-mode .activity-card,
[data-theme="dark"] .notice-card,
[data-theme="dark"] .activity-card {
  background: #111c2d !important;
  border-color: rgba(255,255,255,.16) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.32) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .notice-card.pinned,
body.dark-mode .notice-card.pinned,
[data-theme="dark"] .notice-card.pinned {
  background: linear-gradient(180deg,#14223a,#111c2d) !important;
  border-color: rgba(242,173,18,.72) !important;
}

html[data-theme="dark"] .notice-card h2,
html[data-theme="dark"] .notice-card h3,
html[data-theme="dark"] .activity-card h2,
html[data-theme="dark"] .activity-card h3,
html[data-theme="dark"] .notice-card h2 a,
html[data-theme="dark"] .notice-card h3 a,
html[data-theme="dark"] .activity-card h2 a,
html[data-theme="dark"] .activity-card h3 a,
body.dark-mode .notice-card h2,
body.dark-mode .notice-card h3,
body.dark-mode .activity-card h2,
body.dark-mode .activity-card h3,
body.dark-mode .notice-card h2 a,
body.dark-mode .notice-card h3 a,
body.dark-mode .activity-card h2 a,
body.dark-mode .activity-card h3 a,
[data-theme="dark"] .notice-card h2,
[data-theme="dark"] .notice-card h3,
[data-theme="dark"] .activity-card h2,
[data-theme="dark"] .activity-card h3,
[data-theme="dark"] .notice-card h2 a,
[data-theme="dark"] .notice-card h3 a,
[data-theme="dark"] .activity-card h2 a,
[data-theme="dark"] .activity-card h3 a {
  color: #ffffff !important;
}

html[data-theme="dark"] .notice-card p,
html[data-theme="dark"] .activity-card p,
html[data-theme="dark"] .notice-meta-row,
html[data-theme="dark"] .notice-meta-row time,
body.dark-mode .notice-card p,
body.dark-mode .activity-card p,
body.dark-mode .notice-meta-row,
body.dark-mode .notice-meta-row time,
[data-theme="dark"] .notice-card p,
[data-theme="dark"] .activity-card p,
[data-theme="dark"] .notice-meta-row,
[data-theme="dark"] .notice-meta-row time {
  color: #dbe7f6 !important;
}

html[data-theme="dark"] .pill,
html[data-theme="dark"] .notice-card .pill,
html[data-theme="dark"] .activity-card .pill,
body.dark-mode .pill,
body.dark-mode .notice-card .pill,
body.dark-mode .activity-card .pill,
[data-theme="dark"] .pill,
[data-theme="dark"] .notice-card .pill,
[data-theme="dark"] .activity-card .pill {
  background: #f2ad12 !important;
  border-color: #ffd36a !important;
  color: #111827 !important;
}

html[data-theme="dark"] .notice-date,
body.dark-mode .notice-date,
[data-theme="dark"] .notice-date {
  background: #f2ad12 !important;
  color: #111827 !important;
}

html[data-theme="dark"] .read-more,
body.dark-mode .read-more,
[data-theme="dark"] .read-more {
  color: #ffd36a !important;
  text-decoration-color: currentColor !important;
}

html[data-theme="dark"] .activity-card .btn.outline,
html[data-theme="dark"] .home-notices .btn.outline,
body.dark-mode .activity-card .btn.outline,
body.dark-mode .home-notices .btn.outline,
[data-theme="dark"] .activity-card .btn.outline,
[data-theme="dark"] .home-notices .btn.outline {
  background: transparent !important;
  color: #ffffff !important;
  border-color: #f2ad12 !important;
}

html[data-theme="dark"] .activity-card .btn.outline:hover,
html[data-theme="dark"] .home-notices .btn.outline:hover,
body.dark-mode .activity-card .btn.outline:hover,
body.dark-mode .home-notices .btn.outline:hover,
[data-theme="dark"] .activity-card .btn.outline:hover,
[data-theme="dark"] .home-notices .btn.outline:hover {
  background: #f2ad12 !important;
  color: #111827 !important;
}

html[data-theme="dark"] .article-page,
body.dark-mode .article-page,
[data-theme="dark"] .article-page {
  background: #0b1220 !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .article-content,
body.dark-mode .article-content,
[data-theme="dark"] .article-content {
  background: #111c2d !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] .article-content h1,
html[data-theme="dark"] .article-content h2,
html[data-theme="dark"] .article-content h3,
body.dark-mode .article-content h1,
body.dark-mode .article-content h2,
body.dark-mode .article-content h3,
[data-theme="dark"] .article-content h1,
[data-theme="dark"] .article-content h2,
[data-theme="dark"] .article-content h3 {
  color: #ffffff !important;
}

html[data-theme="dark"] .article-content p,
html[data-theme="dark"] .article-body,
html[data-theme="dark"] .article-perex,
body.dark-mode .article-content p,
body.dark-mode .article-body,
body.dark-mode .article-perex,
[data-theme="dark"] .article-content p,
[data-theme="dark"] .article-body,
[data-theme="dark"] .article-perex {
  color: #dbe7f6 !important;
}

html[data-theme="dark"] .about-lead-card,
html[data-theme="dark"] .about-copy-card,
html[data-theme="dark"] .page-copy,
html[data-theme="dark"] .about-why-card,
body.dark-mode .about-lead-card,
body.dark-mode .about-copy-card,
body.dark-mode .page-copy,
body.dark-mode .about-why-card,
[data-theme="dark"] .about-lead-card,
[data-theme="dark"] .about-copy-card,
[data-theme="dark"] .page-copy,
[data-theme="dark"] .about-why-card {
  background: #111c2d !important;
  color: #f8fafc !important;
  border-color: rgba(255,255,255,.16) !important;
}

html[data-theme="dark"] .about-lead-card p,
html[data-theme="dark"] .about-copy-card p,
html[data-theme="dark"] .page-copy p,
html[data-theme="dark"] .about-why-card p,
body.dark-mode .about-lead-card p,
body.dark-mode .about-copy-card p,
body.dark-mode .page-copy p,
body.dark-mode .about-why-card p,
[data-theme="dark"] .about-lead-card p,
[data-theme="dark"] .about-copy-card p,
[data-theme="dark"] .page-copy p,
[data-theme="dark"] .about-why-card p {
  color: #dbe7f6 !important;
}

html[data-theme="dark"] .about-lead-card h2,
html[data-theme="dark"] .about-copy-card h2,
html[data-theme="dark"] .page-copy h2,
html[data-theme="dark"] .about-why-card h2,
body.dark-mode .about-lead-card h2,
body.dark-mode .about-copy-card h2,
body.dark-mode .page-copy h2,
body.dark-mode .about-why-card h2,
[data-theme="dark"] .about-lead-card h2,
[data-theme="dark"] .about-copy-card h2,
[data-theme="dark"] .page-copy h2,
[data-theme="dark"] .about-why-card h2 {
  color: #ffffff !important;
}

/* Update 1.0.67: WCAG contrast for document year filters in dark mode */
html[data-theme="dark"] .year-filter a,
html[data-theme="dark"] .year-filter button,
body.dark-mode .year-filter a,
body.dark-mode .year-filter button,
[data-theme="dark"] .year-filter a,
[data-theme="dark"] .year-filter button {
  background: #111c2d !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .42) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .year-filter a.active,
html[data-theme="dark"] .year-filter a[aria-current="page"],
html[data-theme="dark"] .year-filter button.active,
html[data-theme="dark"] .year-filter button[aria-selected="true"],
body.dark-mode .year-filter a.active,
body.dark-mode .year-filter a[aria-current="page"],
body.dark-mode .year-filter button.active,
body.dark-mode .year-filter button[aria-selected="true"],
[data-theme="dark"] .year-filter a.active,
[data-theme="dark"] .year-filter a[aria-current="page"],
[data-theme="dark"] .year-filter button.active,
[data-theme="dark"] .year-filter button[aria-selected="true"] {
  background: #f2ad12 !important;
  color: #111827 !important;
  border-color: #f2ad12 !important;
}

html[data-theme="dark"] .year-filter a:hover,
html[data-theme="dark"] .year-filter a:focus-visible,
html[data-theme="dark"] .year-filter button:hover,
html[data-theme="dark"] .year-filter button:focus-visible,
body.dark-mode .year-filter a:hover,
body.dark-mode .year-filter a:focus-visible,
body.dark-mode .year-filter button:hover,
body.dark-mode .year-filter button:focus-visible,
[data-theme="dark"] .year-filter a:hover,
[data-theme="dark"] .year-filter a:focus-visible,
[data-theme="dark"] .year-filter button:hover,
[data-theme="dark"] .year-filter button:focus-visible {
  background: #ffffff !important;
  color: #1a3868 !important;
  border-color: #f2ad12 !important;
  outline: 3px solid #f2ad12 !important;
  outline-offset: 3px !important;
}

/* Update 1.0.68: Contact page cleanup and better readability */
.contact .cards.two {
  align-items: stretch;
}
.contact .card {
  line-height: 1.75;
}
.contact .card p {
  margin: 0 0 14px;
  line-height: 1.75;
}
.contact .card p:last-child {
  margin-bottom: 0;
}
.contact .card a:not(.btn) {
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.contact .card h2 {
  margin-bottom: 22px;
}
.contact .card.dark p,
.contact .card.dark a:not(.btn) {
  color: rgba(255,255,255,.94);
}
.contact .card:not(.dark) p,
.contact .card:not(.dark) a:not(.btn) {
  color: #243047;
}
body.dark .contact .card:not(.dark) {
  background: #111f38;
  border-color: rgba(255,255,255,.16);
}
body.dark .contact .card:not(.dark) h2,
body.dark .contact .card:not(.dark) p,
body.dark .contact .card:not(.dark) a:not(.btn) {
  color: #f7fbff;
}

/* Update 1.0.69: Contact director card contrast in dark mode */
html[data-theme="dark"] .contact .card:not(.dark),
body.dark-mode .contact .card:not(.dark),
[data-theme="dark"] .contact .card:not(.dark),
body.dark .contact .card:not(.dark) {
  background: #111f38 !important;
  border-color: rgba(255,255,255,.2) !important;
  color: #f7fbff !important;
}

html[data-theme="dark"] .contact .card:not(.dark) h2,
html[data-theme="dark"] .contact .card:not(.dark) p,
body.dark-mode .contact .card:not(.dark) h2,
body.dark-mode .contact .card:not(.dark) p,
[data-theme="dark"] .contact .card:not(.dark) h2,
[data-theme="dark"] .contact .card:not(.dark) p,
body.dark .contact .card:not(.dark) h2,
body.dark .contact .card:not(.dark) p {
  color: #f7fbff !important;
}

html[data-theme="dark"] .contact .card:not(.dark) a:not(.btn),
body.dark-mode .contact .card:not(.dark) a:not(.btn),
[data-theme="dark"] .contact .card:not(.dark) a:not(.btn),
body.dark .contact .card:not(.dark) a:not(.btn) {
  color: #ffdd57 !important;
  text-decoration-color: currentColor !important;
}

html[data-theme="dark"] .contact .card:not(.dark) a:not(.btn):hover,
html[data-theme="dark"] .contact .card:not(.dark) a:not(.btn):focus-visible,
body.dark-mode .contact .card:not(.dark) a:not(.btn):hover,
body.dark-mode .contact .card:not(.dark) a:not(.btn):focus-visible,
[data-theme="dark"] .contact .card:not(.dark) a:not(.btn):hover,
[data-theme="dark"] .contact .card:not(.dark) a:not(.btn):focus-visible,
body.dark .contact .card:not(.dark) a:not(.btn):hover,
body.dark .contact .card:not(.dark) a:not(.btn):focus-visible {
  color: #ffffff !important;
  outline: 3px solid #ffdd57 !important;
  outline-offset: 4px !important;
  border-radius: 8px !important;
}

/* update 1.0.70 - structured weekly meal plan */
.meal-plan-head h2 span{color:var(--blue)}
.meal-table-full{min-width:1120px;font-size:15px}
.meal-table-full caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.meal-table-full th,.meal-table-full td{padding:14px 12px;line-height:1.45;vertical-align:top}
.meal-table-full thead th{white-space:nowrap;text-align:left}
.meal-table-full .meal-day{width:150px;background:#f3f4f6;color:#10213d;font-weight:700}
.meal-table-full .meal-day span{display:block;margin-top:4px;font-weight:500;color:#243b5c}
.meal-table-full .meal-day em{display:block;margin-top:8px;font-style:normal;font-size:13px;color:#4b5563}
.meal-table-full .meal-allergens,.meal-table-full .meal-weight{width:68px;text-align:center;font-weight:600;color:#1a3868}
.meal-table-full td:nth-child(2),.meal-table-full td:nth-child(5),.meal-table-full td:nth-child(8){min-width:210px}
.meal-note{margin-top:14px;color:#4b5563;font-size:15px;line-height:1.6}
.meal-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.meal-edit-card{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}
.meal-edit-card h4{margin:0 0 12px;color:#1a3868;font-size:20px}
.meal-editor-detail textarea{min-height:130px}
html[data-theme="dark"] .meal-plan-head h2 span{color:#f2ad12}
html[data-theme="dark"] .meal-table-full .meal-day{background:#17243a;color:#fff}
html[data-theme="dark"] .meal-table-full .meal-day span{color:#dbe7f7}
html[data-theme="dark"] .meal-table-full .meal-day em{color:#f2d58a}
html[data-theme="dark"] .meal-table-full .meal-allergens,html[data-theme="dark"] .meal-table-full .meal-weight{color:#f2ad12}
html[data-theme="dark"] .meal-note{color:#dbe7f7}
html[data-theme="dark"] .meal-edit-card{background:#17243a;border-color:rgba(255,255,255,.14)}
html[data-theme="dark"] .meal-edit-card h4{color:#f2ad12}
@media(max-width:980px){.meal-edit-grid{grid-template-columns:1fr}.meal-table-full{min-width:980px}}

/* Update 1.0.72 - structured weekly meal plan */
.structured-meal-table{min-width:1040px;border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(26,56,104,.08)}
.structured-meal-table th,.structured-meal-table td{padding:1rem;vertical-align:top;border-bottom:1px solid rgba(26,56,104,.12);border-right:1px solid rgba(26,56,104,.08);line-height:1.55}
.structured-meal-table thead th{background:#1a3868;color:#fff;font-weight:700;text-align:left;white-space:nowrap}
.structured-meal-table tbody td{background:#fff;color:#23324a}
.structured-meal-table tr:last-child th,.structured-meal-table tr:last-child td{border-bottom:0}
.meal-day-cell{background:#f1f4f8!important;color:#1a3868!important;min-width:132px;font-weight:700}
.meal-day-cell span{display:block;margin-top:.25rem;font-size:.92rem;color:#4d5d73;font-weight:500}
.meal-small-cell{width:70px;text-align:center;white-space:pre-line;color:#1a3868;font-weight:600}
.meal-special-cell{background:#fff8df!important;color:#1a3868!important;text-align:center;font-size:1.1rem}
.meal-special-cell strong{display:block;font-size:1.25rem;color:#1a3868}
.meal-special-cell span{display:block;margin-top:.35rem;color:#4d5d73}
.meal-help{margin-top:1rem;color:#4d5d73;line-height:1.6}
[data-theme="dark"] .structured-meal-table{background:#172640;box-shadow:none;border:1px solid rgba(255,255,255,.14)}
[data-theme="dark"] .structured-meal-table tbody td{background:#172640;color:#f7fbff;border-color:rgba(255,255,255,.16)}
[data-theme="dark"] .meal-day-cell{background:#23395f!important;color:#fff!important;border-color:rgba(255,255,255,.16)}
[data-theme="dark"] .meal-day-cell span{color:#dbe8ff}
[data-theme="dark"] .meal-small-cell{color:#fff}
[data-theme="dark"] .meal-special-cell{background:#3a2f12!important;color:#fff!important}
[data-theme="dark"] .meal-special-cell strong{color:#ffd45a}
[data-theme="dark"] .meal-special-cell span,[data-theme="dark"] .meal-help{color:#e8eef8}

/* Update 1.0.76: EduPage karta na homepage */
.quick-choice .edupage-choice-card .quick-choice-desc{
  display:block;
  grid-column:2 / span 1;
  margin-top:-6px;
  color:var(--muted);
  font-size:15px;
  line-height:1.45;
  font-weight:400;
}
@media(max-width:900px){
  .quick-choice .edupage-choice-card .quick-choice-desc{grid-column:auto;}
}
html[data-theme="dark"] .quick-choice .edupage-choice-card .quick-choice-desc{
  color:#dce6f7;
}

/* Update 1.0.78: EduPage karta na podstránke Pre rodičov */
.edupage-parent-section{padding-top:0;}
.edupage-parent-card{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:24px;
  align-items:center;
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid rgba(26,56,104,.14);
  box-shadow:0 16px 40px rgba(26,56,104,.08);
}
.edupage-parent-card h2{margin:0 0 8px;color:#1a3868;font-size:clamp(26px,3vw,38px);}
.edupage-parent-card p{margin:0;color:#3b4f69;line-height:1.7;}
.edupage-parent-card .quick-choice-icon{width:62px;height:62px;}
html[data-theme="dark"] .edupage-parent-card,
body.dark-mode .edupage-parent-card{background:#102642;border-color:rgba(255,255,255,.18);box-shadow:none;}
html[data-theme="dark"] .edupage-parent-card h2,
body.dark-mode .edupage-parent-card h2{color:#fff;}
html[data-theme="dark"] .edupage-parent-card p,
body.dark-mode .edupage-parent-card p{color:#dbeafe;}
@media(max-width:760px){.edupage-parent-card{grid-template-columns:1fr;text-align:left}.edupage-parent-card .btn{width:100%;}}


/* Update 1.0.79 - highlight current day in weekly meal plan */
.structured-meal-table .meal-today-row th,
.structured-meal-table .meal-today-row td{
  background:#fff6d8!important;
  box-shadow:inset 0 2px 0 #f2ad12,inset 0 -2px 0 #f2ad12;
}
.structured-meal-table .meal-today-row .meal-day-cell{
  background:#f2ad12!important;
  color:#1a3868!important;
}
.meal-today-badge{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:.45rem 0 .15rem;
  width:max-content;
  border-radius:999px;
  padding:.18rem .55rem;
  background:#1a3868;
  color:#fff!important;
  font-size:.76rem!important;
  line-height:1.2;
  font-weight:700!important;
  letter-spacing:.02em;
  text-transform:uppercase;
}
[data-theme="dark"] .structured-meal-table .meal-today-row th,
[data-theme="dark"] .structured-meal-table .meal-today-row td{
  background:#2f3b1e!important;
  box-shadow:inset 0 2px 0 #ffd45a,inset 0 -2px 0 #ffd45a;
}
[data-theme="dark"] .structured-meal-table .meal-today-row .meal-day-cell{
  background:#ffd45a!important;
  color:#111827!important;
}
[data-theme="dark"] .meal-today-badge{
  background:#111827;
  color:#fff!important;
}


/* Update 1.0.81 - responzívna strava, zarovnanie jedlo/alergény/hmotnosť */
.meal-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.structured-meal-table.meal-table-responsive{
  min-width:980px;
  table-layout:fixed;
}
.structured-meal-table.meal-table-responsive thead th:first-child{width:138px;}
.structured-meal-table.meal-table-responsive thead th:not(:first-child){width:calc((100% - 138px) / 3);}
.meal-group-cell{
  padding:.75rem!important;
}
.meal-mini-head,
.meal-item-row{
  display:grid;
  grid-template-columns:minmax(190px,1fr) minmax(46px,max-content) minmax(38px,max-content);
  column-gap:.65rem;
  align-items:start;
}
.meal-mini-head{
  margin-bottom:.45rem;
  padding-bottom:.35rem;
  border-bottom:1px solid rgba(26,56,104,.12);
  color:#1a3868;
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.meal-item-list{display:grid;gap:.25rem;}
.meal-item-row{
  min-height:1.6rem;
  padding:.18rem 0;
  border-bottom:1px dashed rgba(26,56,104,.12);
}
.meal-item-row:last-child{border-bottom:0;}
.meal-food-text{
  min-width:0;
  color:#23324a;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.meal-allergen-text,
.meal-weight-text{
  justify-self:center;
  min-width:2.4rem;
  color:#1a3868;
  font-weight:700;
  line-height:1.45;
  text-align:center;
  white-space:pre-wrap;
}
.meal-weight-text{min-width:2rem;color:#4d5d73;}
.meal-today-row .meal-day-cell{
  background:#f2ad12!important;
  color:#10213d!important;
  box-shadow:inset 5px 0 0 #1a3868;
}
.meal-today-row .meal-day-cell span{color:#10213d!important;}
.meal-today-row .meal-group-cell{
  background:#fff8dc!important;
  box-shadow:inset 0 0 0 2px rgba(242,173,18,.55);
}
.meal-today-badge{
  display:inline-flex!important;
  width:max-content;
  margin:.45rem 0 .2rem!important;
  padding:.22rem .65rem;
  border-radius:999px;
  background:#1a3868;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.03em;
  text-transform:uppercase;
}
html[data-theme="dark"] .meal-mini-head{
  border-color:rgba(255,255,255,.16);
  color:#ffd45a;
}
html[data-theme="dark"] .meal-item-row{border-color:rgba(255,255,255,.12);}
html[data-theme="dark"] .meal-food-text{color:#f7fbff;}
html[data-theme="dark"] .meal-allergen-text{color:#ffd45a;}
html[data-theme="dark"] .meal-weight-text{color:#dbe8ff;}
html[data-theme="dark"] .meal-today-row .meal-day-cell{
  background:#ffd45a!important;
  color:#0b1220!important;
  box-shadow:inset 5px 0 0 #ffffff;
}
html[data-theme="dark"] .meal-today-row .meal-day-cell span{color:#0b1220!important;}
html[data-theme="dark"] .meal-today-row .meal-group-cell{
  background:#2f2610!important;
  box-shadow:inset 0 0 0 2px rgba(255,212,90,.75);
}
html[data-theme="dark"] .meal-today-badge{
  background:#0b1220;
  color:#ffd45a!important;
  border:1px solid rgba(255,255,255,.35);
}
@media(max-width:760px){
  .structured-meal-table.meal-table-responsive{min-width:0;display:block;background:transparent;box-shadow:none;border:0;}
  .structured-meal-table.meal-table-responsive thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
  .structured-meal-table.meal-table-responsive tbody,
  .structured-meal-table.meal-table-responsive tr,
  .structured-meal-table.meal-table-responsive th,
  .structured-meal-table.meal-table-responsive td{display:block;width:100%;}
  .structured-meal-table.meal-table-responsive tr{
    margin:0 0 1rem;
    border:1px solid rgba(26,56,104,.14);
    border-radius:20px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 14px 32px rgba(26,56,104,.08);
  }
  .structured-meal-table.meal-table-responsive th,
  .structured-meal-table.meal-table-responsive td{border-right:0!important;}
  .meal-group-cell::before{
    content:attr(data-meal-label);
    display:block;
    margin-bottom:.6rem;
    color:#1a3868;
    font-size:1.05rem;
    font-weight:700;
  }
  .meal-group-cell:nth-child(2)::before{content:'Desiata';}
  .meal-group-cell:nth-child(3)::before{content:'Obed';}
  .meal-group-cell:nth-child(4)::before{content:'Olovrant';}
  .meal-mini-head,.meal-item-row{grid-template-columns:minmax(0,1fr) minmax(42px,max-content) minmax(34px,max-content);}
  html[data-theme="dark"] .structured-meal-table.meal-table-responsive tr{background:#172640;border-color:rgba(255,255,255,.14);box-shadow:none;}
  html[data-theme="dark"] .meal-group-cell::before{color:#ffd45a;}
}

/* Update 1.0.87: public styles for the O skolke page restored after performance cleanup. */
.about-redesign{background:linear-gradient(135deg,#f7fbff,#fff7dc);padding-top:70px}.about-redesign-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:32px;align-items:stretch}.about-lead-card{background:#fff;border-radius:36px;padding:42px;box-shadow:0 20px 60px rgba(26,56,104,.1);position:relative;overflow:hidden}.about-lead-card:after{content:"";position:absolute;right:-70px;top:-70px;width:210px;height:210px;border-radius:50%;background:#ffe27a;opacity:.45}.about-lead-card h2{font-size:clamp(34px,4.2vw,58px);line-height:1.05;margin:.15em 0;color:#1a3868;font-weight:700}.about-lead-text{font-size:20px;line-height:1.65;color:#334e72;max-width:760px}.about-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-facts span{border-radius:999px;background:#eaf5ff;color:#1a3868;padding:10px 14px;font-weight:700}.about-image-panel{border-radius:36px;overflow:hidden;background:#1a3868;color:#fff;box-shadow:0 20px 60px rgba(26,56,104,.13);display:grid;grid-template-rows:1fr auto}.about-image-panel img{width:100%;height:100%;min-height:390px;object-fit:cover}.about-image-caption{padding:22px 26px;display:grid;gap:4px}.about-image-caption strong{font-size:22px}.about-image-caption span{color:#e7eef9}.about-content-section{background:#fff}.about-content-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px;align-items:start}.about-mini-cards{display:grid;gap:16px;position:sticky;top:110px}.about-mini-cards>div{border-radius:26px;background:#f7fbff;border:1px solid #dce8f4;padding:22px}.about-mini-cards span{width:48px;height:48px;border-radius:17px;background:#1a3868;color:#fff;display:grid;place-items:center;margin-bottom:14px}.about-mini-cards svg{width:26px;height:26px}.about-mini-cards strong{display:block;font-size:20px;color:#1a3868}.about-mini-cards p{color:#5a6d84;line-height:1.55}.about-copy-card{border-radius:32px;background:#fff;padding:34px;border:1px solid #dce8f4;box-shadow:0 14px 45px rgba(26,56,104,.06)}.about-copy-card .rich-content{font-size:18px!important;line-height:1.75!important;color:#29415f!important}.about-copy-card .rich-content p,.about-copy-card .rich-content li{font-size:18px!important;line-height:1.75!important}.about-copy-card .rich-content p:first-child,.about-copy-card .rich-content h2:first-child{font-size:18px!important;line-height:1.75!important;color:#29415f!important;font-weight:400!important;margin-bottom:1.25em!important}.about-copy-card .rich-content h2,.about-copy-card .rich-content h3{color:#1a3868!important;font-weight:700!important;line-height:1.25!important;margin:1.5em 0 .65em!important}.about-copy-card .rich-content h2{font-size:28px!important}.about-copy-card .rich-content h3{font-size:23px!important}.about-gallery-section{background:#f7fbff}.about-gallery .gallery-thumb{border:0;background:transparent;padding:0;border-radius:22px;overflow:hidden;cursor:pointer}.about-gallery .gallery-thumb:focus{outline:4px solid #ffd862;outline-offset:4px}.about-gallery .gallery-thumb img{width:100%;height:auto;display:block;border-radius:22px}.about-mini-cards span,.about-mini-cards .roundicon{background:#1a3868!important;color:#fff!important}.about-mini-cards span svg,.about-mini-cards span svg *,.about-mini-cards .roundicon svg,.about-mini-cards .roundicon svg *{color:#fff!important;stroke:#fff!important}.about-mini-cards span svg [fill]:not([fill="none"]),.about-mini-cards .roundicon svg [fill]:not([fill="none"]){fill:#fff!important}.about-mini-cards span svg [fill="none"],.about-mini-cards .roundicon svg [fill="none"]{fill:none!important}
[data-theme="dark"] .about-redesign{background:linear-gradient(135deg,#0d1b33,#14284a)!important}[data-theme="dark"] .about-content-section,[data-theme="dark"] .about-gallery-section{background:#0d1b33!important}[data-theme="dark"] .about-lead-card,[data-theme="dark"] .about-copy-card,[data-theme="dark"] .about-mini-cards>div{background:#132744!important;border-color:#28476f!important;color:#fff!important}[data-theme="dark"] .about-lead-card h2,[data-theme="dark"] .about-copy-card .rich-content h2,[data-theme="dark"] .about-copy-card .rich-content h3,[data-theme="dark"] .about-mini-cards strong{color:#fff!important}[data-theme="dark"] .about-lead-text,[data-theme="dark"] .about-lead-card p,[data-theme="dark"] .about-copy-card .rich-content,[data-theme="dark"] .about-copy-card .rich-content p,[data-theme="dark"] .about-copy-card .rich-content li,[data-theme="dark"] .about-copy-card .rich-content p:first-child,[data-theme="dark"] .about-mini-cards p{color:#d8e5f7!important}[data-theme="dark"] .about-facts span{background:#213d63!important;color:#fff!important}[data-theme="dark"] .about-image-panel{background:#0b1628!important}
@media(max-width:900px){.about-redesign-grid,.about-content-grid{grid-template-columns:1fr}.about-mini-cards{position:static}.about-lead-card{padding:28px}.about-image-panel img{min-height:260px}}@media(max-width:720px){.about-copy-card .rich-content,.about-copy-card .rich-content p,.about-copy-card .rich-content li,.about-copy-card .rich-content p:first-child{font-size:16px!important;line-height:1.72!important}}
