/* IGLA owner-video page only. Shared header, footer and consent UI are unchanged. */
.igla-videos-page{--iv-anchor-offset:158px;background:#fff}
.iv-page{color:#19191d;background:#fff;font-family:var(--body,'Barlow',sans-serif)}
.iv-page *{box-sizing:border-box}.iv-page [id]{scroll-margin-top:var(--iv-anchor-offset)}
.iv-wrap{width:min(1376px,calc(100% - 64px));margin-inline:auto}.iv-reading{max-width:900px}
.iv-page p{line-height:1.55}.iv-page a:focus-visible,.iv-page summary:focus-visible{outline:3px solid #d31232;outline-offset:5px}
.iv-opening{position:relative;isolation:isolate;background:#111;color:#fff;padding:32px 0 36px;overflow:hidden}
.iv-opening::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.87),rgba(0,0,0,.72) 65%,rgba(0,0,0,.5))}
.iv-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}
.iv-opening h1{font-family:var(--heading);font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.02;color:#fff;margin:16px 0}
.iv-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem}.iv-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.iv-opening .iv-introduction{max-width:900px;color:#fff;font-size:1.08rem;margin:0 0 14px}
.iv-opening .iv-installation-note{max-width:900px;color:#e8e8e8;font-size:.94rem;margin:0}
.iv-opening a:focus-visible{outline-color:#fff}
.iv-quick-links{background:#fff;border-bottom:1px solid #ddd}.iv-quick-links .iv-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:20px}
.iv-quick-links a{color:#bc102b;font-weight:700;text-align:center;padding:11px 12px;border:1px solid #ddd;text-decoration:none;line-height:1.3}
.iv-quick-links a:hover{background:#c8102d;color:#fff;border-color:#c8102d}
.iv-lessons{padding:22px 0 56px;background:#f4f4f4}.iv-player-help{margin:0 0 20px;font-size:.94rem;color:#4a4a50}
.iv-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.iv-card{display:flex;flex-direction:column;min-width:0;background:#fff;border-top:4px solid #c8102d;box-shadow:0 5px 20px #00000009}
.iv-lesson-copy{padding:22px 20px 20px;flex:1}.iv-lesson-meta{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#66666d;font-weight:600;margin-bottom:14px;text-transform:uppercase;letter-spacing:.05em}
.iv-lesson-copy h2{font-family:var(--heading);font-size:1.85rem;line-height:1.1;color:#17171b;margin:0 0 14px;text-transform:none;letter-spacing:0}
.iv-lesson-copy p{font-size:1rem;margin:0;color:#424249}
.iv-player{position:relative;aspect-ratio:9/16;width:100%;background:#101013;color:#fff;overflow:hidden;flex-shrink:0}
.iv-player iframe{position:absolute;inset:0;border:0;width:100%;height:100%}
.iv-player .kc-consent-placeholder{position:absolute;inset:0;min-height:0;padding:24px 18px;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:#17171b;color:#fff;border:0}
.iv-player .kc-consent-placeholder strong{font-size:1rem;line-height:1.4;color:#fff}.iv-player .kc-consent-placeholder p{font-size:.9rem;color:#d8d8de;margin:0}.iv-player .kc-consent-placeholder button{white-space:normal}
.iv-player noscript p{padding:24px}.iv-youtube{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#bc102b;text-decoration:underline;text-underline-offset:4px;font-weight:700;padding:18px 20px;min-height:58px}
.iv-youtube:hover{background:#c8102d;color:#fff}.iv-faq{padding:55px 0}.iv-faq h2,.iv-support h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 24px;color:#161619}
.iv-faq-list{display:grid;grid-template-columns:1fr;gap:0}.iv-faq-list details{border-bottom:1px solid #ddd;padding:0;background:#fff}.iv-faq-list summary{padding:20px 0;cursor:pointer;font-size:1.12rem;font-weight:700;line-height:1.4;list-style:revert;color:#19191d}.iv-faq-list p{margin:0 0 22px;color:#414148}.iv-faq-list a{color:#b40d27;text-decoration:underline;text-underline-offset:3px}
.iv-support{background:#121215;color:#fff;padding:48px 0 54px}.iv-support h2{color:#fff}.iv-support p{max-width:780px;color:#ececf0;margin:0 0 26px;font-size:1.1rem}
.iv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.iv-actions .btn{background:#c8102d;color:#fff;border:2px solid #c8102d;min-height:50px;justify-content:center}.iv-actions .btn:hover{background:#a80c25;border-color:#a80c25;color:#fff}.iv-actions .iv-phone{color:#fff;text-decoration:underline;text-underline-offset:5px;font-weight:700;padding:12px 0}.iv-actions a:focus-visible{outline-color:#fff}
.iv-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.iv-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.iv-player{max-height:none}.iv-lesson-copy{padding:22px}.iv-opening{padding-block:28px}}
@media(max-width:600px){.iv-wrap{width:calc(100% - 32px)}.iv-opening{padding:20px 0 24px}.iv-opening h1{font-size:2.7rem;margin:14px 0}.iv-opening .iv-introduction{font-size:1rem;line-height:1.45}.iv-opening .iv-installation-note{font-size:.88rem;line-height:1.45}.iv-hero-image{object-position:61% center}.iv-quick-links .iv-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-block:14px}.iv-quick-links a{font-size:.94rem;padding:10px 6px}.iv-video-grid{grid-template-columns:1fr;gap:28px}.iv-card{max-width:440px;width:100%;margin-inline:auto}.iv-lessons{padding:18px 0 38px}.iv-player-help{font-size:.88rem;margin-bottom:16px}.iv-lesson-copy{padding:20px}.iv-lesson-copy h2{font-size:1.85rem}.iv-lesson-meta{margin-bottom:12px}.iv-faq{padding:38px 0}.iv-support{padding:38px 0}.iv-actions{align-items:stretch;flex-direction:column;gap:8px}.iv-actions .iv-phone{text-align:center}}
