/* kuwaitisoftware.com — Sadu identity. Arabic first, logical properties throughout. */
:root {
  --madder: #B3262C; --madder-dk: #8E1D22; --night: #17130F; --night-2: #231D18; --wool: #E7DCC6;
  --stone: #F5F4F2; --ink: #17130F; --ink-2: #4A413A; --ink-3: #6B6058; --rule: #DDD6CC; --rule-dk: #3A322C;
  --head: 'Reem Kufi', 'Readex Pro', system-ui, sans-serif;
  --body: 'Readex Pro', 'Segoe UI', Tahoma, system-ui, sans-serif;
  --wrap: 1240px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; font: 17px/1.75 var(--body); color: var(--ink); background: #fff; font-variant-numeric: tabular-nums; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--madder); }
a:hover { color: var(--madder-dk); }
:focus-visible { outline: 3px solid #2B7FFF; outline-offset: 3px; border-radius: 2px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 28px; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: #fff; color: var(--ink); padding: 10px 16px; z-index: 50; }
.skip:focus { top: 12px; }
h1, h2, h3 { font-family: var(--head); font-weight: 700; line-height: 1.2; margin: 0; }
h2 { font-size: clamp(34px, 4.4vw, 52px); }
h3 { font-family: var(--body); font-weight: 600; font-size: 21px; line-height: 1.4; }
p { margin: 0; }
.muted { color: var(--ink-2); }
.small { font-size: 14px; color: var(--ink-3); }
[lang="en"] .latin-tight, .latin { letter-spacing: 0; }

/* Sadu band */
.sadu { background-color: var(--wool);
  background-image: linear-gradient(135deg, var(--madder) 25%, transparent 25%), linear-gradient(225deg, var(--madder) 25%, transparent 25%), linear-gradient(315deg, var(--night) 25%, transparent 25%), linear-gradient(45deg, var(--night) 25%, transparent 25%);
  background-size: 28px 28px; }
.sadu.s18 { background-size: 18px 18px; height: 18px; }
.sadu.s14 { background-size: 14px 14px; height: 14px; }
.sadu.band { height: 28px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 14px 30px; border-radius: 999px; font: 600 17px/1.2 var(--body); text-decoration: none; border: 0; cursor: pointer; }
.btn-red { background: var(--madder); color: #fff; }
.btn-red:hover { background: var(--madder-dk); color: #fff; }
.btn-dark { background: var(--night); color: #fff; }
.btn-dark:hover { background: #3A322C; color: #fff; }
.btn-light { background: #fff; color: var(--night); }
.btn-light:hover { background: var(--wool); color: var(--night); }
.btn-lg { min-height: 58px; font-size: 18px; padding: 16px 36px; }
.link-line { color: inherit; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.link-line:hover { color: inherit; opacity: .8; }

/* Header */
.site-head { background: var(--night); color: #fff; border-bottom: 1px solid var(--rule-dk); position: relative; z-index: 10; }
.site-head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 16px; }
.lockup { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.lockup:hover { color: #fff; }
.lockup svg { width: 30px; height: auto; flex: none; }
.lockup .t { display: flex; flex-direction: column; line-height: 1.15; }
.lockup .t b { font-family: var(--head); font-size: 22px; font-weight: 700; }
.lockup .t span { font-size: 12px; color: #CFC6BA; letter-spacing: .3px; }
.nav { display: flex; align-items: center; gap: 4px 26px; font-size: 15px; }
.nav a { color: #E8E2D9; text-decoration: none; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; text-decoration: underline; text-underline-offset: 6px; text-decoration-color: var(--madder); text-decoration-thickness: 2px; }
.nav .btn { min-height: 44px; padding: 10px 22px; font-size: 15px; text-decoration: none; }
.nav .lang { font-size: 14px; }
.menu-btn { display: none; background: none; border: 1px solid #5A514A; color: #fff; border-radius: 8px; min-height: 44px; min-width: 44px; padding: 0 12px; font: 500 15px var(--body); }
@media (max-width: 900px) {
  .menu-btn { display: inline-flex; align-items: center; }
  .nav { display: none; position: absolute; inset-inline: 0; top: 100%; background: var(--night); flex-direction: column; align-items: stretch; padding: 8px 28px 24px; border-bottom: 1px solid var(--rule-dk); gap: 0; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-bottom: 1px solid var(--rule-dk); }
  .nav .btn { margin-top: 16px; }
}

/* Hero */
.hero { background: var(--night); color: #fff; position: relative; overflow: hidden; }
.hero .edge { position: absolute; inset-block: 0; inset-inline-start: 0; width: 48px; }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; align-items: center; padding-block: 88px 104px; padding-inline-start: 104px; }
.hero .kick { font-size: 15px; color: #CFC6BA; }
.hero h1 { font-size: clamp(48px, 6.6vw, 92px); line-height: 1.1; margin: 22px 0 24px; }
.hero .lead { font-size: 20px; font-weight: 300; color: #E8E2D9; max-width: 30em; }
.hero .ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 34px; }
.hero .live { margin-top: 30px; font-size: 15px; color: #CFC6BA; display: flex; align-items: center; gap: 10px; }
.hero .live .dot { width: 9px; height: 9px; border-radius: 50%; background: #5BD28F; box-shadow: 0 0 0 4px rgba(91, 210, 143, .18); }
.hero .live b { color: #fff; font-weight: 600; }
.stage { position: relative; padding-bottom: 40px; }
.screen { background: #0B0907; border-radius: 14px; padding: 10px; box-shadow: 0 40px 90px rgba(0,0,0,.55); border: 1px solid #2E2823; }
.screen img { border-radius: 6px; }
.screen-foot { width: 34%; height: 14px; margin: 0 auto; background: #2B241F; border-radius: 0 0 10px 10px; }
.receipt { position: absolute; inset-inline-end: -18px; bottom: -6px; width: 230px; background: #fff; color: var(--ink); box-shadow: 0 30px 60px rgba(0,0,0,.5); font-size: 13px; line-height: 1.6; }
.receipt .in { padding: 16px 16px 18px; }
.receipt .row { display: flex; justify-content: space-between; gap: 10px; }
.receipt .hr { border-top: 1px dashed #A99E92; margin: 9px 0; }
.receipt .shop { text-align: center; font-family: var(--head); font-size: 17px; font-weight: 700; }
.receipt .meta { text-align: center; color: var(--ink-3); font-size: 11.5px; }
.receipt .tot { font-size: 22px; font-weight: 700; }
@media (max-width: 1000px) {
  .hero .wrap { grid-template-columns: 1fr; padding-inline-start: 76px; padding-block: 64px 80px; }
  .receipt { width: 200px; inset-inline-end: 8px; }
}
@media (max-width: 640px) {
  .hero .edge { width: 22px; background-size: 22px 22px; }
  .hero .wrap { padding-inline-start: 44px; padding-inline-end: 20px; }
  .receipt { display: none; }
}

/* Sections */
.sec { padding-block: 104px; }
.sec.stone { background: var(--stone); }
.sec.dark { background: var(--night); color: #fff; }
.sec.dark .muted { color: #CFC6BA; }
.sec-head { display: flex; flex-direction: column; gap: 16px; max-width: 46em; margin-bottom: 56px; }
.sec-head .muted { font-size: 19px; }
@media (max-width: 640px) { .sec { padding-block: 72px; } .wrap { padding-inline: 20px; } }

/* Offer */
.offer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; }
.big-price { display: flex; align-items: baseline; gap: 12px; margin-top: 18px; }
.big-price b { font-family: var(--head); font-size: 76px; line-height: 1; }
.govs { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.govs li { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; border-top: 1px solid var(--rule); }
.govs li:first-child { border-top: 0; }
.govs .name { font-size: 23px; font-weight: 600; }
.govs .meter { display: flex; align-items: center; gap: 16px; font-size: 17px; color: var(--ink-2); }
.bar { width: 160px; height: 6px; background: #EFEAE3; position: relative; overflow: hidden; }
.bar i { position: absolute; inset-block: 0; inset-inline-start: 0; background: var(--madder); width: 0; transition: width .8s ease; }
@media (max-width: 900px) { .offer { grid-template-columns: 1fr; } .bar { width: 96px; } }

/* Shop types */
.types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--rule); }
.types > div { padding: 30px 28px 34px 0; border-bottom: 1px solid var(--rule); display: flex; flex-direction: column; gap: 10px; }
[dir="rtl"] .types > div { padding: 30px 0 34px 28px; }
.types > div:not(:nth-child(3n+1)) { border-inline-start: 1px solid var(--rule); padding-inline-start: 28px; }
.types .soon { align-self: flex-start; font-size: 13px; font-weight: 600; color: var(--madder); border: 1px solid var(--madder); border-radius: 999px; padding: 2px 12px; }
@media (max-width: 900px) { .types { grid-template-columns: 1fr; } .types > div { border-inline-start: 0 !important; padding-inline-start: 0 !important; } }

/* Tour */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.tabs button { font: 500 16px var(--body); color: var(--ink-2); background: #fff; border: 1px solid var(--rule); border-radius: 999px; padding: 10px 20px; min-height: 44px; cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--night); color: #fff; border-color: var(--night); }
.panel { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.panel[hidden] { display: none; }
.panel figure { margin: 0; }
.panel .shot { border-radius: 12px; overflow: hidden; border: 1px solid var(--rule); box-shadow: 0 24px 60px rgba(23, 19, 15, .12); background: #fff; }
.panel .cap { display: flex; flex-direction: column; gap: 14px; padding-top: 8px; }
.panel .cap ul { margin: 0; padding-inline-start: 20px; color: var(--ink-2); display: flex; flex-direction: column; gap: 6px; }
@media (max-width: 900px) { .panel { grid-template-columns: 1fr; } }

/* Features */
.feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); gap: 0 48px; }
.feats > div { border-top: 1px solid #CFC6BA; padding: 26px 0 34px; display: flex; flex-direction: column; gap: 8px; }

/* Steps */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; }
.steps li { display: flex; flex-direction: column; gap: 10px; }
.steps .n { font-family: var(--head); font-weight: 700; font-size: 92px; line-height: 1; color: var(--madder); }

/* Price */
.price { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.price .num { display: flex; align-items: baseline; gap: 16px; margin-top: 22px; }
.price .num b { font-family: var(--head); font-size: clamp(88px, 11vw, 128px); line-height: 1; }
.price .num span { font-size: 21px; color: #CFC6BA; line-height: 1.4; }
.incl { list-style: none; margin: 0; padding: 0; }
.incl li { padding: 15px 0; border-top: 1px solid var(--rule-dk); }
.incl li:last-child { border-bottom: 1px solid var(--rule-dk); }
@media (max-width: 900px) { .price { grid-template-columns: 1fr; } }

/* FAQ */
.faq { max-width: 900px; }
.faq details { border-top: 1px solid var(--rule); padding: 20px 0; }
.faq details:first-of-type { border-top: 2px solid var(--ink); }
.faq details:last-of-type { border-bottom: 2px solid var(--ink); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; font-weight: 600; font-size: 20px; min-height: 44px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--madder); font-size: 26px; font-weight: 400; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin-top: 10px; color: var(--ink-2); max-width: 46em; }

/* CTA band */
.cta-band { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.cta-band h2 { max-width: 15em; }

/* Products page */
.page-hero { background: var(--night); color: #fff; padding-block: 72px 80px; }
.page-hero h1 { font-size: clamp(40px, 5.4vw, 68px); margin-bottom: 18px; }
.page-hero p { font-size: 19px; color: #E8E2D9; max-width: 38em; font-weight: 300; }
.spec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 24px 48px; padding-block: 34px; border-top: 1px solid var(--rule); }
.spec:last-child { border-bottom: 1px solid var(--rule); }
.spec ul { margin: 0; padding-inline-start: 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 8px 36px; color: var(--ink-2); }
@media (max-width: 800px) { .spec { grid-template-columns: 1fr; } }
.family { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 0 48px; }
.family > div { border-top: 1px solid var(--rule); padding: 26px 0 32px; display: flex; flex-direction: column; gap: 8px; }
.family .state { font-size: 14px; font-weight: 600; color: var(--ink-3); }
.family .state.live { color: #17703F; }

/* Register */
.reg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 56px; align-items: start; }
.reg aside { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 24px; }
.reg aside ol { margin: 0; padding-inline-start: 22px; display: flex; flex-direction: column; gap: 10px; color: var(--ink-2); }
.chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.chip { border: 1px solid var(--rule); background: #fff; padding: 10px 14px; display: flex; justify-content: space-between; gap: 8px; font-size: 15px; }
.chip b { font-weight: 600; }
.chip.full { color: var(--ink-3); background: var(--stone); }
form.card { background: #fff; padding: 36px; border-top: 4px solid var(--madder); box-shadow: 0 1px 0 var(--rule); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 28px; }
.sec.stone form.card { box-shadow: none; }
.f { display: flex; flex-direction: column; gap: 6px; font-weight: 500; font-size: 15px; }
.f.wide { grid-column: 1 / -1; }
.f .hint { font-weight: 400; color: var(--ink-3); font-size: 13.5px; }
.f input, .f select, .f textarea { font: 400 17px var(--body); color: var(--ink); border: 0; border-bottom: 1.5px solid #8A7F74; padding: 10px 0; min-height: 48px; background: transparent; border-radius: 0; width: 100%; }
.f textarea { min-height: 96px; resize: vertical; }
.f input:focus, .f select:focus, .f textarea:focus { outline: none; border-bottom-color: var(--madder); box-shadow: 0 2px 0 var(--madder); }
.f [aria-invalid="true"] { border-bottom-color: var(--madder); }
.f .err { color: var(--madder); font-size: 14px; font-weight: 500; min-height: 0; }
.f .err:empty { display: none; }
.check { grid-column: 1 / -1; display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--ink-2); }
.check input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--madder); flex: none; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { grid-column: 1 / -1; padding: 14px 16px; border-inline-start: 4px solid var(--madder); background: #FBEFEF; color: var(--ink); font-size: 15px; }
.form-msg:empty { display: none; }
.submit-row { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.done { background: #fff; padding: 40px; border-top: 4px solid #17703F; display: flex; flex-direction: column; gap: 16px; }
.done[hidden] { display: none; }
.done .ref { font-family: var(--head); font-size: 44px; line-height: 1.1; direction: ltr; unicode-bidi: isolate; }
@media (max-width: 900px) { .reg { grid-template-columns: 1fr; } .reg aside { position: static; } form.card { grid-template-columns: 1fr; padding: 26px 22px; } }

/* Prose (privacy) */
.prose { max-width: 46em; display: flex; flex-direction: column; gap: 16px; }
.prose h2 { font-size: 28px; margin-top: 22px; }
.prose ul { margin: 0; padding-inline-start: 22px; color: var(--ink-2); }

/* Footer */
.site-foot { background: var(--night); color: #CFC6BA; font-size: 15px; }
.site-foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding-block: 44px; }
.site-foot a { color: #fff; }
.site-foot .cols { display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: center; }
.site-foot .brand { display: flex; align-items: center; gap: 14px; }
.site-foot .brand svg { width: 24px; height: auto; }

/* Editions */
.editions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ed { border: 1px solid var(--rule); padding: 34px 32px 32px; display: flex; flex-direction: column; gap: 14px; background: #fff; }
.ed.main { border: 2px solid var(--night); box-shadow: 8px 8px 0 var(--wool); }
.ed h3 { font-family: var(--head); font-size: 32px; font-weight: 700; }
.ed .tag { align-self: flex-start; font-size: 13.5px; font-weight: 600; color: #fff; background: var(--madder); border-radius: 999px; padding: 3px 12px; }
.ed .tag.dim { background: var(--stone); color: var(--ink-2); }
.ed .p { font-size: 18px; color: var(--ink-2); }
.ed .p b { font-family: var(--head); font-size: 40px; color: var(--ink); }
.ed ul { margin: 0 0 8px; padding-inline-start: 20px; color: var(--ink-2); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ed .btn { align-self: flex-start; }
@media (max-width: 900px) { .editions { grid-template-columns: 1fr; } }
.nav a.btn-light, .nav a.btn-light:hover { color: var(--night); text-decoration: none; }

/* Industries */
.inds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; }
.ind { border-top: 2px solid var(--ink); padding: 22px 0 36px; }
.ind-h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; }
.ind-h h3 { font-family: var(--head); font-size: 24px; }
.ind .st { font-size: 13.5px; font-weight: 600; white-space: nowrap; }
.ind .st.live { color: #17703F; } .ind .st.soon { color: var(--madder); } .ind .st.planned { color: var(--ink-3); }
.ind ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.ind li { border: 1px solid var(--rule); background: #fff; padding: 5px 12px; font-size: 15px; }
@media (max-width: 900px) { .inds { grid-template-columns: 1fr; } }

/* Kuwaiti Software square-Kufic mark */
.lockup .kufi svg { width: auto; height: 38px; display: block; }
.lockup .t span { letter-spacing: 0; }
.site-foot .brand .kufi svg { width: auto; height: 28px; display: block; }

.site-foot .by { display: inline-flex; align-items: center; gap: 10px; color: #CFC6BA; text-decoration: none; font-size: 14px; }
.site-foot .by svg { height: 22px; width: auto; display: block; }
.site-foot .by:hover { color: #fff; }

/* Header co-brand: Kuwaiti Software POS | Blinkby */
.lockup .sep { width: 1px; height: 30px; background: #4A413A; margin-inline: 2px; }
.lockup .bb svg { width: auto; height: 28px; display: block; }
@media (max-width: 520px) { .lockup .sep, .lockup .bb { display: none; } }

/* Offer price: 175 with 250 struck through */
.ptag { display: inline-flex; align-items: baseline; gap: 12px; }
.ptag > span { display: inline-flex; align-items: baseline; gap: 12px; }
.ptag b { font-family: var(--head); font-weight: 700; }
.ptag s { font-family: var(--head); color: var(--ink-3); text-decoration-thickness: 3px; text-decoration-color: var(--madder); }
.big-price .ptag b { font-size: 76px; line-height: 1; }
.big-price .ptag s { font-size: 36px; }
.hero-offer { display: flex; align-items: baseline; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.ptag-hero b { font-size: 60px; line-height: 1; color: #fff; }
.ptag-hero s { font-size: 28px; color: #A99E92; }
.hero-offer .po { color: #E8E2D9; font-size: 17px; }
.ptag-dark s { color: #A99E92; font-size: 44px; }
.price .num .ptag b { font-size: clamp(88px, 11vw, 128px); line-height: 1; }
.ed .p .ptag b { font-size: 34px; }
.ed .p .ptag s { font-size: 20px; }

/* Countdown */
.cd { margin-top: 18px; }
.cd-t { font-size: 14px; color: var(--ink-3); margin: 0 0 8px; }
.cd-row { display: flex; gap: 8px; }
.cd-u { min-width: 68px; padding: 8px 10px 6px; background: #fff; border: 1px solid var(--rule); border-top: 3px solid var(--madder); display: flex; flex-direction: column; align-items: center; }
.cd-u b { font-family: var(--head); font-size: 30px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.cd-u small { font-size: 12px; color: var(--ink-3); }
.cd-dark .cd-t { color: #CFC6BA; }
.cd-dark .cd-u { background: #231D18; border-color: #3A322C; border-top-color: var(--madder); }
.cd-dark .cd-u b { color: #fff; }
.cd-dark .cd-u small { color: #A99E92; }
.page-hero .cd { margin-top: 26px; }

/* Built for Kuwait (dark section) */
.kw > div { border-top-color: #3A322C; }
.kw h3 { color: #fff; }
[hidden] { display: none !important; }

/* Product pages */
.crumbs { margin: 0 0 10px; font-size: 14px; }
.crumbs a { color: #CFC6BA; }
.prod-hero .ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 26px; }
.pshot { margin: 0 0 56px; }
.pshot:last-child { margin-bottom: 0; }
.pshot picture, .pshot img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--rule); box-shadow: 0 24px 60px rgba(23, 19, 15, .10); }
.pshot figcaption { margin-top: 14px; color: var(--ink-3); font-size: 15px; }
.family h3 a, .ind-h h3 a, .types h3 a { color: inherit; text-decoration: none; }
.family h3 a:hover, .ind-h h3 a:hover, .types h3 a:hover { color: var(--madder); }
.sec .ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }

/* New Kuwaiti Software logo: [ك]ويتي, kaf in the red receipt box */
.lockup { gap: 14px; }
.lockup .kslogo { height: 42px; width: auto; display: block; flex: none; }
.lockup .t { white-space: nowrap; }
.lockup .t b { font-size: 15px; font-weight: 600; }
.lockup .t span { font-size: 12px; }
@media (max-width: 860px) { .lockup .t { display: none; } }
.site-foot .brand .kslogo { height: 64px; width: auto; display: block; }
.ed h3.bb-logo { line-height: 0; }
.ed h3.bb-logo svg { height: 52px; width: auto; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Blinkby B at the far end of the header */
.site-head .nav { margin-inline-start: auto; }
.bb-end { display: flex; align-items: center; padding-inline-start: 22px; margin-inline-start: 6px; border-inline-start: 1px solid #4A413A; height: 40px; flex: none; }
.bb-end svg { height: 34px; width: auto; display: block; }
.lockup .t b { font-family: var(--head); font-size: 16px; line-height: 1.25; white-space: nowrap; }
.lockup .t span { line-height: 1.25; }
@media (max-width: 1000px) { .site-head .wrap { justify-content: flex-start; } .menu-btn { margin-inline-start: auto; } .bb-end { padding-inline-start: 14px; } .bb-end svg { height: 30px; } }
