*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }

body {
  font-family: 'Cairo', sans-serif;
  background: var(--k-bg);
  color: var(--k-gray-900);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 400;
  direction: rtl;
      margin-top: 0 !important;
    padding-top: 0 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Cairo', sans-serif;
  color: var(--k-black);
  font-weight: 500;
  margin: 0 0 0.5em;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

h1 { font-size: clamp(32px, 5vw, 56px); }
h2 { font-size: clamp(24px, 3.2vw, 36px); }
h3 { font-size: 20px; }
h4 { font-size: 18px; }

p { margin: 0 0 1em; color: var(--k-gray-700); }
a { color: var(--k-black); text-decoration: none; transition: var(--k-trans); }
a:hover { color: var(--k-beige-700); }
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }

.k-container {
  max-width: var(--k-container);
  margin: 0 auto;
  padding: 0 24px;
}

.k-section {
  padding: 40px 0;
}

.k-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--k-beige-700);
  margin-bottom: 12px;
  display: inline-block;
}

.k-section-head {
  margin-bottom: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.k-section-head h2 { margin: 0; }

.k-divider { height: 0.5px; background: var(--k-sand); border: 0; margin: 0; }

.text-muted { color: var(--k-gray-500); }
.text-brand { color: var(--k-beige-700); }
.text-success { color: var(--k-success); }
.text-err { color: var(--k-err); }

@media (max-width: 768px) {
  .k-section { padding: 48px 0; }
  .k-container { padding: 0 16px; }
}
