/* Wintzenheim-Kochersberg V1.9 — construction pages, classic footer navigation and stronger brand */

/* Header identity: blason + commune name + slogan */
.site-header--v15 .brand--v19{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:.78rem;flex:0 0 260px;min-width:0;padding:.22rem .35rem .22rem .1rem;color:#063f34;text-decoration:none}
.site-header--v15 .brand-mark-v19{display:grid;place-items:center;width:54px;height:58px;padding:.18rem;background:#fff;border:1px solid #dce8e2;border-radius:12px;box-shadow:0 7px 20px rgba(8,47,40,.07)}
.site-header--v15 .brand-mark-v19 img{display:block;width:auto;height:52px;max-width:100%;object-fit:contain}
.site-header--v15 .brand-copy-v19{display:grid;gap:.05rem;min-width:0;padding-left:.78rem;border-left:1px solid #dbe7e1}
.site-header--v15 .brand-copy-v19 strong{display:block;color:#073f35;font-family:var(--serif);font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.03;letter-spacing:-.02em}
.site-header--v15 .brand-copy-v19 small{display:block;color:#527067;font-family:var(--serif);font-size:.77rem;font-style:italic;line-height:1.2}
.site-header--v15.is-scrolled .brand-mark-v19{height:52px}.site-header--v15.is-scrolled .brand-mark-v19 img{height:46px}

/* Footer: keep V1.8 layout but restore the calmer V1.7 navigation list */
.footer-grid-v19{grid-template-columns:minmax(250px,.95fr) minmax(235px,.82fr) minmax(290px,1fr)}
.footer-navigation-v19{align-self:stretch;padding:clamp(.45rem,1vw,.75rem) clamp(.35rem,1vw,.65rem)}
.footer-navigation-v19 h2{margin:0 0 1rem;color:#fff;font-family:var(--serif);font-size:clamp(1.65rem,2.8vw,2.15rem);line-height:1.05}
.footer-links-v19{display:grid;grid-template-columns:1fr;gap:.08rem}
.footer-links-v19 a{display:flex;align-items:center;min-height:39px;padding:.38rem .12rem;color:#eaf4ef;text-decoration:none;font-weight:680;border-bottom:1px solid rgba(255,255,255,.1);transition:color .16s ease,transform .16s ease,border-color .16s ease}
.footer-links-v19 a:after{content:'→';margin-left:auto;color:#9fd2bf;opacity:.2;transform:translateX(-4px);transition:opacity .16s ease,transform .16s ease}
.footer-links-v19 a:hover,.footer-links-v19 a:focus-visible{color:#fff;transform:translateX(4px);border-color:rgba(255,255,255,.2);outline:none}
.footer-links-v19 a:hover:after,.footer-links-v19 a:focus-visible:after{opacity:1;transform:none}

/* Dedicated construction page */
.construction-page-v19{position:relative;overflow:hidden;padding:clamp(3rem,7vw,7rem) 0;background:linear-gradient(180deg,#f8fbf9 0%,#fff 70%)}
.construction-page-v19:before{content:'';position:absolute;right:-160px;top:-170px;width:520px;height:520px;border:76px solid rgba(8,105,83,.045);border-radius:50%;pointer-events:none}
.construction-page-v19__shell{position:relative;z-index:1}
.construction-card-v19{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center;min-height:480px;padding:clamp(2rem,5vw,4.2rem);background:linear-gradient(135deg,#fff,#f4faf7);border:1px solid #dce9e3;border-radius:30px;box-shadow:0 26px 80px rgba(5,66,53,.1)}
.construction-kicker-v19{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#0a6a56;font-size:.78rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.construction-kicker-v19:before{content:'';width:34px;height:2px;background:#d9a43b}
.construction-card-v19 h1{max-width:12ch;margin:0 0 1.25rem;color:#043f35;font-family:var(--serif);font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.035em}
.construction-card-v19__copy>p{max-width:61ch;color:#486159;font-size:1.05rem;line-height:1.75}
.construction-lead-v19{color:#1f3c33!important;font-size:clamp(1.1rem,2vw,1.3rem)!important}
.construction-actions-v19{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}
.construction-visual-v19{position:relative;display:grid;place-items:center;min-height:330px;overflow:hidden;background:radial-gradient(circle at 48% 42%,#eff9f5 0%,#dcefe7 42%,#c8e2d8 100%);border:1px solid #cce1d8;border-radius:26px}
.construction-orbit-v19{position:absolute;border:1px solid rgba(5,91,72,.16);border-radius:50%}
.construction-orbit-v19--one{width:250px;height:250px}.construction-orbit-v19--two{width:340px;height:340px}
.construction-sign-v19{position:relative;z-index:2;display:grid;gap:15px;width:195px;padding:27px 22px;background:#fff3cb;border:10px solid #174f42;border-radius:16px;box-shadow:0 20px 45px rgba(5,57,47,.19);transform:rotate(-3deg)}
.construction-sign-v19 span{display:block;height:18px;background:repeating-linear-gradient(135deg,#0b6c57 0 26px,#f2b84a 26px 52px);border-radius:4px}
.construction-base-v19{position:absolute;z-index:1;bottom:52px;width:230px;height:26px;background:#174f42;border-radius:50%;filter:blur(.2px);box-shadow:0 16px 26px rgba(5,56,47,.23)}
.construction-contact-v19{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.25rem auto 0;padding:1rem 1.35rem;color:#24483d;background:#edf7f3;border:1px solid #d3e7de;border-radius:16px}
.construction-contact-v19 strong{color:#064b3d}.construction-contact-v19 a{color:#075e4c;font-weight:720;text-underline-offset:3px}

@media(max-width:82rem){
  .site-header--v15 .brand--v19{flex-basis:245px}
}
@media(max-width:74rem){
  .footer-grid-v19{grid-template-columns:1fr 1fr}.footer-identity-v19{grid-column:1/-1}.footer-navigation-v19{padding:0}
}
@media(max-width:62rem){
  .construction-card-v19{grid-template-columns:1fr}.construction-visual-v19{min-height:280px}.construction-card-v19 h1{max-width:16ch}
}
@media(max-width:50rem){
  .footer-grid-v19{grid-template-columns:1fr}.site-header--v15 .brand--v19{flex-basis:auto;width:auto}.site-header--v15 .brand-copy-v19{display:none}.site-header--v15 .brand-mark-v19{width:50px;height:52px}.site-header--v15 .brand-mark-v19 img{height:47px}
}
@media(max-width:34rem){
  .construction-page-v19{padding-top:1.5rem}.construction-card-v19{padding:1.35rem;border-radius:22px}.construction-visual-v19{min-height:235px}.construction-sign-v19{width:160px;padding:22px 18px;border-width:8px}.construction-orbit-v19--one{width:205px;height:205px}.construction-orbit-v19--two{width:270px;height:270px}.construction-actions-v19{display:grid}.construction-actions-v19 .button{justify-content:center;width:100%}
}
