/* Elwekalah Contact v13.3. Loads after home.css; page-specific layout only. */

/* ---------- 1. the front: the title and the three addresses ---------- */
.kh { max-width: 1180px; margin: 0 auto; padding: clamp(48px, 9cqi, 112px) clamp(16px, 4cqi, 40px) clamp(24px, 4cqi, 48px); display: grid; gap: 28px; }
.kh__eyebrow { margin: 0; display: inline-flex; align-items: center; gap: 10px; font: 400 14px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.site:lang(ar) .kh__eyebrow { font: 700 16px/1.4 var(--font-ar); letter-spacing: 0; }
.kh__eyebrow .pip { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--glow); }
.kh h1 { margin: 0; font-weight: 700; font-size: clamp(2.6rem, 7cqi, 5.2rem); line-height: 1; letter-spacing: -.05em; }
.site:lang(ar) .kh h1 { letter-spacing: 0; line-height: 1.3; }

.kmail { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@container site (min-width: 1100px) { .kmail { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }
.kcard { display: grid; gap: 14px; align-content: space-between; min-height: 150px; padding: 22px; border: 1px solid var(--hair); border-radius: 22px; background: var(--surface);
  text-decoration: none; color: var(--text); transition: border-color var(--t-fast) var(--spring), transform var(--t-fast) var(--spring); }
.kcard:hover { border-color: var(--accent); transform: translateY(-2px); }
.kcard:focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; }
.kcard__label { display: inline-flex; align-items: center; gap: 10px; font: 400 13px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.site:lang(ar) .kcard__label { font: 700 15px/1.4 var(--font-ar); letter-spacing: 0; }
.kcard__label svg { width: 18px; height: 18px; fill: none; stroke: var(--accent-text); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.kcard__addr { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-weight: 700; font-size: clamp(1.05rem, 1.8cqi, 1.3rem); overflow-wrap: normal; }
.kcard__go { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); }
.kcard__go svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.site[dir="rtl"] .kcard__go svg { transform: scaleX(-1); }
.kcard--sec { border-color: color-mix(in srgb, var(--accent) 45%, transparent); }

/* ---------- 2. security reports ---------- */
.ksec { max-width: 1180px; margin: 0 auto; padding: clamp(32px, 6cqi, 72px) clamp(16px, 4cqi, 40px); }
.ksec__in { display: grid; gap: 22px; padding: clamp(22px, 4cqi, 40px); border: 1px solid var(--hair); border-radius: 26px; background: var(--surface); }
.ksec h2 { margin: 0; font-size: clamp(1.6rem, 3.4cqi, 2.6rem); line-height: 1.1; letter-spacing: -.03em; }
.site:lang(ar) .ksec h2 { letter-spacing: 0; line-height: 1.4; }
.ksec__body { margin: 0; font-size: clamp(1.02rem, 1.6cqi, 1.2rem); max-width: 60ch; }
.ksec__cols { display: grid; gap: 16px; }
@container site (min-width: 760px) { .ksec__cols { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; } }
.krule { display: grid; gap: 12px; align-content: start; padding: 20px; border-radius: 18px; background: var(--surface-2); }
.krule h3 { margin: 0; font: 400 13px/1.4 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent-text); }
.site:lang(ar) .krule h3 { font: 700 15px/1.4 var(--font-ar); letter-spacing: 0; }
.krule ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.krule li { position: relative; padding-inline-start: 22px; }
.krule li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--accent); }
.krule--do li::before { background: var(--accent); }
.ksec__mail { justify-self: start; }

#security { scroll-margin-top: 96px; }
@media (prefers-reduced-motion: reduce) { .kcard, .kcard:hover { transition: none; transform: none; } }
