.filter-redcyan .depth-shift:before,.filter-greenmagenta .depth-shift:before{transform:translateX(calc(-1 * var(--depth-offset,4px)));background:transparent!important}.filter-redcyan .depth-shift:after,.filter-greenmagenta .depth-shift:after{transform:translateX(var(--depth-offset,4px));background:transparent!important}.gallery-demo.filter-redcyan .depth-shift>*{filter:drop-shadow(calc(-1 * var(--depth-offset,4px)) 0 rgba(255,0,50,.76)) drop-shadow(var(--depth-offset,4px) 0 rgba(0,210,255,.76))}.gallery-demo.filter-greenmagenta .depth-shift>*{filter:drop-shadow(calc(-1 * var(--depth-offset,4px)) 0 rgba(0,230,90,.78)) drop-shadow(var(--depth-offset,4px) 0 rgba(230,0,170,.75))}.table-scroll{width:100%;overflow-x:auto;border-radius:16px}.table-scroll .compare-table{min-width:600px}.article-content a{text-decoration:underline;text-decoration-color:#B9BBBD;text-underline-offset:3px}.article-content a:hover{text-decoration-color:currentColor}.filter-button:focus-visible,.btn:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #D3262E;outline-offset:3px}.gallery-visual .depth-shift{isolation:isolate}.demo-scene .depth-shift{isolation:isolate}.gallery-visual .sun,.gallery-visual .mountain,.gallery-visual .horizon,.gallery-visual .object,.gallery-visual .tree,.gallery-visual .house,.gallery-visual .window,.scene-sun,.scene-mountain,.scene-hill,.scene-tree{display:block}.editorial-extra .wrap{max-width:920px}.editorial-extra .article-content h2:first-of-type{margin-top:0}.editorial-extra .faq-list{margin-top:18px}.editorial-extra .faq-list details{background:#fff;padding:16px 18px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.editorial-extra .faq-list summary{line-height:1.5}.editorial-extra .faq-list details p{margin-bottom:0}@media(max-width:700px){.table-scroll{margin-inline:0}.article-content .compare-table{font-size:.82rem}.article-content .compare-table th,.article-content .compare-table td{padding:11px}}
/* 01c (délégué) : footer standard en 4 colonnes */
.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-top{grid-template-columns:1fr}}

/* 05b (délégué) : marque en pleine ligne, 4 colonnes dessous (jamais 3 + 1) */
.footer-top{grid-template-columns:repeat(4,1fr)}.footer-brand{grid-column:1/-1}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.footer-top{grid-template-columns:1fr}}
/* 05b : la nav du front reste horizontale jusqu'à 701 px → le sous-menu y reste un déroulant */
@media(min-width:701px) and (max-width:850px){.nav-item{display:inline-flex}.has-sub::after{display:block}.sub-nav{position:absolute;display:none;min-width:296px;margin:0;padding:8px;border:1px solid var(--line);background:var(--surface);box-shadow:0 18px 34px rgba(31,35,41,.14);gap:1px}.has-sub:hover>.sub-nav,.has-sub:focus-within>.sub-nav{display:flex}.sub-nav a{white-space:nowrap;padding:9px 12px}.sub-nav a small{display:block}}
