/*
Theme Name: IVA Premium Official Clean
Theme URI: https://visioninternationalacademy.com
Author: Osama swaid
Description: قالب رسمي لأكاديمية فيجن الدولية بألوان الشعار الرسمية وتصميم متجاوب.
Version: 3.2.0
Text Domain: iva-premium-official-clean
*/

:root{
  --iva-gold:#c57a08;
  --iva-gold-2:#e3a335;
  --iva-gold-soft:#fff6e8;
  --iva-brown:#7a4600;
  --iva-black:#0b0b0f;
  --iva-ink:#171717;
  --iva-muted:#6b7280;
  --iva-red:#b91c1c;
  --iva-white:#ffffff;
  --iva-soft:#fafafa;
  --iva-line:#eadcc7;
  --iva-shadow:0 22px 70px rgba(11,11,15,.10);
  --iva-shadow-soft:0 10px 32px rgba(11,11,15,.06);
  --iva-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  direction:rtl;
  font-family:Tajawal, Arial, sans-serif;
  color:var(--iva-ink);
  background:
    radial-gradient(circle at 82% 8%, rgba(197,122,8,.14), transparent 30rem),
    radial-gradient(circle at 8% 24%, rgba(11,11,15,.05), transparent 26rem),
    linear-gradient(180deg,#fff 0%,#fffaf3 48%,#fff 100%);
  line-height:1.85;
}
body[dir="ltr"]{direction:ltr;font-family:Inter, Arial, sans-serif}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
button,input,textarea{font-family:inherit}
.iva-container{width:min(1180px, calc(100% - 36px));margin:auto}

.iva-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(234,220,199,.88);
  box-shadow:0 8px 28px rgba(11,11,15,.04);
}
.iva-header__inner{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.iva-brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
  min-width:255px;
}
.iva-brand__logo{
  width:58px;
  height:58px;
  border-radius:50%;
  object-fit:contain;
  background:#fff;
  padding:4px;
  border:2px solid rgba(197,122,8,.55);
  box-shadow:0 12px 28px rgba(197,122,8,.15);
}
.iva-brand__name{
  display:block;
  font-size:19px;
  font-weight:1000;
  line-height:1.25;
  letter-spacing:-.2px;
  color:var(--iva-black);
}
.iva-brand__sub{
  display:block;
  margin-top:1px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.35px;
  color:var(--iva-gold);
}
.iva-nav{
  display:flex;
  align-items:center;
  gap:2px;
  padding:5px;
  border:1px solid var(--iva-line);
  border-radius:999px;
  background:rgba(255,250,243,.80);
}
.iva-nav a{
  padding:9px 12px;
  border-radius:999px;
  color:#2d2d31;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:.18s ease;
}
.iva-nav a:hover{
  background:#fff;
  color:var(--iva-brown);
  box-shadow:0 8px 22px rgba(11,11,15,.06);
}
.iva-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}
.iva-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:12px 22px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-weight:1000;
  transition:.18s ease;
  white-space:nowrap;
}
.iva-btn:hover{transform:translateY(-1px)}
.iva-btn--gold{
  color:#fff;
  background:linear-gradient(135deg,var(--iva-gold),var(--iva-gold-2));
  box-shadow:0 14px 32px rgba(197,122,8,.24);
}
.iva-btn--dark,.iva-btn--primary{
  color:#fff;
  background:linear-gradient(135deg,#0b0b0f,#252528);
  box-shadow:0 14px 32px rgba(11,11,15,.20);
}
.iva-btn--ghost,.iva-btn--outline{
  background:#fff;
  color:#2d2d31;
  border:1px solid var(--iva-line);
  box-shadow:0 10px 26px rgba(11,11,15,.05);
}
.iva-btn--blue{
  color:#fff;
  background:linear-gradient(135deg,var(--iva-gold),var(--iva-gold-2));
  box-shadow:0 14px 32px rgba(197,122,8,.24);
}
.iva-lang{position:relative;z-index:1100}
.iva-lang__button{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  border:1px solid var(--iva-line);
  background:#fff;
  color:#1f1f23;
  border-radius:999px;
  padding:0 14px;
  cursor:pointer;
  font-size:14px;
  font-weight:1000;
  box-shadow:0 10px 26px rgba(11,11,15,.06);
}
.iva-lang__button svg{width:17px;height:17px;color:var(--iva-gold)}
.iva-lang__chev{color:#9ca3af;font-size:11px}
.iva-lang__menu{
  position:absolute;
  top:calc(100% + 10px);
  inset-inline-end:0;
  width:220px;
  padding:8px;
  border:1px solid var(--iva-line);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  box-shadow:0 22px 60px rgba(11,11,15,.16);
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:.16s ease;
}
.iva-lang:hover .iva-lang__menu,
.iva-lang:focus-within .iva-lang__menu{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}
.iva-lang__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 13px;
  border-radius:13px;
  color:#2d2d31;
  font-weight:900;
  transition:.16s ease;
}
.iva-lang__menu a:hover{background:var(--iva-gold-soft);color:var(--iva-brown)}
.iva-lang__menu a.active{background:linear-gradient(135deg,#fff6e8,#fff);color:var(--iva-black)}
.iva-lang__code{
  min-width:34px;
  min-height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#f4eee6;
  color:var(--iva-brown);
  font-size:12px;
  font-weight:1000;
}
.iva-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--iva-line);
  border-radius:16px;
  background:#fff;
  color:var(--iva-black);
  cursor:pointer;
  font-size:21px;
}
.iva-mobile-panel{display:none}

.iva-hero{
  position:relative;
  overflow:hidden;
  padding:88px 0 100px;
}
.iva-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(197,122,8,.04) 1px, transparent 1px),
    linear-gradient(90deg,rgba(197,122,8,.04) 1px, transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(circle at 50% 30%, #000, transparent 76%);
  pointer-events:none;
}
.iva-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:60px;
  align-items:center;
}
.iva-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:999px;
  padding:8px 14px;
  color:#2d2d31;
  font-size:14px;
  font-weight:1000;
  box-shadow:var(--iva-shadow-soft);
}
.iva-hero h1{
  margin:24px 0 18px;
  font-size:clamp(40px, 6.3vw, 78px);
  line-height:1.08;
  letter-spacing:-1.7px;
  font-weight:1000;
  color:var(--iva-black);
}
.iva-gradient-text{
  background:linear-gradient(135deg,var(--iva-black) 0%,var(--iva-brown) 56%,var(--iva-gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.iva-lead{
  max-width:760px;
  color:#4b5563;
  font-size:20px;
  line-height:2;
}
.iva-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.iva-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.iva-proof span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 12px;
  border:1px solid var(--iva-line);
  border-radius:999px;
  background:rgba(255,255,255,.90);
  color:#2d2d31;
  font-size:14px;
  font-weight:900;
  box-shadow:0 10px 26px rgba(11,11,15,.04);
}
.iva-presence{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.iva-presence__item{
  border:1px solid var(--iva-line);
  background:#fff;
  border-radius:22px;
  padding:16px;
  box-shadow:var(--iva-shadow-soft);
}
.iva-presence__item span{
  display:block;
  color:var(--iva-muted);
  font-size:13px;
  font-weight:900;
}
.iva-presence__item strong{
  display:block;
  color:var(--iva-black);
  font-size:18px;
  font-weight:1000;
  margin-top:3px;
}
.iva-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:24px;
}
.iva-stat{
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:var(--iva-shadow-soft);
}
.iva-stat strong{
  display:block;
  color:var(--iva-gold);
  font-size:30px;
  line-height:1;
  font-weight:1000;
}
.iva-stat span{
  display:block;
  margin-top:8px;
  color:#2d2d31;
  font-size:13px;
  font-weight:900;
}
.iva-visual{position:relative;min-height:550px}
.iva-cloud-card{
  position:absolute;
  inset:28px;
  border:1px solid var(--iva-line);
  border-radius:42px;
  background:
    radial-gradient(circle at 72% 18%, rgba(197,122,8,.16), transparent 14rem),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,246,232,.96));
  box-shadow:var(--iva-shadow);
  overflow:hidden;
}
.iva-cloud-card:before{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(197,122,8,.10);
}
.iva-screen{
  position:absolute;
  inset:70px 48px auto 48px;
  min-height:318px;
  border:1px solid rgba(234,220,199,.95);
  border-radius:32px;
  background:#fff;
  padding:18px;
  box-shadow:0 24px 70px rgba(11,11,15,.10);
}
.iva-screen__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.iva-dots{display:flex;gap:6px}
.iva-dots span{width:9px;height:9px;border-radius:50%;background:#d1d5db}
.iva-screen__badge{
  font-size:12px;
  font-weight:900;
  color:var(--iva-brown);
  background:var(--iva-gold-soft);
  border-radius:999px;
  padding:5px 9px;
}
.iva-learning-card{
  min-height:232px;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  padding:26px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 20%, rgba(255,255,255,.20), transparent 8rem),
    linear-gradient(135deg,var(--iva-black),#2f1b00 74%);
}
.iva-learning-card h3{margin:0 0 10px;max-width:330px;font-size:30px;line-height:1.25;font-weight:1000}
.iva-learning-card p{margin:0;max-width:310px;color:rgba(255,255,255,.82)}
.iva-learning-icon{
  position:absolute;
  inset-inline-end:25px;
  bottom:24px;
  width:116px;
  height:116px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.20);
  backdrop-filter:blur(10px);
  font-size:52px;
}
.iva-float{
  position:absolute;
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:22px;
  padding:15px 16px;
  box-shadow:0 18px 46px rgba(11,11,15,.11);
  color:#1f1f23;
  font-weight:1000;
}
.iva-float small{display:block;color:var(--iva-muted);font-weight:800;margin-top:2px}
.iva-float--1{inset-inline-start:0;top:52px}
.iva-float--2{inset-inline-end:0;bottom:86px}
.iva-float--3{inset-inline-start:42px;bottom:4px}

.iva-section{padding:90px 0}
.iva-section--soft{background:linear-gradient(180deg,rgba(255,250,243,.74),rgba(255,255,255,.96))}
.iva-section--dark{
  color:#fff;
  background:
    radial-gradient(circle at 82% 16%, rgba(197,122,8,.20), transparent 30rem),
    radial-gradient(circle at 10% 90%, rgba(255,255,255,.08), transparent 24rem),
    linear-gradient(135deg,#0b0b0f,#1c1c20 60%,#3a2100);
}
.iva-section__head{max-width:830px;margin-bottom:42px}
.iva-section__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--iva-gold-soft);
  border:1px solid var(--iva-line);
  color:var(--iva-brown);
  border-radius:999px;
  padding:6px 13px;
  font-weight:1000;
  margin-bottom:12px;
}
.iva-section--dark .iva-section__eyebrow{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
  color:#ffe0a3;
}
.iva-section h2{
  margin:0 0 14px;
  font-size:clamp(30px,4.1vw,52px);
  line-height:1.18;
  letter-spacing:-1px;
  font-weight:1000;
}
.iva-section__text{color:var(--iva-muted);font-size:18px;line-height:1.95}
.iva-section--dark .iva-section__text{color:#e5e7eb}
.iva-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.iva-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.iva-card{
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:var(--iva-radius);
  padding:25px;
  box-shadow:var(--iva-shadow-soft);
  transition:.18s ease;
  overflow:hidden;
}
.iva-card:hover{transform:translateY(-4px);box-shadow:var(--iva-shadow)}
.iva-section--dark .iva-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.12);
  color:#fff;
  backdrop-filter:blur(10px);
}
.iva-card h3{margin:0 0 10px;font-size:22px;line-height:1.35;font-weight:1000}
.iva-card p{margin:0;color:var(--iva-muted)}
.iva-section--dark .iva-card p{color:#e5e7eb}
.iva-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  margin-bottom:18px;
  color:var(--iva-brown);
  background:linear-gradient(135deg,#fff6e8,#fff);
  font-weight:1000;
}
.iva-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.iva-path{
  min-height:330px;
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:34px;
  color:#fff;
  background:linear-gradient(135deg,#0b0b0f,#3a2100);
  box-shadow:var(--iva-shadow);
}
.iva-path:nth-child(2){background:linear-gradient(135deg,#1c1c20,#7a4600)}
.iva-path:nth-child(3){background:linear-gradient(135deg,#7a4600,#d99830)}
.iva-path:after{
  content:"";
  position:absolute;
  inset:auto -58px -72px auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.iva-path h3{margin:12px 0;font-size:27px;line-height:1.28}
.iva-path p{color:rgba(255,255,255,.82)}
.iva-path ul{list-style:none;margin:20px 0 0;padding:0}
.iva-path li{font-weight:900;margin:8px 0}
.iva-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:step}
.iva-step{
  min-height:150px;
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:22px;
  padding:20px;
  box-shadow:var(--iva-shadow-soft);
}
.iva-step:before{
  counter-increment:step;
  content:counter(step);
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:50%;
  margin-bottom:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--iva-gold),var(--iva-gold-2));
  font-weight:1000;
}
.iva-step h3{margin:0 0 6px;font-size:17px}
.iva-step p{margin:0;color:var(--iva-muted);font-size:14px}
.iva-program-card{display:flex;flex-direction:column;min-height:100%}
.iva-program-card img,.iva-card img{
  border-radius:22px;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#f2f4f7;
  margin-bottom:15px;
}
.iva-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.iva-chip{
  display:inline-flex;
  padding:4px 10px;
  border-radius:999px;
  background:var(--iva-gold-soft);
  border:1px solid var(--iva-line);
  color:var(--iva-brown);
  font-size:13px;
  font-weight:900;
}
.iva-verify{
  color:#fff;
  border-radius:42px;
  padding:36px;
  background:
    radial-gradient(circle at 88% 12%, rgba(197,122,8,.24), transparent 24rem),
    linear-gradient(135deg,#0b0b0f,#2c1900);
  box-shadow:0 34px 90px rgba(11,11,15,.20);
}
.iva-form{
  display:flex;
  gap:10px;
  margin-top:24px;
  padding:10px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 52px rgba(0,0,0,.18);
}
.iva-form input{flex:1;border:0;outline:none;border-radius:16px;padding:14px 16px;font-size:16px}
.iva-result{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  background:#fff;
  color:var(--iva-ink);
  border-radius:26px;
  padding:20px;
}
.iva-result h3{grid-column:1/-1;margin:0 0 6px}
.iva-result p{margin:0;background:#fafafa;border:1px solid #eeeeee;border-radius:16px;padding:12px}
.iva-faq{display:grid;gap:14px}
.iva-faq details{
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:24px;
  padding:20px;
  box-shadow:var(--iva-shadow-soft);
}
.iva-faq summary{cursor:pointer;font-size:18px;font-weight:1000}
.iva-faq p{margin:12px 0 0;color:var(--iva-muted)}
.iva-final{
  display:grid;
  grid-template-columns:1.45fr .55fr;
  gap:22px;
  align-items:center;
  color:#fff;
  border-radius:42px;
  padding:42px;
  background:
    radial-gradient(circle at 18% 16%, rgba(255,255,255,.16), transparent 20rem),
    linear-gradient(135deg,#0b0b0f,#7a4600);
  box-shadow:var(--iva-shadow);
}
.iva-footer{background:#0b0b0f;color:#fff;padding:34px 0;margin-top:20px}
.iva-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.iva-page-title{padding:58px 0;background:#fffaf3;border-bottom:1px solid var(--iva-line)}
.iva-content{padding:48px 0}

@media(max-width:1180px){
  .iva-nav{display:none}
  .iva-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}
  .iva-header__inner{flex-wrap:wrap}
  .iva-mobile-panel{
    display:block;
    width:100%;
    max-height:0;
    overflow:hidden;
    transition:max-height .22s ease;
  }
  .iva-header.is-open .iva-mobile-panel{max-height:560px}
  .iva-mobile-panel a{
    display:block;
    padding:12px 14px;
    margin-top:7px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--iva-line);
    color:#2d2d31;
    font-weight:900;
  }
}
@media(max-width:980px){
  .iva-hero__grid,.iva-final{grid-template-columns:1fr}
  .iva-grid-3,.iva-grid-4,.iva-paths{grid-template-columns:1fr}
  .iva-journey{grid-template-columns:repeat(2,1fr)}
  .iva-visual{min-height:500px}
  .iva-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .iva-container{width:min(100% - 24px,1180px)}
  .iva-header__inner{min-height:70px;gap:10px}
  .iva-brand{min-width:0;flex:1 1 auto}
  .iva-brand__logo{width:48px;height:48px}
  .iva-brand__name{
    font-size:15px;
    max-width:170px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .iva-brand__sub{display:none}
  .iva-header__actions{gap:6px;flex:0 0 auto}
  .iva-header .iva-btn--gold{display:none}
  .iva-lang__button{min-height:38px;padding:0 10px;font-size:13px}
  .iva-lang__button svg{width:15px;height:15px}
  .iva-lang__button span:not(.iva-lang__chev){
    max-width:64px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .iva-lang__menu{width:190px;inset-inline-end:0}
  .iva-hero{padding:58px 0 70px}
  .iva-hero h1{font-size:38px;letter-spacing:-1px}
  .iva-lead{font-size:17px}
  .iva-hero__actions{flex-direction:column}
  .iva-hero__actions .iva-btn{width:100%}
  .iva-presence{grid-template-columns:1fr}
  .iva-visual{min-height:430px}
  .iva-screen{inset:40px 10px auto 10px}
  .iva-learning-card{min-height:260px;padding:22px}
  .iva-learning-card h3{font-size:25px}
  .iva-learning-icon{width:98px;height:98px;font-size:40px}
  .iva-float{padding:12px 13px;font-size:13px}
  .iva-float--1{top:12px}
  .iva-float--2{bottom:54px}
  .iva-float--3{inset-inline-start:20px;bottom:0}
  .iva-section{padding:62px 0}
  .iva-journey{grid-template-columns:1fr}
  .iva-result{grid-template-columns:1fr}
  .iva-form{flex-direction:column}
  .iva-form .iva-btn{width:100%}
}


/* v1.1 application form + contact actions */
.iva-apply-section{
  padding:80px 0;
}
.iva-apply-shell{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:start;
}
.iva-apply-info{
  background:
    radial-gradient(circle at 88% 12%, rgba(197,122,8,.22), transparent 22rem),
    linear-gradient(135deg,#0b0b0f,#2c1900);
  color:#fff;
  border-radius:36px;
  padding:34px;
  box-shadow:var(--iva-shadow);
}
.iva-apply-info h2{
  margin:0 0 14px;
  font-size:clamp(28px,4vw,48px);
  line-height:1.2;
}
.iva-apply-info p{
  color:#f3f4f6;
  margin:0;
}
.iva-apply-info ul{
  list-style:none;
  margin:24px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.iva-apply-info li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-weight:900;
}
.iva-apply-info li:before{
  content:"✓";
  color:#ffe0a3;
  font-weight:1000;
}
.iva-apply-card{
  background:#fff;
  border:1px solid var(--iva-line);
  border-radius:36px;
  padding:28px;
  box-shadow:var(--iva-shadow-soft);
}
.iva-apply-form{
  display:grid;
  gap:16px;
}
.iva-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.iva-field{
  display:grid;
  gap:7px;
}
.iva-field label{
  font-weight:1000;
  color:#2d2d31;
  font-size:14px;
}
.iva-field input,
.iva-field select,
.iva-field textarea{
  width:100%;
  border:1px solid var(--iva-line);
  border-radius:16px;
  padding:13px 14px;
  outline:none;
  background:#fff;
  color:var(--iva-ink);
  font-size:15px;
}
.iva-field input:focus,
.iva-field select:focus,
.iva-field textarea:focus{
  border-color:rgba(197,122,8,.55);
  box-shadow:0 0 0 4px rgba(197,122,8,.10);
}
.iva-field textarea{
  min-height:110px;
  resize:vertical;
}
.iva-field--full{
  grid-column:1/-1;
}
.iva-alert{
  border-radius:18px;
  padding:14px 16px;
  margin-bottom:18px;
  font-weight:900;
}
.iva-alert--success{
  background:#ecfdf3;
  border:1px solid #bbf7d0;
  color:#166534;
}
.iva-alert--error{
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#991b1b;
}
.iva-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.iva-btn--whatsapp{
  background:#16a34a;
  color:#fff;
  box-shadow:0 14px 32px rgba(22,163,74,.22);
}
.iva-btn--email{
  background:#fff;
  color:var(--iva-black);
  border:1px solid var(--iva-line);
}
@media(max-width:900px){
  .iva-apply-shell{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .iva-apply-section{
    padding:54px 0;
  }
  .iva-apply-info,
  .iva-apply-card{
    padding:22px;
    border-radius:28px;
  }
  .iva-form-grid{
    grid-template-columns:1fr;
  }
  .iva-contact-actions .iva-btn{
    width:100%;
  }
}


/* v1.2 mobile registration visibility */
@media(max-width:640px){
  .iva-header .iva-header__actions > .iva-btn--gold{
    display:inline-flex !important;
    min-height:38px;
    padding:0 12px;
    font-size:13px;
    box-shadow:0 10px 24px rgba(197,122,8,.20);
  }
  .iva-header .iva-header__actions > .iva-btn--gold::before{
    content:"";
  }
  .iva-mobile-toggle{
    width:38px;
    height:38px;
    border-radius:14px;
  }
  .iva-lang__button{
    min-height:38px;
  }
}
.iva-mobile-apply-link{
  display:block !important;
  background:linear-gradient(135deg,var(--iva-gold),var(--iva-gold-2)) !important;
  color:#fff !important;
  text-align:center;
  border-color:transparent !important;
  box-shadow:0 10px 26px rgba(197,122,8,.18);
}
.iva-sticky-apply{
  display:none;
}
@media(max-width:640px){
  body{
    padding-bottom:76px;
  }
  .iva-sticky-apply{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    z-index:2000;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--iva-gold),var(--iva-gold-2));
    color:#fff;
    font-weight:1000;
    box-shadow:0 18px 48px rgba(11,11,15,.24);
  }
}


/* v1.4 real programs and richer application form */
.iva-program-category{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:12px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--iva-gold-soft);
  color:var(--iva-brown);
  border:1px solid var(--iva-line);
  font-size:12px;
  font-weight:1000;
}
.iva-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.iva-card-actions .iva-btn{
  min-height:40px;
  padding:10px 16px;
  font-size:14px;
}
.iva-apply-note{
  margin-top:14px;
  color:var(--iva-muted);
  font-size:13px;
  line-height:1.7;
}
.iva-required{
  color:var(--iva-red);
  font-weight:1000;
}
.iva-form-section-title{
  grid-column:1/-1;
  margin:8px 0 0;
  padding-top:14px;
  border-top:1px solid var(--iva-line);
  font-size:17px;
  font-weight:1000;
  color:var(--iva-black);
}
.iva-checkbox-field{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-weight:900;
  color:#2d2d31;
  line-height:1.7;
}
.iva-checkbox-field input{
  width:auto;
  margin-top:6px;
  accent-color:var(--iva-gold);
}
@media(max-width:640px){
  .iva-card-actions .iva-btn{
    width:100%;
  }
}


/* v1.5 country selectors and department-linked programs */
.iva-field-hint{
  display:block;
  color:var(--iva-muted);
  font-size:12px;
  line-height:1.6;
  margin-top:2px;
}
.iva-phone-row{
  display:grid;
  grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);
  gap:10px;
}
.iva-field select option[disabled]{
  color:#9ca3af;
}
@media(max-width:640px){
  .iva-phone-row{
    grid-template-columns:1fr;
  }
}


/* v1.6 official compact application form */
.iva-apply-section{padding:64px 0}
.iva-apply-shell{max-width:980px;margin:auto;display:block}
.iva-apply-info{display:none !important}
.iva-apply-card{border-radius:34px;padding:34px}
.iva-apply-card:before{content:"";display:block;height:1px;background:var(--iva-line);margin-bottom:26px}
.iva-official-form-head{margin-bottom:24px}
.iva-official-form-head h2{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.25;color:var(--iva-black)}
.iva-official-form-head p{margin:0;color:var(--iva-muted);font-weight:800}
.iva-form-section-title{margin-top:10px;padding-top:18px}
.iva-form-grid{gap:18px 18px}
.iva-field label{font-size:15px}
.iva-field input,.iva-field select,.iva-field textarea{min-height:54px}
.iva-field textarea{min-height:96px}
.iva-apply-form .iva-btn--gold{min-width:220px;margin-top:4px}
.iva-apply-note{background:var(--iva-gold-soft);border:1px solid var(--iva-line);border-radius:16px;padding:12px 14px;color:#5f3a00;font-weight:900}
@media(max-width:640px){
  .iva-apply-section{padding:42px 0}
  .iva-apply-card{padding:22px;border-radius:26px}
  .iva-official-form-head h2{font-size:27px}
  .iva-apply-form .iva-btn--gold{width:100%}
}


/* v1.7 professional typography, mobile header, and admissions form */
:root{
  --iva-font-ar:"IBM Plex Sans Arabic", Tajawal, Arial, sans-serif;
  --iva-font-en:"Inter", Arial, sans-serif;
}
body{font-family:var(--iva-font-ar);letter-spacing:-.01em}
body[dir="ltr"]{font-family:var(--iva-font-en)}
.iva-brand__name,.iva-hero h1,.iva-section h2,.iva-official-form-head h2{letter-spacing:-.035em}
.iva-label-short{display:none}
.iva-apply-card{
  max-width:920px;
  margin:auto;
  border:1px solid rgba(234,220,199,.95);
  box-shadow:0 24px 80px rgba(11,11,15,.08);
}
.iva-official-form-head{display:grid;gap:8px;margin-bottom:28px}
.iva-official-kicker{
  display:inline-flex;
  width:max-content;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--iva-gold-soft);
  border:1px solid var(--iva-line);
  color:var(--iva-brown);
  font-weight:1000;
  font-size:13px;
}
.iva-official-form-head p{max-width:720px;line-height:1.8}
.iva-form-section-title{
  background:linear-gradient(90deg,rgba(197,122,8,.12),transparent);
  border-top:0 !important;
  border-inline-start:4px solid var(--iva-gold);
  border-radius:14px;
  padding:10px 14px !important;
  margin:14px 0 2px !important;
}
.iva-field select,.iva-field input,.iva-field textarea{background:#fff;border-color:#e8d9c2}
.iva-field select:disabled{background:#f8f5ef;color:#8a8f98}
.iva-field-hint{color:#7a6a58}
.iva-apply-note{display:flex;align-items:flex-start;gap:8px}
.iva-apply-note:before{content:"✓";color:var(--iva-brown);font-weight:1000}
.iva-admission-help{margin:8px 0 0;color:#6b7280;font-size:13px;line-height:1.7}
@media(max-width:760px){
  body{padding-bottom:78px}
  .iva-header__inner{
    min-height:66px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
    align-items:center;
    flex-wrap:nowrap;
  }
  .iva-brand{min-width:0;gap:9px;overflow:hidden}
  .iva-brand__logo{width:44px;height:44px;flex:0 0 auto}
  .iva-brand__name{
    font-size:14px;
    max-width:150px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .iva-brand__sub{display:none}
  .iva-header__actions{gap:6px;display:flex;align-items:center}
  .iva-label-full{display:none}
  .iva-label-short{display:inline}
  .iva-header .iva-header__actions > .iva-btn--gold{
    display:inline-flex !important;
    min-height:38px;
    height:38px;
    padding:0 13px;
    font-size:13px;
    border-radius:999px;
  }
  .iva-lang__button{
    width:38px;
    height:38px;
    min-height:38px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }
  .iva-lang__button span{display:none !important}
  .iva-lang__button svg{width:18px;height:18px}
  .iva-lang__menu{
    position:fixed;
    top:72px;
    left:14px;
    right:14px;
    width:auto;
    inset-inline-end:auto;
    border-radius:22px;
    padding:10px;
  }
  .iva-mobile-toggle{width:38px;height:38px;border-radius:14px;font-size:19px}
  .iva-mobile-panel{grid-column:1/-1}
  .iva-mobile-panel a{text-align:center}
  .iva-mobile-apply-link{font-size:15px;padding:14px !important}
  .iva-sticky-apply{
    left:14px;
    right:14px;
    bottom:12px;
    min-height:54px;
    font-size:16px;
    border:1px solid rgba(255,255,255,.22);
  }
  .iva-hero{padding-top:46px}
  .iva-hero h1{font-size:34px;line-height:1.18}
  .iva-pill{font-size:12px;line-height:1.6;align-items:flex-start}
  .iva-apply-card{padding:20px;border-radius:24px}
  .iva-official-form-head h2{font-size:25px}
  .iva-field label{font-size:14px}
}
@media(max-width:390px){
  .iva-brand__name{max-width:116px}
  .iva-header .iva-header__actions > .iva-btn--gold{padding:0 10px}
}
