/* Outils de création désactivés pour la mise en ligne. */
.settings-menu,body>.editor-toggle,body>.phone-editor-toggle{display:none!important}

/* Prevent oversized 3D canvases from widening the mobile page. */
@media(max-width:800px){html,body{overflow-x:clip}.hero-art .hero-art-signature{top:calc(100% + 28px)}.hero-art{margin-bottom:56px}}

@media(max-width:550px){:is(.contact-dialog,.contact-inline) h2{font-size:32px;letter-spacing:-.045em;padding-right:8px}.contact-dialog .contact-human{padding-top:48px}}

/* Optical alignment of the bird silhouette with its white card. */
@media(max-width:800px){.hero-art #logo3d{position:relative;left:clamp(22px,4vw,34px);top:-24px}}
.mobile-contact-cta{display:none}
@media(max-width:700px){
 .header{position:relative;top:auto;left:auto;right:auto;transform:none;margin:12px auto 0}
 .hero{margin-top:16px}
 body{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}
 .mobile-contact-cta{position:fixed;display:flex;align-items:center;justify-content:space-between;left:20px;right:20px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:90;width:auto;min-height:56px;padding:11px 13px 11px 23px;border-radius:999px;background:#172e47;color:white;box-shadow:0 8px 28px #102b5030;font-size:14px}
 body:has(#contact-dialog[open]) .mobile-contact-cta,body:has(.cookie-panel:not([hidden])) .mobile-contact-cta{visibility:hidden;pointer-events:none}
}

/* A smaller card lets the bird extend beyond its edges, as on desktop. */
@media(max-width:800px){.hero-art::before{width:52%;max-width:220px}}
@media(max-width:550px){.hero-art::before{width:170px;max-width:62%;border-radius:24px}}
/* Dedicated mobile CTA overrides the shared button's compact desktop sizing. */
html body .ui-cta.mobile-contact-cta{display:none}
@media(max-width:700px){
 html body .ui-cta.mobile-contact-cta{display:flex;position:fixed;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);min-height:56px;padding:9px 10px 9px 21px;justify-content:space-between;gap:16px;font-size:15px;font-weight:650;letter-spacing:-.025em;border:1px solid #ffffff65;border-radius:999px;background:linear-gradient(115deg,#183b56,#233858);color:#fff;box-shadow:0 8px 24px #142c4630,0 0 0 3px #ffffff65;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
 html body .ui-cta.mobile-contact-cta>span[aria-hidden]{width:36px;height:36px;flex-basis:36px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff12;font-size:16px}
 html body .ui-cta.mobile-contact-cta:hover{background:#234561;transform:translateX(-50%)}
 html body .ui-cta.mobile-contact-cta:active{background:#102d45}
}
