/* Structural rules only. Per-instance editorial values remain scoped to their box. */
.tt-video-modal .modal-header { border: none; }
.tt-video-modal .modal-content { background: none; border: none; }
[data-tt-block="video"] .videoWrapper { position: relative; padding-bottom: var(--tt-video-ratio, 56.25%); height: 0; }
[data-tt-block="video"] .videoWrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-tt-block="sectors"].tab-container { display: flex; flex-wrap: wrap; margin: 0 auto; }
[data-tt-block="sectors"] .tab-buttons { flex: 1; display: flex; flex-direction: column; gap: var(--tt-sector-gap, 0px); }
[data-tt-block="sectors"] [data-tt-sector-tab].active { background: #333 !important; color: #fff !important; }
[data-tt-block="sectors"] .tab-content-wrapper { flex: 2; padding: 0 2rem; position: relative; min-height: 200px; overflow: hidden; }
[data-tt-block="sectors"] .tab-content { position: absolute; top: 0; width: 100%; opacity: 0; transform: translateY(20px); transition: opacity .4s ease, transform .4s ease; pointer-events: none; }
[data-tt-block="sectors"] .tab-content.active { opacity: 1; transform: translateY(0); position: relative; pointer-events: auto; }
@media(max-width:992px) {
    [data-tt-block="sectors"] .tab-content-wrapper.order-2,
    [data-tt-block="sectors"] .tab-buttons.order-2 { padding-top: 2rem !important; }
}
/* Progressive enhancement: timeline content remains readable without JavaScript. */
[data-tt-block="vertical-timeline"] .timeline-item { opacity: 1; }
[data-tt-block="vertical-timeline"].tt-timeline-animated .timeline-item:not(.visible) { opacity: 0; }
@media(prefers-reduced-motion:reduce) {
    [data-tt-block="sectors"] .tab-content,
    [data-tt-block="horizontal-timeline"] [data-timeline-title],
    [data-tt-block="horizontal-timeline"] [data-timeline-text] { transition: none; }
}
/* Stable thumbnails without JustifiedGallery's post-load layout shift. */
.tt-block-gallery{display:flex;flex-wrap:wrap;gap:var(--tt-gallery-gap,5px)}
.tt-block-gallery>a{display:block;flex:1 1 calc(var(--tt-gallery-height,180px)*1.3333);min-width:0;max-width:100%}
.tt-block-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tt-block-gallery>a:focus-visible{outline:3px solid var(--bs-primary,currentColor);outline-offset:3px}
.tt-youtube-facade{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--bs-dark,#212529);color:#fff}
.tt-youtube-facade img{width:100%;height:100%;object-fit:cover;opacity:.65}
.tt-youtube-facade span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:1rem;border-radius:.5rem;background:#000c;line-height:1.5}
.tt-youtube-facade:focus-visible{outline:3px solid var(--bs-primary,currentColor);outline-offset:3px}
.tt-block-picture>img{height:auto;max-width:100%}
@media(max-width:767.98px){.tt-block-picture:has(source)>img{width:var(--tt-mobile-image-width,100%)!important;border-radius:var(--tt-mobile-image-radius,0)!important;padding-block:var(--tt-mobile-image-gap,0)}}
