/* Protector presentation only. Technical content and original assets stay intact. */
html[data-linea="protector"] main :is(a,button,summary):focus-visible { outline: 3px solid #486000; outline-offset: 4px; box-shadow: 0 0 0 6px #fff; }
.gl-hero-title h1 { line-height: 1.06 !important; }
html[data-linea="protector"] main :is(h2,h3) { line-height: 1.1 !important; }
html[lang="ar"][data-linea="protector"] main :is(h1,h2,h3) { line-height: 1.35 !important; letter-spacing: normal !important; }
html[lang="ar"][data-linea="protector"] main p { line-height: 1.65 !important; }
.gl-docs a { line-height: 1.45; min-width: 0; }
.gl-docs a svg { flex-shrink: 0; }
.pr-channels .gl-chan { min-width: 0; box-sizing: border-box; }
.pr-channels .gl-chan-btn { line-height: 1.45; }
.pr-channels .gl-chan-btn > span { flex-shrink: 0; }
@media (min-width:1101px) {
 .gl-hero-title { width: 42vw; max-width: 640px; }
 .gl-hero-title h1 { font-size: clamp(44px,5.1vw,80px) !important; }
 html[lang="fr"] .gl-hero-title h1,html[lang="ar"] .gl-hero-title h1 { font-size: clamp(44px,4.8vw,74px) !important; }
 html[dir="rtl"] .gl-hero-media img { right: auto !important; left: -18vw !important; }
}
@media (max-width:640px) {
 .gl-hero-title h1 { font-size: clamp(34px,8.4vw,54px) !important; }
 .gl-hero-title h1 br { display: none; }
 html[data-linea="protector"] main h2 { font-size: clamp(34px,8.4vw,54px) !important; }
 .gl-docs .gl-glass-card { padding: 20px !important; }
 .gl-docs a { padding-inline-start: 16px !important; }
 .gl-faq > p { padding-inline-start: 0 !important; padding-inline-end: 0 !important; }
}
.pr-doc-media { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pr-doc-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: lighten; }

.gl-app-banner { aspect-ratio: 7 / 3 !important; }

.gl-faq[open] .gl-plus { color: #0b0c0d !important; }
