/* WINTZENHEIM V1.4 - menu reorganisation and editorial polish */

/* Home: keep the complete useful block, but reduce the editorial heading. */
.utility-band--home{padding-top:clamp(2.4rem,5vw,3.8rem)}
.utility-band__home-label{margin-bottom:1rem}
.utility-band__home-label .section-kicker{font-size:.82rem;color:var(--wk-green-dark);margin:0}
.utility-band--home .utility-info-grid{margin-top:1rem}

/* Compact footer-like information strip on every interior page. */
.page-utility-strip{background:#eef4f1;border-top:1px solid #d6e3dc;padding:clamp(2rem,4vw,3.1rem) 0}
.page-utility-strip__grid{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:1rem}
.page-utility-strip__block{background:#fff;border:1px solid #d9e5df;border-radius:18px;padding:1.35rem 1.45rem;box-shadow:0 8px 24px rgba(15,89,71,.045)}
.page-utility-strip__block--contact{background:var(--wk-green-dark);border-color:var(--wk-green-dark);color:#fff}
.page-utility-strip__block .section-kicker{margin:0 0 .25rem;font-size:.72rem}
.page-utility-strip__block h2{font-family:var(--serif);font-size:1.55rem;line-height:1.1;margin:.15rem 0 .75rem}
.page-utility-strip__block address{display:grid;gap:.3rem;font-style:normal}
.page-utility-strip__block--contact a{color:#fff}
.page-utility-strip__block--contact p{margin:.7rem 0 0;color:#d8ebe4;font-size:.9rem}
.page-utility-strip__links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .75rem}
.page-utility-strip__links a{display:flex;align-items:center;min-height:38px;padding:.5rem .65rem;border-radius:10px;background:#f4f7f5;color:var(--wk-green-dark);font-weight:780;text-decoration:none;font-size:.88rem}
.page-utility-strip__links a:hover{background:var(--wk-blue-soft);color:var(--wk-blue)}
.page-utility-strip__links--directory{grid-template-columns:1fr 1fr}

/* External links are visibly identified without becoming visually dominant. */
.main-nav a.is-external span,.section-index-card.is-external strong span{font-size:.72em;margin-left:.2rem}

/* Presentation page: no boxes inherited from the old homepage builder. */
.page-presentation .editorial-content>.wp-imported-section{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
.page-presentation .editorial-content>h2:first-child{margin-top:0}
.page-presentation .editorial-content h2{color:var(--wk-green-dark)}

/* Childcare contacts are rendered as readable contact cards. */
.childcare-directory{margin-bottom:2.4rem;padding:clamp(1.3rem,3vw,2rem);background:linear-gradient(135deg,#f0f6f3,#fff);border:1px solid #d8e5de;border-radius:22px}
.childcare-directory__heading{max-width:780px;margin-bottom:1.25rem}
.childcare-directory__heading h2{margin:.2rem 0 .65rem;border:0;padding:0;color:var(--wk-green-dark)}
.childcare-directory__heading p{margin:0;color:#53655d}
.childminder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.childminder-card{position:relative;background:#fff;border:1px solid #d9e5df;border-radius:16px;padding:1.15rem;box-shadow:0 8px 24px rgba(15,89,71,.05)}
.childminder-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--wk-blue-soft);color:var(--wk-blue);font-weight:900;font-size:.8rem;margin-bottom:.75rem}
.childminder-card h3{font-family:var(--serif);font-size:1.28rem;margin:0 0 .45rem;color:var(--wk-green-dark)}
.childminder-card p{font-size:.9rem;color:#596a62;margin:.2rem 0 .75rem}
.childminder-card a{font-weight:850;color:var(--wk-blue)}
.childcare-directory__link{margin:1rem 0 0}
.page-childcare .editorial-content>h3{margin-top:2.2rem;color:var(--wk-green-dark)}

/* Imported WordPress <mark> tags no longer create yellow title bars. */
.prose mark{background:transparent;color:inherit;padding:0}
.page-practical .editorial-content>h2{font-size:clamp(1.45rem,2.5vw,1.95rem);background:#eef5f1;border:0;border-left:5px solid var(--wk-green);border-radius:0 12px 12px 0;padding:.8rem 1rem;margin-top:2rem;color:var(--wk-green-dark)}
.page-practical .editorial-content>h2:first-child{margin-top:.25rem}
.page-practical .editorial-content>p:first-of-type{padding:1rem 1.15rem;background:#faf7ef;border-radius:14px;border:1px solid #ece4d5}

.external-service-card{max-width:760px;background:#f2f6f4;border:1px solid #d9e5df;border-radius:20px;padding:1.5rem 1.7rem}
.external-service-card h2{border:0!important;padding:0!important;margin:.25rem 0 .65rem!important}

/* Keep long service menus readable after the reorganisation. */
.main-nav .submenu{max-height:min(72vh,620px);overflow:auto}

@media(max-width:64rem){
  .page-utility-strip__grid{grid-template-columns:1fr 1fr}
  .page-utility-strip__block--contact{grid-column:1/-1}
  .childminder-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:44rem){
  .page-utility-strip__grid,.childminder-grid{grid-template-columns:1fr}
  .page-utility-strip__block--contact{grid-column:auto}
  .page-utility-strip__links,.page-utility-strip__links--directory{grid-template-columns:1fr}
}
