/* 3T Banner Slots — تجاوب كامل، صفر تمرير أفقي، لا تداخل مع المحتوى */
.bnr-slot{position:relative;width:100%;max-width:var(--bnr-w,970px);aspect-ratio:var(--bnr-ratio,970/88);margin:var(--space-4,16px) auto;overflow:hidden;border-radius:var(--radius-md,8px);background:rgba(0,0,0,.04);isolation:isolate;contain:layout paint}
.bnr-slot--top{margin-top:var(--space-3,12px)}
.bnr-item{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}
.bnr-item.is-active{opacity:1;visibility:visible;z-index:1}
.bnr-link{display:block;width:100%;height:100%;position:relative;z-index:1}
.bnr-media{display:block;width:100%;height:100%;max-width:100%;background:#0b1b33}
.bnr-fit-cover{object-fit:cover}.bnr-fit-contain{object-fit:contain;background:transparent}.bnr-fit-fill{object-fit:fill}
/* Contain: الصورة/الفيديو كاملين بدون قص، والأشرطة الجانبية بتتملّي بنسخة ضبابية منه بدل اللون الأسود */
.bnr-blur{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(22px) saturate(1.2) brightness(.85);transform:scale(1.25);z-index:0;pointer-events:none}
.bnr-media:fullscreen{object-fit:contain!important;background:#000!important}.bnr-media:-webkit-full-screen{object-fit:contain!important;background:#000!important}
.bnr-tag{position:absolute;top:4px;left:4px;z-index:3;font-size:10px;line-height:1;padding:3px 6px;border-radius:4px;background:rgba(0,0,0,.45);color:#fff;pointer-events:none}
.bnr-ctrls{position:absolute;bottom:50%;transform:translateY(50%);right:6px;left:auto;z-index:3;display:flex;gap:6px}
.bnr-sound,.bnr-full{width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.bnr-sound:hover,.bnr-sound:focus-visible,.bnr-full:hover,.bnr-full:focus-visible{background:rgba(0,0,0,.8)}
.bnr-sound .i-on{display:none}.bnr-sound[data-muted="0"] .i-on{display:block}.bnr-sound[data-muted="0"] .i-off{display:none}
.bnr-dots{position:absolute;bottom:6px;right:50%;transform:translateX(50%);z-index:3;display:flex;gap:5px}
.bnr-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55)}.bnr-dots i.on{background:#fff}
/* الجانبي 300×300: سايد بار على الديسكتوب، داخل المحتوى على الموبايل/التابلت */
.bnr-layout{display:block}
.bnr-aside .bnr-slot{margin:0 auto var(--space-4,16px)}
.bnr-aside .bnr-slot--side{max-width:300px}
@media (min-width:1024px){
  .bnr-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5,20px);align-items:start}
  .bnr-aside{position:sticky;top:90px}
}
@media (max-width:1023px){.bnr-layout{display:flex;flex-direction:column}.bnr-aside{order:-1;margin-bottom:var(--space-4,16px)}}
/* خلفية الموقع 1920×1080 — ثابتة خلف المحتوى مع طبقة تحافظ على قابلية القراءة */
.bnr-bg{position:fixed;inset:0;z-index:-3;overflow:hidden;pointer-events:none;background:#0b1b33}
.bnr-bg::after{content:"";position:absolute;inset:0;background:var(--bnr-bg-overlay,rgba(255,255,255,.82))}
[data-theme="dark"] .bnr-bg::after{background:var(--bnr-bg-overlay,rgba(8,16,32,.8))}
.bnr-bg-media{position:absolute;inset:0;width:100%;height:100%}
@media (max-width:767px){.bnr-bg-media[data-bg]{display:block}}
@media (prefers-reduced-motion:reduce){.bnr-item{transition:none}}

/* ===== الشركات المميزة — شريط شعارات أفقي (يتمرر داخل الحاوية فقط، بدون تمرير أفقي للصفحة) ===== */
.fc-strip{margin:var(--space-5,20px) 0;padding:var(--space-4,16px);background:var(--color-surface,#f6f8fb);border-radius:var(--radius-lg,14px);overflow:hidden}
.fc-title{margin:0 0 var(--space-3,12px);font-size:var(--text-lg,18px);font-weight:800}
.fc-scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.fc-item{flex:0 0 auto;width:min(46vw,200px);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;text-decoration:none;color:inherit;scroll-snap-align:start}
.fc-logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;background:#fff;border:1px solid var(--color-border,#e2e6ec);border-radius:12px;padding:10px;overflow:hidden}
.fc-logo img{max-width:100%;max-height:100%;object-fit:contain;display:block}
a.fc-item:hover .fc-logo,a.fc-item:focus-visible .fc-logo{border-color:var(--color-primary,#f97316);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.fc-name{font-size:var(--text-sm,14px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}