
:root{
  --bg:#f7f8fc; --surface:#ffffff; --surface-2:#eef2ff;
  --text:#18212f; --muted:#667085; --line:#e4e7ec;
  --brand:#3157d5; --brand-2:#7a4dd8; --accent:#0b7f6d;
  --danger:#b42318; --warning:#b54708;
  --shadow:0 16px 40px rgba(24,33,47,.08);
  --radius:20px; --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.65}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 32px));margin:auto}
.topbar{background:#111827;color:#fff;font-size:.92rem}
.topbar .container{padding:8px 0;text-align:center}
header{position:sticky;top:0;z-index:50;background:rgba(247,248,252,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,231,236,.9)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:850;color:var(--text);font-size:1.2rem}
.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 8px 20px rgba(49,87,213,.25)}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{color:var(--text);font-weight:650}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px}
.hero{padding:84px 0 54px;background:
radial-gradient(circle at 15% 5%, rgba(122,77,216,.12), transparent 28%),
radial-gradient(circle at 85% 12%, rgba(15,159,132,.10), transparent 25%)}
.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border-radius:999px;background:var(--surface-2);color:var(--brand);font-weight:800;font-size:.85rem}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(2.35rem,6vw,4.6rem);max-width:900px;margin:18px 0 20px}
h2{font-size:clamp(1.7rem,3vw,2.55rem);margin:0 0 18px}
h3{font-size:1.25rem}
.lead{font-size:1.16rem;color:var(--muted);max-width:780px}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:13px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 10px 24px rgba(49,87,213,.22)}
.btn-secondary{background:#fff;color:var(--text);border-color:var(--line)}
.section{padding:66px 0}
.section.alt{background:#fff}
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card.flat{box-shadow:none}
.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);font-size:1.3rem}
.muted{color:var(--muted)}
.kicker{font-weight:850;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.tool-shell{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.tool-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-weight:750}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfd4dc;border-radius:11px;font:inherit;background:#fff;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,87,213,.12);border-color:var(--brand)}
.result{margin-top:20px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f4f0ff);border:1px solid #d8defc}
.result strong{display:block;font-size:1.65rem}
.note{padding:14px 16px;border-left:4px solid var(--accent);background:#ecfdf8;border-radius:10px;color:#265b51}
.warning{padding:14px 16px;border-left:4px solid var(--warning);background:#fffaeb;border-radius:10px}
.breadcrumbs{font-size:.9rem;color:var(--muted);padding-top:22px}
.article{max-width:820px}
.article p,.article li{font-size:1.03rem}
.article table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff}
.article th,.article td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.article th{background:#f2f4f7}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:10px 0}
.faq summary{cursor:pointer;font-weight:800}
.chips{display:flex;flex-wrap:wrap;gap:9px}
.chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;color:var(--text)}
.callout{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid #dfe4ff;border-radius:18px;background:linear-gradient(135deg,#f7f8ff,#ffffff)}
footer{background:#101828;color:#d0d5dd;margin-top:70px}
footer a{color:#e0e7ff}
.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:28px;padding:52px 0}
.footer-bottom{border-top:1px solid #344054;padding:18px 0;font-size:.9rem;color:#98a2b3}
.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}
.stat b{display:block;font-size:1.35rem}
.hero-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}
.list-clean{list-style:none;padding:0;margin:0}
.list-clean li{padding:9px 0;border-bottom:1px solid var(--line)}
.list-clean li:last-child{border-bottom:0}
.ad-slot{border:1px dashed #c8cdd5;background:#fafbfc;border-radius:14px;padding:20px;text-align:center;color:#667085;font-size:.88rem;margin:22px 0}
.searchbox{display:flex;gap:10px;margin-top:18px}
.searchbox input{flex:1}
.no-results{color:var(--muted);padding:18px 0}
@media(max-width:900px){
 .grid-3,.grid-2,.tool-shell,.footer-grid{grid-template-columns:1fr}
 .nav-links{display:none;position:absolute;left:16px;right:16px;top:70px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--shadow)}
 .nav-links.open{display:flex}
 .menu-btn{display:block}
 .form-grid{grid-template-columns:1fr}
 .statrow{grid-template-columns:1fr}
}

.premium-article{max-width:860px}
.premium-article h2{margin-top:46px}
.premium-article h3{margin-top:28px}
.premium-article strong{color:#101828}
.premium-article ul{padding-left:22px}
.premium-article a:not(.btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.premium-article table{font-size:.95rem}

.brand-logo{display:block;width:300px;height:auto}.brand{min-width:190px}.btn-sm{padding:8px 12px;font-size:.9rem}.result-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ft-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);opacity:0;background:#101828;color:#fff;padding:10px 15px;border-radius:999px;z-index:999;transition:.2s;box-shadow:var(--shadow)}.ft-toast.show{transform:translate(-50%,0);opacity:1}.smart-cta{margin:30px 0;border:1px solid #dfe4ff;background:linear-gradient(135deg,#f6f8ff,#f6fffc);border-radius:22px;padding:22px}.smart-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.smart-cta-inner h3{margin:5px 0}.smart-cta-inner p{margin:0;color:var(--muted);max-width:650px}.ad-slot[data-ad-key]{min-height:250px;display:grid;place-items:center;contain:layout paint;background:#fafbfc;border:1px dashed #d0d5dd;border-radius:14px;color:#667085}.ad-slot.ad-horizontal{min-height:120px}.affiliate-card{position:relative}.affiliate-card:before{content:"Lien affilié";position:absolute;top:14px;right:14px;font-size:.72rem;color:var(--muted);background:#f2f4f7;padding:4px 7px;border-radius:999px}.hub-hero{padding:68px 0 46px}.hub-nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.hub-nav a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--text);font-weight:700}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.trust-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.author-box{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:34px 0}.author-avatar{width:58px;height:58px;border-radius:18px;flex:0 0 58px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#fff;font-weight:900}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.status{margin-top:12px;font-weight:700;color:var(--accent)}.cwv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cwv{padding:18px;border-radius:16px;background:#fff;border:1px solid var(--line)}.cwv b{font-size:1.4rem;display:block}@media(max-width:900px){.brand-logo{width:160px}.smart-cta-inner,.lead-grid{grid-template-columns:1fr;display:grid}.trust-strip,.cwv-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.trust-strip,.cwv-grid{grid-template-columns:1fr}.brand{min-width:0}}


/* FaceTube multilingual SEO/GEO additions — 2026-08-31 */
.lang-switcher{display:flex;gap:.35rem;align-items:center;margin-inline-start:auto;padding:.35rem;border:1px solid rgba(127,127,127,.22);border-radius:999px;background:rgba(255,255,255,.04)}
.lang-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;padding:.35rem .5rem;border-radius:999px;font-size:.78rem;font-weight:750;line-height:1;text-decoration:none}
.lang-switcher a[aria-current="page"]{background:var(--accent,#2563eb);color:#fff}
.article-illustration{margin:1.6rem 0 2rem;max-width:100%}
.article-illustration img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:22px;box-shadow:0 18px 50px rgba(0,0,0,.13)}
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"Noto Sans Arabic","Segoe UI",Tahoma,Arial,sans-serif}
html[dir="rtl"] .nav,html[dir="rtl"] .nav-links,html[dir="rtl"] .lang-switcher{direction:rtl}
html[dir="rtl"] ul,html[dir="rtl"] ol{padding-inline-start:0;padding-inline-end:1.4rem}
html[dir="rtl"] .breadcrumbs{direction:rtl}
html[dir="rtl"] input,html[dir="rtl"] textarea,html[dir="rtl"] select{text-align:right}
@media(max-width:820px){.lang-switcher{order:3;width:max-content;margin:.5rem 0}.article-illustration img{border-radius:16px}}

/* FaceTube v6 — accessibility, keyboard and mobile hardening */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;inset-inline-start:16px;top:10px;z-index:1000;padding:10px 14px;border-radius:10px;background:#101828;color:#fff;font-weight:800;transform:translateY(-160%);transition:transform .15s ease;box-shadow:var(--shadow)}
.skip-link:focus{transform:translateY(0);text-decoration:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #3157d5;outline-offset:3px}
button,.btn{min-height:44px}
.menu-btn{min-width:44px;min-height:44px;font-size:1.2rem;line-height:1}
.nav-links a{display:flex;align-items:center;min-height:44px}
.lang-switcher a{min-height:36px;min-width:36px}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;border-radius:12px}
.table-scroll table{min-width:600px;margin:0}
.table-scroll:focus-visible{outline:3px solid #3157d5;outline-offset:3px}
.article,.tool-shell,.lead-grid,.grid>*{min-width:0}
.article{overflow-wrap:anywhere}
html:lang(fr) .affiliate-card:before{content:"Lien affilié"}
html:lang(en) .affiliate-card:before{content:"Affiliate link"}
html:lang(es) .affiliate-card:before{content:"Enlace afiliado"}
html:lang(ar) .affiliate-card:before{content:"رابط تابع"}
html[dir="rtl"] .affiliate-card:before{right:auto;left:14px}
@media(max-width:600px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .hero{padding:54px 0 38px}
  .section{padding:48px 0}
  .card,.tool-panel,.hero-card,.lead-panel{padding:20px}
  h1{font-size:clamp(2rem,11vw,3rem)}
  .lead{font-size:1.05rem}
  .actions .btn{width:100%}
  .result-actions{justify-content:stretch;flex-wrap:wrap}
  .result-actions .btn{flex:1 1 140px}
  .table-scroll table{min-width:560px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* v6 mobile navigation: prevent language/menu overflow on narrow screens */
.nav{position:relative}
@media(max-width:820px){
  .nav{flex-wrap:wrap;padding-block:8px;gap:8px 12px}
  .nav-links{top:100%}
  .lang-switcher{order:3;width:100%;justify-content:center;margin:0 0 4px}
}


/* v7: visible authorship, freshness and related resources */
.article-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:-.25rem 0 1rem;color:#5b6475;font-size:.92rem}
.article-meta a{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.16em}
.related-resources{margin:2rem 0;padding:1.2rem 1.35rem;border:1px solid #dfe3ee;border-radius:16px;background:#f8f9fd}
.related-resources h2{margin-top:0}
.related-links{margin:.75rem 0 0;padding-inline-start:1.25rem}
.related-links li+li{margin-top:.45rem}
[dir="rtl"] .article-meta{direction:rtl}


/* v9 — CSP-safe layout utilities and progress UI */
footer .brand{color:#fff}
.title-compact{font-size:clamp(2.2rem,5vw,3.8rem)}
.mt-18{margin-top:18px}
.mt-24{margin-top:24px}
.w-auto{width:auto}
.m-0{margin:0}
.my-4{margin:4px 0}
.result-preformatted{font-size:1rem;white-space:pre-line}
.adsbygoogle.ft-ad-unit{display:block}
progress.reading-progress{position:fixed;top:0;left:0;right:0;width:100%;height:3px;z-index:200;pointer-events:none;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none}
progress.reading-progress::-webkit-progress-bar{background:transparent}
progress.reading-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--brand),var(--accent))}
progress.reading-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--brand),var(--accent))}

.disabled-resource-link{opacity:.65;cursor:not-allowed;pointer-events:none}.review-status{margin:1rem 0;padding:1rem;border:1px solid currentColor;border-radius:.75rem}.table-wrap{overflow-x:auto}
