/* Public card palette: cyan, warm ivory and soft blue, matching the approved reference.
   Shared Twig cards and legacy public content families use the same cycle.
   Images, form controls and status colours retain their own rendering. */
.nzk-public.nzk-unified{--zc-cyan:#a9e2ee;--zc-ivory:#f5f3ef;--zc-blue:#a9c7e2;--zc-card-text:#17251e;--zc-card-muted:#344b54}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article){--zc-card-fill:var(--zc-cyan);background:var(--zc-card-fill)!important;color:var(--zc-card-text)!important;border-radius:8px!important;box-shadow:none!important;min-width:0;text-decoration:none!important}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article):nth-child(3n+2){--zc-card-fill:var(--zc-ivory)}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article):nth-child(3n){--zc-card-fill:var(--zc-blue)}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article) :is(.zc-card__body,.public-card__body,.school-card__body,.gite-card__body,.ts-card__body,.nzk-editorial-card__body,.media-video-body,.mp-card__body,.mk-card__body){background:var(--zc-card-fill)!important;color:var(--zc-card-text)!important}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article) :is(h2,h3,h4){color:var(--zc-card-text)!important}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article) :is(.zc-card__description,.public-card__text,.mp-card__excerpt,.sr-card__excerpt,.school-card__excerpt,.gite-card__excerpt,.media-video-body p,p){color:var(--zc-card-muted)!important}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article) :is(.zc-card__meta,.zc-card__details,.zc-card__cta,.mp-card__meta,.mp-card__budget,.mp-card__cta){color:var(--zc-card-muted)!important}
.nzk-public.nzk-unified #main-content :is(.zc-card,.mp-card,.public-card,.school-card,.gite-card,.ts-card,.media-video-card,.sr-card,.district-card,.commune-card,.city-card,.tourism-card,.culture-card,.history-card,.snt-card,.health-card,.edu-card,.eco-sector-card,.eco-proj-card,.eco-kpi-card,.inv-atout,.inv-secteur,.inv-partner,.inv-legal,.news-related-card,.news-stay__card,.tourist-related-card,.gite-related-card,.ev-rel-card,.attraction-card,.frontier-card,.quartier-card,.transport-card,.service-block-card,.svc-card,.v-card,.weather-city-card,.conseiller-card,.adjoint-card,.commission-card,.cc-mission-card,.connect-sections > article,.home-discover__grid > a,.ct-legal__grid > div,.mk-tips__grid > div,.sitemap-grid > section,.info-grid > div,.services-grid > a,.mk-card,.grid > .card,.region-grid > article,.region-kpi,.region-category__stats > article) :is(.zc-card__placeholder,.mp-card__fallback){background:transparent!important}

/* Identical rhythm across public page headers, without altering photo banners. */
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading){text-align:center!important;padding:24px 0 28px!important;margin-bottom:28px!important}
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading) h1{max-width:none!important;margin:0 auto 14px!important;font-family:var(--nz-texte)!important;font-size:clamp(28px,3.3vw,42px)!important;line-height:1.2!important}
.nzk-public.nzk-unified #main-content :is(.zc-page-header__description,.mp-intro>div>p,.mp-intro>p,.school-index__description){max-width:72ch!important;margin-inline:auto!important;font-size:16px!important;line-height:1.75!important}
.nzk-public.nzk-unified #main-content .zc-page-header nav{justify-content:center}
.nzk-public.nzk-unified #main-content :is(.edu-hero__kpis,.inv-hero__stats,.mp-intro__stats){justify-content:center}
.nzk-public.nzk-unified #main-content :is(.breadcrumb-premium__link,.breadcrumb-premium__current,.breadcrumb-premium__separator){background:none!important;border:0!important;padding:0!important;min-height:24px!important;border-radius:0!important;font-size:13px!important;box-shadow:none!important}
.nzk-public.nzk-unified #main-content .breadcrumb-premium__link:hover{text-decoration:underline}
/* Additional legacy lists follow the shared grid spacing and breakpoints. */
.nzk-public.nzk-unified #main-content :is(.mp-grid,.cards-grid,.district-grid,.communes-grid,.tourism-grid,.sr-cards,.v-grid,.cities-grid,.history-grid,.ev-related-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch;grid-auto-rows:1fr}
.nzk-public.nzk-unified #main-content :is(.public-card,.mp-card,.district-card,.commune-card,.tourism-card,.sr-card,.news-related-card){border-radius:8px!important;box-shadow:none!important;text-decoration:none!important;overflow:hidden;min-width:0}
.nzk-public.nzk-unified #main-content :is(.public-card__body,.mp-card__body,.district-card__body,.commune-card__body){padding:24px!important;gap:14px}
.nzk-public.nzk-unified #main-content :is(.public-card__title,.mp-card__title,.district-card__title,.commune-card__title,.sr-card__title){font-family:var(--nz-texte)!important;font-size:22px!important;line-height:1.35!important;font-weight:700!important;margin:0!important;overflow-wrap:anywhere}
.nzk-public.nzk-unified #main-content :is(.public-card__text,.mp-card__excerpt,.sr-card__excerpt){font-size:15px!important;line-height:1.6!important;text-decoration:none!important}
.nzk-public.nzk-unified #main-content :is(.public-card__meta,.mp-card__footer){font-size:13px!important;border-color:#17251e30!important}
.nzk-public.nzk-unified #main-content :is(.public-card__media,.mp-card__cover img){aspect-ratio:16/9!important;max-height:260px;overflow:hidden}
.nzk-public.nzk-unified #main-content .mp-card__fallback{height:72px;padding:16px 24px}
.nzk-public.nzk-unified #main-content .mp-card__status-badge{font-size:11px!important;background:#ffffffed!important}
.nzk-public.nzk-unified #main-content :is(.mp-card__budget,.mp-card__cta){font-size:13px!important}
@media(max-width:1000px){.nzk-public.nzk-unified #main-content :is(.mp-grid,.cards-grid,.district-grid,.communes-grid,.tourism-grid,.sr-cards,.v-grid,.cities-grid,.history-grid,.ev-related-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){.nzk-public.nzk-unified #main-content :is(.mp-grid,.cards-grid,.district-grid,.communes-grid,.tourism-grid,.sr-cards,.v-grid,.cities-grid,.history-grid,.ev-related-grid){grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.nzk-public.nzk-unified #main-content :is(.zc-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading){padding:16px 0 24px!important}}
.nzk-public.nzk-unified #main-content .nzk-banner:not(.nzk-banner--photo) p{margin-inline:auto!important;max-width:72ch}
.nzk-public.nzk-unified #main-content .mp-intro__stats{margin-top:20px;padding:0;border-top:0;gap:20px 40px}
.nzk-public.nzk-unified #main-content .mp-intro__stat strong{font-family:var(--nz-texte)!important;font-size:26px!important;font-weight:700}
/* Informational tile groups use the same tones without recolouring form fields. */
.nzk-public.nzk-unified #main-content :is(.contacts-grid,.sitemap-grid,.region-grid,.mk-tips__grid,.ct-legal__grid,.info-grid,.services-grid)>:nth-child(3n+1){background:var(--zc-cyan)!important;color:var(--zc-card-text)!important}
.nzk-public.nzk-unified #main-content :is(.contacts-grid,.sitemap-grid,.region-grid,.mk-tips__grid,.ct-legal__grid,.info-grid,.services-grid)>:nth-child(3n+2){background:var(--zc-ivory)!important;color:var(--zc-card-text)!important}
.nzk-public.nzk-unified #main-content :is(.contacts-grid,.sitemap-grid,.region-grid,.mk-tips__grid,.ct-legal__grid,.info-grid,.services-grid)>:nth-child(3n){background:var(--zc-blue)!important;color:var(--zc-card-text)!important}
/* Shared soft sage title bands. Photo slides keep their own image treatment. */
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.connect-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading,.school-index__hero){background:#e8f1e9!important;color:#172d22!important;border:1px solid #d3e2d5!important;border-radius:12px!important;padding:24px!important;text-align:center!important;box-shadow:none!important}
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.connect-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading,.school-index__hero)::before,
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.connect-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading,.school-index__hero)::after{background:none!important;pointer-events:none}
.nzk-public.nzk-unified #main-content :is(.zc-page-header,.connect-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading,.school-index__hero) :is(h1,p,.school-index__eyebrow){color:#172d22!important;text-shadow:none!important}
@media(max-width:640px){.nzk-public.nzk-unified #main-content :is(.zc-page-header,.connect-page-header,.nzk-banner:not(.nzk-banner--photo),.media-heading,.school-index__hero){padding:20px 16px!important}}
