/*
 * KILANI LAW — C3 sections (staging, 2026-10-25).
 * Ports the home-page sections of "02 Website prototype" (hero portrait, facts strip, method,
 * founder band, consult band) onto the existing Kilani Law Child markup. Loaded after kilani-c3-skin.css.
 * Also maps the 14 theme tokens that kilani-c3-skin.css left unmapped.
 */

/* ---------- Remaining theme tokens -> C3 ---------- */
:root{
  --paper-2:#EAE8E4; --paper-3:#E1DFDA;
  --line:#DAD7D0; --line-2:#C6C2BA;
  --body:#3D3C39; --mute:#5C5B58;
  --dark-2:var(--c3-graphite); --dark-line:var(--c3-slate);
  --dark-fg:var(--c3-ivory); --dark-dim:#A9A59D; --dark-mute:#8E8A82;
}

/* ---------- Shared ---------- */
.c3-wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--kilani-pad,clamp(16px,4vw,24px))}
.c3-eyebrow{font-family:var(--c3-display);font-weight:500;font-size:14px;color:var(--c3-gold);display:flex;align-items:center;gap:14px;margin:0}
.c3-eyebrow::before{content:"";width:36px;height:1px;background:currentColor;flex:0 0 auto}
.c3-light .c3-eyebrow{color:var(--c3-gold-text)}
html[lang^="en"] .c3-eyebrow{font-family:var(--c3-latin);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.c3-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--c3-display);font-weight:500;font-size:15px;line-height:1.4;text-decoration:none;padding:12px 22px;border:1px solid var(--c3-gold);color:var(--c3-ivory);background:transparent;border-radius:2px;transition:background .2s,color .2s}
.c3-btn:hover,.c3-btn:focus-visible{background:var(--c3-gold);color:var(--c3-nero)}
.c3-btn--solid{background:var(--c3-gold);color:var(--c3-nero)}
.c3-btn--solid:hover,.c3-btn--solid:focus-visible{background:#E2C890;color:var(--c3-nero)}
.c3-btn--ghost{border-color:var(--c3-slate)}
.c3-light .c3-btn{color:var(--c3-graphite);border-color:var(--c3-graphite)}
.c3-light .c3-btn:hover{background:var(--c3-graphite);color:var(--c3-paper)}
html[lang^="en"] .c3-btn{font-family:var(--c3-latin);font-weight:600;font-size:16.5px}
.c3-sec{padding-block:clamp(64px,8vw,96px)}
.c3-dark{background:var(--c3-graphite);color:var(--c3-ivory)}
.c3-light{background:var(--c3-paper);color:var(--c3-graphite)}
.c3-sec-head{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:end;margin-bottom:56px}
.c3-sec-head h2{font-family:var(--c3-display);font-weight:700;font-size:clamp(30px,3.6vw,46px);line-height:1.25;margin:14px 0 0;color:inherit}
.c3-sec-head p{margin:0;max-width:36em;color:#5C5B58}
.c3-dark .c3-sec-head p{color:#A9A59D}

/* ---------- Hero with founder portrait ---------- */
.c3-hero{position:relative;overflow:hidden;color:var(--c3-ivory);background:var(--c3-nero) var(--c3-hero-bg,none) center/cover no-repeat}
.c3-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(18,18,19,.55),rgba(18,18,19,.88))}
html[dir="ltr"] .c3-hero::after,html:not([dir="rtl"]) .c3-hero::after{background:linear-gradient(270deg,rgba(18,18,19,.55),rgba(18,18,19,.88))}
.c3-hero .c3-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:end;padding-block:72px 0}
.c3-hero h1{font-family:var(--c3-display);font-weight:700;font-size:clamp(42px,6vw,82px);line-height:1.14;margin:22px 0 24px;color:var(--c3-ivory)}
html[lang^="en"] .c3-hero h1{font-family:var(--c3-latin);font-weight:600;line-height:1.05}
.c3-hero .c3-lead{font-size:21px;line-height:1.8;color:#DCD7CE;max-width:34em;margin:0 0 36px}
.c3-hero .c3-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:72px}
.c3-portal{position:relative;align-self:end;justify-self:center;width:min(100%,430px);margin:0}
.c3-portal .c3-frame{border-inline:1px solid rgba(201,161,94,.55);border-top:1px solid rgba(201,161,94,.55);padding:14px 14px 0}
.c3-portal img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.c3-portal figcaption{position:absolute;inset-inline-start:-1px;bottom:28px;background:var(--c3-nero);border:1px solid var(--c3-slate);padding:12px 16px;font-family:var(--c3-display);font-size:14px;line-height:1.5;color:var(--c3-ivory)}
.c3-portal figcaption span{display:block;color:#A9A59D;font-size:12.5px}
html[lang^="en"] .c3-portal figcaption{font-family:var(--c3-latin);font-size:16px}

/* ---------- Facts strip ---------- */
.c3-facts{background:var(--c3-graphite);border-block:1px solid var(--c3-slate);color:var(--c3-ivory)}
.c3-facts .c3-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.c3-fact{padding:26px 22px;border-inline-start:1px solid var(--c3-slate);min-width:0}
.c3-fact:first-child{border-inline-start:0}
.c3-fact .k{font-family:var(--c3-latin);font-weight:600;font-size:34px;color:var(--c3-gold);line-height:1;font-variant-numeric:lining-nums tabular-nums}
.c3-fact .k.ar{font-family:var(--c3-display);font-size:22px;line-height:1.3}
.c3-fact .v{font-family:var(--c3-display);font-size:14.5px;color:#A9A59D;margin-top:8px;line-height:1.55}
html[lang^="en"] .c3-fact .v,html[lang^="en"] .c3-fact .k.ar{font-family:var(--c3-latin);font-size:17px}

/* ---------- Method (how we read a file) ---------- */
.c3-method{display:grid;grid-template-columns:repeat(4,1fr)}
.c3-step{padding:30px 0 10px;padding-inline:26px;border-inline-start:1px solid var(--c3-slate);min-width:0}
.c3-step:first-child{border-inline-start:0;padding-inline-start:0}
.c3-step .n{font-family:var(--c3-latin);font-weight:600;font-size:15px;letter-spacing:.2em;color:var(--c3-gold)}
.c3-step h3{font-family:var(--c3-display);font-weight:600;font-size:22px;margin:10px 0 8px;color:var(--c3-ivory)}
.c3-step p{margin:0;color:#A9A59D;font-size:17px}

/* ---------- Founder band ---------- */
.c3-founder-band .c3-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.c3-founder-band figure{margin:0;border:1px solid #DAD7D0;padding:12px}
.c3-founder-band figure img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.c3-founder-band blockquote{margin:18px 0 0;padding:0;border:0;font-family:var(--c3-body);font-weight:700;font-size:clamp(24px,2.4vw,31px);line-height:1.7;color:var(--c3-graphite)}
.c3-founder-band .c3-who{margin-top:22px;font-family:var(--c3-display);font-size:16px}
.c3-founder-band .c3-who span{display:block;color:#5C5B58;font-size:14.5px}
.c3-founder-band .c3-more{margin:26px 0 0}

/* ---------- Consult band ---------- */
.c3-consult{background:var(--c3-nero);border-top:1px solid var(--c3-slate);color:var(--c3-ivory)}
.c3-consult .c3-wrap{display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;padding-block:72px}
.c3-consult h2{font-family:var(--c3-display);font-weight:700;font-size:clamp(30px,3.4vw,44px);margin:0 0 10px;color:var(--c3-ivory)}
html[lang^="en"] .c3-consult h2{font-family:var(--c3-latin);font-weight:600}
.c3-consult p{margin:0;color:#D6D1C8;max-width:40em}

/* ---------- Founder page portrait ---------- */
.c3-founder-portrait{margin:0}
.c3-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.c3-founder-portrait figcaption{font-family:var(--c3-display);font-size:13.5px;color:#5C5B58;margin-top:12px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .c3-hero .c3-wrap{grid-template-columns:1fr;gap:8px;padding-block:44px 0}
  .c3-hero .c3-ctas{margin-bottom:36px}
  .c3-portal{width:min(100%,360px)}
  .c3-method{grid-template-columns:1fr 1fr}
  .c3-step:nth-child(3){border-inline-start:0;padding-inline-start:0}
}
@media (max-width:820px){
  .c3-facts .c3-wrap{grid-template-columns:repeat(2,1fr)}
  .c3-fact:nth-child(3){border-inline-start:0}
  .c3-fact{border-top:1px solid var(--c3-slate)}
  .c3-fact:nth-child(-n+2){border-top:0}
  .c3-sec-head{grid-template-columns:1fr;gap:16px}
  .c3-founder-band .c3-wrap{grid-template-columns:1fr;gap:32px}
  .c3-founder-band figure{max-width:340px}
}
@media (max-width:760px){
  .c3-consult .c3-wrap{grid-template-columns:1fr}
}
@media (max-width:600px){
  .c3-hero .c3-lead{font-size:18px}
}
@media (max-width:560px){
  .c3-method{grid-template-columns:1fr}
  .c3-step{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--c3-slate)}
}

/* Founder page: prototype proportions (text 1.1fr, portrait .9fr) once the C3 portrait is in place. */
.kilani-founder-page:has(.c3-founder-portrait){grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(40px,5vw,72px)}
@media (max-width:900px){.kilani-founder-page:has(.c3-founder-portrait){grid-template-columns:1fr}.kilani-founder-page:has(.c3-founder-portrait) aside{position:static;max-width:420px}}

/* Mobile gutters (found in testing, also on live): Kadence "boxed" content pulls the page article 1rem past both
   screen edges at <=719px, so text sat about 4px from the edge and edge glyphs were clipped. */
@media screen and (max-width:719px){.content-style-boxed .content-bg:not(.loop-entry){margin-left:0;margin-right:0}}

/* =====================================================================
 * KILANI LAW — Figma site skin (staging, 2026-10-25, evening).
 * Source: Figma "KILANI LAW — Editorial Design System", pages
 * "◆ WEBSITE — Desktop (C3 · 1440)" and "◆ WEBSITE — Mobile & components (390)".
 * Applies the C3 website design to the theme's header, footer, page heroes and
 * shortcode sections. The home hero is left as it was.
 * To undo: delete everything from this banner to the end of the file.
 * ===================================================================== */

:root{
  --s-nero:#121213; --s-graph:#1D1E20; --s-slate:#2B2C2F; --s-ivory:#F4EFE6; --s-paper:#F3F2EF;
  --s-gold:#C9A15E; --s-gold-t:#8A6528; --s-line:#DAD7D0; --s-line-2:#C6C2BA; --s-mute:#5C5B58;
  --s-dim:#A9A59D; --s-cream:#D6D1C8; --s-foot:#0D0D0E; --s-body:#3D3C39;
  --s-marble:url("/wp-content/uploads/2026/10/kilani-marble-panorama-1640.webp");
  --s-pad:clamp(20px,6.95vw,100px);
}
html[lang^="ar"]{--f-d:var(--c3-display);--f-b:var(--c3-body);--fs-b:18px;--w-d:700}
html[lang^="en"]{--f-d:var(--c3-latin);--f-b:var(--c3-latin);--fs-b:20px;--w-d:600}

/* ---------- Containers ---------- */
.kilani-wrap,.c3-wrap{width:min(1440px,100%);max-width:1440px;margin-inline:auto;padding-inline:var(--s-pad);box-sizing:border-box}
.kilani-section{padding-block:clamp(64px,6.7vw,96px)}

/* ---------- Header ---------- */
.kilani-site-header{background:var(--s-nero);border-bottom:1px solid var(--s-slate);color:var(--s-ivory);-webkit-backdrop-filter:none;backdrop-filter:none}
.kilani-site-header .kilani-site-header-inner{max-width:1440px;height:92px;padding-inline:var(--s-pad);gap:32px}
html[dir="rtl"] .kilani-site-header .kilani-site-header-inner{flex-direction:row}
.kilani-site-header .kilani-brand{gap:14px;min-width:max-content}
.kilani-site-header .kilani-brand-logo{height:50px;max-width:50px}
.kilani-site-header .kilani-brand-copy,.kilani-site-footer .kilani-brand-copy{display:flex;flex-direction:column;gap:2px;line-height:1.25;color:var(--s-ivory)}
.kilani-site-header .kilani-brand-copy strong,.kilani-site-footer .kilani-brand-copy strong{font-family:var(--c3-display);font-weight:600;font-size:20px;color:var(--s-ivory)}
.kilani-site-header .kilani-brand-copy small,.kilani-site-footer .kilani-brand-copy small{font-family:var(--c3-latin);font-weight:600;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--s-dim)}
html[lang^="en"] .kilani-site-header .kilani-brand-copy strong,html[lang^="en"] .kilani-site-footer .kilani-brand-copy strong{font-family:var(--c3-latin);font-size:23px;line-height:1}
.kilani-site-header .kilani-desktop-nav .kilani-primary-menu{justify-content:flex-end;gap:26px}
html[lang] .kilani-site-header .kilani-primary-menu>li>a{min-height:auto;padding:4px 0;font-family:var(--f-d);font-weight:400;font-size:15px;line-height:1.4;color:var(--s-dim)!important;border:0}
html[lang^="en"] .kilani-site-header .kilani-primary-menu>li>a{font-weight:600;font-size:17px}
html[lang] .kilani-site-header .kilani-primary-menu>li>a:hover,
html[lang] .kilani-site-header .kilani-primary-menu>li.current-menu-item>a,
html[lang] .kilani-site-header .kilani-primary-menu>li.current_page_item>a{color:var(--s-ivory)!important}
html[lang] .kilani-site-header .kilani-primary-menu>li.current-menu-item>a{font-weight:500}
html[lang] .kilani-site-header .kilani-primary-menu>li.kilani-lang>a{font-family:var(--c3-latin);font-weight:600;font-size:15px;letter-spacing:.12em;color:var(--s-dim)!important}
html[lang] .kilani-site-header .kilani-primary-menu>li.kilani-cta>a{margin:0;padding:13px 24px!important;border:1px solid var(--s-gold);border-radius:2px;background:transparent;font-family:var(--f-d);font-weight:500;font-size:15px;color:var(--s-ivory)!important;transition:background .2s,color .2s}
html[lang^="en"] .kilani-site-header .kilani-primary-menu>li.kilani-cta>a{font-weight:600;font-size:17px;padding:11px 22px!important}
html[lang] .kilani-site-header .kilani-primary-menu>li.kilani-cta>a:hover,
html[lang] .kilani-site-header .kilani-primary-menu>li.kilani-cta>a:focus-visible{background:var(--s-gold);color:var(--s-nero)!important}
.kilani-site-header .kilani-menu-toggle{border:1px solid var(--s-slate);color:var(--s-ivory);border-radius:2px}
.kilani-site-header .kilani-mobile-panel{background:var(--s-nero);border-top:1px solid var(--s-slate)}
html[lang] .kilani-site-header .kilani-mobile-menu a{font-family:var(--f-d);font-size:17px;color:var(--s-ivory)!important;border-color:var(--s-slate)!important}
html[lang] .kilani-site-header .kilani-mobile-menu .kilani-lang a{font-family:var(--c3-latin);font-weight:600;letter-spacing:.12em;color:var(--s-dim)!important}
html[lang] .kilani-site-header .kilani-mobile-menu .kilani-cta a{background:transparent;border:1px solid var(--s-gold);border-radius:2px;color:var(--s-ivory)!important}
@media (max-width:1180px){.kilani-site-header .kilani-desktop-nav .kilani-primary-menu{gap:18px}html[lang] .kilani-site-header .kilani-primary-menu>li>a{font-size:14px}}
@media (max-width:1100px){
  .kilani-site-header .kilani-desktop-nav{display:none}
  .kilani-site-header .kilani-menu-toggle{display:flex}
  .kilani-site-header .kilani-site-header-inner{height:76px}
}
@media (max-width:620px){
  .kilani-site-header .kilani-site-header-inner{height:72px;padding-inline:20px}
  .kilani-site-header .kilani-brand-logo{height:39px;max-width:40px}
  .kilani-site-header .kilani-brand-copy strong{font-size:17px}
  .kilani-site-header .kilani-brand-copy small{display:none}
  html[lang^="en"] .kilani-site-header .kilani-brand-copy strong{font-size:20px}
}

/* ---------- Footer ---------- */
.kilani-site-footer{background:var(--s-foot);border-top:1px solid var(--s-slate);color:var(--s-dim);padding:56px var(--s-pad) 28px}
.kilani-site-footer .kilani-footer-inner{max-width:1240px;grid-template-columns:minmax(280px,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px}
.kilani-site-footer .kilani-footer-brand{gap:14px;margin-bottom:14px}
.kilani-site-footer .kilani-footer-brand .kilani-brand-logo{height:46px;max-width:46px}
.kilani-site-footer .kilani-footer-brand .kilani-brand-copy strong{font-size:18px}
.kilani-site-footer .kilani-footer-brand .kilani-brand-copy small{font-size:11px}
.kilani-site-footer .kilani-footer-note{margin:0;max-width:none;font-family:var(--f-b);font-size:16px;line-height:1.6;color:var(--s-dim)}
.kilani-site-footer .kilani-socials{margin-top:18px}
.kilani-site-footer h2{margin:0 0 12px;font-family:var(--f-d);font-weight:600;font-size:15px;letter-spacing:0;color:var(--s-ivory)}
html[lang^="en"] .kilani-site-footer h2{font-size:17px}
.kilani-site-footer .kilani-footer-menu{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 40px}
html[lang] .kilani-site-footer .kilani-footer-menu a,html[lang] .kilani-site-footer .kilani-footer-contact{font-family:var(--f-d);font-size:14.5px;line-height:1.6;color:var(--s-dim)!important}
html[lang^="en"] .kilani-site-footer .kilani-footer-menu a,html[lang^="en"] .kilani-site-footer .kilani-footer-contact{font-size:17px}
html[lang] .kilani-site-footer .kilani-footer-contact{font-family:var(--c3-display);margin-bottom:8px}
html[lang] .kilani-site-footer .kilani-footer-menu a:hover,html[lang] .kilani-site-footer .kilani-footer-contact:hover{color:var(--s-ivory)!important}
.kilani-site-footer .kilani-footer-address{margin-top:8px;font-family:var(--f-d);font-size:14.5px;color:var(--s-dim)}
.kilani-site-footer .kilani-footer-bottom{max-width:1240px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--s-slate);font-family:var(--f-d);font-size:13px;color:var(--s-dim)}
html[lang^="en"] .kilani-site-footer .kilani-footer-bottom{font-size:15px}
.kilani-site-footer .kilani-footer-domain{font-family:var(--c3-latin);font-weight:500;font-size:14px;margin-inline-start:auto}
@media (max-width:960px){.kilani-site-footer .kilani-footer-inner{grid-template-columns:1fr 1fr}.kilani-site-footer .kilani-footer-brand-block{grid-column:1/-1}}
@media (max-width:620px){
  .kilani-site-footer{padding:40px 20px 24px}
  .kilani-site-footer .kilani-footer-inner{grid-template-columns:1fr;gap:28px}
  .kilani-site-footer .kilani-footer-brand-block{grid-column:auto}
  .kilani-site-footer .kilani-footer-domain{margin-inline-start:0}
}

/* ---------- Page heroes (interior pages) ---------- */
.kilani-page-hero{position:relative;background:var(--s-nero) var(--s-marble) center/cover no-repeat;color:var(--s-ivory);padding-block:clamp(56px,6.1vw,88px);border-bottom:0}
.kilani-page-hero .kilani-rule{display:none}
.kilani-page-hero .kilani-eyebrow{display:block;margin:0 0 14px;font-family:var(--f-d);font-weight:400;font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--s-dim)}
.kilani-page-hero .kilani-eyebrow::after{content:none}
html[lang^="ar"] .kilani-page-hero .kilani-eyebrow::before{content:"الرئيسية / "}
html[lang^="en"] .kilani-page-hero .kilani-eyebrow{font-size:15px;letter-spacing:.06em;text-transform:uppercase}
html[lang^="en"] .kilani-page-hero .kilani-eyebrow::before{content:"Home / "}
.entry-content .kilani-page-hero h1{margin:0;max-width:22ch;font-family:var(--f-d);font-weight:var(--w-d);font-size:clamp(34px,4.17vw,60px);line-height:1.2;color:var(--s-ivory)}
html[lang^="en"] .entry-content .kilani-page-hero h1{font-size:clamp(40px,4.6vw,66px);line-height:1.08}
.kilani-page-hero .kilani-page-hero-intro{max-width:820px;margin:14px 0 0;font-family:var(--f-b);font-size:20px;line-height:1.7;color:var(--s-cream)}
html[lang^="en"] .kilani-page-hero .kilani-page-hero-intro{font-size:22px}

/* ---------- Section heads, eyebrows, titles ---------- */
.kilani-section-head,.c3-sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 48px;max-width:none;margin:0 0 56px;grid-template-columns:none}
.kilani-section-head>div,.c3-sec-head>div{flex:0 1 600px;min-width:0}
.kilani-section-head>p,.c3-sec-head>p{flex:0 1 520px;max-width:520px;margin:0;font-family:var(--f-b);font-size:var(--fs-b);line-height:1.75;color:var(--s-mute)}
.c3-dark .c3-sec-head>p,.kilani-offices .kilani-section-head>p,.kilani-process .kilani-section-head>p{color:var(--s-dim)}
.kilani-section .kilani-eyebrow,.kilani-section .kilani-label,.kilani-section-head .kilani-label{display:flex;align-items:center;gap:14px;margin:0;font-family:var(--f-d);font-weight:500;font-size:14px;letter-spacing:0;line-height:1.4;color:var(--s-gold-t)}
.kilani-section .kilani-eyebrow::before,.kilani-section .kilani-label::before{content:"";flex:0 0 36px;height:1px;background:currentColor}
html[lang^="en"] .kilani-section .kilani-eyebrow,html[lang^="en"] .kilani-section .kilani-label{font-weight:600;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase}
.kilani-offices .kilani-label,.kilani-offices .kilani-eyebrow,.kilani-process .kilani-eyebrow,.kilani-process .kilani-label{color:var(--s-gold)}
.entry-content .kilani-section-head h2,.entry-content .kilani-section-title{max-width:600px;margin:14px 0 0;font-family:var(--f-d);font-weight:var(--w-d);font-size:clamp(30px,3.06vw,44px);line-height:1.25;color:var(--s-graph)}
html[lang^="en"] .entry-content .kilani-section-head h2,html[lang^="en"] .entry-content .kilani-section-title{font-size:clamp(34px,3.4vw,50px);line-height:1.1}
.kilani-offices .kilani-section-head h2,.kilani-process .kilani-section-title{color:var(--s-ivory)!important}
.kilani-sectors .kilani-section-title,.kilani-process .kilani-section-title,.kilani-team .kilani-section-title{margin-bottom:56px}
@media (max-width:900px){
  .kilani-section-head,.c3-sec-head{flex-direction:column;align-items:flex-start;margin-bottom:36px}
  .kilani-section-head>div,.c3-sec-head>div,.kilani-section-head>p,.c3-sec-head>p{flex:none;max-width:none}
}

/* ---------- Home: practice areas ---------- */
.kilani-practices-home{background:var(--s-paper)}
.kilani-practices-home .kilani-practice-list{max-width:none;margin:0;border-top:1px solid var(--s-line)}
.kilani-practices-home .kilani-practice-row{display:grid;grid-template-columns:minmax(180px,360px) minmax(0,620px) max-content;justify-content:space-between;align-items:center;gap:16px 40px;padding:30px 0;border-top:0;border-bottom:1px solid var(--s-line);color:inherit;text-decoration:none}
.kilani-practices-home .kilani-practice-row:hover{background:none;padding-inline:0}
.kilani-practices-home .kilani-practice-row.is-primary{border-top:0}
.kilani-practices-home .kilani-practice-row .kilani-num{display:none}
.kilani-practices-home .kilani-practice-row h3{margin:0;font-family:var(--f-d);font-weight:600;font-size:clamp(20px,1.74vw,25px);line-height:1.4;color:var(--s-graph);transition:color .2s}
html[lang^="en"] .kilani-practices-home .kilani-practice-row h3{font-size:clamp(23px,2vw,29px);line-height:1.2}
.kilani-practices-home .kilani-practice-row p{margin:0;max-width:620px;font-family:var(--f-b);font-size:var(--fs-b);line-height:1.75;color:var(--s-mute)}
.kilani-practices-home .kilani-row-arrow{font-family:var(--f-d);font-size:14px;white-space:nowrap;color:var(--s-gold-t);transform:none!important}
html[lang^="en"] .kilani-practices-home .kilani-row-arrow{font-weight:600;font-size:16px}
html[lang^="ar"] .kilani-practices-home .kilani-row-arrow::before{content:"التفاصيل "}
html[lang^="en"] .kilani-practices-home .kilani-row-arrow::before{content:"Details "}
.kilani-practices-home .kilani-practice-row:hover h3{color:var(--s-gold-t)}
@media (max-width:900px){
  .kilani-practices-home .kilani-practice-row{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .kilani-practices-home .kilani-practice-row p{grid-column:auto;margin:0}
}

/* ---------- Home: method (C3) and facts ---------- */
.c3-method{border-top:1px solid var(--s-slate)}

/* ---------- Home: founder band ---------- */
.c3-founder-band .c3-wrap{grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:64px;align-items:center}
.c3-founder-band figure{margin:0;padding:11px;border:1px solid var(--s-line);max-width:470px;justify-self:end}
html:not([dir="rtl"]) .c3-founder-band figure{justify-self:start}
.c3-founder-band figure img{aspect-ratio:1/1;object-fit:cover;object-position:50% 16%}
.c3-founder-band blockquote{font-family:var(--c3-body);font-weight:700;font-size:clamp(22px,2.1vw,30px);line-height:1.7;max-width:660px}
.c3-founder-band .c3-who{font-family:var(--c3-display);font-weight:500;font-size:16px;color:var(--s-graph)}
.c3-founder-band .c3-who span{margin-top:8px;font-family:var(--c3-display);font-weight:400;font-size:14.5px;color:var(--s-mute)}
@media (max-width:820px){.c3-founder-band .c3-wrap{grid-template-columns:1fr;gap:32px}.c3-founder-band figure{justify-self:start;max-width:360px}}

/* ---------- Sectors ---------- */
.kilani-sectors{background:var(--s-paper);border-top:1px solid var(--s-line)}
.kilani-sectors .kilani-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:none;border:0;border-top:1px solid var(--s-line);border-inline-start:1px solid var(--s-line)}
.kilani-sectors .kilani-sector{background:transparent;padding:26px;border-bottom:1px solid var(--s-line);border-inline-end:1px solid var(--s-line)}
.kilani-sectors .kilani-sector h3{margin:0 0 6px;font-family:var(--f-d);font-weight:500;font-size:19px;line-height:1.4;color:var(--s-graph)}
html[lang^="en"] .kilani-sectors .kilani-sector h3{font-weight:600;font-size:22px}
.kilani-sectors .kilani-sector p{margin:0;font-family:var(--f-b);font-size:16px;line-height:1.7;color:var(--s-mute)}
html[lang^="en"] .kilani-sectors .kilani-sector p{font-size:18px}
@media (max-width:900px){.kilani-sectors .kilani-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.kilani-sectors .kilani-sector-grid{grid-template-columns:1fr}}

/* ---------- Offices ---------- */
.kilani-offices{background:var(--s-graph);border-block:0;color:var(--s-ivory)}
.kilani-offices .kilani-office-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:none;background:none;border:0}
.kilani-offices .kilani-office,.kilani-offices .kilani-office:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:30px;background:transparent;border:1px solid var(--s-slate)}
.kilani-offices .kilani-office h3{margin:0;font-family:var(--f-d);font-weight:600;font-size:26px;letter-spacing:0;color:var(--s-ivory)}
.kilani-offices .kilani-office p{margin:0;max-width:none;font-family:var(--f-b);font-size:var(--fs-b);line-height:1.6;color:var(--s-dim)}
html[lang] .kilani-offices .kilani-office a{display:inline-flex;margin-top:12px;padding:13px 24px;border:1px solid var(--s-slate);border-radius:2px;font-family:var(--f-d);font-weight:500;font-size:15px;line-height:1.4;color:var(--s-ivory)!important}
html[lang] .kilani-offices .kilani-office a:hover{border-color:var(--s-gold);color:var(--s-gold)!important}
@media (max-width:720px){.kilani-offices .kilani-office-grid{grid-template-columns:1fr;gap:16px}}

/* ---------- Consult band (C3) ---------- */
.c3-consult{background:var(--s-nero) var(--s-marble) center/cover no-repeat;border-top:0}
.c3-consult .c3-wrap{padding-block:clamp(56px,5.4vw,78px)}
.c3-consult h2{font-size:clamp(30px,2.92vw,42px)}

/* ---------- Buttons ---------- */
.kilani-founder-page .c3-btn,.kilani-content .c3-btn{color:var(--s-graph);border-color:var(--s-graph)}
.kilani-founder-page .c3-btn:hover,.kilani-content .c3-btn:hover{background:var(--s-graph);color:var(--s-paper)}
.entry-content .kilani-btn{min-height:0;padding:13px 24px;border-radius:2px;font-family:var(--f-d);font-weight:500;font-size:15px;line-height:1.4}
.entry-content .kilani-btn--primary{background:var(--s-graph);color:var(--s-ivory)!important}
.entry-content .kilani-btn--primary:hover{background:var(--s-gold);color:var(--s-nero)!important}
html[lang] .entry-content .kilani-more,html[lang] .entry-content .kilani-text-link{font-family:var(--f-d);font-size:14px;color:var(--s-gold-t)!important;border-bottom-color:var(--s-line-2)}

/* ---------- Generic content typography (interior pages) ---------- */
.entry-content .kilani-page-intro{max-width:62ch;margin-bottom:28px;font-family:var(--f-b);font-weight:400;font-size:calc(var(--fs-b) + 2px);line-height:1.85;color:var(--s-graph)}
.entry-content .kilani-content h2,.entry-content .kilani-practice-detail h2,.entry-content .kilani-founder-perspective h2{margin:40px 0 16px;font-family:var(--f-d);font-weight:var(--w-d);font-size:clamp(24px,2.1vw,30px);line-height:1.35;color:var(--s-graph)}
html[lang^="en"] .entry-content .kilani-content h2,html[lang^="en"] .entry-content .kilani-practice-detail h2,html[lang^="en"] .entry-content .kilani-founder-perspective h2{font-size:clamp(28px,2.4vw,36px);line-height:1.15}
.entry-content .kilani-content h3,.entry-content .kilani-practice-detail h3{font-family:var(--f-d);font-weight:600;font-size:22px;line-height:1.4;color:var(--s-graph)}
.entry-content .kilani-content p,.entry-content .kilani-practice-detail p,.entry-content .kilani-founder-perspective p,.entry-content .kilani-check-list li{font-family:var(--f-b);font-size:var(--fs-b);line-height:1.85;color:var(--s-body)}
.entry-content .kilani-check-list li{border-bottom-color:var(--s-line)}
.entry-content .kilani-service-note{border-inline-start:2px solid var(--s-gold);background:#EAE8E4}
.entry-content .kilani-service-note strong{font-family:var(--f-d);font-weight:600;font-size:18px;color:var(--s-graph)}
html[lang] .entry-content .kilani-practice-nav a{font-family:var(--f-d);font-weight:400;font-size:16px;color:var(--s-graph)!important;border-top-color:var(--s-line)}
html[lang] .entry-content .kilani-practice-nav a:hover{color:var(--s-gold-t)!important}
.entry-content .kilani-practice-nav a span{font-family:var(--c3-latin);font-weight:600;font-size:14px;color:var(--s-gold-t)}
.entry-content .kilani-value-rows>div{border-bottom-color:var(--s-line)}
.entry-content .kilani-value-rows span{font-family:var(--c3-latin);font-weight:600;font-size:15px;letter-spacing:.2em;color:var(--s-gold-t)}
.entry-content .kilani-value-rows h3{font-family:var(--f-d);font-weight:600;font-size:22px;line-height:1.4;color:var(--s-graph)}
.entry-content .kilani-value-rows p{font-family:var(--f-b);font-size:var(--fs-b);line-height:1.75;color:var(--s-mute)}
.entry-content .kilani-faq-item summary{font-family:var(--f-d);font-weight:600;font-size:clamp(18px,1.5vw,21px);color:var(--s-graph)}
.entry-content .kilani-faq-answer p{font-family:var(--f-b);font-size:var(--fs-b);line-height:1.85;color:var(--s-body)}
.entry-content .kilani-insights-empty h3{font-family:var(--f-d);font-weight:var(--w-d);font-size:clamp(24px,2.1vw,30px);line-height:1.35;color:var(--s-graph)}
.entry-content .kilani-insights-empty>p,.entry-content .kilani-insights-disclaimer p{font-family:var(--f-b);font-size:var(--fs-b);line-height:1.8;color:var(--s-mute)}
.entry-content .kilani-topic-pills span{font-family:var(--f-d);font-size:14px;color:var(--s-graph)}

/* ---------- Contact ---------- */
.entry-content .kilani-contact-block>span{font-family:var(--f-d);font-weight:500;font-size:14px;letter-spacing:0;color:var(--s-gold-t)}
.entry-content .kilani-contact-block p{font-family:var(--f-b);font-size:var(--fs-b);line-height:1.75;color:var(--s-graph)}
html[lang] .entry-content .kilani-contact-block>a:not(.kilani-text-link){font-family:var(--c3-display);font-size:17px;color:var(--s-graph)!important}
.entry-content .kilani-field label{font-family:var(--f-d);font-size:14px;color:var(--s-graph)}
.entry-content .kilani-field input,.entry-content .kilani-field textarea,.entry-content .kilani-field select{border:1px solid var(--s-line-2);border-radius:2px;background:#fff;font-family:var(--f-b);font-size:17px}
.entry-content .kilani-form-disclaimer{font-family:var(--f-b);font-size:15px;color:var(--s-mute)}

/* ---------- Process (team, FAQ) — same treatment as the home method row ---------- */
.kilani-process{background:var(--s-graph);color:var(--s-ivory)}
.kilani-process .kilani-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--s-slate)}
.kilani-process .kilani-process-step{display:flex;flex-direction:column;gap:10px;padding:30px 26px 10px;border-bottom:0;border-inline-start:1px solid var(--s-slate)}
.kilani-process .kilani-process-step:first-child{border-inline-start:0;padding-inline-start:0}
.kilani-process .kilani-process-num{font-family:var(--c3-latin);font-weight:600;font-size:15px;letter-spacing:.2em;color:var(--s-gold)}
.kilani-process .kilani-process-step h3{margin:0 0 8px;font-family:var(--f-d);font-weight:600;font-size:22px;line-height:1.4;color:var(--s-ivory)}
.kilani-process .kilani-process-step p{margin:0;font-family:var(--f-b);font-size:17px;line-height:1.7;color:var(--s-dim)}
@media (max-width:900px){.kilani-process .kilani-process-list{grid-template-columns:1fr 1fr}.kilani-process .kilani-process-step:nth-child(3){border-inline-start:0;padding-inline-start:0}.kilani-process .kilani-process-step:nth-child(n+3){border-top:1px solid var(--s-slate)}}
@media (max-width:560px){.kilani-process .kilani-process-list{grid-template-columns:1fr}.kilani-process .kilani-process-step{border-inline-start:0;padding-inline-start:0;border-top:1px solid var(--s-slate)}.kilani-process .kilani-process-step:first-child{border-top:0}}

/* ---------- Founder page ---------- */
.kilani-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.kilani-chips span{padding:6px 12px;border:1px solid var(--s-line);font-family:var(--f-d);font-size:14px;line-height:1.4;color:var(--s-graph)}
html[lang^="en"] .kilani-chips span{font-weight:600;font-size:16px}
.entry-content .kilani-timeline{display:flex;flex-direction:column;gap:16px;margin:20px 0 8px;padding-inline-start:24px;border-top:0;border-inline-start:1px solid var(--s-line)}
.entry-content .kilani-timeline-row{display:flex;align-items:center;gap:18px;padding:0;border:0}
.entry-content .kilani-timeline-row>span{flex:0 0 auto;min-width:58px;font-family:var(--c3-latin);font-weight:600;font-size:24px;line-height:1.2;color:var(--s-gold-t)}
.entry-content .kilani-timeline-row>p{margin:0;font-family:var(--f-d);font-size:16.5px;line-height:1.5;color:var(--s-graph)}
html[lang^="en"] .entry-content .kilani-timeline-row>p{font-weight:600;font-size:19px}
.entry-content .kilani-founder-perspective{margin-top:40px;padding-top:0;border-top:0}
.kilani-founder-cta{margin:28px 0 0}
.c3-founder-portrait figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-family:var(--f-d);font-size:13.5px;color:var(--s-mute)}
html[lang^="en"] .c3-founder-portrait figcaption{font-weight:600;font-size:15px}

/* ---------- Team ---------- */
.kilani-team .kilani-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.kilani-team .kilani-wrap>.kilani-eyebrow,.kilani-team .kilani-wrap>.kilani-section-title{grid-column:1/-1}
.kilani-team .kilani-team-lead,.kilani-team .kilani-team-grid{display:contents}
.kilani-team .kilani-team-label{display:none}
.kilani-team .kilani-person,.kilani-team .kilani-person.is-lead,.kilani-team.no-portraits .kilani-person.has-photo{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0;background:#fff;border:1px solid var(--s-line);min-height:0}
.kilani-team .kilani-person .kilani-person-figure,.kilani-team.no-portraits .kilani-person.has-photo .kilani-person-figure{flex:none;margin:0;width:100%;aspect-ratio:292/370;overflow:hidden;background:var(--s-slate)}
.kilani-team .kilani-person .kilani-person-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:none}
.kilani-team .kilani-person:not(.has-photo)::before{content:"الصورة قيد الإضافة";display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:292/370;padding-top:77%;background:url("../images/logo-256.webp") center 46%/56px auto no-repeat,var(--s-graph) var(--s-marble) 30% 50%/cover no-repeat;font-family:var(--c3-display);font-size:13px;color:var(--s-dim)}
html[lang^="en"] .kilani-team .kilani-person:not(.has-photo)::before{content:"Photograph to follow";font-family:var(--c3-latin);font-weight:600;font-size:15px}
.kilani-team .kilani-person .kilani-person-mark{display:none}
.kilani-team .kilani-person .kilani-person-body{flex:none;padding:20px 22px 24px;min-width:0}
.kilani-team .kilani-person h3{margin:0 0 4px;font-family:var(--f-d);font-weight:600;font-size:clamp(17px,1.46vw,21px);line-height:1.4;color:var(--s-graph)}
html[lang^="en"] .kilani-team .kilani-person h3{font-size:clamp(20px,1.7vw,24px);line-height:1.2}
.kilani-team .kilani-person .kilani-person-role{margin:0;font-family:var(--f-d);font-size:14px;color:var(--s-gold-t)}
html[lang^="en"] .kilani-team .kilani-person .kilani-person-role{font-weight:600;font-size:16px}
@media (max-width:1000px){.kilani-team .kilani-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:420px){.kilani-team .kilani-person .kilani-person-body{padding:14px 14px 18px}}

/* ---------- Mobile tweaks (390 frame) ---------- */
@media (max-width:600px){
  .kilani-section{padding-block:64px}
  .entry-content .kilani-section-head h2,.entry-content .kilani-section-title{font-size:30px}
  .c3-founder-band blockquote{font-size:22px}
  .kilani-page-hero{padding-block:52px 56px}
}

/* ---------- Interior pages run full width (Figma page hero is full-bleed) ---------- */
.content-bg:has(.kilani-page-hero){background:var(--s-paper)}
.site-main .entry-content.single-content:has(.kilani-page-hero){max-width:none;margin:0;padding:0}
html[dir="rtl"] .kilani-site-footer .kilani-footer-domain{margin-inline-start:0;margin-right:auto;margin-left:0}
html:not([dir="rtl"]) .kilani-site-footer .kilani-footer-domain{margin-inline-start:0;margin-left:auto}

/* ---------- Home hero: marble banner per Figma (170:32 desktop, 172:22 mobile) ---------- */
.c3-hero{background-color:var(--s-nero);background-image:var(--s-marble);background-position:center;background-size:cover;background-repeat:no-repeat}
.c3-hero::after{background:linear-gradient(90deg,rgba(18,18,19,.25),rgba(18,18,19,.78))}
html:not([dir="rtl"]) .c3-hero::after{background:linear-gradient(270deg,rgba(18,18,19,.25),rgba(18,18,19,.78))}
.c3-hero .c3-wrap{grid-template-columns:minmax(0,1fr) clamp(320px,36vw,518px);gap:clamp(40px,5.7vw,82px);align-items:start;padding-block:clamp(56px,10.4vw,150px) 0}
.c3-hero .c3-hero-copy{align-self:start}
.c3-hero h1{font-size:clamp(44px,5.97vw,86px);line-height:1.14;margin:24px 0}
html[lang^="en"] .c3-hero h1{line-height:1.05}
.c3-hero .c3-lead{font-size:21px;line-height:1.8;max-width:600px;margin:0 0 24px}
.c3-hero .c3-ctas{margin-bottom:0}
.c3-portal{justify-self:start;align-self:end;width:min(100%,458px);margin-top:10px}
.c3-portal .c3-frame{padding:13px 13px 0}
.c3-portal img{aspect-ratio:430/626}
.c3-portal figcaption{bottom:42px}
.c3-fact .k{font-size:36px}
@media (max-width:900px){
  .c3-hero{background-image:url("/wp-content/uploads/2026/10/kilani-marble-tall-720.webp");background-position:center top}
  .c3-hero::after,html:not([dir="rtl"]) .c3-hero::after{background:none}
  .c3-hero .c3-wrap{grid-template-columns:1fr;gap:20px;padding-block:44px 0}
  .c3-hero h1{font-size:44px;line-height:1.18;margin:20px 0}
  .c3-hero .c3-lead{font-size:18px;margin-bottom:20px}
  .c3-hero .c3-ctas{gap:10px}
  .c3-portal{justify-self:stretch;width:100%;margin-top:0}
  .c3-portal .c3-frame{padding:11px 11px 0}
  .c3-portal img{aspect-ratio:3/4}
}
@media (max-width:600px){.c3-portal figcaption{display:none}}

/* ---------- Header on tablets and phones (Figma 172:15): brand + "احجز استشارة"; the menu button stays for navigation ---------- */
@media (max-width:1100px){
  .kilani-site-header .kilani-site-header-inner{gap:12px}
  .kilani-site-header .kilani-desktop-nav{display:block;flex:0 0 auto;margin-inline-start:auto}
  .kilani-site-header .kilani-desktop-nav .kilani-primary-menu>li:not(.kilani-cta){display:none}
  html[lang] .kilani-site-header .kilani-desktop-nav .kilani-primary-menu>li.kilani-cta>a{padding:9px 14px!important;border-color:var(--s-slate)}
}
@media (max-width:620px){
  .kilani-site-header .kilani-brand{gap:10px}
  .kilani-site-header .kilani-brand-logo{height:39px;max-width:34px}
  .kilani-site-header .kilani-brand-copy strong{font-size:16px}
}
@media (max-width:480px){html[lang^="en"] .kilani-site-header .kilani-desktop-nav{display:none}}
@media (max-width:360px){.kilani-site-header .kilani-desktop-nav{display:none}}

/* ---------- No banner photographs outside the Figma design ---------- */
.kilani-practice-figure,.kilani-insights-visual{display:none}
.c3-hero .c3-portal{margin-top:10px}
@media (max-width:900px){.c3-hero .c3-portal{margin-top:0}}
:root{--s-pad:clamp(20px,calc(9.2vw - 33px),100px)} /* 100px at 1440 and 20px at 390, as in the Figma frames */
