/* ═══════════════════════════════════════════════════════════════════
   EmirateFix Pro — Premium LIGHT Theme
   Inspired by Samsung.com & LG.com — Clean, Professional, Modern
   ═══════════════════════════════════════════════════════════════════ */

/* ─── DESIGN TOKENS ─────────────────────────────────────────────── */
:root {
  /* Backgrounds */
  --bg:        #FFFFFF;
  --bg-alt:    #F2F6FE;
  --bg-card:   #FFFFFF;
  --bg-dark:   #0D1826;
  --bg-dark2:  #162036;
  --bg-blue:   #EBF2FF;

  /* Borders */
  --border:    #DAE3F5;
  --border-md: #C5D5EF;

  /* Blue Brand */
  --azure:     #0066FF;
  --azure-h:   #0052CC;
  --azure-l:   #EBF2FF;
  --spark:     #0094F0;

  /* Text */
  --text-1:    #0D1826;
  --text-2:    #3D5070;
  --text-3:    #5A7090;
  --text-inv:  #F0F6FF;
  --text-inv2: #8FA8C8;

  /* Specials */
  --gold:     #F59E0B;
  --wa:       #128040;
  --success:  #10B981;
  --error:    #EF4444;

  /* Shadows — critical for light theme */
  --sh-xs:   0 1px 3px rgba(0,50,150,.06);
  --sh-sm:   0 2px 8px rgba(0,50,150,.09);
  --sh-md:   0 4px 20px rgba(0,50,150,.11);
  --sh-lg:   0 8px 40px rgba(0,50,150,.13);
  --sh-blue: 0 8px 28px rgba(0,102,255,.22);

  /* Type */
  --font: var(--body-font,'Cairo','Poppins',sans-serif);

  /* Radius */
  --r-xs:4px; --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:30px; --r-full:9999px;

  /* Container */
  --cx:1280px; --cp:clamp(16px,4vw,48px);
}

/* ─── RESET ──────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:18px;}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text-1);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img,svg{display:block;max-width:100%;}
a{color:var(--azure);text-decoration:none;transition:color .2s;}
a:hover{color:var(--azure-h);}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}
input,select,textarea{font-family:inherit;}

/* ─── CONTAINER ──────────────────────────────────────────────────── */
.container{max-width:var(--cx);margin:0 auto;padding:0 var(--cp);}

/* ─── SECTIONS ───────────────────────────────────────────────────── */
.section{padding:clamp(60px,8vw,100px) 0;}
.section--alt{background:var(--bg-alt);}
.section-head{text-align:center;margin-bottom:clamp(40px,5vw,64px);}
.section-head--left{text-align:start;}
.section-tag{
  display:inline-block;
  font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--azure);background:var(--azure-l);
  padding:4px 12px;border-radius:var(--r-full);margin-bottom:10px;
}
.section-title{
  font-size:clamp(1.7rem,3.5vw,2.6rem);
  font-weight:800;color:var(--text-1);line-height:1.2;margin-bottom:12px;
}
.section-sub{color:var(--text-2);font-size:1.05rem;max-width:560px;margin:0 auto;}
.section-head--left .section-sub{margin:0;}
.section-cta-row{text-align:center;margin-top:32px;}
.section-divider{
  width:48px;height:4px;background:linear-gradient(90deg,var(--azure),var(--spark));
  border-radius:var(--r-full);margin:.8rem auto 0;
}
.section-head--left .section-divider{margin:.8rem 0 0;}

/* ─── BUTTONS ────────────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:12px 22px;
  border-radius:var(--r-full);font-size:.95rem;font-weight:600;
  transition:all .22s ease;white-space:nowrap;border:2px solid transparent;
  text-decoration:none;cursor:pointer;
}
.btn svg{flex-shrink:0;}
.btn--primary{background:var(--azure);color:#fff;border-color:var(--azure);}
.btn--primary:hover{background:var(--azure-h);border-color:var(--azure-h);color:#fff;
  box-shadow:var(--sh-blue);transform:translateY(-1px);}
.btn--outline{background:#fff;border-color:var(--border-md);color:var(--text-1);}
.btn--outline:hover{border-color:var(--azure);color:var(--azure);box-shadow:var(--sh-sm);}
.btn--ghost{background:rgba(0,102,255,.06);color:var(--azure);border-color:transparent;}
.btn--ghost:hover{background:rgba(0,102,255,.12);}
.btn--dark{background:var(--bg-dark);color:#fff;border-color:var(--bg-dark);}
.btn--dark:hover{background:#1c2e48;color:#fff;}
.btn--white{background:#fff;color:var(--azure);border-color:#fff;}
.btn--white:hover{background:#f0f5ff;color:var(--azure-h);}
.btn--whatsapp{background:var(--wa);color:#fff!important;border-color:var(--wa);}
.btn--whatsapp:hover{background:#0E6B35;color:#fff;
  box-shadow:0 6px 20px rgba(37,211,102,.32);transform:translateY(-1px);}
.btn--sm{padding:8px 18px;font-size:.875rem;}
.btn--lg{padding:14px 30px;font-size:1rem;}
.btn--full{width:100%;justify-content:center;}
.mt8{margin-top:8px;}

/* ─── CARD BASE ──────────────────────────────────────────────────── */
.card{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--r-lg);box-shadow:var(--sh-xs);
  transition:box-shadow .3s,border-color .3s,transform .3s;
}
.card:hover{box-shadow:var(--sh-md);border-color:var(--border-md);}
.glass-card{
  background:#fff;border:1px solid var(--border);
  border-radius:var(--r-xl);box-shadow:var(--sh-md);overflow:hidden;
}

/* ─── HEADER BAR ─────────────────────────────────────────────────── */
.header-bar{
  background:var(--azure);
  padding:7px 0;font-size:.82rem;color:#fff;
}
.header-bar__inner{display:flex;align-items:center;gap:16px;}
.header-bar a{color:#fff;}
.header-bar a:hover{color:rgba(255,255,255,.8);}
.header-bar svg{vertical-align:middle;}
.header-bar__sep{width:1px;height:14px;background:rgba(255,255,255,.3);}

/* ─── NAVBAR ─────────────────────────────────────────────────────── */
body{padding-top:108px;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;}
.site-header.scrolled .navbar{
  box-shadow:0 2px 20px rgba(0,50,150,.1);
}
.navbar{
  background:#fff;
  border-bottom:1px solid var(--border);
  transition:box-shadow .3s;
}
.navbar__inner{display:flex;align-items:center;gap:20px;height:68px;}
.navbar__logo{text-decoration:none;flex-shrink:0;}
.navbar__logo img{height:44px;width:auto;}
.navbar__logo-text{
  font-size:1.4rem;font-weight:900;color:var(--azure);letter-spacing:-.02em;
}
.navbar__links{flex:1;display:flex;justify-content:center;}
.nav-menu{display:flex;align-items:center;gap:2px;}
.nav-menu li a{
  color:var(--text-2);font-size:.9rem;font-weight:500;
  padding:7px 14px;border-radius:var(--r-sm);transition:all .2s;
}
.nav-menu li a:hover{color:var(--azure);background:var(--azure-l);}
.nav-menu li.current-menu-item a{color:var(--azure);font-weight:600;background:var(--azure-l);}
.navbar__actions{display:flex;align-items:center;gap:10px;margin-inline-start:auto;}
.btn-lang{
  font-size:.85rem;font-weight:700;color:var(--azure);
  padding:6px 14px;border:1.5px solid var(--border-md);border-radius:var(--r-full);
  transition:all .2s;background:#fff;
}
.btn-lang:hover{background:var(--azure);color:#fff;border-color:var(--azure);}
.navbar__burger{display:none;color:var(--text-1);padding:4px;margin-inline-start:auto;}
.burger-icon{display:flex;}
.close-icon{display:none;}
.navbar__burger.open .burger-icon{display:none;}
.navbar__burger.open .close-icon{display:flex;}
.navbar__mobile{
  background:#fff;border-top:1px solid var(--border);
  padding:16px 0 24px;box-shadow:0 8px 24px rgba(0,50,150,.08);
}
.mobile-nav li a{
  display:block;padding:13px 0;font-size:1rem;font-weight:600;
  color:var(--text-2);border-bottom:1px solid var(--border);
}
.mobile-nav li a:hover{color:var(--azure);}
.mobile-nav__bottom{margin-top:16px;display:flex;flex-direction:column;gap:10px;}
.d-none-mobile{}

/* ─── HERO ───────────────────────────────────────────────────────── */
.hero{
  position:relative;
  min-height:calc(100vh - 108px);
  display:flex;align-items:center;
  padding:clamp(48px,6vw,80px) 0;
  overflow:hidden;
  background:linear-gradient(135deg,#EBF3FF 0%,#F7FBFF 40%,#FFFFFF 70%);
}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
.hero__grid-lines{
  position:absolute;inset:0;
  background-image:linear-gradient(var(--border) 1px,transparent 1px),
    linear-gradient(90deg,var(--border) 1px,transparent 1px);
  background-size:56px 56px;
  opacity:.45;
  mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,black 30%,transparent 100%);
}
.hero__glow{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;}
.hero__glow-1{width:600px;height:600px;background:rgba(0,102,255,.08);top:-150px;right:-150px;}
.hero__glow-2{width:400px;height:400px;background:rgba(0,148,240,.06);bottom:-80px;left:5%;}
.hero__devices{position:absolute;inset:0;pointer-events:none;}
.hero__dev{position:absolute;color:var(--azure);opacity:.07;}
.hero__dev--1{top:5%;right:3%;animation:float1 8s ease-in-out infinite;}
.hero__dev--2{top:42%;right:15%;animation:float2 10s ease-in-out infinite;}
.hero__dev--3{top:8%;right:22%;animation:float3 12s ease-in-out infinite;}
@keyframes float1{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-18px) rotate(3deg);}}
@keyframes float2{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(14px) rotate(-2deg);}}
@keyframes float3{0%,100%{transform:translateY(0) rotate(0);}50%{transform:translateY(-10px) rotate(1deg);}}
.hero__inner{
  position:relative;z-index:1;display:grid;
  grid-template-columns:1fr 440px;gap:48px;align-items:center;width:100%;
}
.hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--azure-l);border:1px solid rgba(0,102,255,.2);
  color:var(--azure-h);padding:6px 14px;border-radius:var(--r-full);
  font-size:.82rem;font-weight:700;margin-bottom:10px;
}
.pulse-dot{
  width:8px;height:8px;background:var(--azure);border-radius:50%;
  animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.4;transform:scale(1.5);}}
.hero__title{
  font-size:clamp(2rem,5vw,3.3rem);font-weight:900;
  line-height:1.12;margin-bottom:10px;color:var(--text-1);
}
.hero__title-accent{
  display:block;color:var(--azure);
}
.hero__subtitle{font-size:1.05rem;color:var(--text-2);margin-bottom:12px;max-width:500px;}
.hero__stats-row{display:flex;align-items:center;gap:20px;margin-bottom:16px;flex-wrap:wrap;}
.hero__stat strong{display:block;font-size:1.6rem;font-weight:900;color:var(--azure);}
.hero__stat span{font-size:.78rem;color:var(--text-3);font-weight:500;}
.hero__stat-div{width:1px;height:36px;background:var(--border-md);}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap;}

/* Hero form card */
.hero__form-card{padding:28px;background:#fff;border:1px solid var(--border);
  border-radius:var(--r-xl);box-shadow:var(--sh-lg);}
.form-card-header{margin-bottom:20px;}
.form-card-header h2{font-size:1.15rem;font-weight:700;color:var(--text-1);margin-bottom:4px;}
.form-card-header p{font-size:.82rem;color:var(--text-3);}

/* ─── FORMS ──────────────────────────────────────────────────────── */
.elf-form{display:flex;flex-direction:column;gap:14px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:.82rem;font-weight:600;color:var(--text-2);}
.form-group input,.form-group select,.form-group textarea{
  background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);
  padding:10px 14px;color:var(--text-1);font-size:.9rem;
  transition:border-color .2s,box-shadow .2s;width:100%;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--azure);box-shadow:0 0 0 3px rgba(0,102,255,.12);
}
.form-group select option{background:#fff;color:var(--text-1);}
.form-group textarea{resize:vertical;min-height:80px;}
.elf-select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%230066FF' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;}
.form-divider{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--text-3);margin:4px 0;}
.form-divider::before,.form-divider::after{content:'';flex:1;height:1px;background:var(--border);}
.form-response{padding:12px 16px;border-radius:var(--r-sm);font-size:.9rem;text-align:center;}
.form-response.success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;}
.form-response.error{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;}
.req{color:var(--azure);}
.input-error{border-color:var(--error)!important;}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;}
.form-actions .btn{flex:1;min-width:160px;justify-content:center;}

/* ─── SERVICES GRID ──────────────────────────────────────────────── */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:12px;}
.service-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--r-lg);padding:28px 22px;transition:all .3s ease;
  position:relative;overflow:hidden;
}
.service-card:hover{
  border-color:var(--azure);transform:translateY(-5px);
  box-shadow:var(--sh-blue);
}
.service-card__icon{
  color:var(--azure);margin-bottom:16px;
  width:56px;height:56px;background:var(--azure-l);
  border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.service-card:hover .service-card__icon{background:var(--azure);color:#fff;}
.service-card__title{font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:8px;}
.service-card__desc{font-size:.83rem;color:var(--text-2);line-height:1.55;margin-bottom:16px;}
.service-card__link{font-size:.83rem;color:var(--azure);font-weight:600;}
.service-card__link:hover{color:var(--azure-h);}

/* ─── PROCESS STEPS ──────────────────────────────────────────────── */
.process-section{background:var(--bg-dark);}
.process-section .section-title{color:var(--text-inv);}
.process-section .section-sub{color:var(--text-inv2);}
.process-section .section-tag{background:rgba(0,102,255,.2);color:var(--text-inv);}
.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.process-step{
  text-align:center;padding:36px 24px;
  background:var(--bg-dark2);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r-lg);position:relative;
  transition:border-color .3s;
}
.process-step:hover{border-color:rgba(0,102,255,.4);}
.process-step__num{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--azure);color:#fff;
  font-size:.75rem;font-weight:800;padding:4px 14px;
  border-radius:var(--r-full);letter-spacing:.05em;
}
.process-step__icon{color:var(--azure);margin:8px auto 14px;}
.process-step h3{font-size:1rem;font-weight:700;color:var(--text-inv);margin-bottom:8px;}
.process-step p{font-size:.85rem;color:var(--text-inv2);}

/* ─── STATS ──────────────────────────────────────────────────────── */
.stats-section{background:var(--azure);padding:clamp(48px,6vw,72px) 0;position:relative;overflow:hidden;}
.stats-section::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 60% 120% at 80% 50%,rgba(255,255,255,.08),transparent);
}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;}
.stat-block__num{display:block;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;}
.stat-block__label{font-size:.9rem;color:rgba(255,255,255,.85);}

/* ─── FEATURES ───────────────────────────────────────────────────── */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.feature-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--r-lg);padding:28px 24px;transition:all .3s;
}
.feature-card:hover{border-color:var(--azure);box-shadow:var(--sh-md);}
.feature-card__icon{
  width:52px;height:52px;background:var(--azure-l);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;
  color:var(--azure);margin-bottom:16px;
}
.feature-card h3{font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:8px;}
.feature-card p{font-size:.85rem;color:var(--text-2);line-height:1.6;}

/* ─── BOOKING SECTION ────────────────────────────────────────────── */
.booking-section{background:var(--bg-alt);}
.booking-inner{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start;}
.booking-form-wrap{padding:36px;}
.booking-info{display:flex;flex-direction:column;gap:16px;padding-top:8px;}
.booking-info-item{
  display:flex;gap:14px;align-items:flex-start;padding:16px;
  background:#fff;border-radius:var(--r-md);border:1.5px solid var(--border);
  box-shadow:var(--sh-xs);
}
.booking-info-item__icon{
  width:44px;height:44px;background:var(--azure-l);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  color:var(--azure);flex-shrink:0;
}
.booking-info-item strong{display:block;font-size:.9rem;color:var(--text-1);margin-bottom:4px;}
.booking-info-item p{font-size:.82rem;color:var(--text-2);}
.booking-contact-card{
  background:var(--azure);border-radius:var(--r-md);padding:22px;text-align:center;
}
.booking-contact-card p{font-size:.85rem;color:rgba(255,255,255,.85);margin-bottom:14px;}

/* ─── CTA SECTION ────────────────────────────────────────────────── */
.cta-section{background:var(--bg-dark);padding:clamp(48px,6vw,80px) 0;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.cta-inner h2{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;color:#fff;}
.cta-inner p{color:var(--text-inv2);margin-top:8px;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;}

/* ─── PAGE HERO ──────────────────────────────────────────────────── */
.page-hero{
  padding:clamp(48px,6vw,72px) 0 clamp(28px,4vw,48px);
  background:linear-gradient(135deg,#EBF3FF 0%,#F7FBFF 60%,#FFFFFF 100%);
  text-align:center;border-bottom:1px solid var(--border);
}
.page-hero--sm{padding:44px 0 32px;}
.page-hero__title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--text-1);margin-bottom:12px;}
.page-hero__sub{font-size:1.05rem;color:var(--text-2);max-width:560px;margin:0 auto;}
.page-hero__breadcrumb{font-size:.82rem;color:var(--text-3);margin-bottom:12px;}
.page-hero__breadcrumb a{color:var(--azure);}
.page-hero__breadcrumb a:hover{color:var(--azure-h);}
.page-hero__breadcrumb span{margin:0 6px;color:var(--text-3);}

/* ─── SERVICES FULL PAGE ─────────────────────────────────────────── */
.services-full-grid{display:flex;flex-direction:column;gap:20px;}
.service-full-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--r-lg);padding:28px;transition:all .3s;
  box-shadow:var(--sh-xs);
}
.service-full-card:hover{border-color:var(--azure);box-shadow:var(--sh-md);}
.service-full-card__top{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px;}
.service-full-card__icon{
  width:64px;height:64px;background:var(--azure-l);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;color:var(--azure);flex-shrink:0;
}
.service-full-card__title{font-size:1.2rem;font-weight:700;color:var(--text-1);margin-bottom:6px;}
.service-full-card__top p{color:var(--text-2);font-size:.95rem;}
.service-full-card__problems h4{font-size:.85rem;color:var(--text-2);font-weight:600;margin-bottom:10px;}
.prob-list{display:flex;flex-wrap:wrap;gap:8px;}
.prob-list li{
  display:inline-flex;align-items:center;gap:5px;
  background:var(--azure-l);border:1px solid rgba(0,102,255,.15);
  border-radius:var(--r-full);padding:4px 12px;font-size:.8rem;color:var(--text-2);
}
.check-icon{color:var(--azure);}
.service-full-card__action{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.services-form-section{background:var(--bg-alt);}
.services-form-inner{display:grid;grid-template-columns:1fr 280px;gap:40px;align-items:start;}
.services-form-wrap{padding:32px;}
.services-form-wrap h2{font-size:1.4rem;font-weight:700;color:var(--text-1);margin-bottom:6px;}
.services-form-wrap p{font-size:.85rem;color:var(--text-2);margin-bottom:20px;}
.services-contact-info{display:flex;flex-direction:column;gap:12px;}
.contact-info-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-xs);
}
.contact-info-item{
  display:flex;align-items:center;gap:10px;color:var(--text-2);
  font-size:.9rem;padding:8px 0;border-bottom:1px solid var(--border);
}
.contact-info-item:last-child{border-bottom:none;}
.contact-info-item svg{color:var(--azure);flex-shrink:0;}
.contact-info-item a{color:var(--text-1);}
.contact-info-item a:hover{color:var(--azure);}

/* ─── CONTACT PAGE ───────────────────────────────────────────────── */
.contact-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start;}
.contact-info-aside{display:flex;flex-direction:column;gap:10px;}
.contact-info-block{
  display:flex;gap:14px;padding:16px;background:#fff;
  border:1.5px solid var(--border);border-radius:var(--r-md);
  align-items:flex-start;box-shadow:var(--sh-xs);
  transition:border-color .2s,box-shadow .2s;
}
.contact-info-block:hover{border-color:var(--azure);box-shadow:var(--sh-sm);}
.contact-info-block__icon{
  width:40px;height:40px;background:var(--azure-l);border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;color:var(--azure);flex-shrink:0;
}
.contact-info-block strong{display:block;font-size:.78rem;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px;}
.contact-info-block a,.contact-info-block p{color:var(--text-1);font-size:.9rem;font-weight:500;}
.contact-info-block a:hover{color:var(--azure);}
.contact-cta-wa{margin-top:8px;}
.contact-form-area{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-sm);overflow:hidden;}
.contact-tabs{display:flex;border-bottom:1.5px solid var(--border);background:var(--bg-alt);}
.contact-tab{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  padding:14px 10px;font-size:.85rem;font-weight:600;color:var(--text-3);
  border-bottom:2.5px solid transparent;transition:all .2s;background:none;cursor:pointer;
}
.contact-tab:hover{color:var(--azure);}
.contact-tab.active{color:var(--azure);border-bottom-color:var(--azure);background:#fff;}
.contact-tab-panel{padding:28px;}
.contact-tab-panel[hidden]{display:none;}
.star-rating{display:flex;gap:6px;}
.star-btn{color:var(--border-md);transition:color .2s,transform .15s;padding:2px;}
.star-btn:hover,.star-btn.lit{color:var(--gold);transform:scale(1.15);}
.star-btn svg{pointer-events:none;}

/* ─── BLOG ───────────────────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.blog-card{
  background:#fff;border:1.5px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;transition:all .3s;
  box-shadow:var(--sh-xs);
}
.blog-card:hover{border-color:var(--azure);transform:translateY(-4px);box-shadow:var(--sh-md);}
.blog-card__img{display:block;aspect-ratio:16/9;overflow:hidden;}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.blog-card:hover .blog-card__img img{transform:scale(1.04);}
.blog-card__img--placeholder{
  display:block;aspect-ratio:16/9;
  background:linear-gradient(135deg,var(--azure-l),#fff);border-bottom:1px solid var(--border);
}
.blog-card__body{padding:20px;}
.blog-card__cats{font-size:.75rem;color:var(--azure);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
.blog-card__title{font-size:1rem;font-weight:700;color:var(--text-1);margin-bottom:8px;line-height:1.4;}
.blog-card__title a{color:var(--text-1);}
.blog-card__title a:hover{color:var(--azure);}
.blog-card__excerpt{font-size:.83rem;color:var(--text-2);margin-bottom:16px;line-height:1.55;}
.pagination-wrap{margin-top:48px;display:flex;justify-content:center;}
.pagination-wrap .nav-links{display:flex;gap:8px;align-items:center;}
.pagination-wrap .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 12px;
  background:#fff;border:1.5px solid var(--border);border-radius:var(--r-sm);
  color:var(--text-2);font-size:.9rem;transition:all .2s;text-decoration:none;
}
.pagination-wrap .page-numbers:hover,.pagination-wrap .page-numbers.current{
  background:var(--azure);border-color:var(--azure);color:#fff;
}

/* ─── SINGLE POST ────────────────────────────────────────────────── */
.single-layout{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;}
/* ─── CONTENT PROSE ──────────────────────────────────────────────── */
.content-prose{
  line-height:1.8;font-size:1rem;color:var(--text-2);
  overflow-x:hidden;max-width:100%;
  word-break:break-word;overflow-wrap:break-word;hyphens:auto;
}
.content-prose h1,.content-prose h2,.content-prose h3,
.content-prose h4,.content-prose h5,.content-prose h6{
  color:var(--text-1);margin:1.5em 0 .5em;font-weight:700;
  word-break:break-word;overflow-wrap:break-word;line-height:1.4;
}
.content-prose h2{font-size:1.4rem;}
.content-prose h3{font-size:1.2rem;}
.content-prose h4{font-size:1.1rem;}
.content-prose p{margin-bottom:1em;word-break:break-word;overflow-wrap:break-word;}
.content-prose a{color:var(--azure);word-break:break-all;overflow-wrap:break-word;}
.content-prose ul,.content-prose ol{padding-inline-start:1.5em;margin-bottom:1em;}
.content-prose li{margin-bottom:.4em;word-break:break-word;overflow-wrap:break-word;}
.content-prose strong{color:var(--text-1);}
/* ─── CONTENT IMAGES — standard WordPress responsive ─────────────
   Rules:  max-width:100% scales down wide images.
           height:auto    keeps natural proportions (no distortion).
           NO width:auto  (would break WP-assigned image widths).
           NO max-height  (would letterbox portrait images).
           NO object-fit  (not needed for naturally-sized images).
   ─────────────────────────────────────────────────────────────── */
.content-prose img,
.content-prose figure img{
  max-width:100%!important;
  height:auto!important;
  width:auto;
  display:block;
  margin:0.5em auto;
}
.content-prose figure{
  max-width:100%;
  margin-inline:auto;
  overflow:visible;          /* never clip image corners */
}
/* Mobile: remove WP float alignments so images stack vertically */
@media(max-width:767px){
  .content-prose .alignleft,
  .content-prose .alignright,
  .wp-block-image.alignleft,
  .wp-block-image.alignright{
    float:none !important;
    display:block;
    margin:0.5em auto !important;
  }
  .content-prose .size-medium,
  .content-prose .size-thumbnail{
    width:100% !important;   /* small WP sizes fill the column on mobile */
    max-width:100%;
    height:auto !important;
  }
}
.content-prose table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse;}
.content-prose td,.content-prose th{word-break:break-word;min-width:80px;padding:8px 10px;border:1px solid var(--border);}
.content-prose iframe,.content-prose video,.content-prose object,.content-prose embed{max-width:100%!important;height:auto;}
.content-prose pre{overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-width:100%;padding:12px;background:var(--bg-alt);border-radius:var(--r-sm);}
.content-prose code{word-break:break-all;background:var(--bg-alt);padding:1px 5px;border-radius:3px;}
.content-prose blockquote{border-inline-start:4px solid var(--azure);padding-inline-start:16px;margin-inline:0;color:var(--text-3);font-style:italic;}

/* ─── WORDPRESS BLOCKS & GENERATED CONTENT ───────────────────────── */
/* Block images — same standard responsive rules */
.wp-block-image img,
.wp-block-image figure img{
  max-width:100%!important;
  height:auto!important;
  display:block;
}
.wp-block-image{max-width:100%;}
.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;display:block;max-width:100%;}
.wp-block-table table{max-width:100%;width:100%;}
.wp-block-embed{max-width:100%;}
.wp-block-embed__wrapper{position:relative;padding-top:56.25%;height:0;overflow:hidden;max-width:100%;}
.wp-block-embed__wrapper iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;}
.alignfull,.alignwide{max-width:100%!important;margin-inline:0!important;}
.wp-block-gallery{max-width:100%;}
.wp-block-columns{flex-wrap:wrap;}
.wp-block-column{flex-basis:100%!important;min-width:unset!important;}
/* Table of Contents (Rank Math, AIOSEO, Easy ToC, WP blocks) */
.ez-toc-container,.rank-math-toc-box,.wp-block-table-of-contents,
.toc_widget,.table-of-contents,.wp-block-yoast-faq-block{
  max-width:100%;overflow-x:hidden;
}
.ez-toc-container a,.rank-math-toc-box a,.toc_widget a,
.table-of-contents a{
  word-break:break-word;overflow-wrap:break-word;white-space:normal!important;display:inline;
}
/* Universal content containment */
.single-content *,.content-prose *{box-sizing:border-box;}

.sidebar-form-card{padding:24px;position:sticky;top:120px;}
.sidebar-form-card h3{font-size:1.05rem;font-weight:700;color:var(--text-1);margin-bottom:4px;}
.sidebar-form-card p{font-size:.8rem;color:var(--text-3);margin-bottom:16px;}

/* ─── FOOTER (Samsung-style dark footer) ─────────────────────────── */
.site-footer{border-top:1px solid var(--border-md);background:var(--bg-dark);}
.footer-main{padding:clamp(48px,6vw,72px) 0;}
.footer-main__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;}
.footer-logo img{height:40px;width:auto;margin-bottom:14px;filter:brightness(0) invert(1);}
.footer-logo-text{font-size:1.3rem;font-weight:900;color:#fff;display:block;margin-bottom:12px;}
.footer-about{font-size:.85rem;color:var(--text-inv2);line-height:1.7;margin-bottom:20px;}
.footer-social{display:flex;gap:10px;}
.social-link{
  display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r-sm);
  color:var(--text-inv2);transition:all .2s;
}
.social-link:hover{background:var(--azure);border-color:var(--azure);color:#fff;}
.social-link--wa:hover{background:var(--wa);border-color:var(--wa);}
.footer-col__title{
  font-size:.8rem;font-weight:700;color:#fff;
  text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;
}
.footer-links li{margin-bottom:8px;}
.footer-links a{font-size:.85rem;color:var(--text-inv2);transition:color .2s;}
.footer-links a:hover{color:#fff;}
.footer-contact-list li{
  display:flex;gap:10px;align-items:flex-start;
  font-size:.85rem;color:var(--text-inv2);margin-bottom:10px;
}
.footer-contact-list svg{color:var(--azure);flex-shrink:0;margin-top:2px;}
.footer-contact-list a{color:var(--text-inv2);}
.footer-contact-list a:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:16px 0;}
.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.footer-bottom p{font-size:.82rem;color:var(--text-inv2);}
.footer-wa-fab{
  position:fixed;bottom:24px;inset-inline-end:24px;
  width:56px;height:56px;background:var(--wa);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:1200;
  transition:transform .25s,box-shadow .25s;
}
.footer-wa-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.55);color:#fff;}

/* Floating buttons stack */
.fab-stack{
  position:fixed;bottom:24px;inset-inline-end:24px;
  display:flex;flex-direction:column;align-items:center;gap:12px;
  z-index:1200;
}
.fab-stack .footer-wa-fab,
.fab-stack .footer-phone-fab{
  position:static; /* override fixed — stack handles positioning */
}
.footer-phone-fab{
  width:56px;height:56px;background:var(--azure);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 4px 20px rgba(0,102,255,.35);
  transition:transform .25s,box-shadow .25s;text-decoration:none;
}
.footer-phone-fab:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(0,102,255,.5);color:#fff;}

/* Scroll-to-top button */
/* Scroll-to-top: standalone fixed — always physical right */
.scroll-top-fab{
  position:fixed;bottom:24px;right:24px;left:auto;
  width:56px;height:56px;background:var(--bg-dark2);border-radius:50%;border:none;cursor:pointer;
  display:flex;align-items:center;justify-content:center;color:var(--text-inv);
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  transition:transform .25s,box-shadow .25s,opacity .3s;
  opacity:0;pointer-events:none;z-index:1200;
}
.scroll-top-fab[hidden]{display:none!important;}
.scroll-top-fab.visible{opacity:1;pointer-events:auto;}
.scroll-top-fab:hover{transform:scale(1.1);background:var(--azure);box-shadow:0 6px 24px rgba(0,102,255,.4);}

/* ─── MISC ───────────────────────────────────────────────────────── */
.mt8{margin-top:8px;}

/* ─── RESPONSIVE ─────────────────────────────────────────────────── */
@media (max-width:1100px){
  .hero__inner{grid-template-columns:1fr 400px;}
  .services-grid{grid-template-columns:repeat(3,1fr);}
  .features-grid{grid-template-columns:repeat(2,1fr);}
  .footer-main__grid{grid-template-columns:1fr 1fr;gap:32px;}
  .booking-inner{grid-template-columns:1fr 300px;}
}
@media (max-width:900px){
  body{padding-top:60px;}
  .header-bar{display:none;}
  .navbar__inner{height:64px;}
  .navbar__links,.d-none-mobile{display:none!important;}
  .navbar__burger{display:flex;}
  .hero__inner{grid-template-columns:1fr;}
  .hero__form-card{max-width:560px;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .process-steps{grid-template-columns:1fr;gap:24px;}
  .features-grid{grid-template-columns:1fr 1fr;}
  .booking-inner{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr 1fr;}
  .single-layout{grid-template-columns:1fr;gap:24px;}
  .contact-layout{grid-template-columns:1fr;}
  .services-form-inner{grid-template-columns:1fr;}
  .cta-inner{flex-direction:column;text-align:center;}
  .form-row{grid-template-columns:1fr;}
  /* ── Content containment on mobile ── */
  .container{overflow-x:hidden;}
  .single-content,.content-prose,.single-layout{overflow-x:hidden;}
  .sidebar-form-card{position:static;top:auto;}
  .section{padding:48px 0;}
}
@media (max-width:600px){
  :root{--cp:14px;}
  .services-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .features-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .hero__ctas{flex-direction:column;}
  .contact-tabs{flex-wrap:wrap;}
  .footer-main__grid{grid-template-columns:1fr;gap:24px;}
  .fab-stack{bottom:16px;inset-inline-end:16px;gap:10px;}
  .fab-stack .footer-wa-fab,
  .fab-stack .footer-phone-fab{width:48px;height:48px;}
  .scroll-top-fab{width:48px;height:48px;bottom:16px;right:16px;}
  .footer-wa-fab{bottom:16px;inset-inline-end:16px;width:48px;height:48px;}
  .form-actions{flex-direction:column;}
  .form-actions .btn{min-width:unset;}
  /* ── Typography on small screens ── */
  .section{padding:32px 0;}
  .content-prose{font-size:.93rem;line-height:1.75;}
  .content-prose h2{font-size:1.2rem;}
  .content-prose h3{font-size:1.05rem;}
  .content-prose h4{font-size:1rem;}
  .page-hero__title{font-size:clamp(1.3rem,5vw,1.9rem)!important;}
  .single-layout{gap:20px;}
  .sidebar-form-card{padding:20px;}
  /* ── WordPress blocks mobile ── */
  .wp-block-columns{gap:16px!important;}
}

/* ─── SMALL PHONES (≤ 480px) ─────────────────────────────────────── */
@media(max-width:480px){
  :root{--cp:12px;}
  .section{padding:24px 0;}
  .content-prose{font-size:.88rem;line-height:1.7;}
  .content-prose h2{font-size:1.1rem;}
  .content-prose h3{font-size:1rem;}
  .single-layout{gap:16px;}
  .glass-card,.sidebar-form-card{padding:16px!important;}
  .page-hero{padding:28px 0 20px;}
  .page-hero__title{font-size:clamp(1.2rem,5vw,1.6rem)!important;}
  /* Ensure nothing bleeds outside */
  body,html{overflow-x:hidden;max-width:100%;}
  .container,.section,article,aside,.single-layout,.content-prose{
    max-width:100vw;overflow-x:hidden;
  }
}

/* ─── ANIMATIONS ─────────────────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
.animate-fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.animate-fade-up.in-view{opacity:1;transform:translateY(0);}

/* ─── SCROLLBAR ──────────────────────────────────────────────────── */
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:#f0f4fb;}
::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:3px;}
::-webkit-scrollbar-thumb:hover{background:var(--azure);}

/* ─── LANGUAGE BUTTON (link to en.emiratefix.com) ───────────────── */
.btn-lang {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--azure);
  padding: 7px 16px;
  border: 1.5px solid var(--border-md);
  border-radius: var(--r-full);
  transition: all .2s;
  background: #fff;
  white-space: nowrap;
  text-decoration: none;
}
.btn-lang:hover {
  background: var(--azure);
  color: #fff;
  border-color: var(--azure);
  box-shadow: var(--sh-sm);
}

/* ─── JUSTIFIED TEXT (SITE-WIDE) ───────────────────────────────────── */
body,
p,
.content-prose p,
.blog-card__excerpt,
.footer-about,
.service-desc,
.feat-card__desc,
.section-sub,
.page-hero__sub {
  text-align: justify;
}

/* ─── FULL-WIDTH FEATURED IMAGE (posts & pages) ─────────────────────── */
/* ─── FEATURED IMAGE — الصورة الرئيسية للمقال ────────────────────
   تتجاوب مع كل الشاشات: ديسكتوب → تابلت → جوال → جوال صغير
   ─────────────────────────────────────────────────────────────── */
.post-cover-img {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  background: var(--bg-alt);
  display: block;
  border-radius: 0;         /* full-bleed on desktop */
}
.post-cover-img img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  display: block;
  transition: transform .5s ease;
}
.post-cover-img:hover img { transform: scale(1.012); }

/* تابلت */
@media(max-width:900px){
  .post-cover-img {
    margin: 0 0 8px;
    border-radius: 12px;
    overflow: hidden;
    padding: 0 var(--cp);
  }
  .post-cover-img img { border-radius: 10px; }
}

/* جوال */
@media(max-width:768px){
  .post-cover-img {
    padding: 0 var(--cp);
    margin-bottom: 0;
  }
}

/* جوال صغير */
@media(max-width:480px){
  .post-cover-img img {
    border-radius: 8px;
  }
  .post-cover-img { padding: 0 var(--cp); }
}

/* ─── RTL NOTE ──────────────────────────────────────────────────────
   .fab-stack uses inset-inline-end:24px → visual LEFT in RTL ✓
   .scroll-top-fab uses physical right:24px → visual RIGHT in both ✓
   No extra overrides needed.
   ──────────────────────────────────────────────────────────────── */


/* ═══════════════════════════════════════════════════════════════════
   RESPONSIVE IMAGES & MOBILE LOGO — تنسيق الصور وتموضع اللوجو
   ═══════════════════════════════════════════════════════════════════ */

/* ─── Logo: تموضع اللوجو على الجوال ─────────────────────────────── */
@media (max-width: 900px) {
  .navbar__inner {
    height: 62px;
    padding: 0 var(--cp);
    gap: 12px;
  }
  /* اللوجو على اليمين (RTL) — يمنع تمدده */
  .navbar__logo {
    flex-shrink: 0;
    max-width: 160px;
  }
  .navbar__logo img {
    height: 38px !important;
    width: auto;
  }
  .navbar__logo-text {
    font-size: 1.2rem;
    white-space: nowrap;
  }
  /* أزرار اليمين — نضغطها على الجوال */
  .navbar__actions {
    gap: 8px;
    flex-shrink: 0;
  }
  .btn-lang {
    padding: 5px 11px !important;
    font-size: .8rem !important;
  }
  .btn--primary.btn--sm {
    padding: 7px 13px !important;
    font-size: .8rem !important;
  }
}

@media (max-width: 480px) {
  .navbar__logo {
    max-width: 130px;
  }
  .navbar__logo img {
    height: 34px !important;
  }
  .navbar__logo-text {
    font-size: 1.05rem;
  }
  .btn-lang {
    padding: 4px 9px !important;
    font-size: .76rem !important;
  }
  .btn--primary.btn--sm {
    padding: 6px 11px !important;
    font-size: .76rem !important;
  }
}

/* ─── Content images: صور داخل المقالات ─────────────────────────── */
.content-prose img,
.content-prose figure img,
.single-content img,
article img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  margin: 0.5em auto !important;
  border-radius: 8px;
  overflow: hidden;
}

/* صور عريضة تملأ العرض كاملاً */
.content-prose img.size-full,
.content-prose img.size-large,
.content-prose img[class*="wp-image-"] {
  width: 100% !important;
  height: auto !important;
}

/* ─── Blog cards images: صور بطاقات المدونة ─────────────────────── */
.blog-card__img {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 16/9;
  background: var(--bg-alt);
}
.blog-card__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  display: block !important;
}

/* ─── Service cards: صور بطاقات الخدمات ─────────────────────────── */
.service-card img,
.service-full-card img {
  max-width: 100% !important;
  height: auto !important;
}

/* ─── منع التمدد الأفقي ──────────────────────────────────────────── */
@media (max-width: 600px) {
  img {
    max-width: 100% !important;
    height: auto !important;
  }
  .blog-card__img {
    aspect-ratio: 16/9;
    max-height: 200px;
  }
  .post-cover-img {
    border-radius: 10px;
  }
  figure.wp-block-image {
    margin-inline: 0 !important;
    max-width: 100% !important;
  }
}

@media (max-width: 375px) {
  .navbar__logo-text {
    font-size: 0.9rem;
  }
  .navbar__logo img {
    height: 30px !important;
  }
  .btn-lang { display: none; }  /* hide language btn on very small screens, keeps space */
  .navbar__actions .btn--primary.btn--sm {
    padding: 6px 10px !important;
  }
}

/* === FEATURED IMAGE OVERRIDE === */
/* ─── FEATURED IMAGE — الصورة البارزة للمقال ────────────────────
   display:block + width:100% → الصورة تملأ العرض الكامل دائماً
   object-fit:contain → تظهر الصورة كاملة بدون قص
   ─────────────────────────────────────────────────────────────── */
.post-cover-img {
  width: 100%;
  overflow: hidden;
  display: block;
  line-height: 0;
  background: var(--bg-alt);
  margin-bottom: 0;
}
.post-cover-img img,
.post-cover-img img[width],
.post-cover-img img[height] {
  width: 100%  !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform .5s ease;
}
.post-cover-img:hover img { transform: scale(1.012); }


/* ═══════════════════════════════════════════════════════════════════
   MOBILE HEADER RTL FIX
   الهيدر العربي على الجوال مطابق للإنجليزي:
   [الإمارات فيكس]  ←→  [English] [احجز الآن] [☰]
   ═══════════════════════════════════════════════════════════════════ */


/* ═══ POST-COVER-IMG FINAL OVERRIDE v3.2 ════════════════════════════
   الهدف: عرض الصورة كاملة بجميع تفاصيلها + نفس العرض
   object-fit:contain مع background يملأ الفراغات الجانبية إن وجدت
   ════════════════════════════════════════════════════════════════════ */

.post-cover-img {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  background: var(--bg-alt) !important; /* خلفية فاتحة لأي فراغ جانبي */
  line-height: 0;
}

/* الصورة: عرض كامل + ارتفاع تلقائي → جميع التفاصيل ظاهرة بدون قص */
.post-cover-img {
  max-height: 60vh !important;
}
.post-cover-img > img,
.post-cover-img img,
.post-cover-img .wp-post-image {
  width:  100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 60vh !important;   /* نفس المقاس الأصلي */
  min-height: 0 !important;
  object-fit: contain !important;   /* تظهر الصورة كاملة بدون قص */
  display: block !important;
  margin: 0 auto !important;
  transition: transform .4s ease;
}
.post-cover-img:hover img { transform: scale(1.01); }

@media (max-width: 600px) {
  .post-cover-img,
  .post-cover-img img {
    max-height: 45vh !important;
  }
}

/* ─── PAGE/POST TITLE ALIGNMENT — العناوين تبدأ من اليمين في RTL ──── */
html[dir="rtl"] .page-hero,
html[dir="rtl"] .page-hero__breadcrumb,
html[dir="rtl"] .page-hero__title {
  text-align: right !important;
}

/* ─── HEADER ACTIONS ORDER (RTL) — اللغة ثم احجز الآن ثم القائمة ─────
   اللوجو (يمين) → تغيير اللغة → احجز الآن → القائمة (يسار)
   ════════════════════════════════════════════════════════════════ */
html[dir="rtl"] .navbar__actions {
  display: flex;
  flex-direction: row;
}
html[dir="rtl"] .navbar__actions .btn-lang {
  order: 1;
}
html[dir="rtl"] .navbar__actions .btn--primary.btn--sm {
  order: 2;
}
html[dir="rtl"] .navbar__actions .btn--outline.btn--sm {
  order: 3;
}
html[dir="rtl"] .navbar__actions .navbar__burger {
  order: 4;
}

@media (max-width: 480px) {
  html[dir="rtl"] .navbar__actions .navbar__burger {
    margin-inline-start: 12px;
  }
}

@media (max-width: 900px) {
  html[dir="rtl"] .navbar__actions {
    flex-direction: row !important;
  }
}

/* ─── POST META PILLS — تصنيفات ومدن المقال ─────────────────────────── */
.post-meta-pills{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-bottom:14px;
}
.post-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 14px;border-radius:var(--r-full);
  font-size:.8rem;font-weight:700;
  text-decoration:none;transition:all .2s ease;
  border:1px solid transparent;
}
.post-pill svg{flex-shrink:0;}
.post-pill--cat{
  background:var(--azure-l);
  color:var(--azure);
  border-color:rgba(0,102,255,.15);
}
.post-pill--cat:hover{
  background:var(--azure);
  color:#fff;
}
.post-pill--city{
  background:var(--bg-alt);
  color:var(--text-2);
  border-color:var(--border);
}
.post-pill--city:hover{
  background:var(--success);
  color:#fff;
  border-color:var(--success);
}

html[dir="rtl"] .post-meta-pills{
  justify-content:flex-end;
}

@media(max-width:600px){
  .post-pill{font-size:.74rem;padding:5px 11px;}
}

/* ═══════════════════════════════════════════
   CITIES SECTION
   ═══════════════════════════════════════════ */
.cities-section { background: #f8faff; }
.cities-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 32px;
}
@media(max-width:900px){ .cities-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:540px){ .cities-grid { grid-template-columns: repeat(2,1fr); } }
.city-card {
  background: #fff;
  border: 1.5px solid #e0e7ff;
  border-radius: 14px;
  padding: 20px 12px;
  text-align: center;
  transition: transform .2s, box-shadow .2s;
}
.city-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(30,64,175,.12); }
.city-card__icon { font-size: 32px; margin-bottom: 8px; }
.city-card__name { font-size: 15px; font-weight: 700; color: #1e3a5f; margin-bottom: 4px; }
.city-card__tag { font-size: 11px; color: #3b82f6; font-weight: 600; }

/* ═══════════════════════════════════════════
   REVIEWS BOX
   ═══════════════════════════════════════════ */
.elf-reviews-section { background: #fff; }
.elf-reviews-box {
  background: #fff;
  border-radius: 20px;
  border: 1.5px solid #e5e7eb;
  box-shadow: 0 4px 24px rgba(30,64,175,.08);
  padding: 32px;
}
.erv-header { margin-bottom: 24px; }
.erv-title-wrap { display: flex; align-items: flex-start; gap: 14px; }
.erv-icon { font-size: 32px; }
.erv-title { font-size: 20px; font-weight: 800; color: #1e3a5f; }
.erv-stats { display: flex; align-items: center; gap: 8px; margin-top: 5px; }
.erv-avg { font-size: 22px; font-weight: 900; color: #b45309; }
.erv-stars { color: #f59e0b; font-size: 18px; letter-spacing: 1px; }
.erv-count { font-size: 13px; color: #6b7280; }

.erv-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-bottom: 28px; }
@media(max-width:640px){ .erv-list { grid-template-columns: 1fr; } }

.erv-card {
  background: #f8faff;
  border: 1px solid #e0e7ff;
  border-radius: 14px;
  padding: 18px 20px;
}
.erv-card-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.erv-avatar {
  width: 42px; height: 42px; border-radius: 50%;
  background: linear-gradient(135deg, #1e3a8a, #3b82f6);
  color: #fff; font-size: 18px; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.erv-card-meta { flex: 1; }
.erv-card-name { font-weight: 700; font-size: 14px; color: #1e3a5f; }
.erv-card-stars { color: #f59e0b; font-size: 14px; margin-top: 2px; }
.erv-card-date { font-size: 11px; color: #9ca3af; }
.erv-card-body { font-size: 14px; color: #374151; line-height: 1.7; }

.erv-form-wrap { border-top: 1px solid #e5e7eb; padding-top: 24px; }
.erv-form-title { font-size: 16px; font-weight: 700; color: #1e3a5f; margin-bottom: 18px; }
.erv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media(max-width:540px){ .erv-row { grid-template-columns: 1fr; } }
.erv-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.erv-field label { font-size: 13px; font-weight: 600; color: #374151; }
.erv-field input[type=text], .erv-field textarea {
  border: 1.5px solid #d1d5db; border-radius: 8px;
  padding: 9px 13px; font-size: 14px; font-family: inherit;
  transition: border-color .2s; outline: none; resize: vertical;
}
.erv-field input:focus, .erv-field textarea:focus { border-color: #3b82f6; }
.erv-star-pick { display: flex; gap: 5px; font-size: 28px; cursor: pointer; color: #d1d5db; }
.erv-star-pick span.active { color: #f59e0b; }
.erv-star-pick span:hover { color: #f59e0b; }
.erv-submit { margin-top: 4px; width: 100%; }
.erv-feedback {
  margin-top: 10px; padding: 10px 14px; border-radius: 8px;
  font-size: 13px; font-weight: 600;
}
.erv-feedback.ok  { background: #d1fae5; color: #065f46; }
.erv-feedback.err { background: #fee2e2; color: #991b1b; }

/* ═══════════════════════════════════════════
   CATEGORY READ MORE — 5 سطور ثم "مزيد"
   ═══════════════════════════════════════════ */
.blog-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

/* ═══════════════════════════════════════════
   CATEGORY PAGE
   ═══════════════════════════════════════════ */
.cat-meta-pill {
  display: inline-block;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px;
  padding: 4px 16px;
  font-size: 13px;
  margin-top: 6px;
  color: #fff;
}
.page-hero.page-hero--sm { padding-bottom: 4px; }
.hero { padding-top: 8px !important; padding-bottom: 8px !important; }
.cat-desc-section { background: #f8faff; padding: 0 0 10px; margin-top: -12px; }
.cat-desc-wrap { max-width: 800px; margin: 0 auto; }
.cat-desc-preview {
  font-size: 15px; line-height: 1.8; color: #374151;
  max-height: calc(1.8em * 5);
  overflow: hidden;
  position: relative;
}
.cat-desc-preview::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 40px;
  background: linear-gradient(transparent, #f8faff);
}
.cat-desc-preview h2, .cat-desc-preview h3, .cat-desc-preview h4 {
  font-size: 16px; font-weight: 700; color: #1e3a5f; margin: 8px 0 4px;
}
.cat-desc-full { font-size: 15px; line-height: 1.8; color: #374151; }
.cat-desc-full h2 { font-size: 20px; font-weight: 800; color: #1e3a5f; margin: 20px 0 10px; }
.cat-desc-full h3 { font-size: 17px; font-weight: 700; color: #1e3a5f; margin: 16px 0 8px; }
.cat-desc-full h4 { font-size: 15px; font-weight: 700; color: #374151; margin: 12px 0 6px; }
.cat-desc-full p  { margin-bottom: 12px; }
.cat-desc-full strong { color: #1e3a5f; }
.cat-desc-toggle {
  margin-top: 10px;
  background: none;
  border: 1.5px solid #3b82f6;
  color: #3b82f6;
  border-radius: 8px;
  padding: 6px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s;
}
.cat-desc-toggle:hover { background: #3b82f6; color: #fff; }

/* ═══════════════════════════════════════════
   UAE CITIES SVG ICONS
   ═══════════════════════════════════════════ */
.cities-uae-section { background: #f8faff; }
.uae-cities-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin-top: 32px;
}
@media(max-width:960px){ .uae-cities-grid { grid-template-columns: repeat(3,1fr); } }
@media(max-width:520px){ .uae-cities-grid { grid-template-columns: repeat(2,1fr); } }
.uae-city-card {
  background: #fff;
  border: 1.5px solid #e0e7ff;
  border-radius: 16px;
  padding: 20px 12px 16px;
  text-align: center;
  cursor: default;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.uae-city-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(30,64,175,.14);
  border-color: #3b82f6;
}
.uae-city-icon svg { width: 72px; height: 72px; display: block; margin: 0 auto 12px; }
.uae-city-name {
  font-size: 15px; font-weight: 800;
  color: #1e3a5f; margin-bottom: 5px;
}
.uae-city-time {
  font-size: 11px; color: #1d4ed8;
  font-weight: 700; letter-spacing: .3px;
}

/* ═══════════════════════════════════════════
   BOOKING SECTION (after services)
   ═══════════════════════════════════════════ */
.booking-section { background: #f8faff; }
.booking-hero-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}
@media(max-width:768px){
  .booking-hero-wrap { grid-template-columns: 1fr; }
}
.booking-hero-text { padding-top: 12px; }
.booking-hero-text .section-title { text-align: right; }
.booking-hero-text .section-sub { text-align: right; margin-top: 10px; font-size: 15px; }
.booking-form-card { padding: 28px; border-radius: 16px; }

/* ─── HERO SPACING TIGHT FIX ────────────────────────────────────── */
.hero{ min-height:auto !important; padding-top:40px !important; }
.hero__badge{ margin-bottom:6px !important; }
.hero__title{ margin-bottom:6px !important; }
.hero__subtitle{ margin-bottom:8px !important; }
.hero__stats-row{ margin-bottom:8px !important; }
.hero__ctas{ margin-bottom:0 !important; }

/* ════════════════════════════════════════════════════════════
   TABLE OF CONTENTS (TOC) — additive styles only.
   Does not modify any existing rule. Bilingual (AR/EN).
   ════════════════════════════════════════════════════════════ */
.elf-toc{
  background:var(--azure-l);
  border:1px solid var(--border);
  border-radius:14px;
  margin:24px 0;
  overflow:hidden;
}
.elf-toc-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 18px;cursor:pointer;user-select:none;
}
.elf-toc-title{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--text-1);}
.elf-toc-icon{font-size:1.1rem;line-height:1;}
.elf-toc-count{
  font-size:.8rem;font-weight:700;color:var(--azure);
  background:#fff;border:1px solid var(--border);border-radius:20px;
  padding:2px 10px;white-space:nowrap;
}
.elf-toc-toggle{
  font-size:1rem;color:var(--text-2);transition:transform .25s ease;
}
.elf-toc.collapsed .elf-toc-toggle{transform:rotate(-90deg);}
.elf-toc.collapsed .elf-toc-body{display:none;}
.elf-toc-body{
  padding:0 18px 16px 18px;border-top:1px solid var(--border);
}
.elf-toc-body ol{
  list-style:decimal;padding-inline-start:1.4em;margin:14px 0 0;
}
.elf-toc-body ol ol{margin-top:6px;}
.elf-toc-body li{margin-bottom:.5em;}
.elf-toc-body a{
  color:var(--text-2);font-weight:600;text-decoration:none;
  transition:color .2s;
}
.elf-toc-body a:hover,
.elf-toc-body a.toc-active{color:var(--azure);}
