/* Warm daycare identity; blue remains a detail and text colour. */
body[data-area="child"]{--warm-paper:#fffaf2;--warm-apricot:#fff0da;--warm-honey:#f8e3ad;--warm-peach:#f7ddc4;background:var(--warm-paper)}
body[data-area="child"] .site-header{background:rgba(255,250,242,.97);color:var(--navy);border-bottom:1px solid var(--line)}
body[data-area="child"] .site-header .brand img{filter:brightness(0)}
body[data-area="child"] .nav-toggle{color:var(--navy);border-color:var(--line)}
body[data-area="child"] .nav-links.open{background:var(--warm-paper)}
body[data-area="child"] .hero-child,body[data-area="child"] .gallery-hero,body[data-area="child"] .admissions-hero{background:var(--warm-apricot)}
body[data-area="child"] .hero-child h1 span,body[data-area="child"] .gallery-hero h1 span{color:var(--navy)}
body[data-area="child"] .trust-section,body[data-area="child"] .pricing-section,body[data-area="child"] .full-gallery-section,body[data-area="child"] .admissions-faq{background:var(--warm-paper)}
body[data-area="child"] .parent-section{background:var(--warm-honey);color:var(--navy)}
body[data-area="child"] .section-heading>p,body[data-area="child"] .facts-grid p{color:var(--navy)}
body[data-area="child"] .facts-grid,body[data-area="child"] .facts-grid article{border-color:var(--line)}
body[data-area="child"] .facts-grid b{color:var(--navy)}
body[data-area="child"] .facts-grid article{min-width:0;min-height:0;gap:16px}
body[data-area="child"] .facts-grid h3{margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.25}
body[data-area="child"] .facts-grid p{margin:0}
body[data-area="child"] .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;align-items:start}
body[data-area="child"] .section-heading h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.15}
body[data-area="child"] .section-heading>p{padding-top:40px}
body[data-area="child"] .interior-grid .building-preview img{height:auto;aspect-ratio:3/2;object-fit:cover}
body[data-area="child"] .current-interior>h3{line-height:1.25;letter-spacing:0}
@media(max-width:960px){body[data-area="child"] .section-heading{grid-template-columns:1fr;gap:20px}body[data-area="child"] .section-heading>p{padding-top:0}}
body[data-area="child"] .facilities-section,body[data-area="child"] .admissions-spaces{background:var(--warm-apricot)}
body[data-area="child"] .moments-section,body[data-area="child"] .montessori-note,body[data-area="child"] .pricing-card-younger{background:var(--warm-peach)}
body[data-area="child"] .blue-card{background:var(--warm-honey);color:var(--navy)}
body[data-area="child"] .blue-card .value-icon{color:var(--blue)}
body[data-area="child"] .pricing-card-older,body[data-area="child"] .ticker{background:var(--warm-honey)}
body[data-area="child"] .pricing-card-flexible{background:var(--warm-peach);color:var(--navy)}
body[data-area="child"] .pricing-card-flexible .pricing-rates>div{border-color:var(--line)}
body[data-area="child"] .visit-section,body[data-area="child"] .social-gallery-section{background:var(--warm-honey)}
body[data-area="child"] .opening-hours{background:#fff;border:2px solid var(--navy);border-left:6px solid var(--orange);color:var(--navy)}
body[data-area="child"] .opening-hours strong{color:var(--navy)}
body[data-area="child"] .site-footer{background:var(--warm-apricot);color:var(--navy)}
body[data-area="child"] .site-footer .footer-top img{filter:brightness(0)}
body[data-area="child"] .site-footer p,body[data-area="child"] .footer-bottom{color:var(--navy)}
body[data-area="child"] .footer-grid a,body[data-area="child"] .footer-grid span{color:var(--navy)}
body[data-area="child"] .footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
body[data-area="child"] .site-header a:focus-visible,body[data-area="child"] .site-header button:focus-visible,body[data-area="child"] .site-footer a:focus-visible{outline-color:#28718d}
body[data-area="child"] .footer-top,body[data-area="child"] .footer-bottom{border-color:var(--line)}
body[data-area="child"] .eyebrow,body[data-area="child"] .field label{font-size:.875rem}
body[data-area="child"] .gallery-photo figcaption{font-size:.875rem;line-height:1.4}
body[data-area="child"] .form-hint{font-size:.875rem;line-height:1.6}
.gateway-panel.child{background:var(--light-blue)}
.gateway-header{background:linear-gradient(180deg,rgba(18,48,69,.88),rgba(18,48,69,0))}
.gateway-logo{filter:none}
body[data-area="child"] .cookie-banner{background:var(--warm-paper);color:var(--navy);border-color:var(--line)}
body[data-area="child"] .cookie-banner .cookie-actions .button{border-color:var(--navy)}
body[data-area="child"] .cookie-banner .cookie-actions .button:hover{background:var(--warm-honey);color:var(--navy)}
body[data-area="child"] .building-lightbox[open],body[data-area="child"] .building-lightbox::backdrop{background:var(--warm-paper);color:var(--navy)}
body[data-area="child"] .lightbox-header,body[data-area="child"] .lightbox-footer{border-color:var(--line)}
body[data-area="child"] .lightbox-header p,body[data-area="child"] .lightbox-tools a{color:var(--navy)}
body[data-area="child"] .lightbox-thumbnails button,body[data-area="child"] .building-preview,body[data-area="child"] .gallery-photo{background:var(--warm-apricot)}
body[data-area="child"] .building-lightbox a:focus-visible,body[data-area="child"] .building-lightbox button:focus-visible{outline-color:#28718d}
/* Decorative geometry stays behind content and never receives pointer input. */
body[data-area="child"] .hero-child,body[data-area="child"] .facilities-section,body[data-area="child"] .visit-section,body[data-area="child"] .trust-section,body[data-area="child"] .pricing-section,body[data-area="child"] .parent-section,body[data-area="child"] .moments-section{position:relative;isolation:isolate;overflow:clip}
body[data-area="child"] .hero-child:before,body[data-area="child"] .facilities-section:before,body[data-area="child"] .visit-section:before,body[data-area="child"] .trust-section:before,body[data-area="child"] .pricing-section:before,body[data-area="child"] .parent-section:before,body[data-area="child"] .moments-section:before{content:"";position:absolute;z-index:0;right:-60px;top:36px;width:360px;height:100%;min-height:460px;background:url("assets/playful-marks.svg") right top/320px 409px repeat-y;opacity:.3;pointer-events:none;animation:daycare-settle 4.5s ease-in-out 1;transition:transform .7s ease}
body[data-area="child"] .hero-child>.container,body[data-area="child"] .facilities-section>.container,body[data-area="child"] .visit-section>.container,body[data-area="child"] .trust-section>.container,body[data-area="child"] .pricing-section>.container,body[data-area="child"] .parent-section>.container,body[data-area="child"] .moments-section>.container{position:relative;z-index:1}
body[data-area="child"] .hero-child .ticker{position:relative;z-index:1}
body[data-area="child"] .facilities-section:before,body[data-area="child"] .trust-section:before,body[data-area="child"] .parent-section:before{right:auto;left:-100px;top:20px;transform:rotate(-12deg)}
body[data-area="child"] .visit-section:before{top:auto;bottom:50px}
@keyframes daycare-settle{0%,100%{translate:0 0}50%{translate:0 -12px}}
@media(hover:hover) and (pointer:fine){body[data-area="child"] .hero-child:hover:before,body[data-area="child"] .visit-section:hover:before{transform:translateY(-8px) rotate(3deg)}}
@media(max-width:1200px){body[data-area="child"] .js .nav-links{background:var(--warm-paper)}body[data-area="child"].js .nav-links{background:var(--warm-paper)}}
@media(max-width:640px){body[data-area="child"] .section:before,body[data-area="child"] .hero-child:before{width:220px;min-height:300px;background-size:220px 281px;opacity:.23;right:-65px}body[data-area="child"] .facilities-section:before,body[data-area="child"] .trust-section:before,body[data-area="child"] .parent-section:before{right:auto;left:-95px}body[data-area="child"] .facts-grid article{border-color:var(--line)}body[data-area="child"] .gallery-photo figcaption{font-size:.875rem;max-width:calc(100% - 16px);border-radius:14px}}
@media(prefers-reduced-motion:reduce){body[data-area="child"] .section:before,body[data-area="child"] .hero-child:before{animation:none;transition:none;transform:none}}

/* Nadpis a kompaktnejšia koláž tvoria jeden úvodný blok. */
.hero-child .hero-grid{grid-template-columns:1.05fr .95fr;gap:36px;min-height:0;padding-top:36px;padding-bottom:32px;align-items:center}
.hero-child .photo-scene{width:min(480px,100%);height:440px;justify-self:center}
.hero-child .hero-copy{width:100%;max-width:700px;justify-self:center}
.hero-child .hero-heading h1{font-size:clamp(2.5rem,4.7vw,4.8rem);line-height:1.08;margin-bottom:0}
.hero-child .hero-heading .breadcrumbs{margin-bottom:24px}
.hero-child .hero-heading .eyebrow{font-size:.78rem;line-height:1.5;letter-spacing:.09em;margin-bottom:18px}
.hero-child .hero-photo{border-width:5px}
.hero-child .hero-photo-main{width:80%;height:74%;right:0;top:2%}
.hero-child .hero-photo-small{width:48%;height:43%}
.hero-child .hero-photo-small img{object-position:50% 35%}
.hero-child .photo-badge{width:120px;height:120px;padding:16px;font-size:.7rem;right:0}
.hero-child .photo-badge img{width:32px;margin-bottom:6px}
.hero-child .hero-details{max-width:900px;padding-top:36px;padding-bottom:56px}
.daycare-photo-window{display:block;width:100%;height:100%}
@media(max-width:960px){.hero-child .hero-grid{grid-template-columns:1fr;gap:24px}.hero-child .hero-copy{max-width:680px}.hero-child .photo-scene{height:390px}}
@media(max-width:640px){.hero-child .hero-grid{padding-top:22px;padding-bottom:26px;gap:20px}.hero-child .hero-heading h1{font-size:clamp(2rem,8vw,2.8rem)}.hero-child .hero-heading .breadcrumbs{font-size:.85rem;margin-bottom:14px}.hero-child .hero-heading .eyebrow{font-size:.7rem;margin-bottom:12px}.hero-child .photo-scene{width:min(360px,100%);height:clamp(260px,80vw,320px)}.hero-child .photo-badge{width:96px;height:96px;padding:12px;font-size:.6rem}.hero-child .photo-badge img{width:25px}.hero-child .hero-details{padding-top:28px;padding-bottom:40px}}
body[data-area="child"] .pricing-card-younger{background:var(--light-blue)}
body[data-area="child"] .blue-card{background:var(--blue)}
body[data-area="child"] .button.secondary-button:hover{background:var(--light-blue)}
body[data-area="child"] .parent-guide{margin-top:36px;background:#fff;padding:28px;border-radius:24px;color:var(--navy)}
body[data-area="child"] .parent-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
body[data-area="child"] .parent-guide h3{font-size:1.5rem;line-height:1.2}
body[data-area="child"] .form-feedback{padding:18px 20px;background:var(--warm-apricot);border-left:4px solid var(--orange);border-radius:12px;margin:20px 0 0;overflow-wrap:anywhere}
body[data-area="child"] .form-feedback.success{border-color:#267350;background:#edf6ec}
.form-card button:disabled{cursor:wait;opacity:.65}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:960px){body[data-area="child"] .parent-guide-grid{grid-template-columns:1fr;gap:20px}}
/* Real activity photos paired with the learning-method descriptions. */
.montessori-note.with-photo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.montessori-note.with-photo .learning-photo{grid-row:1 / span 2;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.montessori-note.with-photo>div{min-width:0}
@media(max-width:640px){.montessori-note.with-photo{grid-template-columns:1fr}.montessori-note.with-photo .learning-photo{grid-row:auto;aspect-ratio:4/3}}

/* Podpora OZ a oddelené, čitateľné kontakty v pätičke. */
body[data-area="child"] .site-footer a[href^="tel:"],body[data-area="child"] .site-footer a[href^="mailto:"]{display:flex;width:100%;min-width:0;overflow-wrap:anywhere}
body[data-area="child"] .footer-cookie-link{color:var(--navy)}
body[data-area="child"] .coffee-support{background:var(--warm-peach)}
.coffee-support-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center}
.coffee-support-visual{margin:0;padding:24px;display:grid;place-items:center;background:var(--warm-paper);border-radius:32px}
.coffee-support-visual img{display:block;width:min(100%,330px);height:auto;object-fit:contain}
.coffee-support-copy{min-width:0;max-width:660px}
.coffee-support-copy h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12}
.coffee-support-copy h3{font-size:1.35rem;margin:28px 0 6px}
.coffee-support-copy p{line-height:1.65}
.coffee-support-note{font-size:.9rem;margin-top:14px}
@media(max-width:960px){.coffee-support-grid{grid-template-columns:1fr;gap:32px}.coffee-support-visual{max-width:440px;width:100%;justify-self:center}.coffee-support-visual img{width:min(100%,260px)}}
