:root {
  --cream: #F5EBDD;
  --paper: #FFFAF3;
  --beige: #EADAC3;
  --beige-soft: #F2E5D3;
  --brown: #4A2818;
  --brown-deep: #321A0E;
  --brown-soft: #6E4A35;
  --green: #123C2D;
  --green-deep: #0C2A1F;
  --gold: #C5A15B;
  --gold-ink: #8C6A2C;
  --ink: #2E170C;
  --muted: #6E5443;
  --line: rgba(74, 40, 24, 0.14);
  --line-strong: rgba(74, 40, 24, 0.24);
  --radius-lg: 20px;
  --radius-md: 14px;
  --font-ar: "Tajawal", system-ui, "Segoe UI", Tahoma, sans-serif;
  --font-display: "Reem Kufi", "Tajawal", system-ui, sans-serif;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--font-ar);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, svg { display: block; max-width: 100%; }

h1, h2, h3, p { margin: 0; }

a { color: inherit; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 6px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.icon {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.logo-badge {
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--paper);
  box-shadow: 0 0 0 1px rgba(197, 161, 91, 0.55), 0 0 0 6px rgba(197, 161, 91, 0.12);
}

.logo-badge img {
  width: 92%;
  height: 92%;
  object-fit: contain;
}
