/* country.css — the five country pages (/lebanon/, /syria/ …). Tokens and shared parts come from style.css. */

.c-hero { min-height: 86vh; min-height: 86svh; display: flex; align-items: flex-end; padding-block: 140px clamp(48px, 8vh, 96px); position: relative; overflow: clip; }
.c-hero::before { content: ''; position: absolute; inset: auto -20% -40% -20%; height: 70%; background: radial-gradient(ellipse at 50% 100%, rgba(214, 178, 100, .12), transparent 62%); pointer-events: none; }
.c-hero > .container { width: 100%; position: relative; }
.c-crumb { font-size: 15px; color: var(--muted); margin-bottom: 24px; }
.c-crumb .link { color: var(--gold); }
.c-hero .h1 { font-size: clamp(52px, 7.4vw, 124px); max-width: 10em; }
.c-hero .lead { margin-top: 28px; max-width: 38em; }
.c-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.c-cities { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; }

.section > .container > .h2:first-child { margin-bottom: clamp(36px, 6vh, 64px); max-width: 16em; }
.c-two { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px clamp(32px, 6vw, 120px); align-items: start; }
.c-two > .h2:first-child { margin-bottom: 0; }

.c-svc-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--gold-lo); }
.c-svc-list a { display: grid; gap: 6px; height: 100%; padding: 22px 20px 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; transition: color .25s; }
.c-svc-list b { font: 500 clamp(24px, 2vw, 30px)/1.1 var(--display); }
.c-svc-list span { color: var(--muted); font-size: 15.5px; }
.c-svc-list a:hover b { color: var(--gold-hi); }

.c-fit { background: var(--panel); border-block: 1px solid var(--line); }
.c-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--gold-lo); }
.c-list li { position: relative; padding: 20px 0 20px 30px; border-bottom: 1px solid var(--line); font-size: 17px; line-height: 1.5; }
.c-list li::before { content: ''; position: absolute; left: 0; top: 32px; width: 16px; height: 1px; background: var(--gold); }

.c-work-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.c-work-list a { display: grid; gap: 6px; padding: 26px; border-radius: 14px; background: var(--panel); box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; transition: box-shadow .3s; }
.c-work-list a:hover { box-shadow: inset 0 0 0 1px var(--gold); }
.c-work-list b { font: 500 28px/1.1 var(--display); }
.c-work-list span { color: var(--gold); font-size: 14.5px; font-weight: 600; }

.c-faq-list { border-top: 1px solid var(--gold-lo); }
.c-faq-list details { border-bottom: 1px solid var(--line); }
.c-faq-list summary { list-style: none; position: relative; padding: 24px 48px 24px 0; font: 500 clamp(24px, 1.9vw, 30px)/1.2 var(--display); cursor: pointer; }
.c-faq-list summary::-webkit-details-marker { display: none; }
.c-faq-list summary::before, .c-faq-list summary::after { content: ''; position: absolute; right: 6px; top: 50%; width: 16px; height: 1.4px; background: var(--gold); transition: transform .35s var(--ease); }
.c-faq-list summary::after { transform: rotate(90deg); }
.c-faq-list details[open] summary::after { transform: rotate(0); }
.c-faq-list details p { padding: 0 48px 26px 0; color: var(--muted); max-width: 40em; }

.c-ar { padding-block: clamp(56px, 8vh, 96px); }
.c-ar-text { max-width: 46em; font: 400 clamp(18px, 1.5vw, 22px)/1.9 var(--arabic); color: var(--cream); border-inline-start: 1px solid var(--gold); padding-inline-start: 24px; }

.c-cta { position: relative; background: var(--panel); border-top: 1px solid var(--line); }
.c-cta-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px clamp(32px, 6vw, 120px); align-items: end; }
.c-cta .h1 { max-width: 11em; }
.c-cta-actions { display: grid; gap: 14px; justify-items: start; }
.c-cta-actions p { color: var(--muted); margin-bottom: 10px; max-width: 26em; }

@media (max-width: 1100px) { .c-svc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .c-two, .c-cta-grid { grid-template-columns: 1fr; }
  .c-work-list { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .c-hero { min-height: 0; padding-top: 110px; }
  .c-svc-list { grid-template-columns: 1fr; }
  .c-actions .btn, .c-cta-actions .btn { width: 100%; }
  .c-cta-actions { justify-items: stretch; }
}
.c-ar-text bdi { white-space: nowrap; unicode-bidi: isolate; }
