/* Allégorie: existing palette and shapes, shared and responsive presentation. */
html{scrollbar-gutter:stable;scroll-padding-top:100px}body{overflow-wrap:break-word}body.modal-open{padding-right:0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #00ff9b!important;outline-offset:4px}
.al-inherit-background,.al-hero{background:var(--al-background,linear-gradient(135deg,#f0f 1%,#00f 100%))!important}
.al-inherit-reverse{background:var(--al-reverse,linear-gradient(135deg,#00f 1%,#f0f 100%))!important}
.al-family .al-cta .wp-block-button__link,.al-family .al-inherit-button .wp-block-button__link{background:var(--al-button)!important;color:#fff!important}
.al-hero{margin:0!important;padding:130px max(20px,calc((100vw - 1180px)/2)) 56px!important;color:white}
.al-hero>.wp-block-columns{width:100%;max-width:1180px!important;gap:clamp(24px,5vw,72px)!important;margin:30px auto 0!important}
.al-hero h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12;text-wrap:balance;color:#fff!important;text-align:right!important;margin:0!important}
.al-hero-card{background:#fff;color:#222;border-radius:20px;padding:clamp(20px,3vw,32px);box-shadow:0 14px 40px #00000014}
.al-hero-card p{font-size:1rem;line-height:1.6}.al-hero-card p:last-child{margin-bottom:0}
.al-hero .wp-block-post-featured-image{margin:0 0 20px!important}.al-hero .wp-block-post-featured-image img{width:100%;max-height:280px;object-fit:cover;border-radius:16px}
.al-hero .wp-block-buttons{margin-top:24px}.al-cta .wp-block-button{width:100%}.al-cta a{width:100%;min-height:48px;font-size:1rem!important;line-height:1.35;display:flex;align-items:center;justify-content:center;padding:14px 22px!important;text-align:center}
.al-breadcrumbs{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:.82rem;line-height:1.5;max-width:1180px!important;margin:auto!important;color:#fff}.al-breadcrumbs a{color:#fff!important;text-decoration:underline;text-underline-offset:3px}.al-breadcrumbs [aria-current]{opacity:.9}
.al-practical{margin:40px auto;max-width:1180px}.al-practical h2{font-size:1.8rem}.al-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0}.al-fact{background:#f6f6fb;border:1px solid #e9e9f2;border-radius:18px;padding:22px}.al-fact dt{font-weight:700;color:#0000cc;font-size:.9rem;margin-bottom:8px}.al-fact dd{margin:0;font-size:1rem;line-height:1.6}.al-fact-wide{grid-column:1/-1}
.al-related{max-width:1180px;margin:64px auto}.al-related>h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:28px}
.al-collection .entry-card{height:100%;border-radius:20px;overflow:hidden}.al-collection .entry-title{font-size:1.35rem!important;line-height:1.3}.al-collection .entry-excerpt{font-size:.96rem}.al-collection .ct-media-container{aspect-ratio:16/10}.al-collection img{object-fit:cover}
.al-family-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:32px auto}.al-family-navigation a{background:var(--al-card-gradient);color:#fff!important;padding:26px 22px;border-radius:18px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-weight:700;line-height:1.3;min-height:105px;transition:transform .18s}.al-family-navigation a:hover{transform:translateY(-3px)}
.al-solution .over-shadow{z-index:auto!important}.al-solution .entry-content>.wp-block-group:first-child:not(.al-hero){padding-top:32px!important}.al-solution .entry-content h2{scroll-margin-top:100px}
.al-gone{max-width:800px;margin:auto;padding:80px 24px;text-align:center}.al-gone h1{color:#00f}.al-gone .al-cta{max-width:320px;margin:30px auto}
@media(max-width:780px){.al-hero{padding:110px 20px 36px!important}.al-hero>.wp-block-columns{gap:24px!important;margin-top:24px!important}.al-hero h1{text-align:left!important;font-size:clamp(1.9rem,7vw,2.7rem)}.al-hero-card{padding:20px}.al-hero .wp-block-post-featured-image img{max-height:230px}.al-facts{grid-template-columns:1fr}.al-fact{padding:20px}.al-practical,.al-related{margin:32px auto}.al-breadcrumbs{font-size:.76rem}.al-family-navigation{grid-template-columns:1fr 1fr}.al-family-navigation a{font-size:.95rem;padding:20px 16px}.al-solution .entry-content{--theme-content-spacing:1.4em}}
@media(max-width:420px){.al-family-navigation{grid-template-columns:1fr}.al-family-navigation a{min-height:76px}}
@media(prefers-reduced-motion:reduce){#page-glass-overlay{display:none!important}.animated,[data-aos],.hover-animation-col,.al-family-navigation a{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}html{scroll-behavior:auto!important}}
/* Common light backdrop; native Blocksy controls retain their focus/keyboard handling. */
@supports(scrollbar-gutter:stable){body[data-panel]{--scrollbar-width:0px!important;padding-right:0!important}}
#header{z-index:999999!important}
#offcanvas.ct-panel,#search-modal.ct-panel{z-index:1000000;--theme-text-color:#222;--theme-link-initial-color:#0000cc;--theme-link-hover-color:#000;--theme-icon-color:#0000cc;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#offcanvas .ct-panel-inner,#offcanvas .ct-panel-content{background:transparent!important}
#offcanvas .ct-menu-link,#offcanvas .ct-menu-link:hover{color:#111!important}
#offcanvas .ct-menu-link:active,#offcanvas .ct-menu-link:focus-visible,#offcanvas .current-menu-item>.ct-menu-link,#offcanvas .ct-sub-menu-parent:has(>[aria-expanded="true"])>.ct-menu-link{color:#0000ff!important}
#offcanvas .ct-toggle-close,#search-modal .ct-toggle-close{--theme-icon-color:#0000cc;--theme-icon-hover-color:#000}
#search-modal .ct-search-form{--theme-form-text-initial-color:#222;--theme-form-field-background-initial-color:#fff;--theme-form-field-border-initial-color:#0000cc}
.pq-overlay{background:rgba(255,255,255,.65)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.pq-modal{max-height:calc(100dvh - 40px);overflow:auto;border-radius:20px!important}
#cmplz-manage-consent .cmplz-manage-consent{left:20px!important;right:auto!important;bottom:20px!important}
@media(max-width:999px){#cmplz-manage-consent{display:none!important}#offcanvas .ct-panel-content-inner{padding-bottom:110px}}

/* Complianz: native centered banner and soft wall, styled in the child theme. */
#cmplz-cookiebanner-container.cmplz-soft-cookiewall{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;background:rgba(255,255,255,.64)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000001!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner{z-index:10000002!important;max-height:calc(100dvh - 40px);overflow-y:auto}
body.cmplz-banner-active{overflow:hidden}
@media(max-width:600px){#cmplz-cookiebanner-container .cmplz-cookiebanner{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:calc(100% - 32px)!important;max-height:calc(100dvh - 32px)}}

/* Only the whole dialog fades in. Its children never animate independently. */
#cmplz-cookiebanner-container .cmplz-cookiebanner{top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(var(--cmplz_banner_width,526px),calc(100% - 32px))!important;min-width:0!important;grid-template-rows:none!important;grid-auto-rows:auto;align-content:start;gap:12px;padding:20px!important;height:auto!important;min-height:0!important;transition:none!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{animation:al-consent-in .22s ease-out both!important}
#cmplz-cookiebanner-container .cmplz-cookiebanner *{animation:none!important;transition:none!important}
#cmplz-cookiebanner-container .cmplz-header{grid-template-columns:40px minmax(0,1fr) 32px!important;gap:14px;height:auto!important;min-height:40px!important;padding:0!important;margin:0 0 4px!important}
#cmplz-cookiebanner-container .cmplz-title{display:block!important;font-size:15px;line-height:1.4;text-align:left;justify-self:start;margin:0!important;padding:0!important}
#cmplz-cookiebanner-container .cmplz-logo img{display:block;width:40px;height:40px;object-fit:contain}
#cmplz-cookiebanner-container .cmplz-close{display:flex;align-items:center;justify-content:center;width:32px;height:40px}
#cmplz-cookiebanner-container .cmplz-divider{display:none!important}
#cmplz-cookiebanner-container .cmplz-body{min-width:0!important}
#cmplz-cookiebanner-container .cmplz-message{width:auto;margin:0!important}
@keyframes al-consent-in{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-show{animation:none!important}}
#offcanvas .ct-header-cta,#offcanvas .ct-header-text:has(.al-mobile-consent){width:100%;margin:0!important}
#offcanvas .ct-header-text:has(.al-mobile-consent){margin-top:12px!important}
#offcanvas .al-mobile-consent,#offcanvas .ct-header-cta .ct-button-ghost{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;border:1px solid #111!important;background:white!important;color:#111!important;border-radius:100px;padding:12px 18px!important;margin:0!important;min-height:48px;height:auto;font-size:14px!important;font-weight:700;line-height:1.4;width:100%;box-shadow:none!important;text-decoration:none;transition:none;--theme-icon-color:currentColor}
#offcanvas .ct-header-cta .ct-button-ghost .ct-icon{fill:currentColor}
#offcanvas .al-mobile-consent:active,#offcanvas .al-mobile-consent:focus-visible,#offcanvas .ct-header-cta .ct-button-ghost:active,#offcanvas .ct-header-cta .ct-button-ghost:focus-visible{color:#0000ff!important;border-color:#0000ff!important}
.al-accomp-menu-compact{display:none}
.home .atcb-marquee{--atcb-marquee-shadow-space:28px}
.home .atcb-marquee:focus-within .atcb-marquee__track{animation-play-state:paused}
#offcanvas .al-accomp-menu-cards{display:none}
#offcanvas .al-accomp-menu-compact{display:grid;margin:0;padding:0}
#offcanvas .sub-menu:has(.al-accomp-menu-compact)>li{padding:0!important}
#offcanvas li:has(.al-accomp-menu-compact)>a.ct-menu-link{display:none}
#offcanvas .al-accomp-menu-compact a{display:block;color:#111!important;border-top:1px solid #ededed;padding:14px 0;min-height:44px;text-align:left;font-size:14px;font-weight:500;line-height:1.45;text-decoration:none!important}
#offcanvas .al-accomp-menu-compact a:active,#offcanvas .al-accomp-menu-compact a:focus-visible,#offcanvas .al-accomp-menu-compact a[aria-current="page"]{color:#0000ff!important}
/* A single native header row owns breadcrumbs on every public template. */
#header [data-row="bottom"]{background:transparent!important;border:0!important;box-shadow:none!important}
#header [data-row="bottom"] .ct-header-text{width:100%;max-width:100%;margin:0;padding:24px 0}
#header [data-row="bottom"] [data-column]{min-width:0;flex:1}
#header .al-universal-breadcrumbs{font-size:12px;line-height:1.5;font-weight:500;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;--theme-text-color:#0000cc;--theme-link-initial-color:#0000cc;--theme-link-hover-color:#000}
#header [data-transparent-row="yes"] .al-universal-breadcrumbs{--theme-text-color:#fff;--theme-link-initial-color:#fff;--theme-link-hover-color:#fff}
#header .al-universal-breadcrumbs,#header .al-universal-breadcrumbs span,#header .al-universal-breadcrumbs a{text-decoration:none!important}
#header .al-universal-breadcrumbs a,#header .al-universal-breadcrumbs a:hover{color:inherit!important;transition:none}
#header .al-universal-breadcrumbs a:hover,#header .al-universal-breadcrumbs a:focus-visible{text-decoration:underline!important;text-underline-offset:3px}
#header .al-universal-breadcrumbs .last-item{min-width:0;text-decoration:none}
.home #header [data-row="bottom"]{display:none}
.al-hero{padding-top:calc(var(--header-height,80px) + 66px)!important}
@media(max-width:999px){#header .al-universal-breadcrumbs{font-size:12px}#header .al-universal-breadcrumbs>span{display:none!important}#header .al-universal-breadcrumbs>span:nth-last-child(2){display:flex!important;flex-direction:row-reverse;align-items:center;gap:10px}#header .al-universal-breadcrumbs>span:nth-last-child(2) .ct-separator{transform:rotate(180deg);margin:0;flex:none}.al-hero{padding-top:calc(var(--header-height,70px) + 66px)!important}}
.al-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px;margin-block:40px}
.al-reference-card{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-radius:20px;box-shadow:var(--wp--preset--shadow--natural,6px 6px 9px rgba(0,0,0,.2));text-decoration:none!important}
.al-reference-card img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;border-radius:20px}
a.al-reference-card:focus-visible{outline:3px solid #0000ff;outline-offset:5px}
.al-reference-marquee{margin-block:0 30px;--atcb-marquee-shadow-space:28px}
.al-reference-marquee .al-reference-card{width:190px;height:190px;padding:20px;box-sizing:border-box}
.al-reference-marquee:focus-within .atcb-marquee__track{animation-play-state:paused}
@media(max-width:999px){.al-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}
@media(max-width:689px){.al-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
