:root{
  --navy:#092b52;
  --navy-2:#0e3c70;
  --blue:#82bdf2;
  --blue-2:#dff1ff;
  --blue-3:#f3f9ff;
  --red:#cf1f35;
  --red-2:#f15a5f;
  --cream:#fff9f2;
  --sand:#f4e8d8;
  --ink:#14253b;
  --muted:#61738c;
  --line:#d8e7f5;
  --white:#ffffff;
  --shadow:0 22px 60px rgba(9,43,82,.12);
  --shadow-soft:0 14px 36px rgba(9,43,82,.10);
  --radius:28px;
  --radius-sm:18px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fbfdff 0%,#fff 45%,#f7fbff 100%);line-height:1.6;text-rendering:optimizeLegibility}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.section-pad{padding:96px 0}
.skip-link{position:absolute;left:-999px;top:10px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:99}.skip-link:focus{left:10px}

.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,231,245,.85)}
.header-inner{height:82px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;min-width:185px}.brand img{height:58px;width:auto;object-fit:contain;border-radius:6px}.main-nav{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:14px;font-weight:700;color:#0c2d52}.main-nav a{position:relative;padding:30px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:22px;width:0;height:2px;background:linear-gradient(90deg,var(--red),var(--blue));transition:.25s}.main-nav a:hover:after{width:100%}
.header-actions{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);padding:10px}.nav-toggle span{display:block;height:2px;background:var(--navy);border-radius:2px;margin:5px 0;transition:.2s}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.mobile-nav{display:grid;gap:0}.mobile-nav a{padding:15px 22px;border-bottom:1px solid #eef5fb;font-weight:800;color:var(--navy)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:900;border:1px solid transparent;cursor:pointer;transition:.22s ease;box-shadow:none;white-space:nowrap}.btn:before{content:"♡";font-weight:900}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-2));color:white;box-shadow:0 16px 35px rgba(207,31,53,.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(207,31,53,.32)}.btn-outline{background:rgba(255,255,255,.84);border-color:#a7c8e8;color:var(--navy);box-shadow:var(--shadow-soft)}.btn-outline:hover,.btn-light:hover{transform:translateY(-2px);border-color:var(--blue)}.btn-light{background:white;color:var(--navy);border-color:rgba(255,255,255,.5)}.btn-small{padding:10px 15px;font-size:14px}.text-link{font-weight:900;color:var(--navy);display:inline-flex;align-items:center;gap:8px}.text-link:after{content:"→";color:var(--red)}

.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;color:#2c79c5;margin:0 0 12px}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);line-height:.98;margin:0}h1{font-size:clamp(48px,8vw,112px);letter-spacing:-.055em}h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.035em}h3{font-size:24px;letter-spacing:-.02em}p{margin:0 0 16px}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:flex;align-items:center;background:radial-gradient(circle at 90% 12%,rgba(130,189,242,.34) 0,rgba(130,189,242,.18) 15%,transparent 32%),linear-gradient(135deg,#fff 0%,#f6fbff 48%,#fff9f2 100%)}.hero:before{content:"";position:absolute;inset:auto -10% -100px -10%;height:260px;background:linear-gradient(180deg,transparent,rgba(223,241,255,.9));clip-path:ellipse(70% 38% at 50% 100%)}.hero-bg{position:absolute;border-radius:999px;filter:blur(2px);opacity:.85}.hero-blob-one{width:360px;height:360px;background:rgba(223,241,255,.72);left:-120px;top:30%}.hero-blob-two{width:520px;height:520px;background:rgba(244,232,216,.38);right:-200px;bottom:-120px}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px, .86fr);gap:72px;align-items:center}.hero-lead{font-size:clamp(20px,2.2vw,30px);font-weight:900;color:var(--navy);line-height:1.42;margin-top:22px}.hero-sub{font-size:18px;color:#35506e;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-row span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--navy);border:1px solid rgba(130,189,242,.42);background:rgba(255,255,255,.72);padding:8px 12px;border-radius:999px}.photo-stack{position:relative;min-height:640px}.photo-card{margin:0;overflow:hidden;background:#fff;border:10px solid rgba(255,255,255,.82);box-shadow:var(--shadow);}.photo-card img{width:100%;height:100%;object-fit:cover}.main-photo{position:absolute;right:0;top:60px;width:78%;height:520px;border-radius:42px;transform:rotate(1deg)}.side-photo{position:absolute;border-radius:28px}.side-photo-a{left:0;top:10px;width:35%;height:230px;transform:rotate(-3deg)}.side-photo-b{left:12%;bottom:0;width:42%;height:260px;transform:rotate(2deg)}.glass-card{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:26px}.hero-note{position:absolute;right:34px;bottom:50px;width:300px;padding:26px}.hero-note strong{display:block;color:var(--navy);font-size:21px;margin-bottom:8px}.hero-note span:last-child{color:#44617f;font-weight:600}.tiny-heart{color:var(--red);font-size:22px}

.impact-strip{position:relative;margin-top:-44px;z-index:5}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(216,231,245,.88);box-shadow:var(--shadow);border-radius:30px;padding:18px}.impact-grid article{padding:20px 18px;border-right:1px solid #e1edf7}.impact-grid article:last-child{border-right:0}.impact-grid .icon{display:block;color:#2f8ad8;font-size:30px;line-height:1}.impact-grid strong{display:block;color:var(--navy);font-weight:950;margin:8px 0 4px}.impact-grid p{font-size:14px;color:var(--muted);margin:0}

.two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:66px;align-items:center}.section-copy p{font-size:17px;color:#344f6a}.section-copy blockquote{margin:26px 0 0;padding:24px 28px;background:linear-gradient(135deg,#f3f9ff,#fff);border-left:4px solid var(--red);border-radius:20px;box-shadow:var(--shadow-soft);font-size:20px;font-family:Georgia,serif;color:var(--navy)}.carousel{position:relative}.carousel-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 4px 18px}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{flex:0 0 62%;min-height:470px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);border:1px solid #e3eef8;scroll-snap-align:center;margin:0}.carousel-card img{height:380px;width:100%;object-fit:cover}.carousel-card figcaption{padding:18px 20px;font-weight:800;color:var(--navy)}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:12px}.carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:26px;box-shadow:var(--shadow-soft);cursor:pointer}.dots{display:flex;gap:7px}.dots button{width:9px;height:9px;border:0;border-radius:50%;background:#b8d5ef;padding:0;box-shadow:none}.dots button.active{background:var(--red);width:24px;border-radius:999px}

.soft-section{background:linear-gradient(180deg,#eef8ff 0%,#fff 68%);position:relative;overflow:hidden}.section-heading{max-width:780px;margin-bottom:46px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading p{font-size:18px;color:#4c6680}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.world-card{background:#fff;border:1px solid #dfeaf5;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.world-card img{height:220px;width:100%;object-fit:cover}.world-card div{padding:24px}.mini-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf7ff;color:var(--red);font-size:23px;margin-bottom:12px}.world-card p{color:#536b84}.quote-panel{margin-top:34px;background:linear-gradient(135deg,var(--navy),#12558e);color:#ddecfb;border-radius:34px;padding:36px;display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;box-shadow:var(--shadow)}.quote-panel h3,.quote-panel .eyebrow{color:#fff}.quote-panel p{margin:0;color:#ddecfb;font-size:18px}

.mama-section{background:linear-gradient(135deg,#fff 0%,#fff9f2 50%,#f3f9ff 100%)}.mama-collage{position:relative;min-height:530px}.mama-main{position:absolute;left:0;top:35px;width:74%;height:420px;border-radius:36px;object-fit:cover;border:10px solid #fff;box-shadow:var(--shadow)}.mama-small{position:absolute;border:8px solid #fff;box-shadow:var(--shadow-soft);object-fit:cover}.mama-small.one{right:0;top:0;width:36%;height:220px;border-radius:28px}.mama-small.two{right:7%;bottom:16px;width:42%;height:230px;border-radius:28px}

.help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.help-card{background:#fff;border:1px solid #dfeaf5;border-radius:24px;padding:26px;box-shadow:var(--shadow-soft);min-height:245px;transition:.22s}.help-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.help-icon{display:inline-grid;place-items:center;width:54px;height:54px;background:#edf7ff;color:#267ccc;border-radius:18px;font-size:28px;margin-bottom:16px}.help-card p{color:#586f87;font-size:15px}

.gifts-section{background:linear-gradient(180deg,#fff 0%,#f9fcff 52%,#fff9f2 100%)}.gifts-top{display:grid;grid-template-columns:1fr .9fr;gap:34px;align-items:end;margin-bottom:34px}.gifts-top p:last-child{font-size:17px;color:#48617b}.gift-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.gift-card{background:#fff;border:1px solid #dfeaf5;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.gift-card img,.gift-placeholder{height:210px;width:100%;object-fit:cover}.gift-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#edf7ff,#fff);color:var(--navy);font-family:Georgia,serif;font-size:62px}.gift-placeholder span{display:block;font-size:18px;font-family:Inter,system-ui;font-weight:900}.gift-card div:last-child{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.gift-card p{font-size:14px;color:#61738c;margin:0}.gift-card strong{font-size:14px;color:var(--navy)}.gift-card .btn{margin-top:auto}.gift-note{margin-top:22px;background:#fff;border:1px dashed #9dc6e9;border-radius:20px;padding:18px 22px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:#35506e}.gift-note code{background:#edf7ff;border-radius:8px;padding:3px 6px;color:var(--navy);font-weight:900}

.support-section{background:linear-gradient(135deg,#0b315f 0%,#165b92 58%,#cf1f35 130%);color:#fff}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:32px;padding:38px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.support-card h2,.support-card .eyebrow{color:#fff}.support-card p{color:#e7f3ff}.bank-details{display:grid;gap:10px;margin:20px 0}.bank-details div{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0}.bank-details dt{font-weight:900;color:#ddecfb}.bank-details dd{margin:0;font-weight:900}.bank-card .btn-outline{background:#fff;color:var(--navy)}

.transparency{background:#fff}.transparency-cards{display:grid;gap:16px}.transparency-cards article{background:linear-gradient(135deg,#f3f9ff,#fff);border:1px solid #dfeaf5;border-radius:24px;padding:26px;box-shadow:var(--shadow-soft)}.transparency-cards strong{display:block;color:var(--navy);font-size:22px;font-family:Georgia,serif}.transparency-cards span{color:#566d86}

.updates{background:#f7fbff}.updates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.update-card{background:#fff;border:1px solid #dfeaf5;border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}.update-card img{height:230px;width:100%;object-fit:cover}.update-card div{padding:24px}.update-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--red)}.update-card h3{font-size:26px;margin:8px 0}.update-card p{color:#60758b;margin:0}

.faq{background:#fff}.faq-list{max-width:840px;margin:0 auto;display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #dfeaf5;border-radius:20px;padding:18px 22px;box-shadow:var(--shadow-soft)}.faq-list summary{cursor:pointer;font-weight:950;color:var(--navy)}.faq-list p{margin:12px 0 0;color:#526a84}

.final-cta{background:linear-gradient(90deg,#0b315f,#2b86c5);color:white;padding:42px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}.final-cta h2,.final-cta .eyebrow{color:white}.final-cta p{color:#ddecfb;margin:0}.final-actions{display:flex;gap:12px;flex-wrap:wrap}
.site-footer{background:#061f3d;color:#d9e8f6;padding:54px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:34px}.footer-brand img{height:86px;width:auto;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.site-footer h3{color:#fff;font-size:20px;margin-bottom:14px}.site-footer a,.site-footer p{display:block;color:#c4d8eb;margin:0 0 9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;color:#9ab5cf;font-size:14px}

.gift-modal{width:min(560px,calc(100% - 32px));border:0;border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.34);padding:0;overflow:hidden}.gift-modal::backdrop{background:rgba(5,20,40,.52);backdrop-filter:blur(4px)}.modal-content{padding:34px;background:linear-gradient(135deg,#fff,#f4fbff)}.modal-content h2{font-size:42px;margin-bottom:12px}.modal-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border:0;border-radius:50%;background:#edf7ff;color:var(--navy);font-size:26px;cursor:pointer}.modal-bank div{border-bottom:1px solid #dfeaf5}.modal-bank dt{color:#4b6a88}.modal-bank dd{color:var(--navy)}.fineprint{font-size:13px;color:#6a7d90;margin:14px 0 0}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;box-shadow:var(--shadow)}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}

@media(max-width:1050px){
  .main-nav{display:none}.nav-toggle{display:block}.header-inner{height:72px}.brand{min-width:0}.brand img{height:50px}.header-cta{padding:11px 14px;font-size:14px;position:relative;z-index:2}.hero-grid,.two-col,.support-grid,.quote-panel,.gifts-top{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{gap:42px}.photo-stack{min-height:560px}.main-photo{width:82%;height:430px}.side-photo-b{bottom:20px}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-grid article{border-right:0;border-bottom:1px solid #e1edf7}.impact-grid article:nth-child(3),.impact-grid article:nth-child(4){border-bottom:0}.world-grid,.help-grid{grid-template-columns:repeat(2,1fr)}.gift-grid{grid-template-columns:repeat(2,1fr)}.updates-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.final-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){
  .container{width:min(100% - 28px,var(--container))}.section-pad{padding:68px 0}h1{font-size:58px}h2{font-size:40px}.hero-lead{font-size:21px}.hero-sub{font-size:16px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.text-link{justify-content:center;width:100%;padding:8px}.header-cta{display:inline-flex;border-radius:999px;padding:10px 12px;font-size:0}.header-cta:before{font-size:18px;margin:0}.header-cta::after{content:"Podporiť";font-size:13px}.nav-toggle{width:42px;height:42px}.photo-stack{min-height:455px}.main-photo{top:18px;width:100%;height:360px;border-radius:30px;right:0}.side-photo{display:none}.hero-note{position:relative;right:auto;bottom:auto;width:calc(100% - 28px);margin:-56px auto 0;padding:20px}.impact-strip{margin-top:-24px}.impact-grid{grid-template-columns:1fr;padding:10px}.impact-grid article{border-bottom:1px solid #e1edf7!important}.impact-grid article:last-child{border-bottom:0!important}.carousel-card{flex-basis:86%;min-height:405px}.carousel-card img{height:310px}.world-grid,.help-grid,.gift-grid,.footer-grid{grid-template-columns:1fr}.world-card{display:grid;grid-template-columns:120px 1fr}.world-card img{height:100%;min-height:190px}.world-card div{padding:18px}.mama-collage{min-height:auto;display:grid;gap:12px}.mama-main,.mama-small{position:static;width:100%!important;height:auto;border-radius:24px}.mama-small{display:none}.bank-details div{grid-template-columns:1fr}.final-actions,.final-actions .btn{width:100%}.footer-bottom{flex-direction:column}.gift-note{display:block}.gift-note strong{display:block;margin-bottom:6px}}

/* v5 modern visual refresh */
:root{
  --ruby:#b8122c;
  --ruby-2:#e13f4f;
  --sky:#8fc8ff;
  --sky-2:#eaf7ff;
  --aqua:#69d0d7;
  --gold:#f3bf61;
  --deep:#061f3d;
  --glass:rgba(255,255,255,.72);
  --grad-primary:linear-gradient(135deg,#b8122c 0%,#e24b56 55%,#ff8a6c 120%);
  --grad-blue:linear-gradient(135deg,#eaf7ff 0%,#ffffff 46%,#edf7ff 100%);
  --grad-hero:radial-gradient(circle at 78% 12%,rgba(143,200,255,.42) 0,rgba(143,200,255,.16) 18%,transparent 38%),radial-gradient(circle at 12% 78%,rgba(225,63,79,.09) 0,transparent 34%),linear-gradient(145deg,#ffffff 0%,#f7fcff 45%,#fff7ee 100%);
}
body.modern-gradient{background:linear-gradient(180deg,#fbfdff 0%,#fff 34%,#f4faff 69%,#fff 100%)}
.site-header{background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(1.22);box-shadow:0 14px 40px rgba(6,31,61,.06)}
.brand img{height:64px;border-radius:12px;filter:drop-shadow(0 8px 16px rgba(6,31,61,.08));transition:transform .25s ease, filter .25s ease}.brand:hover img{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 12px 22px rgba(6,31,61,.12))}.main-nav a{transition:color .2s ease}.main-nav a:hover{color:var(--ruby)}
.btn{position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.36) 42%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease}.btn:hover::after{transform:translateX(120%)}.btn-primary{background:var(--grad-primary);box-shadow:0 18px 40px rgba(184,18,44,.28)}.btn-primary:hover{box-shadow:0 24px 54px rgba(184,18,44,.38)}.btn-outline{background:rgba(255,255,255,.66);backdrop-filter:blur(14px);border-color:rgba(80,146,207,.35)}
.hero{background:var(--grad-hero)}.hero:after{content:"";position:absolute;right:-12vw;top:10%;width:44vw;height:44vw;border-radius:45% 55% 50% 50%;background:linear-gradient(135deg,rgba(143,200,255,.32),rgba(184,18,44,.05));filter:blur(1px);z-index:0}.hero-grid{z-index:1}.hero h1{background:linear-gradient(110deg,var(--deep) 0%,#0b315f 52%,var(--ruby) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead strong,.hero-lead b{color:var(--ruby)}.hero-sub{border-left:3px solid rgba(184,18,44,.45);padding-left:18px}.trust-row span{background:rgba(255,255,255,.62);backdrop-filter:blur(12px);border-color:rgba(143,200,255,.48)}
.photo-card{border-color:rgba(255,255,255,.72);box-shadow:0 30px 80px rgba(6,31,61,.16);transition:transform .35s ease, box-shadow .35s ease}.photo-card:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:0 34px 92px rgba(6,31,61,.22)}.main-photo{border-radius:52px}.hero-note{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,247,255,.74));border:1px solid rgba(255,255,255,.86)}
.impact-grid{background:rgba(255,255,255,.68);border:1px solid rgba(143,200,255,.38);box-shadow:0 24px 70px rgba(6,31,61,.1)}.impact-grid article{border-right:1px solid rgba(143,200,255,.28);transition:background .2s ease, transform .2s ease}.impact-grid article:hover{background:linear-gradient(135deg,rgba(234,247,255,.85),rgba(255,255,255,.95));transform:translateY(-3px)}
.soft-section{background:radial-gradient(circle at 8% 22%,rgba(143,200,255,.22),transparent 28%),linear-gradient(180deg,#f1f9ff 0%,#fff 70%)}.section-heading.centered h2:after,.gifts-top h2:after,.section-copy h2:after{content:"";display:block;width:78px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--ruby),var(--sky));margin-top:18px}.section-heading.centered h2:after{margin-inline:auto}
.world-card,.help-card,.gift-card,.update-card,.transparency-cards article,.faq-list details{position:relative;overflow:hidden}.world-card:before,.help-card:before,.gift-card:before,.update-card:before,.transparency-cards article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--sky),var(--ruby),var(--gold));opacity:0;transition:opacity .25s ease}.world-card:hover:before,.help-card:hover:before,.gift-card:hover:before,.update-card:hover:before,.transparency-cards article:hover:before{opacity:1}.world-card:hover,.gift-card:hover,.update-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(6,31,61,.14)}.world-card,.gift-card,.update-card{transition:transform .28s ease, box-shadow .28s ease}.mini-icon,.help-icon{background:linear-gradient(135deg,#eaf7ff,#fff);box-shadow:inset 0 0 0 1px rgba(143,200,255,.28)}
.quote-panel{background:linear-gradient(135deg,#071f3b 0%,#0b4380 56%,#b8122c 150%);position:relative;overflow:hidden}.quote-panel:after{content:"";position:absolute;right:-90px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}
.life-moments{margin-top:42px;border-radius:34px;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(234,247,255,.62));border:1px solid rgba(143,200,255,.34);box-shadow:0 24px 70px rgba(6,31,61,.08)}.life-moments-copy{display:grid;grid-template-columns:.45fr 1fr;gap:24px;align-items:end;margin-bottom:22px}.life-moments-copy h3{font-size:42px}.life-moments-copy p:last-child{margin:0;color:#4c6680}.moments-row{display:grid;grid-template-columns:1.05fr .95fr 1fr .9fr 1.1fr;gap:14px}.moments-row figure{margin:0;border-radius:24px;overflow:hidden;position:relative;min-height:230px;box-shadow:0 18px 44px rgba(6,31,61,.10);background:#fff}.moments-row img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.moments-row figure:hover img{transform:scale(1.06)}.moments-row figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:15px;background:rgba(6,31,61,.72);backdrop-filter:blur(12px);color:#fff;font-weight:900;font-size:13px}.moments-row figure:nth-child(2){transform:translateY(22px)}.moments-row figure:nth-child(4){transform:translateY(18px)}
.mama-section{background:radial-gradient(circle at 90% 14%,rgba(184,18,44,.08),transparent 28%),linear-gradient(135deg,#fff 0%,#fff8ef 48%,#edf8ff 100%)}.mama-main,.mama-small{transition:transform .35s ease, filter .35s ease}.mama-main:hover,.mama-small:hover{transform:translateY(-4px);filter:saturate(1.04)}
.gifts-section{background:radial-gradient(circle at 85% 28%,rgba(243,191,97,.18),transparent 24%),linear-gradient(180deg,#fff 0%,#f7fbff 56%,#fff6eb 100%)}.gift-card img{transition:transform .55s ease}.gift-card:hover img{transform:scale(1.055)}.gift-note{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border-color:rgba(184,18,44,.3)}
.support-section{background:linear-gradient(135deg,#061f3d 0%,#0b4d86 52%,#b8122c 135%);position:relative;overflow:hidden}.support-section:before{content:"";position:absolute;left:-10%;top:-40%;width:48%;height:140%;background:radial-gradient(circle,rgba(143,200,255,.2),transparent 62%);transform:rotate(18deg)}.support-card{background:rgba(255,255,255,.13);box-shadow:0 24px 70px rgba(0,0,0,.18)}
.final-cta{background:linear-gradient(100deg,#061f3d 0%,#0e6eb0 62%,#b8122c 140%)}.site-footer{background:linear-gradient(135deg,#05192f,#061f3d 58%,#08162a)}

@media(max-width:1050px){.brand img{height:56px}.life-moments-copy{grid-template-columns:1fr}.moments-row{grid-template-columns:repeat(3,1fr)}.moments-row figure:nth-child(2),.moments-row figure:nth-child(4){transform:none}}
@media(max-width:700px){.brand img{height:46px;max-width:170px}.site-header{box-shadow:0 8px 28px rgba(6,31,61,.08)}.header-actions{gap:8px}.header-cta{position:sticky;right:0}.hero h1{font-size:56px}.hero-sub{padding-left:14px}.main-photo{height:340px}.life-moments{padding:18px;border-radius:24px}.life-moments-copy h3{font-size:34px}.moments-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.moments-row figure{flex:0 0 78%;scroll-snap-align:center}.gift-card:hover,.world-card:hover,.update-card:hover{transform:none}}

/* v6 refinements: väčšie logo, lepší mobile/tablet layout, pripravená platobná brána */
.brand{min-width:340px;flex:0 0 auto}
.brand img{height:122px;max-width:340px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.66);padding:3px;box-shadow:0 18px 46px rgba(6,31,61,.10)}
.header-inner{min-height:126px;height:auto;padding:12px 0;gap:22px}.main-nav{gap:17px;font-size:13px}.main-nav a{padding:35px 0}.main-nav a:after{bottom:28px}.header-actions{margin-left:auto}.header-cta{box-shadow:0 14px 34px rgba(184,18,44,.22)}
.hero{min-height:calc(100vh - 126px)}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(410px,.9fr);gap:62px}.main-photo img{object-position:center}.side-photo-a img{object-position:center 35%}.side-photo-b img{object-position:center}
.carousel-card img{object-position:center}.world-card img,.update-card img,.gift-card img{object-position:center}.mama-main{object-position:center}.mama-small.one{object-position:center}.mama-small.two{object-position:center}
.wallet-box{margin-top:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22)}.wallet-box p{margin:0 0 12px;color:#e7f3ff}.wallet-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--navy);font-weight:950;box-shadow:0 12px 26px rgba(0,0,0,.14)}.wallet-link:before{content:' Pay / G Pay';font-weight:950}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.modal-actions .btn{flex:1;min-width:220px}.gift-card[data-gift="Pohľadnica pre dobrý účel"] .gift-placeholder{background:linear-gradient(135deg,#eaf7ff,#fff7f7)}

@media(max-width:1260px){
  .brand{min-width:270px}.brand img{height:104px;max-width:280px}.header-inner{min-height:112px}.main-nav{gap:12px;font-size:12.5px}.header-cta{padding:12px 16px}.hero{min-height:calc(100vh - 112px)}
}
@media(max-width:1120px){
  .main-nav{display:none}.nav-toggle{display:block}.brand{min-width:0}.brand img{height:92px;max-width:250px}.header-inner{min-height:102px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:42px}.photo-stack{min-height:600px}.main-photo{width:80%;height:460px;right:2%}.side-photo-a{width:32%;height:220px}.side-photo-b{width:38%;height:245px}.header-cta{position:relative;z-index:2}
}
@media(max-width:860px){
  .brand img{height:78px;max-width:220px}.header-inner{min-height:88px}.header-cta{padding:10px 13px;font-size:13px}.photo-stack{min-height:540px}.main-photo{width:86%;height:420px;top:30px}.side-photo-a{width:36%;height:190px}.side-photo-b{width:42%;height:220px;bottom:10px}.carousel-card{flex-basis:76%}.world-card{grid-template-columns:140px 1fr}.world-card img{height:100%;min-height:210px}.gift-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .site-header{position:sticky;top:0}.header-inner{min-height:76px;padding:8px 0}.brand img{height:64px;max-width:185px;padding:2px}.header-actions{gap:7px;margin-left:auto}.header-cta{display:inline-flex!important;width:auto!important;min-width:104px;height:42px;padding:0 12px;font-size:0;box-shadow:0 10px 24px rgba(184,18,44,.20)}.header-cta:before{font-size:17px;margin:0}.header-cta::after{content:'Podporiť';font-size:13px}.nav-toggle{width:42px;height:42px;border-radius:14px;flex:0 0 auto}.mobile-menu{max-height:calc(100vh - 76px);overflow:auto}.mobile-nav a{padding:14px 20px}.hero{padding-top:38px}.hero h1{font-size:clamp(48px,15vw,64px)}.hero-lead{font-size:20px}.photo-stack{min-height:470px}.main-photo{top:12px;width:100%;height:350px;right:0;border-radius:28px}.hero-note{margin-top:-42px}.carousel-card{flex-basis:86%;min-height:390px}.carousel-card img{height:285px}.world-card{grid-template-columns:110px 1fr}.world-card img{min-height:180px}.life-moments-copy h3{font-size:32px}.moments-row figure{flex-basis:82%;min-height:235px}.support-card{padding:28px 22px}.wallet-box{padding:16px}.modal-actions{display:grid}.modal-actions .btn{width:100%;min-width:0}.gift-grid{grid-template-columns:1fr}.footer-brand img{height:100px;max-width:260px;background:#fff}
}
@media(max-width:420px){
  .container{width:min(100% - 22px,var(--container))}.brand img{height:56px;max-width:154px}.header-cta{min-width:92px;padding:0 10px}.header-cta::after{font-size:12px}.nav-toggle{width:40px;height:40px}.hero-actions .btn{font-size:14px}.world-card{grid-template-columns:1fr}.world-card img{height:240px}.main-photo{height:320px}.hero-note{width:calc(100% - 16px)}
}

/* v7 refinements: vzdušnejší text, jednotné ikony, jemný blur carouselov, katalóg darčekov */
body{line-height:1.72}
p{line-height:1.72}
h1,h2,h3{line-height:1.08;text-wrap:balance}
.hero-lead{line-height:1.5;max-width:760px}
.hero-sub,.section-heading p,.section-copy p,.quote-panel p,.gift-hub-copy p,.catalog-head p{line-height:1.78}
.gifts-top h2,.gift-hub-copy h2{line-height:1.08;letter-spacing:-.035em}
.quote-panel{align-items:start;gap:44px;padding:42px 46px}
.quote-panel h3{line-height:1.18;font-size:clamp(30px,3.4vw,46px);letter-spacing:-.02em;margin-top:4px}.quote-panel .eyebrow{letter-spacing:.18em;margin-bottom:14px}

/* Logo zostáva veľké, ale header sa správa lepšie na tablete a mobile */
.brand img{height:132px;max-width:380px}
.header-inner{min-height:138px}.hero{min-height:calc(100vh - 138px)}
@media(max-width:1260px){.brand img{height:112px;max-width:310px}.brand{min-width:290px}.header-inner{min-height:120px}.hero{min-height:auto}.main-nav{gap:10px;font-size:12px}}
@media(max-width:1120px){.brand img{height:96px;max-width:260px}.brand{min-width:0}.header-inner{min-height:104px}}
@media(max-width:700px){.brand img{height:66px;max-width:190px}.header-inner{min-height:78px}.header-cta{height:42px}.hero{padding-top:34px}}
@media(max-width:420px){.brand img{height:58px;max-width:166px}.header-cta{min-width:96px}}

/* Jednotný štýl ikoniek */
.ui-icon{display:inline-grid;place-items:center;color:#2f8ad8;line-height:1}.ui-icon svg{width:1em;height:1em;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.impact-grid .ui-icon{font-size:36px;margin-bottom:10px}.mini-icon,.help-icon{width:48px;height:48px;border-radius:16px;font-size:27px;color:#2f8ad8;background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:inset 0 0 0 1px rgba(143,200,255,.34),0 10px 26px rgba(47,138,216,.10)}.help-icon{margin-bottom:16px}.gift-placeholder .ui-icon{font-size:46px;color:var(--red)}

/* Hero fotky a karta: nižšie, vpravo a menej prekrytia */
.photo-stack{min-height:670px}.main-photo{height:540px}.side-photo-a{top:0}.side-photo-b{left:8%;bottom:34px}.hero-note{right:10px;bottom:-8px;width:338px;padding:28px 30px}.hero-note strong{font-size:22px;line-height:1.25}.hero-note span:last-child{line-height:1.65;display:block}
@media(max-width:1120px){.photo-stack{min-height:610px}.hero-note{right:34px;bottom:4px}.main-photo{height:460px}}
@media(max-width:700px){.photo-stack{min-height:520px}.hero-note{width:calc(100% - 34px);right:auto;left:17px;bottom:0;margin-top:0}.main-photo{height:350px}.side-photo{display:none}}

/* Carousel okraje do jemného bluru */
.carousel{position:relative;overflow:hidden;border-radius:30px}.carousel::before,.carousel::after{content:"";position:absolute;top:0;bottom:64px;width:74px;z-index:4;pointer-events:none;backdrop-filter:blur(2px)}.carousel::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.60),transparent)}.carousel::after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,.60),transparent)}.story .carousel::before,.story .carousel::after{bottom:66px}.carousel-controls{position:relative;z-index:6}.carousel-card{transition:transform .28s ease, box-shadow .28s ease, opacity .28s ease}.carousel-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(6,31,61,.14)}.carousel-card figcaption{line-height:1.45}.story .carousel-card img{object-position:center}
@media(max-width:700px){.carousel::before,.carousel::after{width:38px;bottom:60px}.carousel-card figcaption{font-size:15px}}

/* Momentky ako carousel */
.life-moments{padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(234,247,255,.68));overflow:hidden}.life-moments-copy{grid-template-columns:minmax(260px,.45fr) 1fr;align-items:center}.life-moments-copy h3{line-height:1.08;margin-top:6px}.moments-carousel{margin-top:8px;border-radius:28px}.moments-track{padding:12px 12px 22px}.moment-card{flex-basis:31%;min-height:360px}.moment-card img{height:280px;object-position:center}.moment-card figcaption{min-height:82px;display:flex;align-items:center;font-size:15px}.moments-carousel::before,.moments-carousel::after{background:linear-gradient(90deg,rgba(242,249,255,.95),rgba(242,249,255,.45),transparent)}.moments-carousel::after{background:linear-gradient(270deg,rgba(242,249,255,.95),rgba(242,249,255,.45),transparent)}
@media(max-width:1050px){.moment-card{flex-basis:42%}.life-moments-copy{grid-template-columns:1fr}}
@media(max-width:700px){.life-moments{padding:22px 14px}.moment-card{flex-basis:82%;min-height:350px}.moment-card img{height:260px}.life-moments-copy{padding-inline:6px}}

/* Dar za dar ako samostatná karta a katalóg pripravený na veľa produktov */
.gifts-section{background:radial-gradient(circle at 12% 8%,rgba(143,200,255,.18),transparent 28%),radial-gradient(circle at 92% 30%,rgba(184,18,44,.08),transparent 26%),linear-gradient(180deg,#fff 0%,#f4faff 58%,#fff7ed 100%)}
.gift-hub-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:34px;align-items:center;padding:42px;border-radius:40px;background:rgba(255,255,255,.82);border:1px solid rgba(216,231,245,.95);box-shadow:0 30px 90px rgba(6,31,61,.12);backdrop-filter:blur(14px);position:relative;overflow:hidden}.gift-hub-card:before{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(143,200,255,.35),transparent 68%)}.gift-hub-copy{position:relative;z-index:2}.gift-hub-copy h2{font-size:clamp(42px,5vw,78px);max-width:700px}.gift-hub-copy p{font-size:18px;color:#425f7d}.gift-hub-emphasis{font-weight:900;color:var(--navy)!important}.gift-hub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.gift-hub-preview{position:relative;min-height:390px}.gift-hub-preview img{position:absolute;border-radius:28px;border:8px solid rgba(255,255,255,.86);box-shadow:0 22px 62px rgba(6,31,61,.15);object-fit:cover}.gift-hub-preview img:nth-child(1){width:58%;height:240px;left:0;top:30px}.gift-hub-preview img:nth-child(2){width:42%;height:250px;right:4%;top:0}.gift-hub-preview img:nth-child(3){width:54%;height:220px;left:24%;bottom:0}.gift-catalog-card{margin-top:30px;padding:30px;border-radius:34px;background:rgba(255,255,255,.78);border:1px solid rgba(216,231,245,.9);box-shadow:0 22px 60px rgba(6,31,61,.09)}.catalog-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:end;margin-bottom:24px}.catalog-head h3{font-size:clamp(28px,3vw,42px);line-height:1.12}.catalog-head p{margin:0;color:#536b84}.catalog-grid{grid-template-columns:repeat(3,1fr)}.gift-card{display:flex;flex-direction:column}.gift-card div:last-child{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.gift-card h3{line-height:1.16}.gift-card p{line-height:1.58;margin:0;color:#526b84}.gift-card strong{margin-top:auto}.gift-card button:disabled{opacity:.55;cursor:not-allowed}.gift-card-coming{border-style:dashed}.gift-placeholder{min-height:220px;display:grid;place-items:center;text-align:center;gap:8px}.gift-placeholder span:last-child{font-weight:950;color:var(--navy)}
@media(max-width:1050px){.gift-hub-card{grid-template-columns:1fr}.gift-hub-preview{min-height:340px}.catalog-head{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gift-hub-card{padding:24px;border-radius:28px}.gift-hub-copy h2{font-size:clamp(38px,12vw,54px)}.gift-hub-actions .btn{width:100%}.gift-hub-preview{min-height:300px}.gift-hub-preview img:nth-child(1){width:68%;height:180px}.gift-hub-preview img:nth-child(2){width:48%;height:185px}.gift-hub-preview img:nth-child(3){width:62%;height:170px}.gift-catalog-card{padding:18px;border-radius:26px}.catalog-grid{grid-template-columns:1fr}.gift-placeholder{min-height:180px}}

/* Lepšie zalamovanie problémových textov na mobiloch */
@media(max-width:700px){h2{line-height:1.11}.quote-panel{padding:28px 22px}.quote-panel h3{font-size:30px}.section-copy blockquote{font-size:18px;line-height:1.65}.hero-lead{font-size:19px;line-height:1.55}.hero-sub{line-height:1.75}}

/* v8: presné zapracovanie posledných pripomienok do existujúcej verzie */
.brand img,
.footer-brand img{
  object-fit:contain;
  background:#fff;
}

/* viac vzduchu medzi nadpisom a bežným textom */
h1,h2,h3{line-height:1.14;text-wrap:balance;}
.hero-copy h1{margin-bottom:26px;}
.section-copy h2,
.section-heading h2,
.gift-hub-copy h2,
.catalog-head h3,
.final-cta h2,
.support-card h2{margin-bottom:24px;}
.section-copy .eyebrow,
.section-heading .eyebrow,
.gift-hub-copy .eyebrow,
.catalog-head .eyebrow{margin-bottom:16px;}
.section-copy p + p,
.gift-hub-copy p + p,
.support-card p + p{margin-top:10px;}

/* tmavý panel: text nesmie pôsobiť natlačene */
.quote-panel{gap:48px;align-items:start;}
.quote-panel h3{line-height:1.24;margin-bottom:18px;}
.quote-panel p{line-height:1.84;}

/* logo v headeri s novým širokým logom */
.brand{flex:0 1 390px;min-width:240px;}
.brand img{height:132px;max-width:min(390px,100%);}
.header-inner{height:auto;min-height:138px;}
.header-actions{flex:0 0 auto;}

/* hero karta nižšie a viac doprava, aby neprekrývala fotky tak agresívne */
.hero-note{right:-2px;bottom:-34px;max-width:350px;}
.photo-stack{padding-bottom:34px;}

/* blur okraje carouselov, jemnejšie a profesionálnejšie */
.carousel::before,
.carousel::after{width:88px;backdrop-filter:blur(3px);}
.moments-carousel::before,
.moments-carousel::after{width:72px;}

/* lepšie popisy pod fotkami */
.carousel-card figcaption,
.moment-card figcaption{line-height:1.55;padding-top:18px;padding-bottom:20px;}

/* katalóg darčekov pripravený na väčší počet produktov */
.gift-catalog-card{scroll-margin-top:150px;}
.catalog-grid{align-items:stretch;}
.gift-card img{aspect-ratio:1.18/1;object-fit:cover;}
.gift-card h3{margin-bottom:2px;}
.gift-card button{margin-top:14px;}

/* responzivita: nič sa neprekrýva na tabletoch */
@media(max-width:1180px){
  .brand{flex-basis:300px;min-width:220px;}
  .brand img{height:104px;max-width:300px;}
  .header-inner{min-height:112px;gap:14px;}
  .hero-grid{grid-template-columns:1fr;gap:44px;}
  .hero{min-height:auto;padding-top:48px;}
  .photo-stack{min-height:620px;max-width:780px;margin-inline:auto;width:100%;}
  .hero-note{right:24px;bottom:-10px;}
}

/* responzivita: mobilný header, CTA a hamburger bez prekrývania */
@media(max-width:700px){
  .container{width:min(100% - 28px,var(--container));}
  .site-header{border-bottom:1px solid rgba(216,231,245,.95);}
  .header-inner{min-height:82px;padding:10px 0;gap:8px;}
  .brand{flex:1 1 auto;min-width:0;}
  .brand img{height:auto;max-height:66px;max-width:min(48vw,190px);}
  .header-actions{margin-left:auto;gap:7px;}
  .header-cta{height:42px;min-width:96px;padding:0 12px;border-radius:999px;}
  .nav-toggle{width:42px;height:42px;flex:0 0 42px;}
  .mobile-menu{max-height:calc(100vh - 82px);overflow:auto;}

  .section-pad{padding:64px 0;}
  h1{font-size:clamp(48px,14vw,62px);line-height:1.08;}
  h2{font-size:clamp(34px,10.5vw,46px);line-height:1.16;}
  h3{line-height:1.2;}
  .hero-copy h1{margin-bottom:22px;}
  .hero-lead{font-size:19px;line-height:1.65;margin-top:0;}
  .hero-sub{font-size:16px;line-height:1.82;padding-left:0;}

  .hero-grid{gap:26px;}
  .photo-stack{min-height:auto;display:grid;gap:0;padding-bottom:0;}
  .main-photo{position:relative;top:auto;right:auto;width:100%;height:340px;border-radius:28px;transform:none;}
  .side-photo{display:none;}
  .hero-note{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 28px);max-width:none;margin:-34px auto 0;padding:22px 22px;z-index:3;}

  .impact-grid article{padding:18px 16px;}
  .section-heading{margin-bottom:34px;}
  .section-heading h2,
  .section-copy h2,
  .gift-hub-copy h2{margin-bottom:20px;}
  .section-heading p,
  .section-copy p,
  .gift-hub-copy p{font-size:16px;line-height:1.82;}

  .quote-panel{grid-template-columns:1fr;gap:22px;padding:28px 22px;border-radius:26px;}
  .quote-panel h3{font-size:30px;line-height:1.24;margin-bottom:10px;}
  .quote-panel p{font-size:16px;line-height:1.82;}

  .carousel{border-radius:24px;}
  .carousel::before,.carousel::after{width:34px;bottom:58px;}
  .carousel-card{flex-basis:86%;min-height:385px;border-radius:22px;}
  .carousel-card img{height:280px;}
  .carousel-card figcaption{font-size:15px;line-height:1.55;}

  .world-card{grid-template-columns:1fr;}
  .world-card img{height:240px;min-height:0;}

  .life-moments{padding:22px 14px;border-radius:26px;}
  .moment-card{flex-basis:84%;min-height:345px;}
  .moment-card img{height:250px;}
  .moment-card figcaption{min-height:90px;font-size:14.5px;}

  .gift-hub-card{padding:24px;border-radius:28px;}
  .gift-hub-copy h2{font-size:clamp(36px,11vw,50px);line-height:1.15;}
  .gift-hub-preview{min-height:280px;}
  .catalog-head{gap:12px;}
  .catalog-head h3{line-height:1.18;margin-bottom:10px;}
  .gift-card div:last-child{padding:18px;}
}

@media(max-width:420px){
  .container{width:min(100% - 22px,var(--container));}
  .brand img{max-width:min(46vw,165px);max-height:58px;}
  .header-cta{min-width:88px;padding:0 10px;}
  .header-cta::after{font-size:12px;}
  .nav-toggle{width:40px;height:40px;flex-basis:40px;}
  .main-photo{height:310px;}
  .hero-note{width:calc(100% - 18px);}
}


/* v10: brand, carousels and mobile polish */
:root{--logo-red:#e00012;--logo-navy:#061f3d;}
.brand{flex:0 0 430px;min-width:320px;}
.brand img{height:132px;max-width:430px;width:auto;object-fit:contain;object-position:left center;background:transparent;border-radius:0;padding:0;box-shadow:none;}
.footer-brand img{height:112px;width:auto;max-width:360px;object-fit:contain;background:transparent;padding:0;border-radius:0;}
.hero-copy .eyebrow{color:#1d78c8;}
.hero-note{right:18px;bottom:-42px;}
.photo-card img,.world-card img,.carousel-card img,.moment-card img,.mama-collage img,.gift-card img{object-position:var(--pos, center center);}
.main-photo img{object-position:center 35%;}
.side-photo-a img{object-position:center 45%;}
.side-photo-b img{object-position:center 32%;}
.carousel{position:relative;overflow:hidden;border-radius:30px;isolation:isolate;}
.carousel-track{scroll-snap-type:x mandatory;scroll-padding-inline:50%;padding:12px 96px 56px;scroll-behavior:smooth;}
.carousel::before,.carousel::after{content:"";position:absolute;top:0;bottom:72px;width:104px;z-index:4;pointer-events:none;backdrop-filter:blur(4px);}
.carousel::before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.72),rgba(255,255,255,0));}
.carousel::after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.98),rgba(255,255,255,.72),rgba(255,255,255,0));}
.moments-carousel::before{background:linear-gradient(90deg,rgba(244,250,255,.98),rgba(244,250,255,.66),rgba(244,250,255,0));}
.moments-carousel::after{background:linear-gradient(270deg,rgba(244,250,255,.98),rgba(244,250,255,.66),rgba(244,250,255,0));}
.carousel-controls{position:absolute;inset:0;z-index:7;display:block;pointer-events:none;}
.carousel-controls button[data-prev],.carousel-controls button[data-next]{position:absolute;top:calc(50% - 34px);transform:translateY(-50%);width:52px;height:52px;border-radius:999px;border:1px solid rgba(143,200,255,.65);background:rgba(255,255,255,.88);backdrop-filter:blur(12px);color:var(--navy);font-size:30px;line-height:1;box-shadow:0 20px 44px rgba(6,31,61,.14);pointer-events:auto;cursor:pointer;transition:transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;}
.carousel-controls button[data-prev]{left:20px;}
.carousel-controls button[data-next]{right:20px;}
.carousel-controls button[data-prev]:hover,.carousel-controls button[data-next]:hover{background:var(--red);color:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 22px 54px rgba(184,18,44,.22);}
.carousel-controls .dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;pointer-events:auto;background:rgba(255,255,255,.62);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;border:1px solid rgba(143,200,255,.24);}
.carousel-card{scroll-snap-align:center;}
.carousel-card img{object-fit:cover;}
.story .carousel-card{flex:0 0 min(560px,74%);}
.story .carousel-card img{height:400px;}
.moment-card{flex:0 0 min(360px,31%);}
.moment-card img{height:280px;}
.moment-card figcaption,.carousel-card figcaption{line-height:1.58;}
.life-moments .carousel-controls button[data-prev],.life-moments .carousel-controls button[data-next]{top:calc(50% - 8px);}
.gift-hub-card{margin-top:6px;}
.gift-hub-copy h2{line-height:1.18;letter-spacing:-.045em;}
.gift-hub-copy p{line-height:1.85;margin-top:18px;}
.gift-hub-actions{margin-top:34px;}
.catalog-head h3{line-height:1.2;margin-bottom:18px;}
.catalog-head p{line-height:1.75;}

@media(max-width:1180px){
  .brand{flex-basis:340px;min-width:250px;}
  .brand img{height:112px;max-width:340px;}
  .header-inner{min-height:118px;}
  .hero-note{right:28px;bottom:-24px;}
  .story .carousel-card{flex-basis:74%;}
  .moment-card{flex-basis:42%;}
}
@media(max-width:900px){
  .brand{flex:1 1 auto;min-width:0;}
  .brand img{height:92px;max-width:300px;}
  .main-nav{display:none;}
  .nav-toggle{display:grid;}
  .header-inner{min-height:100px;}
  .story .carousel-card{flex-basis:82%;}
  .moment-card{flex-basis:58%;}
}
@media(max-width:700px){
  .brand img{height:auto;max-height:72px;max-width:min(56vw,230px);}
  .header-inner{min-height:84px;}
  .header-cta{min-width:98px;white-space:nowrap;}
  .hero-note{right:auto;bottom:auto;margin:18px auto 0;}
  .carousel{border-radius:24px;}
  .carousel-track{padding:10px 54px 58px;}
  .carousel::before,.carousel::after{width:58px;bottom:70px;}
  .carousel-controls button[data-prev],.carousel-controls button[data-next]{width:44px;height:44px;font-size:26px;top:calc(50% - 40px);}
  .carousel-controls button[data-prev]{left:7px;}
  .carousel-controls button[data-next]{right:7px;}
  .story .carousel-card,.moment-card{flex-basis:88%;}
  .story .carousel-card img{height:286px;}
  .moment-card img{height:255px;}
  .carousel-controls .dots{bottom:16px;max-width:82%;overflow:hidden;}
  .gift-hub-copy h2{line-height:1.18;margin-bottom:22px;}
  .gift-hub-copy p{line-height:1.86;margin-top:18px;}
}
@media(max-width:420px){
  .brand img{max-width:min(54vw,198px);max-height:62px;}
  .header-cta{font-size:0;min-width:48px;padding:0 14px;}
  .header-cta::after{content:"❤";font-size:18px;}
  .nav-toggle{width:42px;height:42px;}
  .carousel-track{padding-inline:42px;}
  .carousel::before,.carousel::after{width:42px;}
  .story .carousel-card,.moment-card{flex-basis:92%;}
}

/* v11: mobile/header polish requested by Natali */
.brand img,
.footer-brand img{
  border-radius:10px !important;
}

.site-header .brand img{
  border-radius:10px !important;
}

.nav-toggle{
  display:none;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:6px !important;
  padding:0 !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.92) !important;
  border:1px solid rgba(143,200,255,.45) !important;
  box-shadow:0 12px 28px rgba(6,31,61,.10) !important;
}
.nav-toggle span{
  width:22px !important;
  height:2px !important;
  margin:0 !important;
  display:block !important;
  background:var(--navy) !important;
  border-radius:999px !important;
}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg) !important;}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0 !important;}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg) !important;}

.hero-sub{
  padding-left:22px !important;
}

@media(max-width:900px){
  .nav-toggle{display:flex !important;}
}

@media(max-width:700px){
  .header-inner{
    min-height:78px !important;
    padding:8px 0 !important;
    gap:8px !important;
  }
  .brand{
    flex:1 1 auto !important;
    min-width:0 !important;
  }
  .brand img{
    max-width:min(47vw,190px) !important;
    max-height:64px !important;
    height:auto !important;
  }
  .header-actions{
    gap:8px !important;
    flex:0 0 auto !important;
    margin-left:0 !important;
  }
  .header-cta{
    display:inline-flex !important;
    width:auto !important;
    height:40px !important;
    min-width:98px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    font-size:0 !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .header-cta:before{
    font-size:15px !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }
  .header-cta::after{
    content:"Podporiť" !important;
    font-size:12.5px !important;
    font-weight:950 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    background:none !important;
    width:auto !important;
    height:auto !important;
    display:inline !important;
    flex:0 0 auto !important;
  }
  .nav-toggle{
    width:40px !important;
    height:40px !important;
    flex:0 0 40px !important;
  }
  .hero-sub{
    padding-left:18px !important;
    margin-left:2px !important;
  }
}

@media(max-width:420px){
  .container{width:min(100% - 20px,var(--container)) !important;}
  .brand img{
    max-width:min(42vw,160px) !important;
    max-height:58px !important;
  }
  .header-actions{gap:6px !important;}
  .header-cta{
    min-width:92px !important;
    height:38px !important;
    padding:0 10px !important;
  }
  .header-cta:before{font-size:14px !important;}
  .header-cta::after{
    content:"Podporiť" !important;
    font-size:11.5px !important;
  }
  .nav-toggle{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
    border-radius:14px !important;
    gap:5px !important;
  }
  .nav-toggle span{width:20px !important;}
}
.header-cta:hover::after{transform:none !important;}

/* v12: rozšírená zdravotná časť podľa podkladov od mamy */
.diagnosis-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 9% 12%, rgba(207,31,53,.06), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(143,200,255,.25), transparent 34%),
    linear-gradient(180deg,#fff 0%,#f4faff 100%);
}
.diagnosis-section:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(11,49,95,.035) 1px, transparent 1px),linear-gradient(90deg,rgba(11,49,95,.035) 1px, transparent 1px);
  background-size:54px 54px;
  pointer-events:none;
  mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
}
.diagnosis-section .container{position:relative;z-index:1;}
.diagnosis-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.diagnosis-card{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(216,231,245,.95);
  border-radius:28px;
  padding:28px;
  box-shadow:0 24px 70px rgba(6,31,61,.08);
  backdrop-filter:blur(12px);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.diagnosis-card:hover{
  transform:translateY(-4px);
  border-color:rgba(143,200,255,.75);
  box-shadow:0 30px 90px rgba(6,31,61,.12);
}
.diagnosis-icon{
  display:inline-grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:20px;
  margin-bottom:18px;
  color:var(--red);
  background:linear-gradient(135deg,#fff,#edf7ff);
  box-shadow:inset 0 0 0 1px rgba(143,200,255,.28);
  font-size:28px;
}
.diagnosis-card h3{line-height:1.12;margin-bottom:14px;}
.diagnosis-card p{font-size:15.5px;line-height:1.72;color:#415d79;margin:0;}
.risk-panel{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:start;
  margin-top:28px;
  padding:36px;
  border-radius:34px;
  background:linear-gradient(135deg,var(--navy),#0e477b 68%,#123d67);
  color:#ddecfb;
  box-shadow:0 30px 90px rgba(6,31,61,.16);
}
.risk-panel h3{color:#fff;line-height:1.1;margin-top:8px;}
.risk-panel .eyebrow{color:#9ed1ff;}
.risk-copy p{color:#e6f3ff;line-height:1.78;margin-bottom:16px;}
.risk-copy p:last-child{margin-bottom:0;}
.diagnosis-note{
  margin-top:22px;
  display:grid;
  grid-template-columns:minmax(220px,.45fr) 1fr;
  gap:20px;
  align-items:center;
  padding:24px 28px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff,#fff7f4);
  border:1px solid rgba(207,31,53,.18);
  box-shadow:0 20px 56px rgba(6,31,61,.08);
}
.diagnosis-note strong{
  font-family:Georgia,"Times New Roman",serif;
  color:var(--navy);
  font-size:26px;
  line-height:1.12;
}
.diagnosis-note span{color:#415d79;line-height:1.72;}

@media(max-width:1120px){
  .diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .risk-panel{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .diagnosis-section .section-heading{text-align:left;}
  .diagnosis-grid{grid-template-columns:1fr;}
  .diagnosis-card{padding:22px;border-radius:24px;}
  .risk-panel{padding:24px;border-radius:28px;gap:18px;}
  .risk-panel h3{font-size:30px;line-height:1.16;}
  .diagnosis-note{grid-template-columns:1fr;padding:22px;border-radius:24px;}
  .diagnosis-note strong{font-size:24px;}
}

.invisible-risks{
  margin-top:22px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.invisible-risks > div{
  background:rgba(255,255,255,.78);
  border:1px solid rgba(216,231,245,.95);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 46px rgba(6,31,61,.07);
}
.risk-icon{
  width:42px;
  height:42px;
  display:inline-grid;
  place-items:center;
  border-radius:14px;
  color:#267ccc;
  background:#edf7ff;
  margin-bottom:12px;
  font-size:22px;
}
.invisible-risks strong{
  display:block;
  color:var(--navy);
  font-weight:950;
  margin-bottom:8px;
}
.invisible-risks p{font-size:14.5px;line-height:1.7;color:#4d6680;margin:0;}
@media(max-width:900px){.invisible-risks{grid-template-columns:1fr;}}

/* v13: doladenie úvodu, typografie a mobilného banneru */
@media (min-width: 1121px){
  .main-nav{
    font-size:15.5px !important;
    gap:28px !important;
    letter-spacing:.01em !important;
  }
  .main-nav a{padding:39px 0 !important;}
  .hero.section-pad{
    padding-top:64px !important;
    padding-bottom:84px !important;
    min-height:auto !important;
  }
  .hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr) !important;
    gap:54px !important;
  }
  .hero-copy h1{
    font-size:clamp(54px,5.8vw,82px) !important;
    line-height:1.04 !important;
    letter-spacing:-.045em !important;
    margin-bottom:20px !important;
  }
  .hero-copy .eyebrow{
    font-size:11.5px !important;
    margin-bottom:10px !important;
  }
  .hero-lead{
    font-size:clamp(18px,1.45vw,23px) !important;
    line-height:1.56 !important;
    max-width:700px !important;
    margin-top:0 !important;
    margin-bottom:20px !important;
  }
  .hero-sub{
    font-size:16.5px !important;
    line-height:1.82 !important;
    max-width:660px !important;
    padding-left:20px !important;
  }
  h2{
    font-size:clamp(32px,3.45vw,52px) !important;
    line-height:1.12 !important;
  }
  .section-copy p,
  .section-heading p{
    font-size:16.5px !important;
    line-height:1.82 !important;
  }
}

@media (min-width: 901px){
  .photo-stack{
    min-height:630px !important;
    max-width:780px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-bottom:0 !important;
  }
  .photo-stack .main-photo{
    left:8% !important;
    right:auto !important;
    top:74px !important;
    width:58% !important;
    height:430px !important;
    border-radius:44px !important;
    transform:rotate(.6deg) !important;
    z-index:3 !important;
  }
  .photo-stack .side-photo{
    display:block !important;
    z-index:2 !important;
    border-width:8px !important;
  }
  .photo-stack .side-photo-a{
    left:0 !important;
    top:26px !important;
    width:28% !important;
    height:190px !important;
    transform:rotate(-3.2deg) !important;
  }
  .photo-stack .side-photo-b{
    left:0 !important;
    bottom:80px !important;
    width:30% !important;
    height:210px !important;
    transform:rotate(2.4deg) !important;
  }
  .photo-stack .side-photo-c{
    right:0 !important;
    top:48px !important;
    width:32% !important;
    height:218px !important;
    transform:rotate(2.2deg) !important;
  }
  .photo-stack .side-photo-d{
    right:2% !important;
    bottom:56px !important;
    width:34% !important;
    height:205px !important;
    transform:rotate(-2.1deg) !important;
  }
  .side-photo-c img{object-position:center 42% !important;}
  .side-photo-d img{object-position:center 52% !important;}
  .photo-stack .hero-note{
    right:18% !important;
    bottom:6px !important;
    width:318px !important;
    max-width:318px !important;
    padding:24px 26px !important;
    z-index:6 !important;
  }
  .hero-note strong{font-size:20px !important;line-height:1.32 !important;}
  .hero-note span:last-child{font-size:14.5px !important;line-height:1.72 !important;}
}

@media (max-width: 1260px) and (min-width: 901px){
  .main-nav{font-size:14px !important;gap:18px !important;}
  .hero-grid{grid-template-columns:1fr minmax(470px,.98fr) !important;gap:42px !important;}
  .photo-stack{max-width:650px !important;min-height:590px !important;}
  .photo-stack .main-photo{height:390px !important;top:84px !important;}
  .photo-stack .side-photo-c{height:190px !important;}
  .photo-stack .side-photo-d{height:185px !important;bottom:72px !important;}
}

@media (max-width: 900px){
  .main-nav{font-size:14px !important;}
  .hero-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:30px !important;
  }
  .hero-visual{
    order:-1 !important;
    width:100% !important;
    margin-top:8px !important;
  }
  .hero-copy{order:2 !important;}
  .photo-stack{
    min-height:auto !important;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding-bottom:0 !important;
  }
  .photo-stack .main-photo{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:300px !important;
    border-width:6px !important;
    border-radius:28px !important;
    transform:none !important;
    z-index:1 !important;
  }
  .photo-stack .main-photo img{object-position:center 36% !important;}
  .photo-stack .side-photo,
  .photo-stack .hero-note{
    display:none !important;
  }
  .hero-copy h1{
    font-size:clamp(40px,10vw,58px) !important;
    line-height:1.08 !important;
    margin-bottom:18px !important;
  }
  .hero-lead{
    font-size:18px !important;
    line-height:1.72 !important;
    margin-bottom:20px !important;
  }
  .hero-sub{
    font-size:15.5px !important;
    line-height:1.85 !important;
    margin-top:4px !important;
    padding-left:18px !important;
  }
}

@media (max-width: 520px){
  .hero.section-pad{padding-top:20px !important;}
  .photo-stack .main-photo{
    height:238px !important;
    border-radius:24px !important;
  }
  .hero-copy h1{font-size:clamp(36px,12vw,50px) !important;}
  .hero-lead{font-size:17px !important;}
  .hero-sub{font-size:15px !important;line-height:1.85 !important;}
}

/* v14: rozsiahlejšia medicínska časť od Davidovej mamy */
.diagnosis-grid-wide{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.diagnosis-deep-dive{
  margin-top:26px;
}
@media(max-width:1120px){
  .diagnosis-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  .diagnosis-grid-wide{grid-template-columns:1fr;}
  .diagnosis-deep-dive .risk-copy p,
  .risk-panel .risk-copy p{font-size:15.5px;line-height:1.78;}
}

/* v15: výraznejšie vysvetlenie neviditeľnej komplexnosti Davidovej situácie */
@media (min-width:1121px){
  .hero-copy h1{
    font-size:clamp(46px,4.65vw,72px) !important;
    line-height:1.04 !important;
    max-width:800px !important;
  }
  .hero-lead{
    font-size:clamp(18px,1.28vw,22px) !important;
    line-height:1.65 !important;
    max-width:780px !important;
  }
  .hero-sub{
    font-size:16.25px !important;
    line-height:1.86 !important;
    max-width:770px !important;
  }
}
.hero-reality-card{
  margin-top:24px;
  max-width:760px;
  padding:22px 24px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(234,247,255,.74));
  border:1px solid rgba(143,200,255,.38);
  box-shadow:0 20px 55px rgba(6,31,61,.09);
}
.hero-reality-card strong{
  display:block;
  color:var(--navy);
  font-weight:950;
  font-size:18px;
  margin-bottom:12px;
}
.hero-reality-card ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
  color:#395775;
  line-height:1.65;
  font-weight:650;
}
.hero-reality-card li::marker{color:var(--red);}
.impact-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.impact-grid-5 article{
  min-width:0;
}
.impact-grid-5 article p{
  line-height:1.58;
}
.hidden-complexity{
  background:linear-gradient(180deg,#ffffff 0%,#f4faff 56%,#ffffff 100%);
  position:relative;
  overflow:hidden;
}
.hidden-complexity:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-220px;
  top:8%;
  border-radius:999px;
  background:radial-gradient(circle,rgba(143,200,255,.24),transparent 68%);
}
.hidden-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(380px,.82fr);
  gap:54px;
  align-items:start;
}
.hidden-grid .section-copy h2{
  max-width:900px;
}
.complexity-card{
  border-radius:32px;
  padding:32px;
  background:linear-gradient(135deg,#08284f,#0b3a70 55%,#0b315f);
  color:#fff;
  box-shadow:0 28px 80px rgba(6,31,61,.18);
  position:sticky;
  top:130px;
}
.complexity-card h3{
  color:#fff;
  font-size:30px;
  line-height:1.18;
  margin-bottom:22px;
}
.complexity-card ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:16px;
}
.complexity-card li{
  line-height:1.68;
  color:rgba(255,255,255,.84);
  padding-left:26px;
  position:relative;
}
.complexity-card li:before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--red);
  position:absolute;
  left:0;
  top:.72em;
  box-shadow:0 0 0 7px rgba(232,25,45,.16);
}
.complexity-card strong{color:#fff;}
.diagnosis-section .section-heading p{
  max-width:980px;
}
.help-card p,
.diagnosis-card p,
.faq-list p,
.update-card p,
.transparency-cards span{
  line-height:1.74;
}
.update-card h3{line-height:1.24;}
@media(max-width:1180px){
  .impact-grid-5{grid-template-columns:repeat(3,minmax(0,1fr));}
  .impact-grid-5 article:nth-child(3){border-right:0;}
  .impact-grid-5 article:nth-child(n+4){border-top:1px solid rgba(143,200,255,.28);}
  .hidden-grid{grid-template-columns:1fr;}
  .complexity-card{position:relative;top:auto;}
}
@media(max-width:700px){
  .hero-copy h1{
    font-size:clamp(34px,10.6vw,48px) !important;
    line-height:1.08 !important;
  }
  .hero-lead{font-size:17px !important;line-height:1.72 !important;}
  .hero-sub{font-size:15.2px !important;line-height:1.82 !important;}
  .hero-reality-card{
    margin-top:20px;
    padding:20px;
    border-radius:22px;
  }
  .hero-reality-card ul{gap:10px;font-size:14.8px;line-height:1.62;}
  .impact-grid-5{grid-template-columns:1fr;}
  .impact-grid-5 article{border-right:0!important;border-top:0!important;border-bottom:1px solid rgba(143,200,255,.28)!important;}
  .impact-grid-5 article:last-child{border-bottom:0!important;}
  .hidden-grid{gap:28px;}
  .complexity-card{padding:24px;border-radius:26px;}
  .complexity-card h3{font-size:25px;}
}

/* v16 premium visual polish: modern, emotional, responsive */
:root{
  --navy:#082a53;
  --deep:#061b35;
  --blue:#8fc9ff;
  --sky:#eaf7ff;
  --aqua:#c8edf6;
  --red:#d51d34;
  --coral:#ff645f;
  --rose:#fff2f0;
  --paper:#fffdf8;
  --glass:rgba(255,255,255,.72);
  --ring:rgba(143,201,255,.5);
  --shadow:0 28px 80px rgba(6,31,61,.14);
  --shadow-soft:0 18px 52px rgba(6,31,61,.10);
}
body.modern-gradient{
  background:
    radial-gradient(circle at 7% 8%, rgba(213,29,52,.055), transparent 28%),
    radial-gradient(circle at 88% 6%, rgba(143,201,255,.34), transparent 30%),
    radial-gradient(circle at 92% 62%, rgba(255,214,198,.28), transparent 24%),
    linear-gradient(180deg,#fffefb 0%,#f7fcff 40%,#fff 72%,#f5fbff 100%);
}
body.modern-gradient:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.34;
  background-image:
    linear-gradient(rgba(8,42,83,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,42,83,.028) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
}
.container{width:min(1260px,calc(100% - 44px));}
.section-pad{padding:104px 0;}
.site-header{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(22px) saturate(1.18);
  box-shadow:0 10px 42px rgba(6,31,61,.07);
}
.header-inner{height:104px!important;gap:34px!important;}
.brand{min-width:330px!important;}
.brand img{
  height:92px!important;
  max-width:330px!important;
  width:auto!important;
  object-fit:contain!important;
  border-radius:10px!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.main-nav{font-size:16px!important;gap:34px!important;letter-spacing:.01em;}
.main-nav a{padding:40px 0!important;}
.main-nav a:after{bottom:31px!important;height:3px!important;border-radius:99px;}
.header-cta{font-size:16px!important;padding:16px 26px!important;}
.nav-toggle{border-radius:18px!important;background:rgba(255,255,255,.92)!important;}
.btn{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:48px;
  letter-spacing:.01em;
}
.btn:after{
  content:"";
  position:absolute;
  inset:-2px auto -2px -60%;
  width:50%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transition:.55s ease;
  z-index:-1;
}
.btn:hover:after{left:112%;}
.btn-primary{background:linear-gradient(135deg,#c81730 0%,#ff625c 100%)!important;box-shadow:0 18px 42px rgba(213,29,52,.28)!important;}
.btn-outline{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px);border-color:rgba(143,201,255,.74)!important;}
.eyebrow{font-size:13px;letter-spacing:.18em;color:#247dd1;}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;}
h1{font-size:clamp(44px,5.9vw,86px)!important;line-height:1.01!important;letter-spacing:-.052em!important;}
h1 em{display:block;color:var(--red);font-style:italic;font-weight:500;letter-spacing:-.045em;}
h2{font-size:clamp(34px,4.25vw,58px)!important;line-height:1.08!important;}
h3{line-height:1.15;}
p{line-height:1.72;}
.section-heading{margin-bottom:52px;}
.section-heading p{margin-top:20px;}
.hero{
  min-height:auto!important;
  padding:92px 0 118px!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(143,201,255,.42),transparent 34%),
    radial-gradient(circle at 18% 84%,rgba(213,29,52,.06),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f7fcff 52%,#fff8f5 100%)!important;
}
.hero:after{
  content:"";
  position:absolute;
  left:-8vw;
  top:38%;
  width:42vw;
  height:42vw;
  border-radius:50%;
  border:26px solid rgba(143,201,255,.18);
  filter:blur(.3px);
  pointer-events:none;
}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(450px,.97fr)!important;gap:78px!important;}
.hero-copy{position:relative;z-index:2;}
.hero-copy:before{
  content:"";
  position:absolute;
  left:-18px;
  top:112px;
  width:80px;
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--red),var(--blue));
}
.hero-lead{font-size:clamp(20px,2vw,26px)!important;line-height:1.55!important;margin-top:28px!important;color:#0a315f;max-width:760px;}
.hero-sub{font-size:17px!important;line-height:1.86!important;color:#31516f!important;border-left:4px solid rgba(213,29,52,.28);padding-left:24px!important;max-width:760px;}
.hero-actions{margin-top:32px;}
.hero-reality-card{
  margin-top:30px;
  padding:24px 26px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,248,255,.74));
  border:1px solid rgba(143,201,255,.48);
  box-shadow:0 20px 58px rgba(6,31,61,.08);
  backdrop-filter:blur(14px);
}
.hero-reality-card strong{display:block;color:var(--navy);font-size:19px;margin-bottom:12px;}
.hero-reality-card ul{margin:0;padding-left:20px;color:#365775;line-height:1.72;}
.trust-row span{background:rgba(255,255,255,.76)!important;box-shadow:0 12px 34px rgba(6,31,61,.06);}
.photo-stack{min-height:630px!important;}
.main-photo{
  right:0!important;
  top:70px!important;
  width:77%!important;
  height:500px!important;
  border-radius:44px!important;
  border-width:12px!important;
  transform:rotate(.8deg)!important;
}
.main-photo:after,.side-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(6,31,61,.16));pointer-events:none;}
.side-photo-a{left:2%!important;top:28px!important;width:34%!important;height:220px!important;}
.side-photo-b{left:5%!important;bottom:24px!important;width:38%!important;height:238px!important;}
.side-photo-c{right:5%!important;bottom:-16px!important;width:38%!important;height:210px!important;transform:rotate(-2.2deg)!important;}
.side-photo-d{right:47%!important;top:315px!important;width:29%!important;height:180px!important;transform:rotate(3deg)!important;}
.hero-note{right:20px!important;bottom:98px!important;width:326px!important;padding:26px 28px!important;border-radius:28px!important;}
.hero-note strong{font-size:23px!important;}
.impact-strip{margin-top:-54px!important;}
.impact-grid{
  border-radius:34px!important;
  padding:18px!important;
  background:rgba(255,255,255,.74)!important;
  backdrop-filter:blur(18px) saturate(1.2);
  border-color:rgba(143,201,255,.44)!important;
}
.impact-grid article{
  border-radius:22px;
  transition:.25s ease;
}
.impact-grid article:hover{background:rgba(234,247,255,.58);transform:translateY(-3px);}
.ui-icon svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.hidden-complexity{
  background:linear-gradient(180deg,#fff 0%,#edf8ff 100%);
  position:relative;
  overflow:hidden;
}
.hidden-complexity:before{
  content:"";
  position:absolute;
  inset:30px auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,201,255,.8),transparent);
}
.hidden-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:42px;align-items:stretch;}
.complexity-card{
  border-radius:34px;
  padding:34px;
  background:linear-gradient(145deg,#062447,#0b437a 62%,#1168aa);
  color:#dff1ff;
  box-shadow:0 26px 84px rgba(6,31,61,.22);
  position:relative;
  overflow:hidden;
}
.complexity-card:before{content:"";position:absolute;right:-60px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12);}
.complexity-card h3{color:#fff;font-size:clamp(28px,3vw,40px);margin-bottom:20px;}
.complexity-card li{margin-bottom:14px;line-height:1.72;}
.complexity-card strong{color:#fff;}
.diagnosis-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.diagnosis-card,.help-card,.world-card,.update-card,.gift-card,.support-card,.transparency-cards article{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.diagnosis-card:hover,.help-card:hover,.world-card:hover,.update-card:hover,.gift-card:hover,.support-card:hover,.transparency-cards article:hover{
  transform:translateY(-6px);
  box-shadow:0 30px 90px rgba(6,31,61,.14)!important;
}
.risk-panel{
  background:
    radial-gradient(circle at 90% 15%,rgba(255,255,255,.13),transparent 30%),
    linear-gradient(135deg,#061d3b 0%,#0b386c 58%,#0a274d 100%)!important;
}
.risk-panel p{font-size:16.5px;}
.invisible-risks > div{background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(237,248,255,.72))!important;}
.diagnosis-note{background:linear-gradient(135deg,#fff,#fff5f3 55%,#eef8ff)!important;}
.world-grid{gap:22px!important;}
.world-card{border-radius:32px!important;overflow:hidden!important;background:rgba(255,255,255,.86)!important;backdrop-filter:blur(12px);}
.world-card img{height:250px!important;}
.quote-panel{background:radial-gradient(circle at 80% 0%,rgba(143,201,255,.28),transparent 38%),linear-gradient(135deg,#061d3b,#0a3769 68%,#0a274b)!important;}
.carousel{position:relative;}
.carousel:before,.carousel:after{
  content:"";
  position:absolute;
  top:0;bottom:68px;width:82px;z-index:3;pointer-events:none;
}
.carousel:before{left:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.46),transparent);}
.carousel:after{right:0;background:linear-gradient(270deg,rgba(255,255,255,.96),rgba(255,255,255,.46),transparent);}
.soft-section .carousel:before{background:linear-gradient(90deg,rgba(239,248,255,.98),rgba(239,248,255,.48),transparent);}
.soft-section .carousel:after{background:linear-gradient(270deg,rgba(239,248,255,.98),rgba(239,248,255,.48),transparent);}
.carousel-controls button[data-prev],.carousel-controls button[data-next]{
  position:absolute;
  top:42%;
  z-index:4;
  width:54px;height:54px;
  border-radius:50%;
  border:1px solid rgba(143,201,255,.58);
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 45px rgba(6,31,61,.16);
}
.carousel-controls button[data-prev]{left:14px;}
.carousel-controls button[data-next]{right:14px;}
.dots{margin-inline:auto;}
.carousel-card{border-radius:30px!important;background:rgba(255,255,255,.88)!important;}
.carousel-card img{object-position:var(--pos,center)!important;}
.life-moments{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(232,247,255,.72))!important;border:1px solid rgba(143,201,255,.38)!important;}
.gifts-section{
  background:
    radial-gradient(circle at 8% 14%,rgba(213,29,52,.05),transparent 28%),
    radial-gradient(circle at 92% 14%,rgba(143,201,255,.25),transparent 32%),
    linear-gradient(180deg,#fff 0%,#fff8f4 100%);
}
.gift-hub-card{
  background:
    linear-gradient(135deg,rgba(255,255,255,.84),rgba(255,249,244,.74)),
    radial-gradient(circle at 78% 20%,rgba(213,29,52,.08),transparent 38%)!important;
  border:1px solid rgba(213,29,52,.16)!important;
}
.gift-hub-copy h2{font-size:clamp(40px,4.4vw,66px)!important;}
.gift-catalog-card{background:rgba(255,255,255,.76)!important;backdrop-filter:blur(16px);}
.support-section{background:linear-gradient(135deg,#edf8ff 0%,#fff 50%,#fff4f2 100%);}
.bank-card{border:1px solid rgba(143,201,255,.55)!important;}
.final-cta{background:linear-gradient(135deg,#071f3f,#0b3f78 58%,#d51d34 160%)!important;}
.site-footer{background:linear-gradient(135deg,#041b35,#082f5e)!important;}
.footer-brand img{height:138px!important;width:auto!important;max-width:320px!important;object-fit:contain!important;border-radius:10px!important;background:transparent!important;}

@media(max-width:1180px){
  .brand{min-width:280px!important;}
  .brand img{height:80px!important;max-width:280px!important;}
  .main-nav{gap:22px!important;font-size:15px!important;}
  .hero-grid{grid-template-columns:1fr!important;gap:42px!important;}
  .hero-visual{order:-1;}
  .photo-stack{min-height:560px!important;max-width:780px;margin:0 auto;}
  .impact-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .hidden-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .header-inner{height:86px!important;}
  .brand{min-width:0!important;flex:1 1 auto;}
  .brand img{height:66px!important;max-width:230px!important;}
  .main-nav{display:none!important;}
  .nav-toggle{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;}
  .header-actions{margin-left:auto;}
  .header-cta{font-size:13px!important;padding:0 15px!important;min-width:116px!important;height:42px!important;}
  .diagnosis-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .help-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .world-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:700px){
  .container{width:min(100% - 24px,1260px)!important;}
  .section-pad{padding:70px 0!important;}
  .header-inner{height:78px!important;gap:8px!important;}
  .brand img{height:58px!important;max-width:172px!important;}
  .header-actions{gap:8px!important;}
  .header-cta{display:inline-flex!important;min-width:104px!important;width:auto!important;height:40px!important;padding:0 12px!important;font-size:0!important;}
  .header-cta:before{font-size:15px!important;}
  .header-cta:after{content:"Podporiť"!important;font-size:12px!important;position:static!important;transform:none!important;background:none!important;width:auto!important;height:auto!important;}
  .nav-toggle{width:40px!important;height:40px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(6,31,61,.10)!important;}
  .nav-toggle span{width:21px!important;height:2px!important;margin:0!important;}
  .hero{padding:34px 0 74px!important;}
  .hero-visual{order:-1;}
  .photo-stack{min-height:350px!important;margin-bottom:8px;}
  .main-photo{position:absolute!important;top:0!important;left:0!important;right:auto!important;width:100%!important;height:310px!important;border-radius:30px!important;transform:none!important;}
  .side-photo-a,.side-photo-b,.side-photo-c,.side-photo-d{display:none!important;}
  .hero-note{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;margin:252px 14px 0!important;padding:20px!important;}
  h1{font-size:clamp(40px,12.5vw,56px)!important;line-height:1.08!important;}
  .hero-copy:before{display:none;}
  .hero-lead{font-size:18px!important;line-height:1.68!important;margin-top:20px!important;}
  .hero-sub{font-size:15.5px!important;line-height:1.82!important;padding-left:16px!important;}
  .hero-actions{display:grid;grid-template-columns:1fr;align-items:stretch;}
  .hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center;}
  .hero-reality-card{padding:20px;border-radius:22px;}
  .trust-row{display:none;}
  .impact-grid-5{grid-template-columns:1fr!important;border-radius:26px!important;}
  .impact-grid article{border-right:0!important;border-bottom:1px solid rgba(143,201,255,.24)!important;padding:18px!important;}
  .impact-grid article:last-child{border-bottom:0!important;}
  .hidden-grid,.two-col,.support-grid,.quote-panel,.risk-panel,.diagnosis-note,.catalog-head{grid-template-columns:1fr!important;}
  .diagnosis-grid-wide,.help-grid,.world-grid,.invisible-risks,.catalog-grid,.updates-grid{grid-template-columns:1fr!important;}
  .carousel:before,.carousel:after{width:42px;bottom:68px;}
  .carousel-card{flex-basis:86%!important;min-height:390px!important;}
  .carousel-card img{height:285px!important;}
  .carousel-controls button[data-prev],.carousel-controls button[data-next]{width:44px;height:44px;top:39%;}
  .carousel-controls button[data-prev]{left:2px;}
  .carousel-controls button[data-next]{right:2px;}
  .world-card{display:grid!important;grid-template-columns:112px 1fr!important;}
  .world-card img{height:100%!important;min-height:190px!important;}
  .gift-hub-card{grid-template-columns:1fr!important;padding:24px!important;border-radius:28px!important;}
  .gift-hub-preview{min-height:310px!important;}
  .footer-brand img{height:112px!important;max-width:240px!important;}
}
@media(max-width:430px){
  .brand img{height:52px!important;max-width:150px!important;}
  .header-cta{min-width:96px!important;padding:0 10px!important;}
  .header-cta:after{font-size:11.5px!important;}
  .hero-note{margin-top:246px!important;}
  .world-card{grid-template-columns:1fr!important;}
  .world-card img{height:220px!important;}
}

/* v16 logo sizing correction for the transparent watercolor logo */
.brand img{
  width:clamp(260px,24vw,340px)!important;
  height:auto!important;
  max-height:96px!important;
}
.footer-brand img{
  width:clamp(150px,18vw,230px)!important;
  height:auto!important;
  max-height:none!important;
}
@media(max-width:900px){
  .brand img{width:clamp(168px,36vw,230px)!important;height:auto!important;}
}
@media(max-width:430px){
  .brand img{width:150px!important;height:auto!important;}
}

/* v17 emotional modern polish using the new Srdce Davida watercolor logo */
:root{
  --navy:#071f3d;
  --navy-2:#0b3568;
  --red:#e0182d;
  --red-2:#ff6a63;
  --blue:#87c9ff;
  --blue-2:#e9f7ff;
  --cream:#fff8ef;
  --glass:rgba(255,255,255,.72);
  --shadow:0 28px 90px rgba(6,31,61,.14);
  --shadow-soft:0 18px 54px rgba(6,31,61,.10);
  --container:1240px;
}
body{
  background:radial-gradient(circle at 8% 6%,rgba(135,201,255,.16),transparent 24%),radial-gradient(circle at 92% 18%,rgba(224,24,45,.06),transparent 28%),linear-gradient(180deg,#fbfdff 0%,#fff 42%,#f6fbff 100%);
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(120deg,transparent 0 45%,rgba(135,201,255,.07) 45% 46%,transparent 46% 100%),radial-gradient(circle at 18% 78%,rgba(224,24,45,.035),transparent 28%);
}
::selection{background:rgba(224,24,45,.16);color:var(--navy)}
.container{width:min(var(--container),calc(100% - 48px));}
.site-header{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(22px) saturate(1.12);border-bottom:1px solid rgba(177,215,247,.50);box-shadow:0 12px 44px rgba(6,31,61,.07);}
.header-inner{height:104px!important;gap:32px;}
.brand{flex:0 0 360px!important;min-width:280px!important;}
.brand img{width:350px!important;max-width:350px!important;height:auto!important;max-height:88px!important;border-radius:0!important;filter:drop-shadow(0 12px 18px rgba(6,31,61,.08));}
.main-nav{font-size:16px!important;gap:34px!important;font-weight:850;}
.main-nav a{padding:40px 0!important;}
.main-nav a:after{bottom:31px!important;height:3px;border-radius:999px;}
.header-cta{padding:15px 28px!important;font-size:16px!important;box-shadow:0 18px 42px rgba(224,24,45,.23)!important;}
.btn{position:relative;overflow:hidden;}
.btn::after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.35) 48%,transparent 62% 100%);transform:translateX(-130%);transition:transform .55s ease;}
.btn:hover::after{transform:translateX(130%);}
.hero{min-height:760px!important;padding:78px 0 112px!important;background:radial-gradient(circle at 88% 18%,rgba(135,201,255,.38) 0,rgba(135,201,255,.15) 28%,transparent 45%),radial-gradient(circle at 10% 70%,rgba(255,248,239,.82),transparent 38%),linear-gradient(135deg,#fff 0%,#f4fbff 50%,#fff8ef 100%)!important;}
.hero::after{content:"";position:absolute;right:-12vw;top:14%;width:58vw;height:58vw;border-radius:48% 52% 44% 56%;background:linear-gradient(135deg,rgba(135,201,255,.28),rgba(224,24,45,.045));z-index:0;}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1fr)!important;gap:72px!important;}
.hero-copy,.hero-visual{position:relative;z-index:2;}
.hero-copy h1{font-size:clamp(54px,6.4vw,92px)!important;line-height:1.02!important;max-width:900px;margin-bottom:28px!important;background:linear-gradient(112deg,#061f3d 0%,#0b3568 44%,#e0182d 96%)!important;-webkit-background-clip:text!important;background-clip:text!important;}
h1 em{color:var(--red)!important;font-weight:500!important;}
.hero-lead{font-size:clamp(19px,1.7vw,25px)!important;line-height:1.62!important;max-width:800px;font-weight:850;margin-top:0!important;}
.hero-sub{font-size:17px!important;line-height:1.86!important;max-width:760px;background:rgba(255,255,255,.55);border-left:4px solid rgba(224,24,45,.42)!important;border-radius:0 22px 22px 0;padding:18px 20px!important;box-shadow:0 14px 36px rgba(6,31,61,.05);}
.hero-reality-card{margin-top:28px;padding:24px 26px;border-radius:30px;background:rgba(255,255,255,.76);border:1px solid rgba(177,215,247,.62);box-shadow:0 22px 60px rgba(6,31,61,.10);backdrop-filter:blur(16px);}
.hero-reality-card strong{font-size:20px;}
.photo-stack{min-height:610px!important;}
.photo-card{border-color:rgba(255,255,255,.90)!important;box-shadow:0 26px 88px rgba(6,31,61,.16)!important;}
.photo-card img{transition:transform .7s ease, filter .7s ease;}
.photo-card:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02);}
.main-photo{top:72px!important;width:78%!important;height:500px!important;border-radius:46px!important;}
.side-photo-a{top:8px!important;left:1%!important;width:36%!important;height:226px!important;}
.side-photo-b{left:3%!important;bottom:0!important;width:40%!important;height:248px!important;}
.side-photo-c{right:2%!important;bottom:-36px!important;width:35%!important;height:220px!important;}
.side-photo-d{right:45%!important;top:318px!important;width:30%!important;height:186px!important;}
.hero-note{right:24px!important;bottom:78px!important;background:linear-gradient(140deg,rgba(255,255,255,.82),rgba(234,247,255,.74))!important;border:1px solid rgba(255,255,255,.88)!important;}
.impact-strip{margin-top:-66px!important;}
.impact-grid{background:rgba(255,255,255,.78)!important;border:1px solid rgba(177,215,247,.58)!important;box-shadow:0 28px 80px rgba(6,31,61,.12)!important;}
.impact-grid article{border-radius:24px;}
.impact-grid article:hover{background:linear-gradient(145deg,#fff,#eef8ff)!important;}
.section-heading h2,.section-copy h2,.gift-hub-copy h2{margin-bottom:26px!important;}
.section-heading p,.section-copy p,.gift-hub-copy p{line-height:1.86!important;}
.hidden-complexity{background:linear-gradient(180deg,#fff 0%,#eff8ff 76%,#fff 100%)!important;}
.complexity-card{background:radial-gradient(circle at 92% 4%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#051e3b 0%,#0b3d73 56%,#0a74bd 150%)!important;border:1px solid rgba(135,201,255,.18);}
.diagnosis-card,.world-card,.help-card,.gift-card,.update-card,.support-card,.transparency-cards article{background:rgba(255,255,255,.80)!important;backdrop-filter:blur(14px);border:1px solid rgba(177,215,247,.58)!important;box-shadow:0 18px 48px rgba(6,31,61,.08)!important;}
.diagnosis-card:hover,.world-card:hover,.help-card:hover,.gift-card:hover,.update-card:hover,.support-card:hover,.transparency-cards article:hover{border-color:rgba(224,24,45,.22)!important;transform:translateY(-7px)!important;box-shadow:0 34px 95px rgba(6,31,61,.14)!important;}
.risk-panel{border-radius:38px!important;}
.carousel-track{padding-left:110px!important;padding-right:110px!important;}
.carousel::before,.carousel::after{width:118px!important;backdrop-filter:blur(5px)!important;}
.carousel-card{border-radius:34px!important;}
.carousel-card figcaption,.moment-card figcaption{font-size:15.5px;line-height:1.62!important;color:#173b63!important;}
.life-moments{background:radial-gradient(circle at 100% 0%,rgba(224,24,45,.06),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.82),rgba(231,246,255,.78))!important;}
.gift-hub-card{border-radius:46px!important;box-shadow:0 36px 110px rgba(6,31,61,.12)!important;}
.gift-hub-copy h2{font-size:clamp(42px,4.6vw,72px)!important;}
.gift-card img{transition:transform .55s ease;}
.gift-card:hover img{transform:scale(1.045);}
.final-cta{background:linear-gradient(135deg,#071f3d 0%,#0b3f78 56%,#e0182d 150%)!important;}
.site-footer{background:radial-gradient(circle at 8% 0%,rgba(135,201,255,.14),transparent 26%),linear-gradient(135deg,#04182f,#071f3d 58%,#092f58)!important;}
.footer-brand img{width:clamp(220px,24vw,330px)!important;height:auto!important;max-width:330px!important;filter:drop-shadow(0 14px 24px rgba(0,0,0,.18));}
@media(max-width:1180px){.header-inner{height:96px!important;}.brand{flex-basis:300px!important;min-width:240px!important;}.brand img{width:290px!important;max-width:290px!important;}.main-nav{font-size:15px!important;gap:22px!important;}.hero-grid{grid-template-columns:1fr!important;gap:48px!important;}.hero-visual{order:-1;}.photo-stack{max-width:820px;margin-inline:auto;}}
@media(max-width:900px){.main-nav{display:none!important;}.header-inner{height:82px!important;}.brand{flex:1 1 auto!important;min-width:0!important;}.brand img{width:clamp(170px,42vw,235px)!important;max-height:68px!important;}.nav-toggle{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:16px!important;}.nav-toggle span{width:22px!important;margin:0!important;}.header-cta{height:42px!important;min-width:112px!important;padding:0 14px!important;font-size:0!important;}.header-cta::after{content:"Podporiť"!important;font-size:13px!important;position:static!important;width:auto!important;height:auto!important;background:none!important;transform:none!important;}.hero{padding:48px 0 88px!important;}}
@media(max-width:700px){.container{width:min(100% - 24px,1240px)!important;}.site-header{border-radius:0 0 22px 22px;}.header-inner{height:76px!important;padding:8px 0!important;gap:8px!important;}.brand img{width:clamp(146px,43vw,190px)!important;max-height:58px!important;}.header-actions{gap:8px!important;}.header-cta{min-width:98px!important;height:40px!important;padding:0 11px!important;}.header-cta::after{font-size:12px!important;}.nav-toggle{width:40px!important;height:40px!important;flex:0 0 40px!important;}.hero{padding:34px 0 76px!important;min-height:auto!important;}.hero-grid{gap:28px!important;}.hero-visual{order:-1!important;}.photo-stack{min-height:392px!important;}.main-photo{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;height:326px!important;border-radius:32px!important;transform:none!important;}.main-photo img{object-position:center 32%!important;}.side-photo{display:none!important;}.hero-note{position:relative!important;right:auto!important;bottom:auto!important;width:calc(100% - 24px)!important;margin:266px auto 0!important;padding:20px 22px!important;border-radius:24px!important;}.hero-copy h1{font-size:clamp(40px,12.6vw,56px)!important;line-height:1.10!important;margin-bottom:22px!important;}.hero-lead{font-size:18px!important;line-height:1.72!important;}.hero-sub{font-size:15.5px!important;line-height:1.86!important;padding:18px 18px!important;border-radius:0 20px 20px 0;}.hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}.hero-actions .btn,.hero-actions .text-link{width:100%;justify-content:center;}.hero-reality-card{padding:20px!important;border-radius:24px!important;}.impact-strip{margin-top:-42px!important;}.impact-grid-5{grid-template-columns:1fr!important;border-radius:28px!important;padding:10px!important;}.impact-grid article{border-right:0!important;border-bottom:1px solid rgba(177,215,247,.42)!important;}.impact-grid article:last-child{border-bottom:0!important;}.hidden-grid,.two-col,.support-grid,.quote-panel,.risk-panel,.diagnosis-note,.catalog-head{grid-template-columns:1fr!important;}.diagnosis-grid-wide,.help-grid,.world-grid,.invisible-risks,.catalog-grid,.updates-grid{grid-template-columns:1fr!important;}.diagnosis-card,.world-card,.help-card,.gift-card,.update-card,.support-card{border-radius:26px!important;}.world-card{grid-template-columns:1fr!important;}.world-card img{height:245px!important;min-height:0!important;}.carousel-track{padding-left:54px!important;padding-right:54px!important;}.carousel::before,.carousel::after{width:48px!important;bottom:70px!important;}.carousel-controls button[data-prev],.carousel-controls button[data-next]{width:44px!important;height:44px!important;top:39%!important;}.carousel-controls button[data-prev]{left:2px!important;}.carousel-controls button[data-next]{right:2px!important;}.carousel-card{flex-basis:88%!important;min-height:386px!important;}.carousel-card img{height:280px!important;}.gift-hub-card{border-radius:30px!important;padding:24px!important;}.gift-hub-copy h2{font-size:clamp(34px,11vw,50px)!important;line-height:1.16!important;}.footer-brand img{width:220px!important;}}
@media(max-width:430px){.brand img{width:142px!important;}.header-cta{min-width:92px!important;padding:0 10px!important;}.header-cta::after{font-size:11.5px!important;}.photo-stack{min-height:374px!important;}.main-photo{height:306px!important;}.hero-note{margin-top:248px!important;}}

/* Verzia 18: fotografické úpravy pri zachovaní dizajnu verzie 17 */
@media(min-width:701px){
  .photo-stack .main-photo{z-index:1!important;}
  .photo-stack .side-photo{z-index:3!important;}
  .photo-stack .hero-note{z-index:4!important;}
}
.support-section{color:var(--navy)!important;}
.support-card{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(135,201,255,.62)!important;
  box-shadow:0 24px 70px rgba(6,31,61,.11)!important;
}
.support-card h2,
.support-card .eyebrow{color:var(--navy)!important;}
.support-card p{color:#355674!important;}
.support-card .bank-details div{border-bottom-color:rgba(92,137,176,.25)!important;}
.support-card .bank-details dt{color:#4d6f8f!important;}
.support-card .bank-details dd{color:var(--navy)!important;}
.support-card .btn-outline{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:#fff!important;
}
.support-card .wallet-box{
  background:linear-gradient(135deg,#eef8ff,#fff8f5)!important;
  border-color:rgba(135,201,255,.55)!important;
}
.support-card .wallet-box p{color:#355674!important;}
.support-card .wallet-link{
  background:#fff!important;
  color:var(--navy)!important;
  border:1px solid rgba(135,201,255,.55);
}
.site-footer .footer-brand img{
  width:clamp(190px,20vw,270px)!important;
  max-width:270px!important;
  height:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
@media(max-width:700px){
  .site-footer .footer-brand img{width:210px!important;max-width:210px!important;}
}

/* Verzia 19: presné zarovnanie, čitateľnejšia hierarchia a Donio-only podpora */
.site-header{overflow:visible!important;}
.header-inner{
  height:98px!important;
  min-height:98px!important;
  gap:24px!important;
  overflow:visible!important;
}
.brand{
  flex:0 1 310px!important;
  min-width:210px!important;
  padding:10px 0!important;
  overflow:visible!important;
}
.brand img{
  width:min(100%,310px)!important;
  max-width:310px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}
.main-nav a{padding:36px 0!important;}
.main-nav a::after{bottom:27px!important;}

.hero{
  min-height:auto!important;
  padding:64px 0 96px!important;
}
.hero-grid{
  grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)!important;
  gap:clamp(40px,4.6vw,64px)!important;
  align-items:center!important;
}
.hero-copy h1{
  font-size:clamp(46px,4.4vw,68px)!important;
  line-height:1.07!important;
  letter-spacing:-.045em!important;
  max-width:720px!important;
}
.hero-lead{font-size:clamp(19px,1.45vw,23px)!important;line-height:1.58!important;}
.photo-stack{min-height:600px!important;max-width:660px!important;margin-inline:auto!important;}
.main-photo{right:7%!important;top:78px!important;width:72%!important;height:452px!important;}
.side-photo-a{left:0!important;top:24px!important;width:34%!important;height:205px!important;}
.side-photo-b{left:0!important;bottom:0!important;width:37%!important;height:218px!important;}
.side-photo-c{right:0!important;bottom:-4px!important;width:32%!important;height:188px!important;}
.side-photo-d{
  right:0!important;
  top:12px!important;
  width:31%!important;
  height:176px!important;
  z-index:6!important;
}
.side-photo-d img{object-position:center 46%!important;}
.hero-note{
  right:18%!important;
  bottom:42px!important;
  width:270px!important;
  padding:22px!important;
  z-index:5!important;
}

h2,
.section-heading h2,
.section-copy h2,
.gift-hub-copy h2{
  font-size:clamp(34px,3.35vw,50px)!important;
  line-height:1.11!important;
  letter-spacing:-.03em!important;
}
.section-heading{max-width:850px!important;}
.section-heading p,.section-copy p,.gift-hub-copy p{font-size:17px!important;}
.two-col{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(38px,5vw,68px)!important;
}
.story-grid,.hidden-grid,.transparency .two-col{align-items:start!important;}
.mama-grid{align-items:center!important;}
.support-grid{align-items:stretch!important;}

.risk-panel{
  grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:32px!important;
}
.risk-title{
  padding:22px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(158,209,255,.22)!important;
}
.risk-panel-icon{
  width:54px!important;
  height:54px!important;
  margin-bottom:18px!important;
  border-radius:18px!important;
  color:#fff!important;
  font-size:28px!important;
  background:linear-gradient(135deg,rgba(224,24,45,.94),rgba(255,106,99,.82))!important;
  box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}
.risk-panel h3{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.15!important;}
.risk-copy{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.risk-copy p{
  margin:0!important;
  padding:18px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(158,209,255,.15)!important;
  font-size:15.5px!important;
  line-height:1.72!important;
}
.risk-copy p:last-child:nth-child(odd){grid-column:1/-1!important;}

.mama-collage{min-height:610px!important;}
.mama-main{
  left:0!important;
  top:0!important;
  width:64%!important;
  height:580px!important;
  object-position:center top!important;
  border-radius:38px!important;
}
.mama-small.one{right:0!important;top:36px!important;width:34%!important;height:238px!important;}
.mama-small.two{right:1%!important;bottom:18px!important;width:40%!important;height:260px!important;}

.support-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:100%!important;
  padding:36px!important;
}
.support-card .btn{margin-top:auto!important;}
.contact-steps{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:12px 0 26px!important;
}
.contact-steps span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:13px!important;
  border-radius:16px!important;
  color:#355674!important;
  background:linear-gradient(135deg,#eef8ff,#fff8f5)!important;
  border:1px solid rgba(135,201,255,.45)!important;
  font-size:14px!important;
  font-weight:800!important;
}
.contact-steps strong{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:10px!important;
  background:var(--navy)!important;
  color:#fff!important;
}
.phone-button{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important;}

.gift-note a{color:var(--navy)!important;font-weight:950!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.gift-contact-panel{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:20px 0 14px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#071f3d,#0b4b83)!important;
  color:#fff!important;
}
.gift-contact-panel span{font-weight:850!important;}
.gift-contact-panel a{font-size:22px!important;font-weight:950!important;color:#fff!important;white-space:nowrap!important;}
.gift-selection-details{display:grid!important;gap:8px!important;margin:0 0 20px!important;}
.gift-selection-details div{
  display:grid!important;
  grid-template-columns:150px 1fr!important;
  gap:14px!important;
  padding:10px 0!important;
  border-bottom:1px solid #dfeaf5!important;
}
.gift-selection-details dt{font-weight:900!important;color:#4b6a88!important;}
.gift-selection-details dd{margin:0!important;font-weight:900!important;color:var(--navy)!important;}
.footer-donio{font-weight:900!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important;}

@media(min-width:961px){
  .hero-visual{order:initial!important;}
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr)!important;}
  .hero-reality-card-copy{display:none!important;}
  .hero-reality-card-side{
    display:block!important;
    width:min(100%,620px)!important;
    margin:18px auto 0!important;
  }
}
@media(max-width:1100px){
  .header-inner{height:90px!important;min-height:90px!important;}
  .brand{flex-basis:270px!important;}
  .brand img{width:270px!important;max-width:270px!important;}
  .main-nav{gap:18px!important;font-size:14px!important;}
  .main-nav a{padding:32px 0!important;}
  .main-nav a::after{bottom:24px!important;}
}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr!important;gap:38px!important;}
  .hero-visual{order:-1!important;}
  .hero-reality-card-side{display:none!important;}
  .hero-reality-card-copy{display:block!important;}
  .photo-stack{max-width:760px!important;}
  .two-col,.support-grid,.risk-panel{grid-template-columns:1fr!important;}
  .risk-copy{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mama-collage{max-width:680px!important;width:100%!important;margin-inline:auto!important;}
}
@media(max-width:700px){
  .header-inner{height:76px!important;min-height:76px!important;}
  .brand{flex:1 1 auto!important;min-width:0!important;padding:6px 0!important;}
  .brand img{
    width:clamp(150px,42vw,190px)!important;
    max-width:190px!important;
    max-height:62px!important;
  }
  .hero{padding:34px 0 74px!important;}
  .hero-copy h1{font-size:clamp(39px,11.5vw,52px)!important;line-height:1.10!important;}
  h2,.section-heading h2,.section-copy h2,.gift-hub-copy h2{font-size:clamp(32px,9.5vw,43px)!important;}
  .section-heading p,.section-copy p,.gift-hub-copy p{font-size:16px!important;}
  .risk-copy{grid-template-columns:1fr!important;}
  .risk-copy p:last-child:nth-child(odd){grid-column:auto!important;}
  .risk-panel{padding:22px!important;}
  .risk-title{padding:20px!important;}
  .mama-collage{min-height:auto!important;}
  .mama-main{
    position:static!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-position:center top!important;
  }
  .support-card{padding:26px 22px!important;}
  .contact-steps{grid-template-columns:1fr!important;}
  .gift-contact-panel{align-items:flex-start!important;flex-direction:column!important;}
  .gift-selection-details div{grid-template-columns:1fr!important;gap:2px!important;}
}

/* Verzia 20: bezpečné logo, čistá koláž a celé portréty */
.site-header .brand{
  overflow:visible!important;
}
.site-header .brand img{
  display:block!important;
  width:min(100%,310px)!important;
  max-width:310px!important;
  height:auto!important;
  max-height:82px!important;
  padding:6px 8px!important;
  object-fit:contain!important;
  object-position:left center!important;
  box-sizing:border-box!important;
}
.hero-copy::before{
  display:none!important;
}
.hero-copy > .eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.hero-copy > .eyebrow::after{
  content:"";
  display:block;
  width:64px;
  height:3px;
  flex:0 0 64px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--red),var(--blue));
}
.photo-stack .side-photo-d{
  right:18%!important;
  top:18px!important;
  width:27%!important;
  height:170px!important;
  z-index:3!important;
  transform:rotate(5deg)!important;
}
.photo-stack .main-photo{
  z-index:3!important;
}
.gift-hub-preview{
  min-height:470px!important;
}
.gift-hub-preview img:nth-child(3){
  width:44%!important;
  height:410px!important;
  left:28%!important;
  bottom:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:34px!important;
}
@media(max-width:1100px){
  .site-header .brand img{
    width:min(100%,270px)!important;
    max-width:270px!important;
    max-height:76px!important;
  }
}
@media(max-width:1050px){
  .gift-hub-preview{min-height:440px!important;}
  .gift-hub-preview img:nth-child(3){
    width:42%!important;
    height:390px!important;
    left:29%!important;
  }
}
@media(max-width:700px){
  .site-header .brand img{
    width:clamp(150px,42vw,190px)!important;
    max-width:190px!important;
    max-height:62px!important;
    padding:4px 5px!important;
  }
  .hero-copy > .eyebrow::after{
    width:46px;
    flex-basis:46px;
  }
  .gift-hub-preview{min-height:390px!important;}
  .gift-hub-preview img:nth-child(3){
    width:62%!important;
    height:330px!important;
    left:19%!important;
  }
}

/* Verzia 21: oficiálne dodané logo bez orezania obsahu */
.site-header .brand{
  flex-basis:286px!important;
  padding:0!important;
}
.site-header .brand img{
  display:block!important;
  width:286px!important;
  max-width:286px!important;
  height:100px!important;
  max-height:100px!important;
  padding:0!important;
  border:1px solid rgba(135,201,255,.24)!important;
  border-radius:12px!important;
  background:#000!important;
  object-fit:cover!important;
  object-position:center 39%!important;
  box-shadow:0 12px 30px rgba(6,31,61,.12)!important;
  filter:none!important;
}
.site-footer .footer-brand img{
  display:block!important;
  width:320px!important;
  max-width:100%!important;
  height:112px!important;
  padding:0!important;
  border:1px solid rgba(135,201,255,.20)!important;
  border-radius:12px!important;
  background:#000!important;
  object-fit:cover!important;
  object-position:center 39%!important;
  box-shadow:0 18px 38px rgba(0,0,0,.22)!important;
  filter:none!important;
}
@media(max-width:1100px){
  .site-header .brand{
    flex-basis:250px!important;
  }
  .site-header .brand img{
    width:250px!important;
    max-width:250px!important;
    height:87px!important;
    max-height:87px!important;
  }
}
@media(max-width:700px){
  .site-header .brand{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .site-header .brand img{
    width:clamp(146px,42vw,178px)!important;
    max-width:178px!important;
    height:clamp(51px,14.7vw,62px)!important;
    max-height:62px!important;
    border-radius:9px!important;
  }
  .site-footer .footer-brand img{
    width:260px!important;
    max-width:100%!important;
    height:91px!important;
  }
}

/* Verzia 22: profesionálny mobilný layout a kompaktné rozostupy */
@media(max-width:960px){
  .section-pad{padding:72px 0!important;}
  .hero-grid,
  .hidden-grid,
  .two-col,
  .support-grid,
  .risk-panel,
  .quote-panel,
  .diagnosis-note,
  .catalog-head{gap:28px!important;}
  .section-heading{margin-bottom:36px!important;}
  .life-moments{margin-top:30px!important;}
  .gift-catalog-card{margin-top:24px!important;}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;}
}

@media(max-width:700px){
  html{scroll-padding-top:74px!important;}
  body{overflow-x:hidden!important;}
  .container{width:calc(100% - 28px)!important;}

  .site-header{border-radius:0 0 18px 18px!important;}
  .header-inner{
    height:70px!important;
    min-height:70px!important;
    padding:6px 0!important;
    gap:6px!important;
  }
  .site-header .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0!important;
  }
  .site-header .brand img{
    width:clamp(132px,38vw,166px)!important;
    max-width:166px!important;
    height:56px!important;
    max-height:56px!important;
    padding:0!important;
    border-radius:8px!important;
    background:#000!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .header-actions{gap:6px!important;}
  .header-cta{
    width:auto!important;
    min-width:86px!important;
    height:38px!important;
    padding:0 10px!important;
    border-radius:13px!important;
  }
  .header-cta::after{font-size:11.5px!important;}
  .nav-toggle{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border-radius:13px!important;
  }
  .mobile-menu{top:70px!important;}
  .mobile-nav{padding:12px 14px 18px!important;gap:2px!important;}
  .mobile-nav a{padding:12px 10px!important;}

  .section-pad{padding:54px 0!important;}
  .hero{
    min-height:auto!important;
    padding:22px 0 50px!important;
  }
  .hero::after{right:-42vw!important;top:7%!important;width:110vw!important;height:110vw!important;}
  .hero-grid{gap:22px!important;}
  .hero-visual{order:-1!important;}
  .photo-stack{
    width:100%!important;
    max-width:520px!important;
    min-height:350px!important;
    padding:0!important;
    margin:0 auto!important;
  }
  .photo-stack .main-photo{
    position:absolute!important;
    inset:0 0 auto!important;
    width:100%!important;
    height:282px!important;
    border-width:7px!important;
    border-radius:28px!important;
    transform:none!important;
    z-index:1!important;
  }
  .photo-stack .main-photo img{object-position:center 32%!important;}
  .photo-stack .side-photo{display:none!important;}
  .photo-stack .hero-note{
    position:relative!important;
    inset:auto!important;
    width:calc(100% - 22px)!important;
    max-width:none!important;
    margin:228px auto 0!important;
    padding:17px 18px!important;
    border-radius:20px!important;
    z-index:3!important;
  }
  .hero-note strong{font-size:18px!important;line-height:1.25!important;}
  .hero-note span:last-child{font-size:14px!important;line-height:1.55!important;}
  .hero-copy > .eyebrow{margin-bottom:12px!important;gap:9px!important;}
  .hero-copy > .eyebrow::after{width:38px!important;flex-basis:38px!important;}
  .hero-copy h1{
    max-width:100%!important;
    margin-bottom:16px!important;
    font-size:clamp(36px,10.4vw,47px)!important;
    line-height:1.08!important;
    letter-spacing:-.038em!important;
  }
  .hero-lead{
    margin:0!important;
    font-size:17px!important;
    line-height:1.58!important;
  }
  .hero-sub{
    margin:16px 0 0!important;
    padding:15px 16px!important;
    font-size:15px!important;
    line-height:1.67!important;
    border-radius:0 16px 16px 0!important;
  }
  .hero-actions{
    margin-top:18px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .hero-actions .btn,.hero-actions .text-link{width:100%!important;min-height:46px!important;justify-content:center!important;}
  .hero-reality-card{
    margin-top:18px!important;
    padding:17px 18px!important;
    border-radius:20px!important;
  }
  .hero-reality-card strong{font-size:17px!important;margin-bottom:8px!important;}
  .hero-reality-card ul{padding-left:19px!important;font-size:14.5px!important;line-height:1.58!important;}
  .trust-row{margin-top:16px!important;gap:7px!important;}
  .trust-row span{padding:8px 10px!important;font-size:12px!important;}

  .impact-strip{margin-top:-26px!important;}
  .impact-grid-5{
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:8px!important;
    border-radius:22px!important;
  }
  .impact-grid article{
    min-height:0!important;
    padding:15px 14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(177,215,247,.42)!important;
    border-radius:15px!important;
  }
  .impact-grid article:last-child{border-bottom:0!important;}
  .impact-grid .ui-icon{width:38px!important;height:38px!important;}
  .impact-grid strong{margin:6px 0 2px!important;}
  .impact-grid p{font-size:13.5px!important;line-height:1.5!important;}

  h2,
  .section-heading h2,
  .section-copy h2,
  .gift-hub-copy h2,
  .support-card h2,
  .final-cta h2{
    margin-bottom:16px!important;
    font-size:clamp(31px,8.8vw,39px)!important;
    line-height:1.12!important;
    letter-spacing:-.025em!important;
  }
  h3{line-height:1.22!important;}
  .section-heading{max-width:100%!important;margin-bottom:28px!important;}
  .section-heading p{margin-top:14px!important;}
  .section-heading p,
  .section-copy p,
  .gift-hub-copy p,
  .catalog-head p{
    font-size:16px!important;
    line-height:1.68!important;
  }
  .section-heading.centered h2::after,
  .section-copy h2::after,
  .gift-hub-copy h2::after{margin-top:13px!important;}
  .section-copy p + p,
  .gift-hub-copy p + p,
  .support-card p + p{margin-top:8px!important;}
  .section-copy blockquote{margin-top:20px!important;padding:19px 20px!important;font-size:18px!important;line-height:1.5!important;}

  .hidden-grid,.two-col,.support-grid,.quote-panel,.risk-panel,.diagnosis-note,.catalog-head{grid-template-columns:1fr!important;gap:22px!important;}
  .diagnosis-grid-wide,.help-grid,.world-grid,.invisible-risks,.catalog-grid,.updates-grid{grid-template-columns:1fr!important;gap:15px!important;}
  .complexity-card{padding:22px!important;border-radius:24px!important;}
  .complexity-card h3{font-size:24px!important;margin-bottom:14px!important;}
  .complexity-card li{padding:9px 0!important;line-height:1.55!important;}

  .diagnosis-card,.help-card,.support-card,.transparency-cards article{padding:21px!important;}
  .diagnosis-card,.world-card,.help-card,.gift-card,.update-card,.support-card,.transparency-cards article{border-radius:22px!important;}
  .diagnosis-icon,.help-icon{width:48px!important;height:48px!important;margin-bottom:13px!important;}
  .diagnosis-card h3,.help-card h3{font-size:22px!important;margin-bottom:9px!important;}
  .diagnosis-card p,.help-card p{font-size:15px!important;line-height:1.62!important;}
  .risk-panel{padding:18px!important;border-radius:26px!important;}
  .risk-title{padding:18px!important;border-radius:20px!important;}
  .risk-panel-icon{width:48px!important;height:48px!important;margin-bottom:13px!important;}
  .risk-panel h3{font-size:27px!important;}
  .risk-copy{grid-template-columns:1fr!important;gap:10px!important;}
  .risk-copy p{grid-column:auto!important;padding:15px!important;border-radius:16px!important;font-size:15px!important;line-height:1.62!important;}
  .invisible-risks > div{padding:20px!important;border-radius:20px!important;}
  .diagnosis-note{padding:20px!important;border-radius:22px!important;}
  .diagnosis-note strong{font-size:22px!important;}

  .carousel{border-radius:24px!important;}
  .carousel-track{gap:12px!important;padding:6px 34px 18px!important;}
  .carousel::before,.carousel::after{display:none!important;}
  .carousel-card{
    flex:0 0 88%!important;
    min-height:0!important;
    border-radius:22px!important;
  }
  .story .carousel-card{flex-basis:88%!important;}
  .carousel-card img,.story .carousel-card img{height:250px!important;}
  .carousel-card figcaption{min-height:96px!important;padding:15px 16px!important;font-size:14.5px!important;line-height:1.5!important;}
  .carousel-controls{position:relative!important;height:48px!important;margin-top:2px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;}
  .carousel-controls button[data-prev],.carousel-controls button[data-next]{
    position:static!important;
    width:42px!important;
    height:42px!important;
    transform:none!important;
    pointer-events:auto!important;
  }
  .carousel-controls .dots{display:none!important;}

  .world-card img{height:225px!important;min-height:0!important;}
  .world-card div{padding:20px!important;}
  .world-card h3{font-size:23px!important;margin-bottom:8px!important;}
  .quote-panel{margin-top:22px!important;padding:23px!important;border-radius:24px!important;}
  .quote-panel h3{font-size:29px!important;margin-bottom:0!important;}
  .quote-panel p{font-size:16px!important;line-height:1.68!important;}
  .life-moments{margin-top:24px!important;padding:18px!important;border-radius:24px!important;}
  .life-moments-copy{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important;}
  .life-moments-copy h3{font-size:30px!important;margin:0!important;}
  .moments-track{padding:6px 28px 16px!important;}
  .moment-card{flex-basis:88%!important;min-height:0!important;}
  .moment-card img{height:238px!important;}
  .moment-card figcaption{min-height:90px!important;}

  .mama-grid{gap:28px!important;}
  .mama-collage{min-height:0!important;margin:0 auto!important;}
  .mama-main{
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    border-width:7px!important;
    border-radius:26px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .mama-small{display:none!important;}

  .gift-hub-card{grid-template-columns:1fr!important;gap:22px!important;padding:21px!important;border-radius:26px!important;}
  .gift-hub-copy h2{font-size:clamp(31px,8.8vw,39px)!important;line-height:1.12!important;}
  .gift-hub-copy p{margin-top:12px!important;}
  .gift-hub-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important;}
  .gift-hub-actions .btn{width:100%!important;justify-content:center!important;}
  .gift-hub-preview{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    min-height:0!important;
  }
  .gift-hub-preview img,
  .gift-hub-preview img:nth-child(1),
  .gift-hub-preview img:nth-child(2){
    position:static!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    border-width:5px!important;
    border-radius:18px!important;
    object-fit:cover!important;
  }
  .gift-hub-preview img:nth-child(3){
    position:static!important;
    grid-column:1/-1!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:auto!important;
    border-width:6px!important;
    border-radius:22px!important;
    object-fit:contain!important;
    object-position:center top!important;
  }
  .gift-catalog-card{margin-top:18px!important;padding:18px!important;border-radius:24px!important;}
  .catalog-head{margin-bottom:18px!important;}
  .catalog-head h3{font-size:27px!important;}
  .gift-card img,.gift-placeholder{height:210px!important;min-height:0!important;}
  .gift-card div:last-child{padding:18px!important;gap:8px!important;}
  .gift-card h3{font-size:22px!important;}
  .gift-note{margin-top:16px!important;padding:16px!important;border-radius:18px!important;}

  .support-card{min-height:0!important;align-items:stretch!important;}
  .support-card h2{font-size:clamp(29px,8.4vw,37px)!important;}
  .support-card .btn{width:100%!important;justify-content:center!important;margin-top:18px!important;}
  .contact-steps{grid-template-columns:1fr!important;gap:7px!important;margin:10px 0 2px!important;}
  .contact-steps span{padding:11px 12px!important;}
  .transparency-cards{gap:12px!important;}
  .transparency-cards strong{font-size:20px!important;}

  .update-card img{height:215px!important;}
  .update-card div{padding:19px!important;}
  .update-card h3{font-size:23px!important;margin:6px 0 9px!important;}
  .faq-list{gap:9px!important;}
  .faq-list details{padding:16px 17px!important;border-radius:17px!important;}
  .faq-list summary{line-height:1.4!important;}
  .faq-list p{font-size:15px!important;line-height:1.62!important;}

  .final-cta{padding:42px 0!important;}
  .final-cta-inner{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}
  .final-actions{display:grid!important;width:100%!important;grid-template-columns:1fr!important;gap:9px!important;}
  .final-actions .btn{width:100%!important;justify-content:center!important;}

  .site-footer{padding:40px 0 20px!important;}
  .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .site-footer .footer-brand img{
    width:min(100%,250px)!important;
    max-width:250px!important;
    height:auto!important;
    aspect-ratio:2/1!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .footer-brand p{max-width:430px!important;}
  .site-footer h3{margin-bottom:10px!important;}
  .site-footer a,.site-footer p{margin-bottom:7px!important;}
  .footer-bottom{margin-top:24px!important;padding-top:16px!important;flex-direction:column!important;gap:6px!important;}

  .gift-modal{width:calc(100% - 20px)!important;border-radius:22px!important;}
  .modal-content{padding:26px 18px 20px!important;}
  .modal-content h2{padding-right:40px!important;font-size:31px!important;}
  .gift-contact-panel{margin:16px 0 12px!important;padding:15px 16px!important;align-items:flex-start!important;flex-direction:column!important;gap:5px!important;}
  .gift-contact-panel a{font-size:20px!important;}
  .gift-selection-details div{grid-template-columns:1fr!important;gap:2px!important;padding:8px 0!important;}
  .modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .modal-actions .btn{width:100%!important;justify-content:center!important;}
}

@media(max-width:380px){
  .container{width:calc(100% - 22px)!important;}
  .site-header .brand img{width:126px!important;max-width:126px!important;height:52px!important;}
  .header-cta{min-width:79px!important;padding-inline:8px!important;}
  .header-cta::after{font-size:10.5px!important;}
  .nav-toggle{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .photo-stack{min-height:330px!important;}
  .photo-stack .main-photo{height:264px!important;}
  .photo-stack .hero-note{margin-top:214px!important;}
  .hero-copy h1{font-size:35px!important;}
  .section-pad{padding:48px 0!important;}
}

/* Verzia 23: finálne logo, medovníky a responzívne zarovnanie */
.site-header .header-inner{
  height:96px!important;
  min-height:96px!important;
}
.site-header .brand{
  flex:0 0 280px!important;
  min-width:280px!important;
  height:92px!important;
  padding:0!important;
  overflow:hidden!important;
}
.site-header .brand img{
  display:block!important;
  width:280px!important;
  max-width:280px!important;
  height:92px!important;
  max-height:92px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:cover!important;
  object-position:center 34.5%!important;
  box-shadow:none!important;
  filter:drop-shadow(0 7px 12px rgba(6,31,61,.08))!important;
}
.site-footer .footer-brand img{
  display:block!important;
  width:320px!important;
  max-width:100%!important;
  height:112px!important;
  padding:0!important;
  border:1px solid rgba(135,201,255,.20)!important;
  border-radius:12px!important;
  background:#000!important;
  object-fit:cover!important;
  object-position:center 39%!important;
  box-shadow:0 18px 38px rgba(0,0,0,.22)!important;
  filter:none!important;
}

/* Používateľom zvolená pozícia fotky s mačkou. */
.photo-stack .side-photo-d{
  right:18%!important;
  top:18px!important;
  width:27%!important;
  height:170px!important;
  z-index:3!important;
  transform:rotate(5deg)!important;
}
.photo-stack .main-photo{z-index:2!important;}

.mama-collage{
  min-height:610px!important;
}
.mama-main{
  left:0!important;
  top:0!important;
  width:70%!important;
  height:580px!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#fffaf6!important;
  border-radius:38px!important;
}
.mama-small.one{
  right:0!important;
  top:42px!important;
  width:34%!important;
  height:250px!important;
  object-position:center!important;
}
.mama-small.two{
  right:1%!important;
  bottom:12px!important;
  width:39%!important;
  height:270px!important;
  object-position:center!important;
}

.gift-hub-card{
  grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr)!important;
  gap:38px!important;
  align-items:center!important;
  padding:38px!important;
}
.gift-hub-preview{
  min-height:450px!important;
}
.gift-hub-preview img{
  background:#fff!important;
}
.gift-hub-preview img.gift-preview-one{
  left:0!important;
  right:auto!important;
  top:42px!important;
  bottom:auto!important;
  width:42%!important;
  height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:rotate(-4deg)!important;
  z-index:1!important;
}
.gift-hub-preview img.gift-preview-two{
  left:auto!important;
  right:0!important;
  top:54px!important;
  bottom:auto!important;
  width:42%!important;
  height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:rotate(4deg)!important;
  z-index:1!important;
}
.gift-hub-preview img.gift-preview-mama{
  left:30%!important;
  right:auto!important;
  top:0!important;
  bottom:auto!important;
  width:40%!important;
  height:430px!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
  z-index:3!important;
}

.gift-catalog-card{
  margin-top:28px!important;
  padding:28px!important;
}
.catalog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
}
.catalog-grid .gift-card{
  min-width:0!important;
  height:100%!important;
}
.catalog-grid .gift-card img,
.catalog-grid .gift-placeholder{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3/4!important;
  object-fit:cover!important;
  object-position:center!important;
}
.catalog-grid .gift-card > div:last-child{
  padding:20px!important;
  gap:9px!important;
}
.catalog-grid .gift-card h3{
  min-height:2.32em!important;
  margin:0!important;
  font-size:23px!important;
}
.catalog-grid .gift-card p{
  line-height:1.62!important;
}
.catalog-grid .gift-card strong{
  margin-top:auto!important;
  padding-top:4px!important;
}
.catalog-grid .gift-card .btn{
  width:100%!important;
  margin-top:8px!important;
}
.gift-card-donio .gift-placeholder{
  color:#fff!important;
  background:radial-gradient(circle at 78% 22%,rgba(143,200,255,.38),transparent 30%),linear-gradient(145deg,#071f3d,#0e568f)!important;
}
.gift-card-donio .gift-placeholder .ui-icon{
  width:72px!important;
  height:72px!important;
  color:#fff!important;
}

@media(max-width:1100px){
  .site-header .header-inner{height:86px!important;min-height:86px!important;}
  .site-header .brand{flex-basis:240px!important;min-width:240px!important;height:79px!important;}
  .site-header .brand img{width:240px!important;max-width:240px!important;height:79px!important;max-height:79px!important;}
  .gift-hub-card{grid-template-columns:1fr!important;}
  .gift-hub-preview{width:min(100%,650px)!important;margin-inline:auto!important;}
}

@media(max-width:960px){
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .mama-collage{width:min(100%,620px)!important;min-height:650px!important;}
  .mama-main{left:8%!important;width:76%!important;height:620px!important;}
}

@media(max-width:700px){
  .site-header .header-inner{height:66px!important;min-height:66px!important;}
  .site-header .brand{
    flex:1 1 auto!important;
    min-width:0!important;
    height:52px!important;
  }
  .site-header .brand img{
    width:158px!important;
    max-width:158px!important;
    height:52px!important;
    max-height:52px!important;
    object-position:center 34.5%!important;
  }
  .mobile-menu{top:66px!important;}

  .mama-grid{gap:24px!important;}
  .mama-collage{width:100%!important;min-height:0!important;}
  .mama-main{
    position:static!important;
    width:100%!important;
    height:clamp(420px,114vw,560px)!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    object-position:center top!important;
    border-width:7px!important;
    border-radius:26px!important;
  }
  .mama-small{display:none!important;}

  .gift-hub-card{gap:20px!important;padding:20px!important;}
  .gift-hub-preview{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
  }
  .gift-hub-preview img.gift-preview-one,
  .gift-hub-preview img.gift-preview-two{
    position:static!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:3/4!important;
    border-width:5px!important;
    border-radius:18px!important;
    transform:none!important;
  }
  .gift-hub-preview img.gift-preview-mama{
    position:static!important;
    grid-column:1/-1!important;
    justify-self:center!important;
    width:72%!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    border-width:6px!important;
    border-radius:22px!important;
    object-fit:cover!important;
    object-position:center top!important;
  }
  .gift-catalog-card{margin-top:16px!important;padding:16px!important;}
  .catalog-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .catalog-grid .gift-card h3{min-height:0!important;font-size:22px!important;}
  .catalog-grid .gift-card > div:last-child{padding:18px!important;}
  .catalog-grid .gift-card img,
  .catalog-grid .gift-placeholder{aspect-ratio:4/5!important;}

  .site-footer .footer-brand img{
    width:260px!important;
    max-width:100%!important;
    height:91px!important;
  }
}

@media(max-width:380px){
  .site-header .brand img{width:130px!important;max-width:130px!important;height:43px!important;max-height:43px!important;}
}

/* Finálne transparentné logo vo footri. */
.site-footer .footer-brand img{
  display:block!important;
  width:230px!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  object-fit:contain!important;
  object-position:center!important;
  box-shadow:none!important;
  filter:none!important;
}

@media(max-width:900px){
  .site-footer .footer-brand img{
    width:210px!important;
    height:auto!important;
    aspect-ratio:auto!important;
  }
}
