:root{--3dis-navy:#0f1f4d;--3dis-red:#e21b2d;--3dis-ink:#172033;--3dis-muted:#667085;--3dis-line:#dce2eb;--3dis-soft:#f5f7fb;--3dis-radius:11px;--3dis-font:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.threedis-native-site-parts #masthead,body.threedis-native-site-parts #colophon{display:none!important}.threedis-native-site-header,.threedis-native-site-footer{box-sizing:border-box;width:100%}.threedis-native-site-header .threedis-header-shell{padding-left:0!important;padding-right:0!important}
/* AUTH — contenu dynamique hors contrôles Gutenberg. */
.threedis-auth-slot,.threedis-auth-dialog{font-family:var(--3dis-font)}.threedis-auth-slot{flex:0 0 auto}.threedis-auth-open,.threedis-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #c3cad5;border-radius:var(--3dis-radius);background:transparent;color:var(--3dis-navy);font:600 14px/1 var(--3dis-font);cursor:pointer;text-decoration:none;transition:.18s ease}.threedis-auth-open:hover,.threedis-auth-link:hover{border-color:#98a5ba;background:var(--3dis-soft)}.threedis-auth-connected{display:flex;align-items:center;gap:.65rem}.threedis-auth-greeting{max-width:150px;color:var(--3dis-muted);font-size:14px;font-weight:500;line-height:1.35}.threedis-auth-dialog{width:min(calc(100vw - 48px),430px);padding:0;border:1px solid rgba(15,31,77,.12);border-radius:16px;box-shadow:0 26px 80px rgba(4,10,20,.24)}.threedis-auth-dialog::backdrop{background:rgba(4,10,20,.7)}.threedis-auth-dialog__inner{position:relative;padding:34px;color:var(--3dis-ink);background:#fff}.threedis-auth-dialog h2{margin:0 0 24px;color:var(--3dis-navy);font-size:25px;font-weight:700;line-height:1.2}.threedis-auth-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--3dis-navy);font-size:28px;cursor:pointer}.threedis-auth-close:hover{background:var(--3dis-soft)}.threedis-auth-dialog label{display:block;margin:16px 0 6px;font-size:14px;font-weight:600}.threedis-auth-dialog input[type=text],.threedis-auth-dialog input[type=password]{box-sizing:border-box;width:100%;min-height:47px;padding:10px 12px;border:1px solid #aeb8c7;border-radius:9px;font:400 15px/1.3 var(--3dis-font)}.threedis-auth-dialog .login-remember label{display:flex;gap:8px;align-items:center;font-weight:400}.threedis-auth-dialog .button-primary{min-height:46px;padding:11px 18px;border:0;border-radius:var(--3dis-radius);background:var(--3dis-red);color:#fff;font:700 14px/1 var(--3dis-font);cursor:pointer;transition:.18s ease}.threedis-auth-dialog .button-primary:hover{background:#c91626;transform:translateY(-1px)}.threedis-auth-help{margin-bottom:0;font-size:14px}.threedis-auth-open:focus-visible,.threedis-auth-link:focus-visible,.threedis-auth-close:focus-visible,.threedis-auth-dialog a:focus-visible,.threedis-auth-dialog input:focus-visible,.threedis-auth-dialog button:focus-visible{outline:3px solid rgba(226,27,45,.32);outline-offset:3px}
/* Marque du formulaire de connexion. */
.threedis-auth-dialog__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:24px}.threedis-auth-help{margin:0}.threedis-auth-brand{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:112px}.threedis-auth-brand__image{display:block;width:100%;height:auto;max-height:80px;object-fit:contain}
/* Compte connecté : action principale puis identité en dessous. */
.threedis-auth-connected{flex-direction:column;align-items:center;gap:.35rem}.threedis-auth-greeting{max-width:180px;text-align:center}
@media(min-width:901px){.threedis-header-main>.threedis-auth-slot .threedis-auth-connected{position:relative;display:block}.threedis-header-main>.threedis-auth-slot .threedis-auth-link{min-height:50px}.threedis-header-main>.threedis-auth-slot .threedis-auth-greeting{position:absolute;top:calc(100% + .35rem);left:50%;width:max-content;transform:translateX(-50%);white-space:nowrap}}
/* PAGE DE CONTRÔLE — neutralisation limitée au gabarit du thème. */
.threedis-prototype-preview{margin-inline:calc(50% - 50vw);width:100vw}.threedis-prototype-preview__body{padding:clamp(2.5rem,6vw,5rem) 1rem;min-height:38vh}.threedis-native-preview-page #masthead,.threedis-native-preview-page #colophon,.threedis-native-preview-page .entry-header,.threedis-native-preview-page .entry-footer{display:none!important}.threedis-native-preview-page .site-content,.threedis-native-preview-page .content-area,.threedis-native-preview-page .site-main,.threedis-native-preview-page article{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.threedis-native-preview-page .entry-content{margin:0!important;color:var(--3dis-ink);font-family:var(--3dis-font)}
/* HEADER — interactions; les dimensions/couleurs/typos sont enregistrées dans Gutenberg. */
.threedis-header-shell{position:relative;z-index:20;box-shadow:0 8px 26px rgba(15,31,77,.06)}.threedis-header-banner{display:flex;align-items:center}.threedis-header-main{box-sizing:border-box}.threedis-header-main figure{flex:0 0 auto;margin:0}.threedis-header-main figure a{display:flex;align-items:center}.threedis-header-main figure img{display:block;height:auto}.threedis-header-nav{flex:1 1 auto;min-width:0;margin:0}.threedis-header-nav .wp-block-navigation-item__content{padding-block:11px;text-decoration:none;transition:color .18s ease}.threedis-header-nav .wp-block-navigation-item__content:hover{color:var(--3dis-red)}.threedis-header-nav .wp-block-navigation-item__content:focus-visible{outline:3px solid rgba(226,27,45,.28);outline-offset:4px;border-radius:4px}.threedis-header-nav .wp-block-navigation__submenu-icon{width:13px;height:13px;margin-left:7px;color:#718096}.threedis-header-nav .wp-block-navigation__submenu-container{min-width:260px!important;max-width:340px;padding:10px!important;border:1px solid #e3e7ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 16px 40px rgba(15,31,77,.12)!important}.threedis-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{box-sizing:border-box;width:100%;min-height:46px;padding:11px 18px!important;border-radius:8px;font-size:16px;font-weight:500;line-height:1.5;white-space:normal}.threedis-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--3dis-soft)}.threedis-header-main .wp-block-buttons{flex:0 0 auto;margin-left:auto}.threedis-header-cta .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;white-space:nowrap;box-shadow:0 7px 18px rgba(226,27,45,.16);transition:.18s ease}.threedis-header-cta .wp-block-button__link:hover{background:#c91626!important;box-shadow:0 9px 22px rgba(226,27,45,.2);transform:translateY(-1px)}
@media(min-width:1181px){.threedis-header-nav .wp-block-navigation__container{column-gap:28px!important;row-gap:12px!important}}
/* FOOTER — décor non exposé par les blocs. */
.threedis-footer-shell h2{position:relative}.threedis-footer-shell h2::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--3dis-red);border-radius:2px}.threedis-footer-shell ul.wp-block-list{display:grid;list-style:none}.threedis-footer-shell a{color:inherit;text-decoration:none;text-underline-offset:3px;transition:color .18s ease}.threedis-footer-shell a:hover{color:#fff;text-decoration:underline}.threedis-footer-shell a:focus-visible{outline:3px solid rgba(255,255,255,.4);outline-offset:3px}.threedis-footer-shell .wp-social-link{transition:transform .18s ease,opacity .18s ease}.threedis-footer-shell .wp-social-link:hover{opacity:.82;transform:translateY(-1px)}.threedis-footer-shell .wp-block-separator{border-color:rgba(255,255,255,.15);opacity:1}
/* RESPONSIVE — dispositions non exprimables avec les contrôles de blocs actuels. */
@media(max-width:1180px) and (min-width:901px){.threedis-header-main{gap:14px!important;padding-inline:18px!important}.threedis-header-nav{font-size:15px!important}.threedis-header-nav .wp-block-navigation__container{gap:13px!important}.threedis-header-cta .wp-block-button__link{padding-inline:17px!important;font-size:13px!important}.threedis-auth-greeting{display:none}}
@media(max-width:900px){.threedis-header-main{display:grid!important;grid-template-columns:64px 46px minmax(0,1fr);align-items:center;gap:10px!important;width:100%;min-height:76px!important;padding:9px 18px!important}.threedis-header-main figure{grid-column:1;grid-row:1}.threedis-header-main figure img{width:60px!important}.threedis-header-nav{grid-column:2;grid-row:1;justify-self:center;min-width:46px}.threedis-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.threedis-header-nav .wp-block-navigation__responsive-container-open{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--3dis-line);border-radius:10px;background:#fff;color:var(--3dis-navy)}.threedis-header-main .wp-block-buttons{grid-column:3;grid-row:1;justify-self:end;margin:0}.threedis-header-cta .wp-block-button__link{min-height:44px;padding:10px 15px!important;font-size:13px!important}.threedis-header-main>.threedis-auth-slot{display:none}.threedis-header-nav .wp-block-navigation__responsive-container.is-menu-open{box-sizing:border-box;display:block;position:fixed;inset:0 0 0 auto;width:min(92vw,420px);height:100dvh;padding:24px 26px 96px;background:#fff!important;color:var(--3dis-ink)!important;box-shadow:-18px 0 50px rgba(15,31,77,.2);overflow-y:auto;overscroll-behavior:contain;font-family:var(--3dis-font)}.threedis-header-nav .wp-block-navigation__responsive-container-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid var(--3dis-line);border-radius:10px}.threedis-header-nav .wp-block-navigation__responsive-container-content{padding-top:20px!important}.threedis-header-nav .wp-block-navigation__responsive-container-content>ul{display:flex;align-items:stretch!important;gap:3px!important;width:100%}.threedis-header-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch}.threedis-header-nav .is-menu-open .wp-block-navigation-item__content{box-sizing:border-box;display:flex;align-items:center;min-height:50px;width:100%;padding:11px 8px!important;border-bottom:1px solid #edf0f5;font-size:17px;font-weight:600}.threedis-header-nav .is-menu-open .wp-block-navigation-submenu{position:relative;display:block!important}.threedis-header-nav .is-menu-open .wp-block-navigation__submenu-container{display:none!important;position:static!important;min-width:0!important;width:100%!important;margin:0!important;padding:6px 0 9px 16px!important;border:0!important;border-radius:0!important;background:#f7f8fb!important;box-shadow:none!important}.threedis-header-nav .is-menu-open .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container{display:block!important}.threedis-header-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:44px;padding:9px 12px!important;border:0;font-size:15px;font-weight:500}.threedis-header-nav .is-menu-open .wp-block-navigation__submenu-icon{position:absolute;right:8px;top:20px}.threedis-header-main:has(.is-menu-open)>.threedis-auth-slot{display:block;position:fixed;z-index:100001;right:26px;bottom:22px;width:min(calc(92vw - 52px),368px)}.threedis-header-main:has(.is-menu-open)>.threedis-auth-slot .threedis-auth-connected{justify-content:space-between}.threedis-header-main:has(.is-menu-open)>.threedis-auth-slot .threedis-auth-greeting{display:inline}.threedis-footer-shell .wp-block-columns{flex-wrap:wrap!important;gap:38px 32px!important}.threedis-footer-shell .wp-block-column{flex-basis:calc(50% - 16px)!important}.threedis-footer-shell .wp-block-column:last-child{flex-basis:100%!important}}
@media(max-width:600px){.threedis-header-banner{min-height:28px!important;padding:4px 14px!important}.threedis-header-banner p{font-size:12px!important;letter-spacing:.025em}.threedis-header-main{grid-template-columns:58px 44px minmax(0,1fr);gap:8px!important;min-height:74px!important;padding:9px 14px!important}.threedis-header-main figure img{width:56px!important}.threedis-header-nav .wp-block-navigation__responsive-container-open{width:44px;height:44px}.threedis-header-cta .wp-block-button__link{min-height:42px;padding:9px 12px!important;font-size:12px!important}.threedis-footer-shell{padding:46px 22px 24px!important}.threedis-footer-shell .wp-block-columns{display:grid!important;grid-template-columns:1fr;gap:32px!important;margin-bottom:34px!important}.threedis-footer-shell .wp-block-column{width:100%;max-width:100%}.threedis-footer-shell h2{font-size:18px!important;margin-bottom:18px!important}.threedis-footer-shell ul.wp-block-list{gap:7px!important}.threedis-footer-shell ul.wp-block-list,.threedis-footer-shell ul.wp-block-list li{font-size:15px!important;line-height:1.65!important}.threedis-auth-dialog__inner{padding:28px}.threedis-auth-dialog h2{font-size:23px}}
@media(max-width:350px){.threedis-header-main{grid-template-columns:52px 42px minmax(0,1fr);gap:6px!important;padding-inline:10px!important}.threedis-header-main figure img{width:52px!important}.threedis-header-cta .wp-block-button__link{padding-inline:9px!important;font-size:11px!important}.threedis-auth-dialog{width:calc(100vw - 40px)}}
