/*
Theme Name: Anti MENA Illustrated v7
Theme URI: https://antimena.com
Author: Anti MENA
Description: A bilingual illustrated WordPress theme for Anti MENA with photography-rich pages, unique banners and responsive English/Arabic layouts.
Version: 7.34.0
Text Domain: anti-mena-illustrated
Requires at least: 6.2
Requires PHP: 7.4
*/
:root{--pink:#ef4f74;--pink-dark:#d93d63;--blush:#fff3f5;--cream:#fffaf7;--ink:#231f20;--muted:#6f676a;--line:#eadfe2;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(58,33,42,.10);--serif:Georgia,'Times New Roman',serif;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.65}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,223,226,.8)}.header-inner{height:86px;display:flex;align-items:center;gap:28px}.brand img{width:145px;display:block}.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:700}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--pink)}.header-actions{display:flex;align-items:center;gap:12px}.lang-link{font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--pink);color:#fff;font-weight:800;border:1px solid var(--pink);transition:.2s}.btn:hover{background:var(--pink-dark);transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink);border-color:#fff}.btn-outline{background:transparent;color:var(--ink);border-color:var(--line)}.menu-toggle{display:none;border:0;background:none;font-size:28px}.hero{min-height:610px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,244,.96) 0%,rgba(255,248,244,.78) 42%,rgba(255,248,244,.08) 72%)}.hero-content{position:relative;max-width:600px;padding:80px 0 120px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);font-weight:900;margin-bottom:16px}.hero h1{font-family:var(--serif);font-size:clamp(46px,6vw,76px);line-height:1.03;margin:0 0 20px;font-weight:500}.hero h1 span{color:var(--pink)}.hero p{font-size:18px;max-width:540px;color:#4f4649;margin:0 0 30px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.stats-wrap{position:relative;margin-top:-72px;z-index:5}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat-card{background:#fff;border:1px solid rgba(234,223,226,.75);box-shadow:var(--shadow);border-radius:16px;padding:24px 16px;text-align:center;min-height:128px}.stat-icon{font-size:26px;color:var(--pink)}.stat-number{font-family:var(--serif);font-size:31px;line-height:1.1}.stat-label{font-size:12px;color:var(--muted);margin-top:5px}.section{padding:95px 0}.section-soft{background:linear-gradient(180deg,#fff8fa 0%,#fff 100%)}.section-head{text-align:center;max-width:740px;margin:0 auto 48px}.section-head h2,.split-copy h2{font-family:var(--serif);font-size:clamp(36px,4vw,52px);line-height:1.12;margin:0 0 16px;font-weight:500}.section-head p,.split-copy p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split-image img{width:100%;height:460px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.program-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.program-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 20px;text-align:center;min-height:300px;transition:.2s}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.program-card .icon{font-size:34px;color:var(--pink);margin-bottom:18px}.program-card h3{font-family:var(--serif);font-size:22px;margin:0 0 10px}.program-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.program-card a{margin-top:auto;color:var(--pink);font-weight:800;font-size:13px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.image-card{position:relative;overflow:hidden;border-radius:22px;min-height:360px;color:#fff;box-shadow:var(--shadow)}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(20,12,15,.86) 100%)}.image-card-content{position:absolute;z-index:2;left:28px;right:28px;bottom:25px}.image-card h3{font-family:var(--serif);font-size:29px;margin:0 0 8px}.image-card p{margin:0;color:rgba(255,255,255,.82)}.cta{background:var(--pink);color:#fff;border-radius:28px;padding:58px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-family:var(--serif);font-size:42px;line-height:1.1;margin:0 0 10px}.cta p{margin:0;color:rgba(255,255,255,.86)}.page-hero{min-height:400px;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,13,17,.72),rgba(23,13,17,.15))}.page-hero .container{position:relative;padding-bottom:62px}.page-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,68px);margin:0 0 10px;font-weight:500}.breadcrumbs{font-size:13px;color:rgba(255,255,255,.8)}.content-area{padding:85px 0}.content-area .entry-content{max-width:900px;margin:auto;font-size:17px}.site-footer{background:#241b1e;color:#fff;padding:72px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px}.footer-brand img{width:150px;filter:brightness(0) invert(1)}.footer-brand p,.site-footer li,.site-footer a{color:rgba(255,255,255,.68);font-size:14px}.site-footer h4{margin:0 0 16px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:20px;font-size:13px;color:rgba(255,255,255,.52)}body.rtl{direction:rtl}.rtl .main-nav{margin-left:0;margin-right:auto}.rtl .hero:before{background:linear-gradient(270deg,rgba(255,248,244,.96) 0%,rgba(255,248,244,.78) 42%,rgba(255,248,244,.08) 72%)}.rtl .page-hero:before{background:linear-gradient(270deg,rgba(23,13,17,.72),rgba(23,13,17,.15))}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px}.main-nav.open{display:block}.main-nav ul{display:grid;gap:12px}.menu-toggle{display:block;margin-left:auto}.header-actions .btn{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.program-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:38px}.cards-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero{min-height:560px}.hero:before{background:rgba(255,248,244,.82)}.hero-content{padding:70px 0 110px}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.header-inner{height:74px}.brand img{width:125px}.main-nav{top:74px}.hero{min-height:600px;background-position:65% center}.hero-content{padding:65px 0 120px}.hero h1{font-size:49px}.stats-wrap{margin-top:-75px}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card:last-child{grid-column:1/-1}.section{padding:70px 0}.program-grid,.cards-3,.footer-grid{grid-template-columns:1fr}.split-image img{height:350px}.cta{padding:38px 25px;display:block}.cta .btn{margin-top:22px}.page-hero{min-height:330px}.page-hero .container{padding-bottom:42px}}

/* Arabic is intentionally scoped to the public website only. No dashboard/admin styles are loaded. */
body.anti-rtl{direction:rtl;text-align:right;font-family:"Tahoma","Arial",sans-serif}
.anti-rtl .main-nav{margin-left:0;margin-right:auto}
.anti-rtl .main-nav ul,.anti-rtl .header-actions,.anti-rtl .hero-buttons{direction:rtl}
.anti-rtl .hero:before{background:linear-gradient(270deg,rgba(255,248,244,.96) 0%,rgba(255,248,244,.78) 42%,rgba(255,248,244,.08) 72%)}
.anti-rtl .page-hero:before{background:linear-gradient(270deg,rgba(23,13,17,.72),rgba(23,13,17,.15))}
.anti-rtl .hero h1,.anti-rtl .section-head h2,.anti-rtl .split-copy h2,.anti-rtl .page-hero h1,.anti-rtl .cta h2,.anti-rtl .program-card h3,.anti-rtl .image-card h3,.anti-rtl .default-page-copy h2,.anti-rtl .page-feature-grid h3{font-family:"Tahoma","Arial",sans-serif;font-weight:700;letter-spacing:0}
.anti-rtl .eyebrow{letter-spacing:.04em}
.anti-rtl .image-card-content{left:28px;right:28px;text-align:right}
.anti-rtl .program-card a{direction:rtl}
.anti-rtl .menu-toggle{margin-left:0;margin-right:auto}

.default-page-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;margin-bottom:80px}
.default-page-copy h2{font-family:var(--serif);font-size:clamp(38px,4.5vw,58px);line-height:1.12;margin:0 0 22px;font-weight:500}
.default-page-copy .lead{font-size:21px;line-height:1.65;color:#443b3e}
.default-page-copy p{color:var(--muted)}
.default-page-image img{display:block;width:100%;height:470px;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}
.page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.page-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.page-feature-grid article{border:1px solid var(--line);border-radius:20px;padding:30px;background:var(--cream);min-height:230px}
.page-feature-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--pink);color:#fff;font-weight:800;margin-bottom:20px}
.page-feature-grid h3{font-family:var(--serif);font-size:25px;margin:0 0 12px}
.page-feature-grid p{color:var(--muted);margin:0}

@media(max-width:980px){.default-page-layout{grid-template-columns:1fr;gap:36px}.page-feature-grid{grid-template-columns:1fr 1fr}.anti-rtl .menu-toggle{margin-right:auto}}
@media(max-width:640px){.page-feature-grid{grid-template-columns:1fr}.default-page-image img{height:340px}.anti-rtl .hero h1{font-size:43px}.anti-rtl .header-actions{margin-right:auto}.anti-rtl .lang-link{white-space:nowrap}}


/* Arabic source-content layouts */
.ar-content-section{padding:58px 0;border-bottom:1px solid #eee7e8}.ar-content-section:last-child{border-bottom:0}.ar-content-section h2{font-size:clamp(30px,4vw,48px);margin:0 0 20px;color:#4a2732}.ar-content-section h3{font-size:23px;margin:24px 0 10px;color:#71384b}.ar-content-section p,.ar-content-section li{font-size:18px;line-height:2}.ar-content-section ul{margin:14px 0;padding-right:24px}.ar-content-section .lead{font-size:21px;color:#5e5055}.ar-values-grid,.ar-offerings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ar-value-card,.ar-offer-card{background:#fff;border:1px solid #eadfe2;border-radius:18px;padding:25px;box-shadow:0 10px 35px rgba(74,39,50,.06)}.ar-value-card h3,.ar-offer-card h3{margin-top:0}.ar-founder{display:grid;grid-template-columns:minmax(240px,.75fr) 1.6fr;gap:38px;align-items:center}.ar-founder img{width:100%;border-radius:20px}.ar-method{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.ar-method article{background:#f9f1f3;padding:24px;border-radius:18px}.ar-method strong{display:block;font-size:26px;color:#8c3f59;margin-bottom:8px}.ar-quote{background:#6d3347;color:#fff;border-radius:24px;padding:38px;margin:35px 0}.ar-quote p{color:#fff;margin:0;font-size:23px}.ar-country-list{font-weight:700;font-size:21px;background:#f9f1f3;border-radius:18px;padding:26px}.anti-rtl .ar-content-section{text-align:right}.anti-rtl .ar-values-grid,.anti-rtl .ar-offerings-grid,.anti-rtl .ar-method{direction:rtl}@media(max-width:900px){.ar-values-grid,.ar-offerings-grid{grid-template-columns:1fr 1fr}.ar-method{grid-template-columns:1fr 1fr}.ar-founder{grid-template-columns:1fr}}@media(max-width:600px){.ar-values-grid,.ar-offerings-grid,.ar-method{grid-template-columns:1fr}.ar-content-section{padding:40px 0}.ar-content-section p,.ar-content-section li{font-size:17px}.ar-founder img{max-height:420px;object-fit:cover}}


/* Premium front-end language switcher. It is intentionally not loaded in wp-admin. */
.language-switcher{display:inline-flex;align-items:center;gap:4px;padding:5px 6px;border:1px solid rgba(111,103,106,.18);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 7px 22px rgba(58,33,42,.07);white-space:nowrap;direction:ltr}
.language-switcher .language-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--blush);color:var(--pink);font-size:17px;font-weight:900;line-height:1}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;color:#655b5e;transition:background-color .2s,color .2s,box-shadow .2s}
.language-switcher a:hover{color:var(--pink)}
.language-switcher a.active{background:var(--pink);color:#fff;box-shadow:0 5px 13px rgba(239,79,116,.24)}
.language-switcher .language-divider{width:1px;height:17px;background:var(--line)}
.anti-rtl .language-switcher{direction:ltr}
.anti-rtl .language-switcher a[lang="ar"]{font-family:Tahoma,Arial,sans-serif}
@media(max-width:1120px){.header-inner{gap:18px}.main-nav ul{gap:18px}.language-switcher a{padding-inline:8px}}
@media(max-width:980px){.header-actions{margin-left:auto}.anti-rtl .header-actions{margin-left:0;margin-right:auto}.language-switcher{padding:4px}.language-switcher .language-icon{display:none}.language-switcher a{min-height:29px;padding-inline:9px}.language-switcher .language-divider{display:none}}
@media(max-width:420px){.language-switcher a{font-size:11px;padding-inline:7px}.brand img{width:112px}.header-inner{gap:8px}}

/* v5 illustrated inside-page cards */
.page-hero{min-height:500px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:120px 0 72px;color:#fff}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,23,31,.74),rgba(42,23,31,.30) 48%,rgba(42,23,31,.08))}
.anti-rtl .page-hero:before{background:linear-gradient(270deg,rgba(42,23,31,.74),rgba(42,23,31,.30) 48%,rgba(42,23,31,.08))}
.page-hero .container{position:relative;z-index:1}
.page-feature-grid{align-items:stretch;gap:26px;margin-top:44px}
.page-feature-grid .illustrated-feature-card{padding:0;background:#fff;overflow:hidden;min-height:100%;border:1px solid rgba(93,61,72,.11);box-shadow:0 18px 45px rgba(61,34,44,.09);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.page-feature-grid .illustrated-feature-card:hover{transform:translateY(-7px);box-shadow:0 25px 60px rgba(61,34,44,.15);border-color:rgba(239,79,116,.24)}
.feature-card-image{height:245px;position:relative;overflow:hidden;background:var(--cream)}
.feature-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,18,23,.30))}
.feature-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease}
.illustrated-feature-card:hover .feature-card-image img{transform:scale(1.055)}
.page-feature-grid .feature-card-image span{position:absolute;left:22px;bottom:20px;z-index:2;width:50px;height:50px;margin:0;background:#fff;color:var(--pink);box-shadow:0 9px 25px rgba(34,17,23,.17)}
.anti-rtl .page-feature-grid .feature-card-image span{left:auto;right:22px}
.feature-card-content{padding:27px 28px 31px}
.page-feature-grid .feature-card-content h3{font-size:26px;margin:0 0 11px}
.page-feature-grid .feature-card-content p{font-size:16px;line-height:1.75}
@media(max-width:980px){.page-hero{min-height:430px}.feature-card-image{height:230px}}
@media(max-width:640px){.page-hero{min-height:370px;padding:100px 0 52px}.feature-card-image{height:225px}.feature-card-content{padding:24px}}

/* ==========================================================
   Anti MENA Illustrated v6
   Photography-rich home and inside pages
   ========================================================== */
:root{
  --anti-plum:#2f1c2d;
  --anti-plum-2:#4b2944;
  --anti-rose:#e94f78;
  --anti-rose-dark:#c93360;
  --anti-pale:#fff5f7;
  --anti-pale-2:#fbecef;
  --anti-warm:#fffaf7;
  --anti-card-shadow:0 18px 45px rgba(52,29,43,.10);
  --anti-card-shadow-hover:0 28px 70px rgba(52,29,43,.17);
}
body{overflow-x:hidden;background:#fffdfc}
.anti-wide-entry{max-width:1180px!important}
.anti-illustrated-content{padding:0 0 90px}
.anti-illustrated-content .entry-content{font-size:16px}

/* Header refinement */
.site-header{box-shadow:0 8px 30px rgba(39,21,31,.045)}
.header-inner{height:92px}
.brand img{width:138px;max-height:72px}
.main-nav ul{gap:22px}
.main-nav a{position:relative;padding:32px 0;font-size:13px;letter-spacing:.01em}
.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:20px;height:2px;background:var(--pink);transition:.25s}
.main-nav a:hover:after{left:0;right:0}
.header-actions{gap:10px}
.language-switcher{padding:5px;border-color:rgba(52,29,43,.12);background:#fff}
.language-switcher .language-icon{display:none}
.language-switcher .language-divider{display:none}
.language-switcher a{min-width:54px;min-height:36px;font-size:12px;color:#3d3036}
.language-switcher a[lang="ar"]{min-width:76px}
.language-switcher a.active{background:linear-gradient(135deg,var(--anti-rose),var(--anti-rose-dark));box-shadow:0 8px 20px rgba(233,79,120,.25)}
.donate-button{padding:11px 18px;font-size:13px}

/* Hero system */
.anti-home-hero-v6{min-height:620px;position:relative;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.anti-home-hero-v6:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,18,29,.92) 0%,rgba(31,18,29,.76) 34%,rgba(31,18,29,.28) 62%,rgba(31,18,29,.04) 100%)}
.anti-rtl .anti-home-hero-v6:before{background:linear-gradient(270deg,rgba(31,18,29,.92) 0%,rgba(31,18,29,.76) 34%,rgba(31,18,29,.28) 62%,rgba(31,18,29,.04) 100%)}
.anti-home-hero-v6 .container{position:relative;z-index:2}
.anti-home-hero-copy{max-width:610px;padding:90px 0 120px}
.anti-home-hero-copy .eyebrow{color:#ffacc0;margin-bottom:18px}
.anti-home-hero-copy h1{font-family:var(--serif);font-size:clamp(48px,6vw,78px);line-height:1.04;margin:0 0 24px;font-weight:500;letter-spacing:-.025em;color:#fff}
.anti-rtl .anti-home-hero-copy h1{font-family:Tahoma,Arial,sans-serif;font-weight:800;letter-spacing:0}
.anti-home-hero-copy p{font-size:18px;line-height:1.9;color:rgba(255,255,255,.88);max-width:570px;margin:0 0 32px}
.btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);backdrop-filter:blur(8px)}
.btn-glass:hover{background:#fff;color:var(--anti-plum)}

.anti-home-stats-v6{position:relative;z-index:5;margin-top:-70px}
.anti-home-stats-grid{background:#fff;border:1px solid rgba(100,65,80,.12);border-radius:24px;box-shadow:0 22px 60px rgba(52,29,43,.13);display:grid;grid-template-columns:repeat(5,1fr);padding:20px 14px}
.anti-home-stats-grid article{min-height:116px;padding:14px 18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-items:center;border-inline-end:1px solid var(--line)}
.anti-home-stats-grid article:last-child{border-inline-end:0}
.anti-home-stats-grid article>span{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--pink);font-size:23px}
.anti-home-stats-grid strong{font-family:var(--serif);font-size:31px;line-height:1;color:var(--anti-rose-dark)}
.anti-home-stats-grid small{font-size:12px;color:var(--muted);line-height:1.45}
.anti-rtl .anti-home-stats-grid strong{font-family:Tahoma,Arial,sans-serif;font-weight:800}

.anti-home-mission-v6{padding-top:105px}
.anti-home-mission-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;background:#fff;border:1px solid rgba(103,64,79,.11);border-radius:26px;overflow:hidden;box-shadow:var(--anti-card-shadow)}
.anti-home-mission-image img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.anti-home-mission-copy{padding:66px 62px;display:flex;flex-direction:column;justify-content:center}
.anti-home-mission-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,54px);line-height:1.13;margin:0 0 22px;font-weight:500}
.anti-home-mission-copy p{font-size:17px;color:var(--muted);line-height:1.9;margin:0 0 26px}
.anti-rtl .anti-home-mission-copy h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}
.anti-text-link{color:var(--pink);font-weight:800;display:inline-flex;gap:9px;align-items:center}
.anti-text-link span{transition:.2s}.anti-text-link:hover span{transform:translateX(5px)}
.anti-rtl .anti-text-link:hover span{transform:translateX(-5px)}

.anti-soft-section-v6{background:linear-gradient(180deg,#fff7f9 0%,#fff 100%)}
.anti-section-title{text-align:center;max-width:760px;margin:0 auto 42px}
.anti-section-title>span{display:inline-block;color:var(--pink);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.anti-section-title h2{font-family:var(--serif);font-size:clamp(34px,4vw,50px);line-height:1.14;font-weight:500;margin:0 0 13px;color:var(--anti-plum)}
.anti-section-title p{color:var(--muted);font-size:16px;margin:0}
.anti-rtl .anti-section-title h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}
.anti-rtl .anti-section-title>span{letter-spacing:.03em}

.anti-home-program-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;align-items:stretch}
.anti-home-program-card{background:#fff;border:1px solid rgba(96,61,75,.12);border-radius:19px;overflow:hidden;box-shadow:0 12px 36px rgba(52,29,43,.07);display:flex;flex-direction:column;transition:.28s}
.anti-home-program-card:hover{transform:translateY(-7px);box-shadow:var(--anti-card-shadow-hover)}
.anti-home-program-card>img{height:190px;width:100%;object-fit:cover;display:block;transition:.5s}
.anti-home-program-card:hover>img{transform:scale(1.04)}
.anti-home-program-card>div{padding:23px 20px 24px;display:flex;flex-direction:column;flex:1}
.anti-home-program-card h3{font-family:var(--serif);font-size:21px;line-height:1.25;margin:0 0 10px;color:var(--anti-plum)}
.anti-home-program-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.anti-home-program-card a{margin-top:auto;color:var(--pink);font-size:12px;font-weight:800}
.anti-rtl .anti-home-program-card h3{font-family:Tahoma,Arial,sans-serif;font-weight:800}

.anti-home-country-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.anti-home-country-row a{position:relative;overflow:hidden;border-radius:20px;height:270px;box-shadow:var(--anti-card-shadow)}
.anti-home-country-row img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}
.anti-home-country-row a:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(29,16,24,.82))}
.anti-home-country-row span{position:absolute;z-index:2;bottom:21px;left:22px;right:22px;color:#fff;font-size:23px;font-weight:800}
.anti-home-country-row a:hover img{transform:scale(1.06)}
.anti-rtl .anti-home-country-row span{text-align:right}

.anti-home-story-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.anti-home-story-row article{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(92,54,70,.11);box-shadow:var(--anti-card-shadow)}
.anti-home-story-row img{height:260px;width:100%;object-fit:cover;display:block}
.anti-home-story-row article>div{padding:25px 26px 28px}
.anti-home-story-row h3{font-family:var(--serif);font-size:25px;margin:0 0 8px;color:var(--anti-plum)}
.anti-home-story-row small{color:var(--pink);font-weight:800}
.anti-rtl .anti-home-story-row h3{font-family:Tahoma,Arial,sans-serif;font-weight:800}
.anti-center-action{text-align:center;margin-top:34px}

.anti-home-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.anti-home-feature-panel{height:390px;position:relative;overflow:hidden;border-radius:24px;color:#fff;box-shadow:var(--anti-card-shadow)}
.anti-home-feature-panel img{width:100%;height:100%;object-fit:cover;transition:.55s}
.anti-home-feature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(31,18,29,.88))}
.anti-home-feature-panel>div{position:absolute;z-index:2;left:35px;right:35px;bottom:32px}
.anti-home-feature-panel span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#ffb3c5}
.anti-home-feature-panel h2{font-family:var(--serif);font-size:33px;line-height:1.16;margin:8px 0 0}
.anti-home-feature-panel:hover img{transform:scale(1.06)}
.anti-rtl .anti-home-feature-panel h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}

/* Inside-page hero */
.page-hero.anti-illustrated-hero{min-height:500px;padding:130px 0 70px;background-position:center;align-items:flex-end}
.page-hero.anti-illustrated-hero:before{background:linear-gradient(90deg,rgba(31,18,29,.91) 0%,rgba(31,18,29,.65) 35%,rgba(31,18,29,.18) 65%,rgba(31,18,29,.02) 100%)}
.anti-rtl .page-hero.anti-illustrated-hero:before{background:linear-gradient(270deg,rgba(31,18,29,.91) 0%,rgba(31,18,29,.65) 35%,rgba(31,18,29,.18) 65%,rgba(31,18,29,.02) 100%)}
.page-hero.anti-illustrated-hero .container{padding-bottom:0}
.page-hero.anti-illustrated-hero h1{font-size:clamp(48px,6vw,74px);margin-bottom:12px}
.page-hero-summary{max-width:650px;font-size:17px;line-height:1.85;color:rgba(255,255,255,.88);margin:0 0 18px}
.breadcrumbs{display:flex;align-items:center;gap:9px}
.breadcrumbs span{color:var(--pink)}

/* Illustrated page content */
.anti-page-intro{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center;padding:90px 0 70px}
.anti-page-intro-copy{padding:10px 20px 10px 0}
.anti-rtl .anti-page-intro-copy{padding:10px 0 10px 20px}
.anti-page-intro h2{font-family:var(--serif);font-size:clamp(39px,4vw,56px);line-height:1.12;font-weight:500;color:var(--anti-plum);margin:0 0 22px}
.anti-rtl .anti-page-intro h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}
.anti-page-intro .lead{font-size:19px;line-height:1.9;color:#594e52;margin:0}
.anti-page-intro-image{border-radius:26px;overflow:hidden;box-shadow:var(--anti-card-shadow);height:410px}
.anti-page-intro-image img{width:100%;height:100%;object-fit:cover;display:block}
.anti-illustrated-section{padding:70px 0}
.anti-soft-block{background:linear-gradient(180deg,#fff6f8,#fff);border-radius:30px;padding-left:34px;padding-right:34px;margin:20px 0 65px}

.illustrated-card-grid{display:grid;gap:24px;align-items:stretch}
.illustrated-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.illustrated-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.anti-photo-card{background:#fff;border:1px solid rgba(92,54,70,.12);border-radius:21px;overflow:hidden;box-shadow:0 14px 38px rgba(52,29,43,.08);display:flex;flex-direction:column;height:100%;transition:.3s}
.anti-photo-card:hover{transform:translateY(-7px);box-shadow:var(--anti-card-shadow-hover)}
.anti-photo-card-media{height:230px;position:relative;overflow:hidden;background:#f8eef1}
.anti-photo-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(31,18,29,.30))}
.anti-photo-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.55s}
.anti-photo-card:hover .anti-photo-card-media img{transform:scale(1.055)}
.anti-photo-card-media span{position:absolute;z-index:2;bottom:17px;left:17px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--pink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(32,16,23,.18)}
.anti-rtl .anti-photo-card-media span{left:auto;right:17px}
.anti-photo-card-body{padding:26px 25px 30px;display:flex;flex-direction:column;flex:1}
.anti-photo-card-body h3{font-family:var(--serif);font-size:25px;line-height:1.25;margin:0 0 12px;color:var(--anti-plum)}
.anti-photo-card-body p{font-size:15px;line-height:1.82;color:var(--muted);margin:0}
.anti-rtl .anti-photo-card-body h3{font-family:Tahoma,Arial,sans-serif;font-weight:800}

.anti-feature-split,.anti-map-feature,.anti-share-story,.anti-contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid rgba(92,54,70,.12);border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--anti-card-shadow);margin:40px 0 80px}
.anti-feature-split>img,.anti-map-feature>img,.anti-share-story>img{width:100%;height:100%;min-height:430px;object-fit:cover}
.anti-feature-split>div,.anti-map-feature>div,.anti-share-story>div{padding:60px 58px;display:flex;flex-direction:column;justify-content:center}
.anti-feature-split h2,.anti-map-feature h2,.anti-share-story h2{font-family:var(--serif);font-size:clamp(34px,4vw,50px);line-height:1.15;font-weight:500;margin:0 0 18px;color:var(--anti-plum)}
.anti-feature-split p,.anti-map-feature p,.anti-share-story p{color:var(--muted);line-height:1.85}
.anti-rtl .anti-feature-split h2,.anti-rtl .anti-map-feature h2,.anti-rtl .anti-share-story h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}

.anti-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.anti-story-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(92,54,70,.12);box-shadow:var(--anti-card-shadow);display:flex;flex-direction:column}
.anti-story-card>img{height:260px;width:100%;object-fit:cover}
.anti-story-card-body{padding:25px 26px 29px;position:relative;flex:1}
.anti-story-card-body>span{position:absolute;top:-25px;left:22px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pink);color:#fff;font-family:Georgia;font-size:34px;box-shadow:0 8px 20px rgba(233,79,120,.3)}
.anti-rtl .anti-story-card-body>span{left:auto;right:22px}
.anti-story-card h3{font-family:var(--serif);font-size:24px;margin:11px 0 10px;color:var(--anti-plum)}
.anti-story-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.anti-story-card small{color:var(--pink);font-weight:800}
.anti-rtl .anti-story-card h3{font-family:Tahoma,Arial,sans-serif;font-weight:800}

.anti-contact-panel{grid-template-columns:.82fr 1.18fr}
.anti-contact-details{background:linear-gradient(145deg,var(--anti-plum),var(--anti-plum-2));color:#fff;padding:58px}
.anti-contact-details h2{font-family:var(--serif);font-size:42px;line-height:1.15;margin:0 0 18px}
.anti-contact-details p,.anti-contact-details li{color:rgba(255,255,255,.8)}
.anti-contact-details ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:12px}
.anti-rtl .anti-contact-details h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}
.anti-contact-form{padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff}
.anti-contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#5b4b52}
.anti-contact-form label:nth-child(3),.anti-contact-form label:nth-child(4),.anti-contact-form button{grid-column:1/-1}
.anti-contact-form input,.anti-contact-form textarea{width:100%;border:1px solid #e5dadd;border-radius:12px;padding:14px 15px;font:inherit;outline:none;background:#fffdfd}
.anti-contact-form input:focus,.anti-contact-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(233,79,120,.09)}
.anti-contact-form button{justify-self:start}
.anti-rtl .anti-contact-form button{justify-self:end}

.anti-posts-section{padding:30px 0 70px}
.anti-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.anti-post-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--anti-card-shadow)}
.anti-post-card img{width:100%;height:220px;object-fit:cover}
.anti-post-card>div{padding:24px}.anti-post-card h3{font-size:23px;margin:0 0 10px}.anti-post-card p{color:var(--muted)}

.anti-inner-cta{background:linear-gradient(135deg,#a91f51 0%,#ec4e78 100%);color:#fff;border-radius:26px;padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:36px;box-shadow:0 20px 55px rgba(169,31,81,.24);margin:40px 0 10px}
.anti-inner-cta h2{font-family:var(--serif);font-size:37px;line-height:1.15;margin:0 0 8px}
.anti-inner-cta p{margin:0;color:rgba(255,255,255,.83)}
.anti-rtl .anti-inner-cta h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}

/* Responsive */
@media(max-width:1180px){
  .anti-home-program-grid{grid-template-columns:repeat(3,1fr)}
  .illustrated-card-grid-4{grid-template-columns:repeat(2,1fr)}
  .main-nav ul{gap:16px}.main-nav a{font-size:12px}
}
@media(max-width:980px){
  .header-inner{height:80px}.main-nav{top:80px}.main-nav a{padding:8px 0}
  .anti-home-hero-v6{min-height:600px}.anti-home-hero-v6:before,.anti-rtl .anti-home-hero-v6:before{background:rgba(31,18,29,.72)}
  .anti-home-hero-copy{padding:80px 0 120px;max-width:680px}
  .anti-home-stats-grid{grid-template-columns:repeat(2,1fr)}
  .anti-home-stats-grid article{border-bottom:1px solid var(--line)}
  .anti-home-stats-grid article:nth-child(even){border-inline-end:0}
  .anti-home-stats-grid article:last-child{grid-column:1/-1;border-bottom:0}
  .anti-home-mission-grid,.anti-page-intro,.anti-feature-split,.anti-map-feature,.anti-share-story,.anti-contact-panel{grid-template-columns:1fr}
  .anti-home-mission-image img{min-height:380px;max-height:470px}
  .anti-home-program-grid{grid-template-columns:repeat(2,1fr)}
  .anti-home-country-row{grid-template-columns:repeat(2,1fr)}
  .anti-home-story-row,.anti-story-grid,.illustrated-card-grid-3,.anti-post-grid{grid-template-columns:repeat(2,1fr)}
  .anti-home-dual-grid{grid-template-columns:1fr}
  .anti-page-intro-image{height:380px}
  .anti-feature-split>img,.anti-map-feature>img,.anti-share-story>img{min-height:360px;max-height:480px}
  .anti-contact-form{padding:42px}
}
@media(max-width:640px){
  .header-inner{height:72px}.main-nav{top:72px}.brand img{width:105px}.donate-button{display:none!important}
  .anti-home-hero-v6{min-height:620px;background-position:58% center}.anti-home-hero-copy{padding:72px 0 120px}.anti-home-hero-copy h1{font-size:44px}.anti-home-hero-copy p{font-size:16px}
  .anti-home-stats-v6{margin-top:-62px}.anti-home-stats-grid{padding:9px}.anti-home-stats-grid article{grid-template-columns:38px 1fr;padding:12px 9px;min-height:100px}.anti-home-stats-grid article>span{width:34px;height:34px;font-size:18px}.anti-home-stats-grid strong{font-size:24px}
  .anti-home-mission-copy{padding:42px 27px}.anti-home-mission-image img{min-height:330px}
  .anti-home-program-grid,.anti-home-country-row,.anti-home-story-row,.anti-story-grid,.illustrated-card-grid-3,.illustrated-card-grid-4,.anti-post-grid{grid-template-columns:1fr}
  .anti-home-program-card>img{height:225px}.anti-home-country-row a{height:250px}.anti-home-feature-panel{height:340px}.anti-home-feature-panel>div{left:24px;right:24px;bottom:25px}.anti-home-feature-panel h2{font-size:28px}
  .page-hero.anti-illustrated-hero{min-height:410px;padding:105px 0 48px}.page-hero.anti-illustrated-hero:before,.anti-rtl .page-hero.anti-illustrated-hero:before{background:rgba(31,18,29,.67)}.page-hero.anti-illustrated-hero h1{font-size:44px}.page-hero-summary{font-size:15px}
  .anti-page-intro{padding:62px 0 45px;gap:28px}.anti-page-intro-copy,.anti-rtl .anti-page-intro-copy{padding:0}.anti-page-intro h2{font-size:37px}.anti-page-intro .lead{font-size:17px}.anti-page-intro-image{height:310px}
  .anti-illustrated-section{padding:50px 0}.anti-soft-block{padding:48px 14px;border-radius:22px;margin:10px 0 45px}.anti-photo-card-media{height:225px}
  .anti-feature-split>div,.anti-map-feature>div,.anti-share-story>div{padding:38px 27px}.anti-feature-split>img,.anti-map-feature>img,.anti-share-story>img{min-height:300px}.anti-feature-split,.anti-map-feature,.anti-share-story,.anti-contact-panel{margin-bottom:55px}
  .anti-contact-details{padding:40px 27px}.anti-contact-form{padding:35px 24px;grid-template-columns:1fr}.anti-contact-form label,.anti-contact-form label:nth-child(3),.anti-contact-form label:nth-child(4),.anti-contact-form button{grid-column:1}
  .anti-inner-cta{padding:38px 25px;display:block}.anti-inner-cta h2{font-size:31px}.anti-inner-cta .btn{margin-top:22px}
  .language-switcher a{min-width:43px;padding:4px 8px}.language-switcher a[lang="ar"]{min-width:64px}
}

/* v6.1 source-led English content sections */
.anti-source-list{margin:22px 0 0;padding-inline-start:22px;display:grid;gap:10px;color:var(--muted)}
.anti-source-list li::marker{color:var(--anti-rose)}
.anti-feature-split-reverse>img{order:2}
.anti-feature-split-reverse>div{order:1}
.anti-home-vision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.anti-home-vision-card{border:1px solid rgba(92,54,70,.12);border-radius:24px;padding:52px;background:#fff;box-shadow:var(--anti-card-shadow);display:flex;flex-direction:column;justify-content:center;min-height:360px}
.anti-home-vision-card h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,48px);line-height:1.16;font-weight:500;margin:0 0 18px;color:var(--anti-plum)}
.anti-home-vision-card p{color:var(--muted);font-size:16px;line-height:1.85;margin:0}
.anti-home-vision-dark{background:linear-gradient(145deg,var(--anti-plum),var(--anti-plum-2));color:#fff}
.anti-home-vision-dark h2{color:#fff}.anti-home-vision-dark p{color:rgba(255,255,255,.82)}.anti-home-vision-dark .eyebrow{color:#ffacc0}
.anti-rtl .anti-home-vision-card h2{font-family:Tahoma,Arial,sans-serif;font-weight:800}
@media(max-width:980px){.anti-home-vision-grid{grid-template-columns:1fr}.anti-feature-split-reverse>img,.anti-feature-split-reverse>div{order:initial}}
@media(max-width:640px){.anti-home-vision-card{padding:36px 26px;min-height:0}}

/* Native Elementor equivalents for the source-led English templates */
.anti-home-stat-item{min-height:116px;padding:14px 18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-items:center;border-inline-end:1px solid var(--line)}
.anti-home-stat-item:last-child{border-inline-end:0}
.anti-home-stat-item .anti-home-stat-icon{grid-row:1/3;width:42px;height:42px;border-radius:50%;background:var(--blush);display:flex;align-items:center;justify-content:center;color:var(--pink);font-size:23px}
.anti-home-stat-item h3{font-family:var(--serif);font-size:31px;line-height:1;color:var(--anti-rose-dark);margin:0}
.anti-home-stat-item p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}
.anti-home-country-item{position:relative;overflow:hidden;border-radius:20px;height:270px;box-shadow:var(--anti-card-shadow)}
.anti-home-country-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(29,16,24,.82));pointer-events:none}
.anti-home-country-item .elementor-widget-image,.anti-home-country-item .elementor-widget-image .elementor-widget-container,.anti-home-country-item img{width:100%;height:100%}
.anti-home-country-item img{object-fit:cover;display:block;transition:.55s}
.anti-home-country-item h3{position:absolute;z-index:2;bottom:21px;left:22px;right:22px;color:#fff;font-size:23px;font-weight:800;margin:0}
.anti-home-country-item:hover img{transform:scale(1.06)}
.anti-home-story-item{background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(92,54,70,.11);box-shadow:var(--anti-card-shadow)}
.anti-home-story-item>.elementor-widget-image img{height:260px;width:100%;object-fit:cover;display:block}
.anti-home-story-item>div:last-child{padding:25px 26px 28px}
.anti-home-story-item h3{font-family:var(--serif);font-size:25px;margin:0 0 8px;color:var(--anti-plum)}
.anti-home-story-item small{color:var(--pink);font-weight:800}
.anti-home-stat-item .elementor-widget,.anti-home-country-item .elementor-widget,.anti-home-story-item .elementor-widget{margin:0}
@media(max-width:980px){.anti-home-stat-item:nth-child(even){border-inline-end:0}.anti-home-stat-item{border-bottom:1px solid var(--line)}.anti-home-stat-item:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:640px){.anti-home-stat-item{grid-template-columns:38px 1fr;padding:12px 9px;min-height:100px}.anti-home-stat-item .anti-home-stat-icon{width:34px;height:34px;font-size:18px}.anti-home-stat-item h3{font-size:24px}.anti-home-country-item{height:250px}}


/* Anti MENA v7: English pages mirror Arabic visual templates with LTR behavior */
html[lang^="en"] body, body:not(.rtl) { direction:ltr; text-align:left; }
html[lang^="en"] .elementor-widget-text-editor, html[lang^="en"] .elementor-widget-heading { text-align:left; }
html[lang^="en"] .anti-language-switcher { direction:ltr; }

/* v7.1 bilingual layout lock: English and Arabic use the same responsive grid. */
@media (max-width:640px){
  .anti-home-stats-v6 .container{padding-inline:28px}
  .anti-home-stats-grid{overflow:hidden;border-radius:24px}
  .anti-home-stats-grid article{margin:0!important;width:auto!important;box-shadow:none!important}
}


/* v7.3 definitive public Arabic RTL fix.
 * The earlier English rule used body:not(.rtl), but Arabic pages intentionally
 * carry anti-rtl rather than WordPress's locale-dependent rtl class. */
html[dir="rtl"],
html[lang="ar"],
html[lang^="ar-"] { direction: rtl !important; }
html[dir="rtl"] body,
html[lang="ar"] body,
html[lang^="ar-"] body,
body.anti-rtl { direction: rtl !important; text-align: right !important; }
body.anti-rtl .elementor,
body.anti-rtl .elementor-section,
body.anti-rtl .elementor-container,
body.anti-rtl .e-con,
body.anti-rtl .elementor-widget-wrap,
body.anti-rtl .elementor-widget-text-editor,
body.anti-rtl .elementor-widget-heading,
body.anti-rtl .elementor-button-wrapper { direction: rtl !important; text-align: right; }
body.anti-rtl .elementor-widget-text-editor *,
body.anti-rtl .elementor-widget-heading * { direction: rtl; }
body.anti-rtl ul,
body.anti-rtl ol { padding-right: 1.35em; padding-left: 0; }
body.anti-rtl .main-nav { margin-left: 0 !important; margin-right: auto !important; }
body.anti-rtl .header-inner,
body.anti-rtl .main-nav ul,
body.anti-rtl .header-actions,
body.anti-rtl .hero-buttons { direction: rtl; }
body.anti-rtl .menu-toggle { margin-left: 0; margin-right: auto; }
body.anti-rtl .anti-home-country-item h3 { text-align: right; }
body.anti-rtl .anti-home-feature-panel > div { text-align: right; }
body.anti-rtl .anti-inner-cta { direction: rtl; text-align: right; }
body.anti-rtl input,
body.anti-rtl textarea,
body.anti-rtl select { direction: rtl; text-align: right; }
/* Keep only the language selector itself in a predictable EN | العربية order. */
body.anti-rtl .language-switcher { direction: ltr !important; }

/* English rules must never override an Arabic page. */
html[lang^="en"] body:not(.anti-rtl) { direction: ltr; text-align: left; }
html[lang^="en"] body:not(.anti-rtl) .elementor-widget-text-editor,
html[lang^="en"] body:not(.anti-rtl) .elementor-widget-heading { text-align: left; }


/* ==========================================================
   Anti MENA v7.4 brand-only update
   Official Arabic/English logos, approved palette and Arabic type
   ========================================================== */
:root{
  --brand-plum:#50293c;
  --brand-mauve:#966a77;
  --brand-rose:#c9949a;
  --brand-blush:#e2bebe;
  --brand-cream:#f0dfd8;
  --pink:#966a77;
  --pink-dark:#50293c;
  --blush:#f0dfd8;
  --cream:#fffaf8;
  --ink:#50293c;
  --muted:#786970;
  --line:#e2bebe;
  --anti-plum:#50293c;
  --anti-plum-2:#966a77;
  --anti-rose:#c9949a;
  --anti-rose-dark:#966a77;
  --anti-pale:#f0dfd8;
}
.brand img{width:154px;max-height:68px;object-fit:contain}
.footer-brand img{width:170px;max-height:92px;object-fit:contain;filter:none;background:#fff;padding:8px 12px;border-radius:14px}
.site-footer{background:var(--brand-plum)}
.btn,.language-switcher a.active,.page-feature-grid span{background:var(--brand-mauve);border-color:var(--brand-mauve)}
.btn:hover{background:var(--brand-plum);border-color:var(--brand-plum)}
.main-nav a:hover,.main-nav .current-menu-item>a,.language-switcher a:hover{color:var(--brand-plum)}
.language-switcher a.active{box-shadow:0 5px 13px rgba(80,41,60,.22)}
.section-soft{background:linear-gradient(180deg,rgba(240,223,216,.45) 0%,#fff 100%)}

/* Helvetica Neue Arabic is applied only to the public Arabic front end. */
body.anti-rtl,
.anti-rtl input,
.anti-rtl textarea,
.anti-rtl select,
.anti-rtl button{
  font-family:"Helvetica Neue Arabic","Helvetica Neue LT Arabic","Helvetica Neue",Arial,sans-serif;
  font-weight:400;
}
.anti-rtl p,
.anti-rtl li,
.anti-rtl .stat-label,
.anti-rtl .breadcrumbs,
.anti-rtl .anti-page-intro p,
.anti-rtl .anti-photo-card-body p{
  font-family:"Helvetica Neue Arabic","Helvetica Neue LT Arabic","Helvetica Neue",Arial,sans-serif;
  font-weight:300;
}
.anti-rtl h1,
.anti-rtl h2,
.anti-rtl h3,
.anti-rtl h4,
.anti-rtl h5,
.anti-rtl h6,
.anti-rtl strong,
.anti-rtl .btn,
.anti-rtl .main-nav a,
.anti-rtl .language-switcher a,
.anti-rtl .hero h1,
.anti-rtl .section-head h2,
.anti-rtl .split-copy h2,
.anti-rtl .page-hero h1,
.anti-rtl .cta h2,
.anti-rtl .program-card h3,
.anti-rtl .image-card h3,
.anti-rtl .default-page-copy h2,
.anti-rtl .page-feature-grid h3,
.anti-rtl .anti-home-hero-copy h1,
.anti-rtl .anti-home-stats-grid strong,
.anti-rtl .anti-home-mission-copy h2,
.anti-rtl .anti-section-title h2,
.anti-rtl .anti-home-program-card h3,
.anti-rtl .anti-home-story-row h3,
.anti-rtl .anti-home-feature-panel h2,
.anti-rtl .anti-page-intro h2,
.anti-rtl .anti-photo-card-body h3,
.anti-rtl .anti-feature-split h2,
.anti-rtl .anti-map-feature h2,
.anti-rtl .anti-share-story h2,
.anti-rtl .anti-story-card h3,
.anti-rtl .anti-contact-details h2,
.anti-rtl .anti-inner-cta h2,
.anti-rtl .anti-home-vision-card h2,
.anti-rtl .anti-home-stat-item h3,
.anti-rtl .anti-home-story-item h3{
  font-family:"Helvetica Neue Arabic","Helvetica Neue LT Arabic","Helvetica Neue",Arial,sans-serif;
  font-weight:700;
  letter-spacing:0;
}
.anti-rtl .language-switcher a[lang="ar"]{font-family:"Helvetica Neue Arabic","Helvetica Neue LT Arabic","Helvetica Neue",Arial,sans-serif}
@media(max-width:640px){.brand img{width:128px;max-height:58px}}

/* ==========================================================
   Anti MENA v7.5 — real community photography + Bookly Pro
   ========================================================== */
.bookly-form,
.bookly-form *{box-sizing:border-box}
.bookly-form{font-family:var(--sans);color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,44px);box-shadow:var(--shadow)}
.bookly-form .bookly-progress-tracker > .active .step,
.bookly-form .bookly-columnizer .bookly-hour:hover .bookly-hour-icon span,
.bookly-form .bookly-btn,
.bookly-form .bookly-btn:active,
.bookly-form .bookly-btn:focus,
.bookly-form .bookly-btn:hover{background:var(--brand-mauve)!important;border-color:var(--brand-mauve)!important;color:#fff!important}
.bookly-form .bookly-btn:hover{background:var(--brand-plum)!important;border-color:var(--brand-plum)!important}
.bookly-form input[type=text],.bookly-form input[type=email],.bookly-form input[type=tel],.bookly-form select,.bookly-form textarea{border:1px solid var(--line)!important;border-radius:12px!important;min-height:48px;padding:10px 14px!important;background:#fff!important;color:var(--ink)!important}
.bookly-form .bookly-label-error{color:#b4234b!important}
.bookly-form .bookly-js-time-zone-switcher{border-radius:10px}
.bookly-form .bookly-week-days label,.bookly-form .bookly-calendar-day{border-radius:10px}
.anti-booking-page{padding:80px 0;background:linear-gradient(180deg,rgba(240,223,216,.42),#fff 42%)}
.anti-booking-intro{max-width:760px;margin:0 auto 36px;text-align:center}
.anti-booking-intro h1{font-family:var(--serif);font-size:clamp(38px,5vw,62px);line-height:1.08;margin:0 0 16px;color:var(--brand-plum)}
.anti-booking-intro p{font-size:18px;color:var(--muted)}
body.anti-rtl .bookly-form,body.anti-rtl .bookly-form input,body.anti-rtl .bookly-form select,body.anti-rtl .bookly-form textarea{direction:rtl;text-align:right;font-family:"Helvetica Neue Arabic","Helvetica Neue",Arial,sans-serif}
body.anti-rtl .bookly-form .bookly-left{float:right}
body.anti-rtl .bookly-form .bookly-right{float:left}
.anti-community-photo img{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.bookly-form{padding:18px;border-radius:16px}.anti-booking-page{padding:50px 0}}


/* =========================================================
   v7.6 — Moderated Community Stories
   ========================================================= */
.anti-community-page{background:#fffaf8;min-height:70vh}.anti-community-page .container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.anti-community-hero{position:relative;padding:100px 0 90px;background:linear-gradient(135deg,#4b2038 0%,#7d365c 52%,#d78ba5 100%);color:#fff;overflow:hidden}.anti-community-hero:after{content:"";position:absolute;inset:auto -8% -65% auto;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.09)}.anti-community-hero .container{position:relative;z-index:1;max-width:900px}.anti-community-hero span,.anti-community-kicker{display:block;font-size:.77rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.anti-community-hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.03;margin:0 0 20px}.anti-community-hero p{font-size:1.18rem;line-height:1.8;max-width:760px;margin:0}.anti-community-content{padding:70px 0 100px}.anti-community-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.anti-community-actions .btn{margin:0}.btn-outline,.btn-outline-light{background:transparent!important;border:1px solid currentColor!important}.btn-outline-light{color:#fff!important}.anti-community-notice,.anti-form-errors{padding:16px 20px;border-radius:14px;margin-bottom:24px;border:1px solid #e8c1ce;background:#fff}.anti-community-notice--submitted,.anti-community-notice--registered{border-color:#aad5ba;background:#f2fff6}.anti-form-errors{border-color:#e7a5a5;background:#fff3f3;color:#7b2222}.anti-form-errors ul{margin:0;padding-inline-start:22px}.anti-account-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}.anti-account-card{background:#fff;border:1px solid #ecd9df;border-radius:26px;padding:clamp(28px,5vw,52px);box-shadow:0 22px 60px rgba(73,27,52,.08)}.anti-account-card--soft{background:#f8edf1}.anti-account-card h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 14px;color:#4b2038}.anti-centered{text-align:center;max-width:720px;margin:auto}.anti-community-form{display:grid;gap:18px;margin-top:28px}.anti-community-form label{display:grid;gap:8px;font-weight:700;color:#4b2038}.anti-community-form input[type=text],.anti-community-form input[type=email],.anti-community-form input[type=password],.anti-community-form input[type=file],.anti-community-form textarea,.anti-comments-area textarea,.anti-comments-area input{width:100%;border:1px solid #ddc2cb;border-radius:13px;background:#fff;padding:14px 16px;font:inherit;color:#351725;box-sizing:border-box}.anti-community-form input:focus,.anti-community-form textarea:focus,.anti-comments-area textarea:focus{outline:3px solid rgba(174,86,119,.16);border-color:#a85073}.anti-check{grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:500!important;line-height:1.55}.anti-check input{margin-top:5px}.anti-story-submit-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.anti-story-guidelines,.anti-story-safety{background:#4b2038;color:#fff;border-radius:24px;padding:30px;position:sticky;top:110px}.anti-story-guidelines h3,.anti-story-safety h3{color:#fff;margin-top:0}.anti-story-guidelines li{margin-bottom:13px;line-height:1.6}.anti-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.anti-story-card{background:#fff;border:1px solid #ecd9df;border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(73,27,52,.07);transition:transform .25s ease,box-shadow .25s ease}.anti-story-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(73,27,52,.13)}.anti-story-card__media{display:block;aspect-ratio:4/3;background:#f2dce4;overflow:hidden}.anti-story-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.anti-story-card:hover img{transform:scale(1.035)}.anti-story-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:24px;text-align:center;font-family:serif;font-size:1.7rem;color:#6b2e4c}.anti-story-card__body{padding:26px}.anti-story-card h2{font-size:1.55rem;line-height:1.25;margin:10px 0}.anti-story-card h2 a{color:#4b2038;text-decoration:none}.anti-story-meta{font-size:.84rem;color:#8a6575;margin:0}.anti-story-read{display:inline-block;margin-top:8px;font-weight:800;color:#9f456a;text-decoration:none}.anti-empty-state{text-align:center;background:#fff;border:1px solid #ecd9df;border-radius:26px;padding:70px 30px}.anti-pagination{margin-top:44px;text-align:center}.anti-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;margin:4px;border-radius:50px;background:#fff;border:1px solid #e4cbd4;text-decoration:none}.anti-pagination .current{background:#4b2038;color:#fff}.anti-single-story__header{padding:90px 0 52px;background:#f6e8ed;text-align:center}.anti-single-story__header .container{max-width:930px}.anti-single-story__header h1{font-size:clamp(2.7rem,6vw,5.3rem);line-height:1.06;color:#4b2038;margin:16px 0 20px}.anti-back-link{display:inline-block;margin-bottom:35px;color:#7d365c;text-decoration:none;font-weight:800}.anti-single-story__image{margin-top:55px}.anti-single-story__image img{width:100%;max-height:680px;object-fit:cover;border-radius:28px}.anti-single-story__layout{display:grid;grid-template-columns:minmax(0,760px) 300px;justify-content:center;gap:55px;padding-top:60px;padding-bottom:65px}.anti-single-story__content{font-size:1.12rem;line-height:1.95}.anti-single-story__content p:first-child:first-letter{float:inline-start;font-family:serif;font-size:5rem;line-height:.8;padding-inline-end:10px;color:#9f456a}.anti-story-comments{padding-bottom:100px}.anti-comments-area{max-width:900px;margin:auto;border-top:1px solid #e7d1d9;padding-top:45px}.anti-comment-list{padding:0;list-style:none}.anti-comment-list .comment{background:#fff;border:1px solid #ead7de;border-radius:18px;padding:22px;margin:18px 0}.anti-comment-list .children{list-style:none}.anti-comments-area .comment-form{display:grid;gap:15px}.anti-comments-area .form-submit input{border:0;background:#6b2e4c;color:#fff;border-radius:99px;padding:13px 25px;font-weight:800;cursor:pointer}.anti-login-to-comment{background:#f6e8ed;border-radius:20px;padding:28px}.anti-community-cta .anti-community-actions{margin-top:0}.anti-community-cta .btn-outline-light{border-color:rgba(255,255,255,.75)!important}
@media(max-width:900px){.anti-account-grid,.anti-story-submit-layout,.anti-single-story__layout{grid-template-columns:1fr}.anti-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anti-story-guidelines,.anti-story-safety{position:static}.anti-community-cta{align-items:flex-start!important;gap:24px}.anti-community-cta .anti-community-actions{margin-top:0}}
@media(max-width:620px){.anti-community-page .container{width:min(100% - 26px,1180px)}.anti-community-hero{padding:72px 0 65px}.anti-community-content{padding:46px 0 75px}.anti-story-grid{grid-template-columns:1fr}.anti-account-card{border-radius:20px;padding:25px}.anti-single-story__header{padding:65px 0 40px}.anti-single-story__layout{gap:28px;padding-top:38px}.anti-community-actions{align-items:stretch}.anti-community-actions .btn{width:100%;text-align:center}}
[dir=rtl] .anti-community-form,[dir=rtl] .anti-account-card,[dir=rtl] .anti-story-card,[dir=rtl] .anti-story-guidelines,[dir=rtl] .anti-story-safety,[dir=rtl] .anti-single-story__content,[dir=rtl] .anti-comments-area{text-align:right}[dir=rtl] .anti-single-story__content p:first-child:first-letter{float:right;padding-right:0;padding-left:10px}


/* v7.8: front-end WordPress bilingual menus */
.main-nav .menu-item-has-children{position:relative}
.main-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);z-index:1100}
.main-nav .menu-item-has-children:hover>.sub-menu,.main-nav .menu-item-has-children:focus-within>.sub-menu{display:grid;gap:4px}
.main-nav .sub-menu a{display:block;padding:9px 11px;border-radius:9px;white-space:nowrap}
.main-nav .sub-menu a:hover{background:var(--blush)}
.anti-rtl .main-nav .sub-menu{left:auto;right:0}
.site-footer .footer-menu{list-style:none;padding:0;margin:0;display:grid;gap:10px}
@media(max-width:980px){.main-nav .sub-menu{display:grid;position:static;min-width:0;padding:6px 0 0 18px;border:0;border-radius:0;box-shadow:none}.anti-rtl .main-nav .sub-menu{padding:6px 18px 0 0}.main-nav .sub-menu a{white-space:normal}}

/* ==========================================================
   Anti MENA v7.10 Arabic header alignment
   Keep the Arabic navigation visually attached to the logo.
   ========================================================== */
@media (min-width:981px){
  body.anti-rtl .header-inner{
    direction:rtl;
    column-gap:22px;
  }
  body.anti-rtl .main-nav{
    margin-right:0 !important;
    margin-left:auto !important;
  }
  body.anti-rtl .main-nav > ul{
    gap:27px;
    justify-content:flex-start;
  }
  body.anti-rtl .main-nav a{
    font-size:17px;
    line-height:1.4;
    font-weight:700;
    white-space:nowrap;
  }
  body.anti-rtl .brand{
    flex:0 0 auto;
    margin:0;
  }
  body.anti-rtl .header-actions{
    flex:0 0 auto;
  }
}

@media (min-width:981px) and (max-width:1180px){
  body.anti-rtl .main-nav > ul{gap:18px;}
  body.anti-rtl .main-nav a{font-size:15.5px;}
  body.anti-rtl .header-inner{column-gap:16px;}
}

/* ==========================================================
   Anti MENA v7.12 — Premium editable header
   Settings: Appearance > Customize > ANTI Header & Fonts
   ========================================================== */
@media (min-width:981px){
  .site-header{
    background:rgba(255,255,255,.97);
    border-top:4px solid #1d2428;
    border-bottom:1px solid rgba(91,43,63,.10);
    box-shadow:0 10px 34px rgba(55,25,39,.06);
  }
  .site-header .header-inner{
    width:min(1540px,calc(100% - 64px));
    height:var(--anti-header-height,100px);
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    column-gap:var(--anti-logo-menu-gap,34px);
  }
  .site-header .brand{
    display:flex;
    align-items:center;
    justify-self:start;
    flex:none;
  }
  .site-header .brand img{
    width:var(--anti-logo-width,138px);
    max-height:calc(var(--anti-header-height,100px) - 22px);
    object-fit:contain;
  }
  .site-header .main-nav{
    margin:0!important;
    min-width:0;
    justify-self:start;
  }
  .site-header .main-nav>ul{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:var(--anti-menu-gap,32px);
  }
  .site-header .main-nav>ul>li>a{
    display:flex;
    align-items:center;
    min-height:var(--anti-header-height,100px);
    padding:0;
    color:#542d3e;
    font-size:var(--anti-en-menu-size,15px);
    font-weight:700;
    line-height:1.25;
    white-space:nowrap;
    transition:color .2s ease;
  }
  .site-header .main-nav>ul>li>a:after{
    bottom:22px;
    height:2px;
    border-radius:99px;
    background:#a16f81;
  }
  .site-header .main-nav>ul>li>a:hover,
  .site-header .main-nav>ul>.current-menu-item>a,
  .site-header .main-nav>ul>.current-menu-ancestor>a{
    color:#9d667a;
  }
  .site-header .header-actions{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:14px;
    white-space:nowrap;
  }
  .site-header .language-switcher{
    box-shadow:0 10px 28px rgba(62,31,44,.08);
  }
  .site-header .donate-button{
    min-height:54px;
    padding-inline:24px;
    box-shadow:none;
  }

  body.anti-rtl .site-header .header-inner{
    direction:rtl;
    grid-template-columns:auto minmax(0,1fr) auto;
  }
  body.anti-rtl .site-header .brand{
    justify-self:start;
  }
  body.anti-rtl .site-header .main-nav{
    justify-self:start;
    direction:rtl;
  }
  body.anti-rtl .site-header .main-nav>ul{
    direction:rtl;
    justify-content:flex-start;
  }
  body.anti-rtl .site-header .main-nav>ul>li>a{
    font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif);
    font-size:var(--anti-ar-menu-size,19px);
    font-weight:700;
    letter-spacing:0;
  }
  body.anti-rtl .site-header .header-actions{
    justify-self:end;
    direction:ltr;
  }
  body.anti-rtl .site-header .language-switcher{
    direction:ltr;
  }
  body.anti-rtl .site-header .donate-button{
    direction:rtl;
    font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif);
  }
}

@media (min-width:981px) and (max-width:1280px){
  .site-header .header-inner{width:min(100% - 34px,1540px);column-gap:20px}
  .site-header .main-nav>ul{gap:clamp(14px,1.6vw,var(--anti-menu-gap,32px))}
  body.anti-rtl .site-header .main-nav>ul>li>a{font-size:clamp(15px,1.45vw,var(--anti-ar-menu-size,19px))}
  .site-header .main-nav>ul>li>a{font-size:clamp(12px,1.15vw,var(--anti-en-menu-size,15px))}
  .site-header .donate-button{padding-inline:18px}
}

@media (max-width:980px){
  .site-header{border-top:3px solid #1d2428}
  .site-header .brand img{object-fit:contain}
  body.anti-rtl .main-nav a{font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif);font-size:17px}
}

/* ==========================================================
   ANTI MENA v7.12 — Clean navigation (desktop + mobile)
   - Removes decorative lines from main menu and submenus
   - Arabic submenu inherits the editable Arabic menu font
   ========================================================== */
.site-header .main-nav a,
.site-header .main-nav a:hover,
.site-header .main-nav a:focus,
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current-menu-ancestor > a,
.site-header .main-nav .sub-menu a,
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus {
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background-image:none !important;
}

.site-header .main-nav a::before,
.site-header .main-nav a::after,
.site-header .main-nav li::before,
.site-header .main-nav li::after,
.site-header .main-nav .sub-menu a::before,
.site-header .main-nav .sub-menu a::after {
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:none !important;
  box-shadow:none !important;
}

/* Arabic main and submenu typography use the same Customizer font. */
body.anti-rtl .site-header .main-nav a,
body.rtl .site-header .main-nav a,
html[dir="rtl"] .site-header .main-nav a,
body.anti-rtl .site-header .main-nav .sub-menu a,
body.rtl .site-header .main-nav .sub-menu a,
html[dir="rtl"] .site-header .main-nav .sub-menu a {
  font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif) !important;
  font-weight:700;
  letter-spacing:0;
}

@media (min-width:981px){
  body.anti-rtl .site-header .main-nav .sub-menu a,
  body.rtl .site-header .main-nav .sub-menu a,
  html[dir="rtl"] .site-header .main-nav .sub-menu a {
    font-size:var(--anti-ar-menu-size,19px) !important;
    line-height:1.45;
  }
}

@media (max-width:980px){
  .site-header .main-nav a,
  .site-header .main-nav .sub-menu a,
  .site-header .main-nav a:hover,
  .site-header .main-nav .sub-menu a:hover,
  .site-header .main-nav a:focus,
  .site-header .main-nav .sub-menu a:focus {
    text-decoration:none !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    background-image:none !important;
  }
  body.anti-rtl .site-header .main-nav .sub-menu a,
  body.rtl .site-header .main-nav .sub-menu a,
  html[dir="rtl"] .site-header .main-nav .sub-menu a {
    font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif) !important;
    font-size:17px !important;
    font-weight:700;
  }
}


/* ANTI MENA v7.14 — Arabic Bookly form */
body.anti-rtl .bookly-form,
body.anti-rtl .bookly-js-form{direction:rtl;text-align:right;font-family:var(--anti-ar-menu-font,Tahoma,Arial,sans-serif)!important}
body.anti-rtl .bookly-form label,
body.anti-rtl .bookly-form button,
body.anti-rtl .bookly-form input,
body.anti-rtl .bookly-form select,
body.anti-rtl .bookly-form textarea,
body.anti-rtl .bookly-form .bookly-progress-tracker,
body.anti-rtl .bookly-js-form label,
body.anti-rtl .bookly-js-form button,
body.anti-rtl .bookly-js-form input,
body.anti-rtl .bookly-js-form select,
body.anti-rtl .bookly-js-form textarea{font-family:inherit!important}
body.anti-rtl .bookly-form select,
body.anti-rtl .bookly-js-form select{background-position:left 12px center!important;padding-left:38px!important;padding-right:14px!important}
body.anti-rtl .bookly-form .bookly-progress-tracker,
body.anti-rtl .bookly-js-form .bookly-progress-tracker{direction:rtl}

/* v7.15 Complete Arabic Bookly presentation layer */
.anti-bookly-arabic,
.anti-bookly-arabic input,
.anti-bookly-arabic select,
.anti-bookly-arabic textarea,
.anti-bookly-arabic button,
.anti-bookly-arabic .select2-selection,
.anti-bookly-arabic .select2-results {
  direction: rtl !important;
  text-align: right !important;
  font-family: var(--anti-ar-font, Tahoma, Arial, sans-serif) !important;
}
.anti-bookly-arabic input[type="email"],
.anti-bookly-arabic input[type="tel"],
.anti-bookly-arabic input[type="number"] { direction: ltr !important; text-align: right !important; }
.anti-bookly-arabic button,
.anti-bookly-arabic input[type="button"],
.anti-bookly-arabic input[type="submit"] { text-align:center !important; }
.anti-bookly-arabic .bookly-progress-tracker,
.anti-bookly-arabic [class*="progress"] { direction:rtl !important; }
.anti-bookly-arabic .select2-selection__arrow { left:8px !important; right:auto !important; }
.anti-bookly-arabic .select2-selection__rendered { padding-right:12px !important; padding-left:28px !important; }
.anti-bookly-arabic.ui-datepicker,
.anti-bookly-arabic .ui-datepicker { direction:rtl !important; font-family:var(--anti-ar-font, Tahoma, Arial, sans-serif) !important; }

/* ==========================================================
   ANTI MENA v7.17 — Arabic desktop header single-row lock
   Keeps logo, navigation, language switcher and booking CTA
   on one horizontal line without changing the mobile header.
   ========================================================== */
@media (min-width:981px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:clamp(14px,2vw,var(--anti-logo-menu-gap,34px)) !important;
    min-width:0;
  }

  body.anti-rtl .site-header .brand,
  html[dir="rtl"] .site-header .brand{
    flex:0 0 auto !important;
    order:0;
  }

  body.anti-rtl .site-header .main-nav,
  html[dir="rtl"] .site-header .main-nav{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    order:1;
  }

  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100%;
    gap:clamp(14px,2vw,var(--anti-menu-gap,32px)) !important;
  }

  body.anti-rtl .site-header .main-nav > ul > li,
  html[dir="rtl"] .site-header .main-nav > ul > li{
    flex:0 0 auto;
    white-space:nowrap;
  }

  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    white-space:nowrap !important;
    word-break:keep-all !important;
  }

  body.anti-rtl .site-header .header-actions,
  html[dir="rtl"] .site-header .header-actions{
    flex:0 0 auto !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    align-self:center !important;
    margin:0 !important;
    order:2;
  }

  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{
    display:inline-flex !important;
    flex:0 0 auto !important;
    white-space:nowrap !important;
    margin:0 !important;
  }
}

@media (min-width:981px) and (max-width:1320px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    width:calc(100% - 28px) !important;
    gap:14px !important;
  }
  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{
    gap:clamp(12px,1.5vw,20px) !important;
  }
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    font-size:clamp(15px,1.55vw,var(--anti-ar-menu-size,19px)) !important;
  }
  body.anti-rtl .site-header .brand img,
  html[dir="rtl"] .site-header .brand img{
    width:min(var(--anti-logo-width,138px),120px) !important;
  }
  body.anti-rtl .site-header .header-actions,
  html[dir="rtl"] .site-header .header-actions{
    gap:8px !important;
  }
  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{
    min-height:46px !important;
    padding-inline:14px !important;
    font-size:13px !important;
  }
  body.anti-rtl .site-header .language-switcher,
  html[dir="rtl"] .site-header .language-switcher{
    padding:4px !important;
  }
  body.anti-rtl .site-header .language-switcher a,
  html[dir="rtl"] .site-header .language-switcher a{
    padding-inline:10px !important;
  }
}

/* ==========================================================
   ANTI MENA v7.18 — hard single-row Arabic desktop header
   Uses explicit grid columns so the booking CTA can never drop
   below the navigation on desktop widths.
   ========================================================== */
@media (min-width:981px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    width:min(100% - 24px,1680px) !important;
    display:grid !important;
    grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(118px,auto) !important;
    grid-template-areas:"actions nav brand" !important;
    align-items:center !important;
    column-gap:clamp(10px,1.2vw,22px) !important;
    flex-wrap:nowrap !important;
    overflow:visible !important;
  }

  body.anti-rtl .site-header .brand,
  html[dir="rtl"] .site-header .brand{
    grid-area:brand !important;
    min-width:0 !important;
    justify-self:end !important;
  }

  body.anti-rtl .site-header .main-nav,
  html[dir="rtl"] .site-header .main-nav{
    grid-area:nav !important;
    min-width:0 !important;
    width:100% !important;
    overflow:visible !important;
  }

  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:clamp(10px,1.25vw,var(--anti-menu-gap,28px)) !important;
    min-width:0 !important;
  }

  body.anti-rtl .site-header .main-nav > ul > li,
  html[dir="rtl"] .site-header .main-nav > ul > li,
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    white-space:nowrap !important;
    flex-wrap:nowrap !important;
  }

  body.anti-rtl .site-header .header-actions,
  html[dir="rtl"] .site-header .header-actions{
    grid-area:actions !important;
    justify-self:start !important;
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    gap:8px !important;
    min-width:max-content !important;
    width:max-content !important;
    margin:0 !important;
  }

  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{
    display:inline-flex !important;
    flex:0 0 auto !important;
    width:auto !important;
    min-width:max-content !important;
    max-width:none !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    line-height:1 !important;
    margin:0 !important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    grid-template-columns:minmax(136px,auto) minmax(0,1fr) 106px !important;
    column-gap:9px !important;
  }
  body.anti-rtl .site-header .brand img,
  html[dir="rtl"] .site-header .brand img{
    width:106px !important;
  }
  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{
    gap:10px !important;
  }
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    font-size:clamp(14px,1.35vw,17px) !important;
  }
  body.anti-rtl .site-header .language-switcher,
  html[dir="rtl"] .site-header .language-switcher{
    padding:3px !important;
  }
  body.anti-rtl .site-header .language-switcher a,
  html[dir="rtl"] .site-header .language-switcher a{
    min-height:30px !important;
    padding-inline:7px !important;
    font-size:11px !important;
  }
  body.anti-rtl .site-header .language-icon,
  html[dir="rtl"] .site-header .language-icon,
  body.anti-rtl .site-header .language-divider,
  html[dir="rtl"] .site-header .language-divider{
    display:none !important;
  }
  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{
    min-height:42px !important;
    padding:10px 12px !important;
    font-size:12px !important;
    gap:5px !important;
  }
}


/* ANTI MENA v7.19 — mobile booking visibility fix */
.mobile-booking-link {
  display: none !important;
}

@media screen and (max-width: 980px) {
  .site-header .main-nav .mobile-booking-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    margin-top: 18px;
    padding: 14px 20px;
    border-radius: 999px;
    background: var(--pink);
    color: #fff !important;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
  }

  .site-header .main-nav .mobile-booking-link:hover,
  .site-header .main-nav .mobile-booking-link:focus {
    background: var(--pink-dark);
    color: #fff !important;
    transform: none;
  }

  body.anti-rtl .site-header .main-nav .mobile-booking-link {
    font-family: var(--anti-ar-menu-font, Tahoma, Arial, sans-serif);
    font-size: 17px;
    direction: rtl;
  }
}

/* ==========================================================
   ANTI MENA v7.21 — rebuilt Arabic desktop header
   Visual order from right to left: logo, navigation, utilities.
   ========================================================== */
@media (min-width:981px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    width:min(100% - 36px,1680px) !important;
    display:grid !important;
    grid-template-columns:minmax(128px,auto) minmax(0,1fr) minmax(250px,auto) !important;
    grid-template-areas:"brand navigation utilities" !important;
    direction:rtl !important;
    align-items:center !important;
    column-gap:clamp(18px,2vw,38px) !important;
    min-height:var(--anti-header-height,100px) !important;
  }

  body.anti-rtl .site-header .brand,
  html[dir="rtl"] .site-header .brand{
    grid-area:brand !important;
    justify-self:end !important;
    order:initial !important;
    margin:0 !important;
  }

  body.anti-rtl .site-header .main-nav,
  html[dir="rtl"] .site-header .main-nav{
    grid-area:navigation !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    order:initial !important;
  }

  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{
    width:100% !important;
    display:flex !important;
    flex-flow:row nowrap !important;
    direction:rtl !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:clamp(16px,1.7vw,var(--anti-menu-gap,30px)) !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.anti-rtl .site-header .main-nav > ul > li,
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  body.anti-rtl .site-header .header-actions,
  html[dir="rtl"] .site-header .header-actions{
    grid-area:utilities !important;
    justify-self:start !important;
    display:flex !important;
    flex-flow:row nowrap !important;
    direction:ltr !important;
    align-items:center !important;
    gap:12px !important;
    width:max-content !important;
    min-width:max-content !important;
    margin:0 !important;
    order:initial !important;
  }

  body.anti-rtl .site-header .language-switcher,
  html[dir="rtl"] .site-header .language-switcher,
  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{
    flex:0 0 auto !important;
    white-space:nowrap !important;
  }

  body.anti-rtl .site-header .menu-toggle,
  html[dir="rtl"] .site-header .menu-toggle{
    display:none !important;
  }
}

@media (min-width:981px) and (max-width:1280px){
  body.anti-rtl .site-header .header-inner,
  html[dir="rtl"] .site-header .header-inner{
    width:calc(100% - 22px) !important;
    grid-template-columns:105px minmax(0,1fr) minmax(208px,auto) !important;
    column-gap:10px !important;
  }
  body.anti-rtl .site-header .brand img,
  html[dir="rtl"] .site-header .brand img{width:105px !important;}
  body.anti-rtl .site-header .main-nav > ul,
  html[dir="rtl"] .site-header .main-nav > ul{gap:10px !important;}
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{font-size:clamp(14px,1.35vw,17px) !important;}
  body.anti-rtl .site-header .header-actions,
  html[dir="rtl"] .site-header .header-actions{gap:7px !important;}
  body.anti-rtl .site-header .donate-button,
  html[dir="rtl"] .site-header .donate-button{padding-inline:12px !important;font-size:12px !important;}
}

/* Elementor editor content-area compatibility (v7.23) */
.anti-elementor-edit-area{min-height:60vh;width:100%;}


/* v7.29 organized bilingual navigation */
.site-header .main-nav .menu-item-has-children > a::after{
    content:"⌄";
    display:inline-block;
    margin-inline-start:7px;
    font-size:.85em;
    opacity:.7;
    transform:translateY(-1px);
}
.site-header .main-nav .sub-menu{
    min-width:245px;
}
.site-header .main-nav .sub-menu li{
    width:100%;
}
@media(max-width:980px){
    .site-header .main-nav .menu-item-has-children > a{
        display:flex;
        align-items:center;
        justify-content:space-between;
    }
}


/* v7.30 unified member hub */
.anti-member-hub{max-width:1080px;margin:0 auto}.anti-member-welcome{margin-bottom:24px}.anti-member-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.anti-member-action{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(92,54,70,.14);border-radius:20px;background:#fff;color:var(--anti-plum);text-decoration:none;box-shadow:0 10px 28px rgba(92,54,70,.06);transition:transform .2s ease,border-color .2s ease}.anti-member-action:hover{transform:translateY(-3px);border-color:rgba(92,54,70,.36)}.anti-member-action strong{font-size:1.12rem}.anti-member-action span{color:var(--muted);line-height:1.7}.anti-member-action--future{background:rgba(245,225,231,.45)}.anti-member-signout{margin-top:24px;text-align:center}.anti-primary-menu>li>a[href*="/join/"]{font-weight:800}.anti-primary-menu>li>a[href*="/ar/join/"]{font-weight:800}
@media(max-width:720px){.anti-member-action-grid{grid-template-columns:1fr}}

/* ANTI MENA v7.31 — compact, scrollable mobile navigation */
@media (max-width:980px){
  .site-header .main-nav{
    top:86px;
    max-height:calc(100dvh - 86px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:10px 14px 16px;
    box-shadow:0 16px 35px rgba(35,31,32,.10);
  }
  .site-header .main-nav > ul{
    display:grid;
    gap:0 !important;
  }
  .site-header .main-nav > ul > li{
    position:relative;
    border-bottom:1px solid rgba(234,223,226,.72);
  }
  .site-header .main-nav > ul > li:last-child{border-bottom:0}
  .site-header .main-nav > ul > li > a{
    min-height:42px;
    display:flex;
    align-items:center;
    padding:8px 42px 8px 8px;
    font-size:14px;
    line-height:1.25;
  }
  body.anti-rtl .site-header .main-nav > ul > li > a,
  html[dir="rtl"] .site-header .main-nav > ul > li > a{
    padding:8px 8px 8px 42px;
  }
  .site-header .main-nav .menu-item-has-children > a::after{display:none}
  .site-header .main-nav .anti-submenu-toggle{
    position:absolute;
    top:5px;
    right:2px;
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:9px;
    background:var(--blush);
    color:var(--pink-dark);
    font-size:18px;
    line-height:1;
    cursor:pointer;
  }
  body.anti-rtl .site-header .main-nav .anti-submenu-toggle,
  html[dir="rtl"] .site-header .main-nav .anti-submenu-toggle{
    right:auto;
    left:2px;
  }
  .site-header .main-nav .menu-item-has-children > .sub-menu{
    display:none !important;
    position:static !important;
    margin:0 0 7px !important;
    padding:2px 8px 5px 20px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    min-width:0 !important;
    gap:0 !important;
  }
  body.anti-rtl .site-header .main-nav .menu-item-has-children > .sub-menu,
  html[dir="rtl"] .site-header .main-nav .menu-item-has-children > .sub-menu{
    padding:2px 20px 5px 8px !important;
  }
  .site-header .main-nav .menu-item-has-children.anti-submenu-open > .sub-menu{
    display:grid !important;
  }
  .site-header .main-nav .sub-menu li{border:0}
  .site-header .main-nav .sub-menu a{
    min-height:34px;
    padding:6px 10px !important;
    font-size:13px !important;
    line-height:1.3;
    border-radius:8px;
  }
  .site-header .main-nav .anti-submenu-toggle::before{content:"+"}
  .site-header .main-nav .anti-submenu-open > .anti-submenu-toggle::before{content:"−"}
  .site-header .main-nav .mobile-booking-link{
    margin-top:10px !important;
    min-height:40px !important;
    padding:9px 14px !important;
  }
  body.anti-mobile-menu-open{overflow:hidden}
}
@media (max-width:640px){
  .site-header .main-nav{
    top:74px;
    max-height:calc(100dvh - 74px);
  }
}
