/* Shared by the demo websites: the Al Hayat Solutions top bar, the gold feature tags and the feature box. Each site sets --k-acc and --k-ink. */
[hidden]{display:none!important}
.k-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;background:#141414;color:#F5F5F4;font:15px/1.4 'Source Sans 3',system-ui,sans-serif;padding:8px 16px;text-align:center}
.k-bar b{font-weight:700}
.k-bar a{background:var(--k-acc,#E8A33D);color:var(--k-ink,#141414);font-weight:700;text-decoration:none;padding:5px 14px;border-radius:999px}
.k-sw{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700}
.k-sw input{width:18px;height:18px;accent-color:var(--k-acc,#E8A33D)}
.ft{display:none;vertical-align:middle}
.k-tour .ft{display:inline-flex}
.k-tag{display:inline-flex;align-items:center;gap:6px;background:var(--k-acc,#E8A33D);color:var(--k-ink,#141414);border:0;border-radius:999px;font:700 13px/1 'Source Sans 3',system-ui,sans-serif;padding:7px 12px;cursor:pointer;min-height:32px;white-space:nowrap;animation:k-pulse 2.4s infinite}
@keyframes k-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--k-acc,#E8A33D) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}
.k-box{position:fixed;right:20px;bottom:20px;z-index:60;width:min(360px,calc(100vw - 32px));background:#141414;color:#F5F5F4;border-radius:12px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.35);font:16px/1.5 'Source Sans 3',system-ui,sans-serif;animation:k-up .25s ease}
[dir="rtl"] .k-box{right:auto;left:20px}
@keyframes k-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.k-box p{margin:0 0 8px}
.k-k{color:var(--k-acc,#E8A33D);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.k-t{font-size:22px;font-weight:800}
.k-d{opacity:.85}
.k-p{font-weight:700;color:var(--k-acc,#E8A33D)}
.k-x{background:transparent;border:1px solid rgba(245,245,244,.4);color:#F5F5F4;font:inherit;font-weight:700;border-radius:8px;padding:8px 14px;cursor:pointer;min-height:40px}
.k-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:55;background:#141414;color:#F5F5F4;padding:12px 18px;border-radius:10px;font:600 15px/1.4 'Source Sans 3',system-ui,sans-serif;max-width:calc(100vw - 32px);box-shadow:0 14px 40px rgba(0,0,0,.3)}
@media print{.k-bar,.k-box,.k-toast,.ft{display:none!important}}
@media (prefers-reduced-motion:reduce){.k-tag,.k-box{animation:none}}
