/* SDO Kayan core — tokens (DESIGN.md §2), type (§3), road mark (§4), spacing (§5), motion (§6). */
@font-face{font-family:"Kayan Serif";src:url(../fonts/thmanyah-serif-display-regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Kayan Serif";src:url(../fonts/thmanyah-serif-display-medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Kayan Serif";src:url(../fonts/thmanyah-serif-display-bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-arabic-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-arabic-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-arabic-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-latin-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-latin-500.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Kayan Sans";src:url(../fonts/ibm-plex-sans-arabic-latin-600.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--k-navy:#0B2E6B;--k-gold:#C9A24A;--k-ink:#0A1322;--k-ivory:#F5F1E8;
--k-night:color-mix(in srgb,var(--k-navy) 26%,#05080f);
--k-navy-deep:color-mix(in srgb,var(--k-navy) 70%,#000);
--k-navy-soft:color-mix(in srgb,var(--k-navy) 82%,#fff);
--k-gold-deep:color-mix(in srgb,var(--k-gold) 60%,#000);
--k-gold-soft:color-mix(in srgb,var(--k-gold) 70%,#fff);
--k-gold-wash:color-mix(in srgb,var(--k-gold) 12%,transparent);
--k-paper:color-mix(in srgb,var(--k-ivory) 55%,#fff);
--k-line:color-mix(in srgb,var(--k-navy) 14%,transparent);
--k-muted:color-mix(in srgb,var(--k-ink) 64%,transparent);
--k-text:var(--k-ink);--k-surface:#fff;--k-accent:var(--k-navy);--k-accent-ink:#fff;
--k-ease:cubic-bezier(.16,1,.3,1);
--k-head:"Kayan Serif","Times New Roman",serif;
--k-body:"Kayan Sans",system-ui,"Segoe UI",Tahoma,sans-serif;
--k-latin:"Kayan Sans",system-ui,sans-serif;
--k-gut:clamp(20px,5vw,72px);--k-sec:clamp(72px,8.4vw,124px);--k-r:clamp(22px,2.6vw,30px);
}
/* Theme bridge (no theme setting is changed): header/footer follow Kayan colors and fonts. :root:root beats the theme's later :root. */
:root:root{--sdot-color-primary:var(--k-navy);--sdot-color-secondary:var(--k-night);--sdot-color-accent:var(--k-gold);--sdot-color-text:var(--k-ink);--sdot-color-heading:var(--k-ink);--sdot-color-bg:#fff;--sdot-color-surface:var(--k-ivory);--sdot-color-border:var(--k-line);
--sdot-font-body:var(--k-body);--sdot-font-heading:var(--k-head)}
body{font-family:var(--k-body)}
#sdot-header{--sdot-hd-acc:var(--k-gold);--sdot-hd-acc-txt:var(--k-night);--sdot-hd-logo:52px;--sdot-hd-logo-m:42px}
#sdot-header .sdot-hd-btn.is-fill{background:var(--k-gold);color:var(--k-night);border-color:var(--k-gold);font-weight:600}
.sdot-footer{background:var(--k-night);color:color-mix(in srgb,var(--k-ivory) 72%,transparent)}
.sdot-footer a{color:var(--k-ivory)}
.elementor-page .sdot-ph,.kayan-page .sdot-ph{display:none}
.elementor-page .sdot-main,.kayan-page .sdot-main{padding:0}
.elementor .k-w{margin:0}

/* Widget wrapper + tones */
.k-w{position:relative;color:var(--k-text);background:var(--k-paper);font-family:var(--k-body);font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.k-w *,.k-w *::before,.k-w *::after{box-sizing:border-box}
.k-w :where(h1,h2,h3,h4,p,ul,ol,dl,figure,blockquote){margin:0}
.k-w h1,.k-w h2,.k-w h3,.k-w h4{margin-top:0;margin-bottom:0;color:inherit;font-family:var(--k-head)}
.k-w :where(ul,ol){padding:0;list-style:none}
.k-w a{color:inherit}
.k-w img{max-width:100%;height:auto;display:block}
.k-tone--dark{--k-text:var(--k-ivory);--k-muted:color-mix(in srgb,var(--k-ivory) 66%,transparent);--k-line:color-mix(in srgb,var(--k-ivory) 13%,transparent);--k-surface:color-mix(in srgb,var(--k-night) 82%,#1b2640);--k-accent:var(--k-gold);--k-accent-ink:var(--k-night);background:var(--k-night);color:var(--k-ivory)}
.k-wrap{width:100%;max-width:calc(1240px + var(--k-gut)*2);margin-inline:auto;padding-inline:var(--k-gut)}
.k-narrow{max-width:calc(820px + var(--k-gut)*2)}
.k-sec{padding-block:var(--k-sec)}
.k-sec--soft{background:var(--k-ivory)}
.k-tone--dark.k-sec--soft{background:var(--k-night)}
.k-anchor{position:absolute;top:-90px}
.k-center{text-align:center}

/* Section head */
.k-head{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:clamp(36px,5vw,60px);max-width:760px}
.k-al--center .k-head{margin-inline:auto;text-align:center;align-items:center}
.k-eyebrow{display:inline-flex;align-items:center;gap:14px;font:500 .78rem/1.2 var(--k-latin);letter-spacing:.24em;text-transform:uppercase;color:var(--k-gold-deep);direction:ltr;unicode-bidi:isolate}
.k-tone--dark .k-eyebrow,.k-pagehero .k-eyebrow{color:var(--k-gold)}
.k-eyebrow::after{content:"";width:28px;height:1px;background:currentColor;flex:none}
.k-al--center .k-eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.k-title{display:block;margin:0;font-family:var(--k-head);font-weight:700;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.22;letter-spacing:-.005em;color:var(--k-text);text-wrap:balance}
.k-lead{color:var(--k-muted);max-width:38em;font-size:clamp(1.02rem,1.4vw,1.16rem);line-height:1.95;text-wrap:pretty}
.k-al--center .k-lead{margin-inline:auto}

/* Road mark (logo road) */
.k-road{display:block;width:96px;height:22px;margin:0 0 -4px;overflow:visible}
.k-al--center .k-head .k-road{margin-inline:auto}
.k-road path{fill:none;stroke:var(--k-gold);stroke-width:1.5;stroke-linecap:round}
.k-road .k-road__d{stroke-dasharray:5 7;opacity:.7}

/* Icons */
.k-ico{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:-.25em}
.k-icbox{display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;color:var(--k-accent);background:var(--k-gold-wash);border:1px solid color-mix(in srgb,var(--k-gold) 32%,transparent);font-size:22px;transition:transform .8s var(--k-ease),background .6s var(--k-ease)}
.k-tone--dark .k-icbox{color:var(--k-gold)}
.k-flip{transform:scaleX(-1)}
html:not([dir=rtl]) .k-arrow{transform:scaleX(-1)}

/* Buttons */
.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 30px;border-radius:99px;border:1px solid var(--k-gold);background:var(--k-gold);color:var(--k-night);font:600 1rem/1.2 var(--k-body);text-decoration:none;cursor:pointer;transition:background .6s var(--k-ease),color .6s var(--k-ease),border-color .6s var(--k-ease),transform .6s var(--k-ease),box-shadow .6s var(--k-ease);box-shadow:0 14px 30px -18px color-mix(in srgb,var(--k-gold) 90%,#000)}
.k-btn:hover{transform:translateY(-2px);background:var(--k-gold-soft);border-color:var(--k-gold-soft)}
.k-btn .k-arrow{transition:transform .6s var(--k-ease)}
.k-btn:hover .k-arrow{transform:translateX(-4px)}
.k-btn--ghost{background:transparent;color:var(--k-text);border-color:color-mix(in srgb,var(--k-text) 34%,transparent);box-shadow:none}
.k-btn--ghost:hover{background:var(--k-text);color:var(--k-paper);border-color:var(--k-text)}
.k-tone--dark .k-btn--ghost:hover{color:var(--k-night)}
.k-btn--sm{min-height:46px;padding:0 22px;font-size:.95rem;box-shadow:none;background:var(--k-navy);border-color:var(--k-navy);color:#fff}
.k-btn--sm:hover{background:var(--k-navy-deep);border-color:var(--k-navy-deep)}
.k-btn--block{width:100%}
.k-btn[disabled]{opacity:.6;cursor:progress}
.k-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--k-text);text-decoration:none;border-bottom:1px solid var(--k-gold);padding-bottom:4px;background:none;border-top:0;border-inline:0;cursor:pointer;font-size:1rem}
.k-link:hover .k-arrow{transform:translateX(-4px)}
.k-iconbtn{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--k-line);background:transparent;color:var(--k-text);cursor:pointer;font-size:20px;text-decoration:none;flex:none;transition:background .5s var(--k-ease),color .5s var(--k-ease),border-color .5s}
.k-iconbtn:hover{background:#1faa59;border-color:#1faa59;color:#fff}
.k-w :focus-visible,.k-sheet :focus-visible{outline:2px solid var(--k-gold);outline-offset:3px;border-radius:6px}
.k-btn:focus-visible,.k-iconbtn:focus-visible{border-radius:99px}

/* Chips + tags */
.k-chips{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.k-chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 22px;border-radius:99px;border:1px solid var(--k-line);background:transparent;color:var(--k-text);font:500 .98rem/1 var(--k-body);cursor:pointer;transition:background .5s var(--k-ease),color .5s var(--k-ease),border-color .5s}
.k-chip:hover{border-color:color-mix(in srgb,var(--k-text) 40%,transparent)}
.k-chip.is-on,.k-chip[aria-pressed=true]{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-ivory)}
.k-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;font:600 .8rem/1 var(--k-body);white-space:nowrap}
.k-tag .k-ico{width:15px;height:15px}
.k-tag--gold{background:var(--k-gold);color:var(--k-night)}
.k-tag--glass{background:rgba(6,10,20,.72);color:#fff}
.k-tag--muted{background:rgba(255,255,255,.9);color:var(--k-ink)}
.k-offer{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 18px;border-radius:99px;background:var(--k-gold-wash);border:1px solid color-mix(in srgb,var(--k-gold) 35%,transparent);color:var(--k-gold-deep);font-weight:600;font-size:.92rem}
.k-tone--dark .k-offer,.k-pagehero .k-offer{color:var(--k-gold-soft)}

/* Reveal */
.k-rv{opacity:0;transform:translate3d(0,24px,0);transition:opacity 1.1s var(--k-ease),transform 1.1s var(--k-ease);transition-delay:var(--d,0s)}
.k-rv.is-in,.k-editor .k-rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.k-rv{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}

/* Page hero (inner pages + fleet archive) */
.k-pagehero{position:relative;overflow:hidden;isolation:isolate;padding:clamp(130px,16vw,200px) 0 clamp(64px,8vw,104px);background:var(--k-night);color:var(--k-ivory)}
.k-pagehero__bg{position:absolute;inset:0;z-index:-1}
.k-pagehero__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.k-pagehero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,color-mix(in srgb,var(--k-night) 96%,transparent) 0%,color-mix(in srgb,var(--k-night) 78%,transparent) 48%,color-mix(in srgb,var(--k-night) 35%,transparent) 100%),linear-gradient(0deg,var(--k-night),transparent 55%)}
.k-pagehero__in{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.k-pagehero__title{font-family:var(--k-head);font-weight:700;font-size:clamp(2.3rem,5.4vw,4.4rem);line-height:1.18;max-width:14em;text-wrap:balance;color:#fff;margin:0}
.k-pagehero__lead{max-width:38em;font-size:clamp(1.02rem,1.4vw,1.18rem);color:color-mix(in srgb,var(--k-ivory) 82%,transparent);margin:0}
.k-pagehero__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.k-pagehero .k-btn--ghost{color:var(--k-ivory);border-color:color-mix(in srgb,var(--k-ivory) 45%,transparent)}
.k-pagehero .k-btn--ghost:hover{background:var(--k-ivory);color:var(--k-night)}
.k-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.9rem;color:color-mix(in srgb,currentColor 70%,transparent)}
.k-crumbs a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.k-crumbs a:hover{border-color:var(--k-gold)}
.k-crumbs [aria-current]{color:var(--k-gold)}

/* Prose */
.k-prose{font-size:1.06rem;line-height:2;color:var(--k-text)}
.k-prose p+p{margin-top:1em}
.k-prose--long h2{font-family:var(--k-head);font-size:clamp(1.4rem,2.4vw,1.9rem);margin:1.8em 0 .5em;line-height:1.35}
.k-prose--long h2:first-child{margin-top:0}
.k-prose--long a{color:var(--k-navy);text-decoration-color:var(--k-gold);text-underline-offset:5px}
.k-editor-note{padding:22px;border:1px dashed #bbb;border-radius:14px;text-align:center;font-family:var(--k-body);color:#555}

/* Notes list */
.k-notes{display:grid;gap:10px;margin-top:28px;color:var(--k-muted);font-size:.95rem}
.k-notes li{position:relative;padding-inline-start:22px}
.k-notes li::before{content:"";position:absolute;inset-inline-start:0;top:.85em;width:10px;height:1px;background:var(--k-gold)}

/* Accordion (FAQ widget + car page) */
.k-acc{display:grid;gap:10px}
.k-acc__i{border:0;border-bottom:1px solid var(--k-line);border-radius:0;background:transparent;transition:border-color .5s}
.k-acc__i:first-child{border-top:1px solid var(--k-line)}
.k-acc__i[open]{border-color:color-mix(in srgb,var(--k-gold) 45%,transparent)}
.k-acc__i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 4px;font-family:var(--k-head);font-size:1.22rem!important;cursor:pointer;list-style:none;font-weight:600;font-size:1.04rem}
.k-acc__i summary::-webkit-details-marker{display:none}
.k-acc__ic{width:22px;height:22px;flex:none;color:var(--k-gold-deep);transition:transform .6s var(--k-ease)}
.k-acc__i[open] .k-acc__ic{transform:rotate(45deg)}
.k-acc__i p{padding:0 4px 24px;max-width:40em;color:var(--k-muted);margin:0}

/* Heading spacing that must win over the reset above (theme adds margin-top to h2–h4). */
.k-hero .k-hero__title{margin:.3em 0 .42em}
.k-car .k-car__name{margin:0 0 10px}
.k-carpage .k-carpage__title{margin:4px 0 0}
.k-carpage .k-blk__t{margin:0 0 22px}

/* Buttons must win over theme rules such as button[type=submit] (loaded later). */
.k-btn.k-btn{background:var(--k-gold);border-color:var(--k-gold);color:var(--k-night);font-family:var(--k-body);text-transform:none;letter-spacing:0;border-radius:99px}
.k-btn.k-btn:hover{background:var(--k-gold-soft);border-color:var(--k-gold-soft);color:var(--k-night)}
.k-btn.k-btn--ghost{background:transparent;color:var(--k-text);border-color:color-mix(in srgb,var(--k-text) 34%,transparent)}
.k-btn.k-btn--ghost:hover{background:var(--k-text);color:var(--k-paper);border-color:var(--k-text)}
.k-btn.k-btn--sm{background:var(--k-navy);border-color:var(--k-navy);color:#fff}
.k-btn.k-btn--sm:hover{background:var(--k-navy-deep);border-color:var(--k-navy-deep);color:#fff}
.k-pagehero .k-btn.k-btn--ghost,.k-hero .k-btn.k-btn--ghost,.k-cta .k-btn.k-btn--ghost{color:#fff;border-color:color-mix(in srgb,#fff 42%,transparent)}
.k-pagehero .k-btn.k-btn--ghost:hover,.k-hero .k-btn.k-btn--ghost:hover{background:#fff;color:var(--k-night)}
.k-cta .k-btn.k-btn--ghost:hover{background:#25d366;border-color:#25d366;color:#04210f}
.k-sheet .k-btn.k-btn--ghost,.k-bookcard .k-btn.k-btn--ghost,.k-bookpanel .k-btn.k-btn--ghost,.k-contact__form .k-btn.k-btn--ghost{color:var(--k-ink);border-color:color-mix(in srgb,var(--k-ink) 30%,transparent)}
.k-seg__b.k-seg__b,.k-step__b.k-step__b,.k-chip.k-chip,.k-iconbtn.k-iconbtn{font-family:var(--k-body);text-transform:none;letter-spacing:0}
/* [hidden] must win over component display rules (fields, errors, notes). */
.k-w [hidden],.k-sheet [hidden],.k-book [hidden]{display:none!important}
