/* Christo : Contact et informations, sans modification des autres pages. */
body[data-page="contact"] .page-hero,body[data-page="legal"] .page-hero{background:linear-gradient(115deg,#f2f7fa 0%,#fff 100%)}
body[data-page="contact"] .page-hero .hero-copy,body[data-page="legal"] .page-hero .hero-copy{border-left:3px solid var(--accent);padding-left:24px}
body[data-page="contact"] .page-hero h1,body[data-page="legal"] .page-hero h1{max-width:25ch}
body[data-page="contact"] .contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start}
body[data-page="contact"] .contact-details{padding:30px;background:var(--dark);color:#fff;border-radius:12px;border-top:4px solid var(--sun)}
body[data-page="contact"] .contact-details>div{margin:0 0 24px;padding:0 0 24px;border-bottom:1px solid #ffffff29}
body[data-page="contact"] .contact-details h2{font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:14px;color:#fff}
body[data-page="contact"] .contact-details p{font-size:15px;line-height:1.65}
body[data-page="contact"] .contact-details .small{font-size:13px;color:#e1ebf0}
body[data-page="contact"] .contact-details a{color:#fff}
body[data-page="contact"] .contact-details>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
body[data-page="contact"] .contact-details>div:first-child>h2,body[data-page="contact"] .contact-details>div:first-child>p{grid-column:1/-1}
body[data-page="contact"] .contact-details>div:first-child>br{display:none}
body[data-page="contact"] .contact-details .big-phone{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #ffffff38;border-radius:7px;background:#fff;color:var(--ink);font-size:18px;line-height:1.1;padding:10px 5px;white-space:nowrap}
body[data-page="contact"] .contact-details .text-link{font-size:14px;color:#f5c93d}
body[data-page="contact"] .form-card{padding:32px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:12px;box-shadow:0 10px 32px #173b5207}
body[data-page="contact"] .form-card h2{font-size:27px;margin-bottom:12px}
body[data-page="contact"] .form-card>p{font-size:15px;line-height:1.65;margin-bottom:24px}
body[data-page="contact"] .field{margin-bottom:20px}
body[data-page="contact"] .field label{font-size:13px;line-height:1.5;margin-bottom:8px}
body[data-page="contact"] input,body[data-page="contact"] select,body[data-page="contact"] textarea{background:#f8fbfd;border:1px solid #b6cad6;border-radius:7px;min-height:50px;padding:12px;font-size:16px}
body[data-page="contact"] input:focus,body[data-page="contact"] select:focus,body[data-page="contact"] textarea:focus{border-color:var(--accent);outline:2px solid #176da526;outline-offset:2px}
body[data-page="contact"] #project-form>.button{display:flex;justify-content:space-between;width:100%;min-height:50px;margin-top:20px}
body[data-page="contact"] .form-note{font-size:12px;line-height:1.7;padding-top:4px}
body[data-page="contact"] #mail-fallback{background:var(--soft);border:1px solid var(--line);border-radius:7px;padding:16px}
body[data-page="contact"] .form-status:empty{display:none}
body[data-page="contact"] .columns-grid{counter-reset:contact-steps;gap:30px}
body[data-page="contact"] .columns-grid article{counter-increment:contact-steps;padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}
body[data-page="contact"] .columns-grid article:before{content:"0" counter(contact-steps);display:block;color:var(--accent);font-size:13px;font-weight:bold;margin-bottom:15px}
body[data-page="contact"] .columns-grid h3{font-size:20px}
body[data-page="contact"] .notice-inner{padding:26px 28px;border-left:3px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0;gap:30px}
body[data-page="contact"] .notice-inner h2{font-size:25px}
body[data-page="legal"] .document-zone{background:#f2f7fa;padding-block:45px 65px}
body[data-page="legal"] .document-layout{grid-template-columns:250px minmax(0,1fr);gap:40px}
body[data-page="legal"] .document-nav{padding:20px;background:white;border:1px solid var(--line);border-radius:10px}
body[data-page="legal"] .document-nav>strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
body[data-page="legal"] .document-nav>a{font-size:14px;padding:14px 0;line-height:1.5}
body[data-page="legal"] .document-nav>a>span:last-child{width:auto;color:var(--ink)}
body[data-page="legal"] .document-sections{display:block;min-width:0}
body[data-page="legal"] .document-group+.document-group{margin-top:52px;padding-top:35px;border-top:1px solid var(--line)}
body[data-page="legal"] .document-group-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}
body[data-page="legal"] .document-group-title>span{font-size:12px;font-weight:bold;color:var(--accent);border:1px solid #176da533;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px}
body[data-page="legal"] .document-group-title h2{font-size:29px;margin:0}
body[data-page="legal"] .document-cards{display:grid;gap:14px}
body[data-page="legal"] .document-card{border:1px solid var(--line);border-radius:10px;padding:26px 28px;background:#fff;box-shadow:none;min-width:0}
body[data-page="legal"] .document-card h3{font-size:20px;margin-bottom:17px}
body[data-page="legal"] .document-card p{font-size:15px;line-height:1.8}
body[data-page="legal"] .document-facts{font-size:14px}
@media(max-width:1000px){body[data-page="contact"] .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}body[data-page="contact"] .contact-details{padding:24px}body[data-page="contact"] .contact-details .big-phone{font-size:15px}body[data-page="legal"] .document-layout{grid-template-columns:220px minmax(0,1fr);gap:25px}}
@media(max-width:760px){body[data-page="contact"] .page-hero .hero-copy,body[data-page="legal"] .page-hero .hero-copy{padding-left:17px}body[data-page="contact"] .contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}body[data-page="contact"] .contact-details{padding:24px 20px}body[data-page="contact"] .contact-details .big-phone{font-size:16px}body[data-page="contact"] .form-card{padding:25px 20px}body[data-page="contact"] .form-card h2{font-size:24px}body[data-page="contact"] .notice-inner{padding:22px 20px;gap:15px}body[data-page="legal"] .document-zone{padding-block:25px 40px}body[data-page="legal"] .document-layout{grid-template-columns:minmax(0,1fr);gap:28px}body[data-page="legal"] .document-nav{position:static;display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:0 14px}body[data-page="legal"] .document-nav>strong,body[data-page="legal"] .document-nav>.document-contact{grid-column:1/-1}body[data-page="legal"] .document-nav>a{font-size:12px;gap:7px}body[data-page="legal"] .document-group-title h2{font-size:24px}body[data-page="legal"] .document-card{padding:22px 20px}body[data-page="legal"] .document-card h3{font-size:18px}body[data-page="legal"] .document-card p{font-size:14px}}
