/* Dedicated page only; the validated Contact section and every other page stay intact. */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400 600;font-display:swap;src:url('../fonts/inter-tight.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-mono.woff2') format('woff2')}
html:has(body.logos-contact-page){margin-top:0!important}
body.logos-contact-page{margin:0;background:#f3f3f3;color:#111;font:400 18px/1.5 'Inter Tight',sans-serif}
body.logos-contact-page .wp-site-blocks{margin:0;padding:0}
body.logos-contact-page .wp-site-blocks>*{margin-block-start:0}
body.logos-contact-page .entry-content{margin:0;padding:0;max-width:none}
.logos-contact-page-intro{padding:154px clamp(24px,4vw,76px) 48px;max-width:1800px;margin:0 auto!important}
.logos-contact-page-intro .contact-page-label{font:400 12px/1.5 'IBM Plex Mono',monospace;color:#555;margin:0 0 28px}
.logos-contact-page-intro h1{font:600 48px/1.12 'Inter Tight',sans-serif;letter-spacing:-.035em;max-width:18ch;margin:0 0 24px}
.logos-contact-page-intro .contact-page-introduction{font:400 21px/1.5 'Inter Tight',sans-serif;color:#555;max-width:52ch;margin:0 0 28px}
.logos-contact-page-intro .contact-page-details{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;font:400 12px/1.6 'IBM Plex Mono',monospace}
.logos-contact-page-intro .contact-page-details a{display:inline-flex;align-items:center;min-height:44px;color:#111;text-decoration:underline;text-decoration-color:#ff5a09;text-underline-offset:5px}
.logos-contact-page-intro a:focus-visible{outline:2px solid #111;outline-offset:4px}
body.logos-contact-page .contact-transition{width:100%;margin:0;max-width:none}
body.logos-contact-page .logos-contact{padding-top:44px}
body.logos-contact-page .logos-global-footer-shell{margin-top:64px!important}
body.logos-contact-page .logos-live-header{--logos-diffusion-display:none;--logos-header-opacity:.4;--header-height:105px;--veil:.4;--blur:12px;--shade:.15;--nav-gap:40px}
@media(max-width:700px){.logos-contact-page-intro{padding-top:124px;padding-bottom:28px}.logos-contact-page-intro h1{font-size:40px}.logos-contact-page-intro .contact-page-introduction{font-size:18px}.logos-contact-page-intro .contact-page-details{gap:0 20px}body.logos-contact-page .logos-contact{padding-top:28px}body.logos-contact-page .logos-global-footer-shell{margin-top:48px!important}}
body.logos-contact-page .logos-contact-page-main{margin:0!important;padding:0;max-width:none;width:100%}

/* 032 : uniquement /contact/. Mécanisme du trait copié du header 011I. */
body.logos-contact-page .logos-contact .contact-submit{background:#ff5a09;color:#fff;border-color:#ff5a09;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
body.logos-contact-page .logos-contact .contact-submit-bracket{color:inherit}
body.logos-contact-page .logos-contact .contact-submit:is(:hover,:active){background:#fff;color:#ff5a09;border-color:#ff5a09}
body.logos-contact-page .logos-contact .contact-submit:focus-visible{outline:2px solid #111;outline-offset:4px}
body.logos-contact-page :is(.contact-page-details,.contact-email) a{position:relative;text-decoration:none;transition:color .24s ease}
body.logos-contact-page :is(.contact-page-details,.contact-email) a::after{content:'';position:absolute;left:0;right:0;bottom:6px;height:1px;background:#FF5A09;transform:scaleX(0);transform-origin:left center;transition:transform .24s cubic-bezier(.25,.1,.25,1);pointer-events:none}
body.logos-contact-page :is(.contact-page-details,.contact-email) a:is(:hover,:focus-visible){text-decoration:none}
body.logos-contact-page :is(.contact-page-details,.contact-email) a:is(:hover,:focus-visible)::after{transform:scaleX(1)}
body.logos-contact-page :is(.contact-page-details,.contact-email) a:focus-visible{outline:2px solid #111;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body.logos-contact-page :is(.contact-page-details,.contact-email) a,body.logos-contact-page :is(.contact-page-details,.contact-email) a::after,body.logos-contact-page .logos-contact .contact-submit{transition:none}}
html[data-reduced=true] body.logos-contact-page :is(.contact-page-details,.contact-email) a,html[data-reduced=true] body.logos-contact-page :is(.contact-page-details,.contact-email) a::after,html[data-reduced=true] body.logos-contact-page .logos-contact .contact-submit{transition:none}
