/* Scoped content layout; shared header, hero, consultation and footer keep their sheets. */
@font-face{font-family:'Dossierbel Consultation Inter';src:url('/assistant/fonts/inter-400.woff2?dbv=efb11126b7ae601aa651');font-weight:400;font-display:swap}
@font-face{font-family:'Dossierbel Consultation Inter';src:url('/assistant/fonts/inter-600.woff2?dbv=efb11126b7ae601aa651');font-weight:600;font-display:swap}
@font-face{font-family:'Dossierbel Consultation Inter';src:url('/assistant/fonts/inter-800.woff2?dbv=efb11126b7ae601aa651');font-weight:800;font-display:swap}
@font-face{font-family:'Dossierbel Consultation Arabic';src:url('/assistant/fonts/noto-kufi-400.woff2?dbv=efb11126b7ae601aa651');font-weight:400;font-display:swap}
@font-face{font-family:'Dossierbel Consultation Arabic';src:url('/assistant/fonts/noto-kufi-600.woff2?dbv=efb11126b7ae601aa651');font-weight:600;font-display:swap}
@font-face{font-family:'Dossierbel Consultation Arabic';src:url('/assistant/fonts/noto-kufi-800.woff2?dbv=efb11126b7ae601aa651');font-weight:800;font-display:swap}
.nb-skip{position:fixed;inset-block-start:8px;inset-inline-start:16px;transform:translateY(-160%);z-index:10000;background:var(--ds-accent,#ffd200);color:#101010;padding:12px 20px;border-radius:8px}
.nb-skip:focus{transform:none}
.nb-page .nb-content{padding-block:clamp(24px,4vw,48px) clamp(40px,5vw,64px)}
.nb-page .nb-updated{font-size:13px;color:var(--ds-muted);margin:0 0 16px}
/* Content cards only: no selector targets the header, hero or footer. */
.nb-page #nationality-content{--nb-card:#fff;--nb-soft:#f6f7f9;--nb-gold:#fff8d9;--nb-line:#e5e8ed;--nb-shadow:0 4px 18px #18202806;scroll-margin-block-start:100px}
html[data-theme=dark] .nb-page #nationality-content{--nb-card:#14191f;--nb-soft:#1b222a;--nb-gold:#292611;--nb-line:#303b46;--nb-shadow:0 4px 18px #0002}
.nb-page #nationality-content .nb-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:26px;padding:26px!important;margin-block:0 22px;border:1px solid var(--nb-line);border-radius:24px;background:var(--nb-card);box-shadow:var(--nb-shadow);align-items:start;scroll-margin-block-start:100px;min-width:0}
.nb-page #nationality-content .nb-heading{display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:14px;align-items:center;align-content:start;min-width:0}
.nb-page #nationality-content .nb-index{display:grid;place-items:center;width:48px;height:48px;min-width:0;min-height:0;padding:0;border-radius:50%;background:#ffd200;color:#111;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;grid-column:1;grid-row:1}
.nb-page #nationality-content .nb-section-icon{display:grid;place-items:center;grid-column:3;grid-row:1;width:44px;height:44px;border-radius:13px;background:#101419;color:#ffd200}
.nb-page #nationality-content .nb-section-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme] .nb-page #nationality-content .nb-heading h2{grid-column:1/-1;font-size:clamp(22px,2.1vw,29px)!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.02em;margin:0!important;max-width:none;text-wrap:pretty;hyphens:auto;color:var(--ds-text,#182028)}
.nb-page #nationality-content .nb-intro{grid-column:1/-1;padding:16px 18px;border-inline-start:3px solid #ffd200;border-radius:13px;background:var(--nb-gold);font-size:15px;line-height:1.8;overflow-wrap:break-word;min-width:0}
.nb-page #nationality-content .nb-intro p{margin:0;line-height:inherit}
.nb-page #nationality-content .nb-body{display:grid;gap:12px;min-width:0;font-size:15px;line-height:1.85;overflow-wrap:break-word}
.nb-page #nationality-content .nb-detail{position:relative;min-width:0;padding:18px 20px;border:1px solid var(--nb-line);border-radius:16px;background:var(--nb-soft)}
.nb-page #nationality-content .nb-detail:before{content:'';display:block;width:24px;height:3px;border-radius:2px;background:#ffd200;margin-block-end:10px}
.nb-page #nationality-content .nb-detail>:first-child{margin-top:0}
.nb-page #nationality-content .nb-detail>:last-child{margin-bottom:0}
.nb-page #nationality-content .nb-body h3{font-size:17px;line-height:1.55;margin:0 0 10px;font-weight:700;color:var(--ds-text,#182028)}
.nb-page #nationality-content .nb-body p{line-height:inherit;margin-block:0 12px}
.nb-page #nationality-content .nb-body :is(ul,ol){padding-inline-start:22px;margin-block:0 12px}
.nb-page #nationality-content .nb-body li{padding-inline-start:3px;margin-block-end:12px}
.nb-page #nationality-content .nb-body li:last-child{margin-bottom:0}
.nb-page #nationality-content .nb-body strong{color:var(--ds-text);font-weight:600}
.nb-page #nationality-content .nb-note{margin:0;padding:16px 18px;border:1px solid var(--nb-line);border-inline-start:3px solid #ffd200;border-radius:14px;background:var(--nb-gold);font-size:15px;line-height:1.8}
.nb-page #nationality-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.nb-page #nationality-content .nb-sources{list-style:none;padding:0!important;margin:0}
.nb-page #nationality-content .nb-sources a{display:inline-block;padding-block:6px;line-height:1.7}
.nb-page #nationality-content .nb-faq details{margin:0;border:1px solid var(--nb-line);border-radius:15px;background:var(--nb-soft);overflow:hidden}
.nb-page #nationality-content .nb-faq summary{display:list-item;cursor:pointer;padding:16px 18px;font-weight:600;line-height:1.7;color:var(--ds-text)}
.nb-page #nationality-content .nb-faq summary::marker{color:#ab8c00}
.nb-page #nationality-content .nb-answer{padding:0 18px 18px}
.nb-page #nationality-content :is(a,summary):focus-visible{outline:3px solid #b79500;outline-offset:3px;border-radius:6px}
html[dir=rtl] .nb-page #nationality-content .nb-heading h2{letter-spacing:0;line-height:1.7!important}
html[dir=rtl] .nb-page #nationality-content :is(.nb-body,.nb-intro){line-height:2}
@media(max-width:900px){
.nb-page #nationality-content .nb-section{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px!important;border-radius:22px;margin-block-end:18px}
.nb-page #nationality-content .nb-heading{grid-template-columns:44px minmax(0,1fr) 36px;gap:12px}
.nb-page #nationality-content .nb-index{width:44px;height:44px;font-size:18px}
.nb-page #nationality-content .nb-section-icon{width:36px;height:36px;border-radius:11px}
.nb-page #nationality-content .nb-section-icon svg{width:23px;height:23px}
html[data-theme] .nb-page #nationality-content .nb-heading h2{grid-column:2;grid-row:1;font-size:21px!important}
.nb-page #nationality-content .nb-detail{padding:16px}
}
@media(max-width:380px){
.nb-page #nationality-content .nb-section{padding:16px!important}
.nb-page #nationality-content .nb-heading{grid-template-columns:38px minmax(0,1fr);gap:10px}
.nb-page #nationality-content .nb-index{width:38px;height:38px}
.nb-page #nationality-content .nb-section-icon{display:none}
html[data-theme] .nb-page #nationality-content .nb-heading h2{font-size:19px!important}
.nb-page #nationality-content :is(.nb-body,.nb-intro){font-size:14px}
}
@media(prefers-reduced-motion:reduce){.nb-skip{transition:none}}
