/*
Theme Name: Elazab Clinic
Theme URI: https://omarelazab.com
Author: Dr. Omar Elazab
Description: ثيم فاخر داكن وذهبي لعيادة الجراحة العامة — سريع، خفيف، متوافق مع محرر المكوّنات (Block Editor)، وجاهز لإضافات SEO والحجوزات. Dark & gold luxury block theme for a surgical clinic.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elazab-clinic
Tags: rtl-language-support, block-patterns, full-site-editing, custom-colors
*/

@font-face {font-family: 'El Messiri';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('assets/fonts/el-messiri-arabic-500-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'El Messiri';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('assets/fonts/el-messiri-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {font-family: 'El Messiri';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/el-messiri-arabic-700-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'El Messiri';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/el-messiri-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('assets/fonts/almarai-arabic-300-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url('assets/fonts/almarai-latin-300-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/almarai-arabic-400-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('assets/fonts/almarai-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/almarai-arabic-700-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('assets/fonts/almarai-latin-700-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('assets/fonts/almarai-arabic-800-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1;
}
@font-face {font-family: 'Almarai';
  font-style: normal;
  font-display: swap;
  font-weight: 800;
  src: url('assets/fonts/almarai-latin-800-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* ═══════════════════════════════════════════════
   Elazab Clinic — dark & gold luxury block theme
   ═══════════════════════════════════════════════ */
:root{
  --bg0:#0C0A07; --bg1:#131009; --bg2:#191509;
  --card:#171310; --card2:#1E1913;
  --gold:#D4AF37; --gold-l:#EFD588; --gold-d:#9A7B1E;
  --line:rgba(212,175,55,.16); --line-2:rgba(212,175,55,.34);
  --txt:#F2ECDF; --muted:#B3A78F; --dim:#7E7460;
  --grad:linear-gradient(115deg,#F5E3A5 0%,#D4AF37 45%,#A8842B 100%);
  --radius:18px;
  --shadow:0 30px 70px -30px rgba(0,0,0,.85);
}
html{scroll-behavior:smooth}
body{background:var(--bg0);color:var(--txt);font-family:'Almarai',system-ui,sans-serif;line-height:1.9;overflow-x:hidden;margin:0}
h1,h2,h3,h4,h5{font-family:'El Messiri','Almarai',serif;font-weight:700;line-height:1.35;margin:0}
p{margin:0}
a{transition:.3s}

/* inner wrapper used inside every full-width section */
.wrapx{max-width:1180px;margin-inline:auto;padding-inline:24px}

/* ── helpers ── */
.goldtext{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gold);font-size:.86rem;font-weight:700;letter-spacing:.06em;margin:0}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--grad)}
.sec-head{max-width:640px;margin:0 auto 56px;text-align:center}
.sec-head .eyebrow{justify-content:center}
.sec-head .eyebrow::after{content:"";width:34px;height:1px;background:var(--grad)}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:14px}
.sec-head p{color:var(--muted);margin-top:12px}
.muted{color:var(--muted)}
.lead{color:var(--muted);font-size:1.06rem;max-width:34rem}

/* ── buttons (block styles) ── */
.wp-block-button .wp-block-button__link{border-radius:999px;font-weight:700;font-size:.95rem;padding:15px 30px;transition:.3s}
.wp-block-button.is-style-gold .wp-block-button__link{background:var(--grad);color:#171204;border:0;box-shadow:0 14px 34px -12px rgba(212,175,55,.5)}
.wp-block-button.is-style-gold .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 20px 40px -12px rgba(212,175,55,.65)}
.wp-block-button.is-style-ghost .wp-block-button__link{background:transparent;border:1px solid var(--line-2);color:var(--gold-l)}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{background:rgba(212,175,55,.08);border-color:var(--gold)}

/* ── top bar + header ── */
.topbar{background:#080604;border-bottom:1px solid rgba(212,175,55,.12);font-size:.8rem;color:var(--muted)}
.topbar .wrapx{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px;flex-wrap:wrap}
.topbar span{display:inline-flex;align-items:center;gap:7px}
.topbar svg{width:13px;height:13px;stroke:var(--gold)}
.topbar .lang{color:var(--gold-l);font-weight:700;letter-spacing:.12em;text-decoration:none}
.site-head{position:sticky;top:0;z-index:50;background:rgba(12,10,7,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site-head .wrapx{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit}
.brand .mono{width:46px;height:46px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.22),transparent 70%)}
.brand .mono span{font-family:'El Messiri';font-size:1.15rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand b{font-family:'El Messiri';font-size:1.12rem;display:block;line-height:1.3}
.brand i{font-style:normal;font-size:.68rem;color:var(--dim);letter-spacing:.18em;text-transform:uppercase}
.site-head .wp-block-navigation{gap:30px}
.site-head .wp-block-navigation a{color:var(--muted);font-size:.92rem;font-weight:700;text-decoration:none}
.site-head .wp-block-navigation a:hover{color:var(--gold-l)}
.hdr-cta{white-space:nowrap;display:inline-block;background:var(--grad);color:#171204;font-weight:700;font-size:.95rem;padding:13px 28px;border-radius:999px;text-decoration:none;box-shadow:0 14px 34px -12px rgba(212,175,55,.5)}
.hdr-cta:hover{transform:translateY(-2px)}
@media(max-width:640px){.brand i{display:none}.topbar span.hide-m{display:none}}

/* ── hero ── */
.sec-hero{background:radial-gradient(900px 480px at 85% -10%,rgba(212,175,55,.14),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(212,175,55,.07),transparent 60%),var(--bg1);position:relative;padding-block:84px 96px}
.sec-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(212,175,55,.05) 1px,transparent 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent 75%);pointer-events:none}
.sec-hero .wrapx{position:relative}
.hero-cols{align-items:center;gap:56px}
.sec-hero h1{font-size:clamp(2rem,4.6vw,3.3rem);margin:18px 0 20px}
.sec-hero .wp-block-buttons{margin-top:34px;gap:16px}
.chips{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:.82rem;color:var(--muted);background:rgba(212,175,55,.04)}
.chip svg{width:15px;height:15px;stroke:var(--gold)}
.portrait{position:relative;margin-inline:auto;width:min(400px,88vw)}
.arch{aspect-ratio:4/5;border-radius:200px 200px var(--radius) var(--radius);border:1px solid var(--line-2);padding:14px;background:linear-gradient(160deg,rgba(212,175,55,.14),rgba(212,175,55,.02) 55%)}
.arch-inner{width:100%;height:100%;border-radius:186px 186px 12px 12px;background:linear-gradient(180deg,#2A2313 0%,#161207 78%);display:grid;place-items:center;position:relative;overflow:hidden}
.arch-inner img{width:100%;height:100%;object-fit:cover;border-radius:186px 186px 12px 12px}
.arch-inner .ph{position:absolute;bottom:18px;font-size:.75rem;color:var(--dim);letter-spacing:.1em}
.arch-inner>svg{width:58%;opacity:.35}
.badge-f{position:absolute;background:rgba(23,19,16,.92);border:1px solid var(--line-2);border-radius:14px;padding:12px 18px;backdrop-filter:blur(8px);box-shadow:var(--shadow)}
.badge-f b{font-family:'El Messiri';font-size:1.05rem;display:block;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.badge-f small{color:var(--muted);font-size:.72rem}
.badge-f.b1{top:14%;right:-9%}
.badge-f.b2{bottom:9%;left:-8%}
@media(max-width:960px){.badge-f.b1{right:0}.badge-f.b2{left:0}.sec-hero{padding-block:56px 64px}}

/* ── stats ── */
.sec-stats{border-block:1px solid var(--line);background:var(--bg0);padding-block:44px}
.stats-cols{gap:0}
.stats-cols .wp-block-column{text-align:center;padding-inline:12px;position:relative}
.stats-cols .wp-block-column+.wp-block-column::before{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--line)}
.stats-cols h3{font-size:clamp(1.7rem,3vw,2.4rem);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.stats-cols p{color:var(--muted);font-size:.85rem;margin-top:4px}
@media(max-width:781px){.stats-cols .wp-block-column+.wp-block-column::before{display:none}}

/* ── services ── */
.sec-services{background:var(--bg1);padding-block:96px}
.svc-row{gap:22px;margin-bottom:22px}
.svc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 28px;transition:.35s;position:relative;overflow:hidden;height:100%}
.svc::before{content:"";position:absolute;inset-inline:0;top:0;height:2px;background:var(--grad);opacity:0;transition:.35s}
.svc:hover{transform:translateY(-6px);border-color:var(--line-2);background:var(--card2)}
.svc:hover::before{opacity:1}
.svc .ico{width:56px;height:56px;border-radius:14px;border:1px solid var(--line-2);display:grid;place-items:center;margin-bottom:22px;background:radial-gradient(circle at 30% 25%,rgba(212,175,55,.2),transparent 70%)}
.svc .ico svg{width:26px;height:26px;stroke:var(--gold-l)}
.svc h3{font-size:1.18rem;margin-bottom:10px}
.svc p{color:var(--muted);font-size:.9rem}
.svc .more a{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:.84rem;font-weight:700;margin-top:18px;text-decoration:none}
.svc .more a:hover{gap:12px}

/* ── about ── */
.sec-about{padding-block:96px;background:var(--bg0)}
.about-cols{align-items:center;gap:64px}
.about-photo{position:relative}
.about-photo .frame{aspect-ratio:4/4.6;border-radius:var(--radius);border:1px solid var(--line-2);background:linear-gradient(180deg,#241D0F,#141008);display:grid;place-items:center;position:relative;overflow:hidden}
.about-photo .frame img{width:100%;height:100%;object-fit:cover}
.about-photo .frame>svg{width:52%;opacity:.3}
.about-photo::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--line);border-radius:var(--radius);z-index:-1}
.exp-tag{position:absolute;bottom:-24px;right:32px;background:var(--grad);color:#171204;border-radius:16px;padding:18px 26px;text-align:center;box-shadow:var(--shadow)}
.exp-tag b{font-family:'El Messiri';font-size:1.7rem;display:block;line-height:1.2}
.exp-tag small{font-weight:700;font-size:.72rem}
.sec-about h2{font-size:clamp(1.7rem,3.2vw,2.4rem);margin:14px 0 18px}
.sec-about .wp-block-column>p{color:var(--muted)}
ul.cred{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
ul.cred li{display:flex;gap:13px;align-items:flex-start;color:var(--txt);font-size:.95rem}
ul.cred li::before{content:"";width:20px;height:20px;flex-shrink:0;margin-top:5px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}
.sec-about .wp-block-buttons{margin-top:32px}

/* ── why ── */
.sec-why{background:var(--bg1);border-block:1px solid var(--line);padding-block:88px}
.why-cols{gap:28px}
.why-cols .wp-block-column{text-align:center}
.why-cols .ico{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(212,175,55,.18),transparent 70%)}
.why-cols .ico svg{width:28px;height:28px;stroke:var(--gold-l)}
.why-cols h3{font-size:1.05rem;margin-bottom:8px}
.why-cols p{color:var(--muted);font-size:.85rem}

/* ── booking ── */
.sec-booking{padding-block:96px;background:radial-gradient(800px 400px at 15% 0%,rgba(212,175,55,.12),transparent 60%),var(--bg0)}
.book-panel{border:1px solid var(--line-2);border-radius:26px;background:linear-gradient(140deg,#1D180E 0%,#120E07 60%);overflow:hidden;box-shadow:var(--shadow);gap:0}
.book-panel .wp-block-column{padding:56px 48px}
.book-panel .wp-block-column:first-child{border-left:1px solid var(--line)}
.book-panel h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:14px 0 16px}
.book-panel .wp-block-column>p{color:var(--muted)}
.book-lines{margin-top:30px;display:grid;gap:16px}
.book-lines span{display:flex;gap:12px;align-items:center;color:var(--txt);font-size:.95rem}
.book-lines svg{width:19px;height:19px;stroke:var(--gold);flex-shrink:0}
.book-form{display:grid;gap:16px}
.book-form input,.book-form select{width:100%;background:#0D0A06;border:1px solid var(--line);border-radius:12px;padding:15px 18px;color:var(--txt);font-family:inherit;font-size:.92rem;box-sizing:border-box}
.book-form input::placeholder{color:var(--dim)}
.book-form input:focus,.book-form select:focus{outline:none;border-color:var(--gold)}
.book-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.book-form button{background:var(--grad);color:#171204;border:0;border-radius:999px;padding:15px;font-weight:700;font-size:.95rem;font-family:inherit;cursor:pointer}
.wa-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(37,211,102,.4);color:#4AE383;border-radius:999px;padding:13px;font-weight:700;font-size:.9rem;text-decoration:none}
.wa-btn:hover{background:rgba(37,211,102,.08)}
.wa-btn svg{width:18px;height:18px;fill:#4AE383}
@media(max-width:781px){.book-panel .wp-block-column{padding:40px 26px}.book-panel .wp-block-column:first-child{border-left:0;border-bottom:1px solid var(--line)}.book-form .row2{grid-template-columns:1fr}}

/* ── testimonials ── */
.sec-testi{background:var(--bg1);padding-block:96px}
.t-row{gap:22px}
.t-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;height:100%}
.t-card .stars{color:var(--gold);letter-spacing:3px;font-size:.95rem}
.t-card>p{color:var(--muted);font-size:.92rem;margin:16px 0 22px}
.t-who{display:flex;align-items:center;gap:13px}
.t-who .av{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-family:'El Messiri';color:var(--gold-l);background:rgba(212,175,55,.08)}
.t-who b{font-size:.9rem;display:block}
.t-who small{color:var(--dim);font-size:.75rem}

/* ── faq ── */
.sec-faq{padding-block:96px;background:var(--bg0)}
.faq-list{max-width:780px;margin-inline:auto;display:grid;gap:14px}
.sec-faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 26px;transition:.3s}
.sec-faq details[open]{border-color:var(--line-2);background:var(--card2)}
.sec-faq summary{cursor:pointer;font-weight:700;font-family:'El Messiri';font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.sec-faq summary::-webkit-details-marker{display:none}
.sec-faq summary::after{content:"+";font-size:1.4rem;color:var(--gold);transition:.3s;line-height:1}
.sec-faq details[open] summary::after{transform:rotate(45deg)}
.sec-faq details p{color:var(--muted);font-size:.92rem;margin-top:14px}

/* ── contact ── */
.sec-contact{background:var(--bg1);border-top:1px solid var(--line);padding-block:96px}
.c-cols{gap:26px}
.c-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}
.c-card .ico{width:48px;height:48px;border-radius:12px;border:1px solid var(--line-2);display:grid;place-items:center;flex-shrink:0;background:radial-gradient(circle at 30% 25%,rgba(212,175,55,.18),transparent 70%)}
.c-card svg{width:22px;height:22px;stroke:var(--gold-l)}
.c-card b{font-family:'El Messiri';display:block;margin-bottom:4px}
.c-card p{color:var(--muted);font-size:.88rem}
.mapbox{border:1px solid var(--line-2);border-radius:var(--radius);background:radial-gradient(400px 200px at 50% 50%,rgba(212,175,55,.1),transparent 70%),#100D08;display:grid;place-items:center;min-height:340px;position:relative;overflow:hidden;height:100%}
.mapbox::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(212,175,55,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.05) 1px,transparent 1px);background-size:44px 44px}
.mapbox .pin{text-align:center;color:var(--muted);font-size:.85rem;position:relative}
.mapbox .pin svg{width:44px;height:44px;stroke:var(--gold);margin-bottom:10px}
.mapbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) sepia(.3) saturate(2) hue-rotate(5deg)}

/* ── footer ── */
.site-foot{background:#080604;border-top:1px solid var(--line);padding-top:64px}
.foot-cols{gap:40px;padding-bottom:48px}
.site-foot h4{font-size:1rem;margin-bottom:18px;color:var(--gold-l)}
.site-foot p{color:var(--muted);font-size:.88rem}
.site-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-foot li,.site-foot a{color:var(--muted);font-size:.88rem;text-decoration:none}
.site-foot a:hover{color:var(--gold-l)}
.f-en{font-family:'El Messiri';letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--dim);margin-top:14px;direction:ltr;text-align:right}
.f-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--dim);font-size:.78rem}

/* floating whatsapp */
.fab-wa{position:fixed;bottom:26px;left:26px;width:58px;height:58px;border-radius:50%;background:#1FAF54;display:grid;place-items:center;box-shadow:0 16px 34px -10px rgba(31,175,84,.6);z-index:60;transition:.3s}
.fab-wa svg{width:28px;height:28px;fill:#fff}
.fab-wa:hover{transform:scale(1.08)}

/* English (LTR) sections */
.en-ltr{direction:ltr;text-align:left}
.en-ltr .eyebrow{letter-spacing:.14em;text-transform:uppercase}
.en-ltr .exp-tag{right:auto;left:32px}
.en-ltr .f-en{text-align:left}

/* inner pages */
.page-hero{background:var(--bg1);border-bottom:1px solid var(--line);padding-block:56px;text-align:center}
.page-hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}
.entry-body{padding-block:64px}
.entry-body a{color:var(--gold-l)}
