/* Native cursor feedback for links and controls, including older inline styles. */
footer a[href],footer button,.footer-nav a,.footer-nav a:hover,.btn,button,[role="button"],.gal-btn,.gallery-dot,.kick-badge,.show-all-btn,.social-pill,a[href],select{cursor:pointer!important}
button:disabled,[aria-disabled="true"]{cursor:not-allowed!important}

/* ===== Language dropdown ===== */
.site-language{position:relative;display:flex;align-items:center}

/* no-JS fallback (native select, dark) */
.site-language select{color-scheme:dark;background:#171719;color:#eee;border:1px solid #ffffff26;border-radius:9px;padding:11px 12px;font:500 12px Arial,sans-serif;min-width:92px}

/* JS-enhanced: hide the real select, keep it in the DOM */
.site-language.is-enhanced select{position:absolute;width:1px;height:1px;min-width:0;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip-path:inset(50%)}

.lang-btn{appearance:none;-webkit-appearance:none;margin:0;display:flex;align-items:center;gap:9px;height:40px;padding:0 12px;border:1px solid #ffffff26;border-radius:9px;background:linear-gradient(145deg,#252529,#141416);box-shadow:inset 0 1px 0 #ffffff08;color:#eee;font:500 12px Arial,sans-serif;transition:border-color .2s,box-shadow .2s}
.lang-btn:hover,.lang-btn:focus-visible,.lang-btn[aria-expanded=true]{border-color:#ef2330;box-shadow:0 0 0 3px #e5091418}
.lang-btn:focus{outline:none}
.lang-btn .fa-globe{color:#ef3340;font-size:13px}
.lang-current{min-width:58px;max-width:120px;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lang-chevron{font-size:9px;color:#bbb;transition:transform .2s}
.lang-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}

.lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:1200;width:max-content;min-width:170px;margin:0;padding:6px;list-style:none;background:#171719;border:1px solid #ffffff1f;border-radius:12px;box-shadow:0 18px 40px #000a;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s,transform .15s,visibility 0s .15s}
.lang-menu.align-end{inset-inline-start:auto;inset-inline-end:0}
.lang-menu.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .15s,transform .15s}
.lang-menu:focus{outline:none}
.lang-menu li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;color:#d8d8dc;font:500 13px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.lang-menu li:hover,.lang-menu li.is-active{background:#ffffff12;color:#fff}
.lang-menu li[aria-selected=true]{background:#ef233024;color:#fff}
.lang-menu li[aria-selected=true]:hover,.lang-menu li[aria-selected=true].is-active{background:#ef233038}
.lang-menu li[aria-selected=true]:after{content:'✓';color:#ef3340;font-size:12px}
.lang-menu li[lang=ar],.lang-current[lang=ar]{font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:14px}
.lang-menu li[lang=tzm],.lang-current[lang=tzm]{font-family:'Noto Sans Tifinagh','Segoe UI Historic','Segoe UI Symbol',Arial,sans-serif}

/* ===== Nav ===== */
.public-nav-links a{font-size:12px;padding-inline:8px}.public-nav{gap:13px}.public-brand{font-size:21px}

/* ===== Content creators ===== */
.creator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:42px}.creator-card{background:#121215;border:1px solid #ffffff13;border-radius:14px;overflow:hidden}.creator-banner{position:relative;aspect-ratio:16/9;background:#1b1b1e}.creator-banner>img{width:100%;height:100%;object-fit:cover}.creator-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0007);pointer-events:none}.creator-status{position:absolute;top:14px;inset-inline-start:14px;z-index:1;padding:7px 11px;border-radius:6px;background:#19191ee8;border:1px solid #ffffff22;color:#ddd;font-size:12px;font-weight:600}.creator-status.live{background:#ce1223;border-color:#ff5965;color:white}.creator-status.live:before{content:'●';margin-inline-end:6px}.creator-status.unavailable{color:#c6c6cb}.creator-body{position:relative;padding:0 25px 26px}.creator-avatar{position:relative;margin-top:-28px;border:4px solid #121215;border-radius:50%;object-fit:cover;z-index:2}.creator-body h3{font-size:20px;margin:14px 0 24px;overflow-wrap:anywhere}.creator-body .btn{width:100%;justify-content:center;font-size:13px}.creators-note,.creators-notice{color:#aaa;font-size:13px;line-height:1.7;margin-top:26px}

/* ===== Tamazight (tzm) ===== */
.language-note{display:none}
html[lang=tzm] .language-note{display:block;padding:12px 20px;background:#171719;color:#b6b6bc;text-align:center;font:12px/1.7 Arial,sans-serif}
html[lang=tzm] body,html[lang=tzm] .header-title,html[lang=tzm] .editorial-heading,html[lang=tzm] .section-title{font-family:'Noto Sans Tifinagh',Arial,sans-serif;letter-spacing:0;line-height:1.6}
html[lang=tzm] .header-title{font-size:clamp(30px,5vw,70px)}
html[lang=tzm] .section-title{font-size:clamp(25px,3vw,42px)}
html[lang=tzm] .editorial-heading{font-size:clamp(25px,3vw,42px)}

/* ===== Responsive ===== */
@media(max-width:1200px){.public-nav{padding-inline:16px}.public-brand{font-size:18px}.public-nav-menu{gap:7px}.public-nav-links a{padding-inline:6px;font-size:11px}.lang-current{min-width:0;max-width:96px}}
@media(max-width:1060px){.creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-nav-links a{font-size:14px;padding:12px}}
@media(max-width:680px){.creator-grid{grid-template-columns:1fr}.public-nav{gap:7px}.public-brand{font-size:17px}.public-brand img{width:27px;height:27px}.lang-btn{height:38px;padding:0 9px;gap:7px}.lang-current{max-width:64px}.lang-menu{min-width:150px}}