/* =========================================================
   Bayader Al-Theqah — Core Stylesheet
   Bilingual AR/EN · RTL + LTR · Responsive
   ========================================================= */

:root{
  /* Brand palette */
  --navy:#26306E;
  --navy-deep:#1A1E3A;
  --navy-700:#2D3A86;
  --green:#2E8B57;
  --green-bright:#3FA66A;
  --green-deep:#1E7A45;
  --cyan:#1BA8C4;
  --cyan-soft:#E3F4F8;
  --sand:#F5F3EE;
  --sand-2:#ECE8E0;
  --paper:#FFFFFF;
  --ink:#1A1E3A;
  --muted:#5A6079;
  --line:#E4E2DA;

  /* Effects */
  --shadow-sm:0 2px 8px rgba(26,30,58,.06);
  --shadow:0 14px 40px rgba(26,30,58,.10);
  --shadow-lg:0 30px 70px rgba(26,30,58,.16);
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:28px;
  --container:1180px;
  --header-h:78px;

  /* Type */
  --f-ar:"Tajawal","Plus Jakarta Sans",system-ui,sans-serif;
  --f-en:"Plus Jakarta Sans","Tajawal",system-ui,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--f-ar);
  color:var(--ink);
  background:var(--sand);
  line-height:1.7;
  overflow-x:hidden;
  font-size:16px;
}
body.lang-en{font-family:var(--f-en);line-height:1.65}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* Layout helpers */
.container{width:min(var(--container),92%);margin-inline:auto}
.section{padding:clamp(64px,9vw,120px) 0}
.section-tight{padding:clamp(48px,7vw,84px) 0}
.center{text-align:center}

.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  font-size:.82rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--green-deep);
  padding:.4rem .9rem;border-radius:100px;
  background:rgba(63,166,106,.12);margin-bottom:1.1rem;
}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--green-bright);transform:rotate(45deg)}

h1,h2,h3,h4{line-height:1.18;font-weight:800;color:var(--navy)}
h2.title{font-size:clamp(1.8rem,4.4vw,2.9rem);letter-spacing:-.01em}
.lead{font-size:clamp(1.02rem,2vw,1.18rem);color:var(--muted);max-width:64ch}
.center .lead{margin-inline:auto}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;gap:.6rem;
  font-weight:700;font-size:1rem;padding:.95rem 1.7rem;
  border-radius:100px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;
  will-change:transform;
}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 10px 26px rgba(38,48,110,.32)}
.btn-primary:hover{background:var(--navy-700);transform:translateY(-3px);box-shadow:0 16px 34px rgba(38,48,110,.4)}
.btn-green{background:linear-gradient(135deg,var(--green-bright),var(--green-deep));color:#fff;box-shadow:0 10px 26px rgba(46,139,87,.32)}
.btn-green:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(46,139,87,.42)}
.btn-ghost{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--navy);transform:translateY(-3px)}

/* =================== HEADER =================== */
.site-header{
  position:fixed;inset-block-start:0;inset-inline:0;z-index:1000;
  height:var(--header-h);
  display:flex;align-items:center;
  background:rgba(255,255,255,.82);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-block-end:1px solid transparent;
  transition:box-shadow .3s,border-color .3s,background .3s;
}
.site-header.scrolled{box-shadow:var(--shadow-sm);border-block-end-color:var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}
.brand{display:flex;align-items:center;gap:.65rem}
.brand img{width:44px;height:44px}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text b{color:var(--navy);font-size:1.12rem;font-weight:800}
.brand-text span{color:var(--green-deep);font-size:.72rem;font-weight:600}

.nav{display:flex;align-items:center;gap:.3rem}
.nav a{
  font-weight:600;font-size:.98rem;color:var(--navy-deep);
  padding:.5rem .85rem;border-radius:10px;position:relative;transition:color .25s,background .25s;
}
.nav a:hover{color:var(--navy);background:rgba(38,48,110,.06)}
.nav a.active{color:var(--navy)}
.nav a.active::after{content:"";position:absolute;inset-inline:.85rem;inset-block-end:.2rem;height:2px;background:var(--green-bright);border-radius:2px}

.header-actions{display:flex;align-items:center;gap:.7rem}
.lang-toggle{
  display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;
  color:var(--navy);padding:.55rem .9rem;border-radius:100px;border:1.5px solid var(--line);
  transition:border-color .25s,background .25s;
}
.lang-toggle:hover{border-color:var(--navy);background:#fff}
.header-cta{display:inline-flex}

.burger{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--line);position:relative}
.burger span{position:absolute;inset-inline:11px;height:2px;background:var(--navy);border-radius:2px;transition:.3s var(--ease)}
.burger span:nth-child(1){inset-block-start:15px}
.burger span:nth-child(2){inset-block-start:21px}
.burger span:nth-child(3){inset-block-start:27px}
body.menu-open .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* =================== HERO =================== */
.hero{
  position:relative;padding-block:calc(var(--header-h) + 56px) 90px;
  background:
    radial-gradient(1100px 600px at 80% -10%,rgba(27,168,196,.16),transparent 60%),
    radial-gradient(900px 500px at 0% 10%,rgba(63,166,106,.14),transparent 55%),
    linear-gradient(180deg,#fff, var(--sand));
  overflow:hidden;
}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.hero h1{font-size:clamp(2.1rem,5.4vw,3.7rem);letter-spacing:-.015em;margin-bottom:1.1rem}
.hero h1 .accent{color:var(--green-deep);position:relative;white-space:nowrap}
.hero .lead{margin-bottom:1.9rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.2rem}
.hero-stats{display:flex;gap:clamp(1.2rem,3vw,2.5rem);flex-wrap:wrap}
.stat b{display:block;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:var(--navy);line-height:1}
.stat span{font-size:.86rem;color:var(--muted);font-weight:600}

.hero-visual{position:relative}
.hero-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);background:#fff;aspect-ratio:4/3;
}
.hero-card img{width:100%;height:100%;object-fit:cover}
.hero-badge{
  position:absolute;inset-block-end:18px;inset-inline-start:18px;
  display:flex;align-items:center;gap:.7rem;
  background:rgba(255,255,255,.95);backdrop-filter:blur(6px);
  padding:.7rem 1rem;border-radius:14px;box-shadow:var(--shadow);
}
.hero-badge .dot{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(63,166,106,.16)}
.hero-badge .dot svg{width:20px;height:20px;stroke:var(--green-deep)}
.hero-badge b{display:block;font-size:.95rem;color:var(--navy)}
.hero-badge span{font-size:.78rem;color:var(--muted)}

.float-droplet{position:absolute;inset-block-start:-26px;inset-inline-end:-18px;width:84px;height:84px;
  background:linear-gradient(135deg,var(--cyan),var(--navy));border-radius:50% 50% 50% 8px;
  transform:rotate(45deg);opacity:.9;animation:bob 5s var(--ease) infinite;box-shadow:var(--shadow)}
@keyframes bob{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(-14px)}}

/* Wave divider */
.wave{display:block;width:100%;height:auto;line-height:0}
.wave svg{display:block;width:100%;height:clamp(40px,7vw,90px)}

/* =================== FEATURES / VALUES =================== */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem}
.card{
  background:#fff;border-radius:var(--radius);padding:1.9rem;
  border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s;
  position:relative;overflow:hidden;
}
.card::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--green-bright),var(--cyan));transform:scaleX(0);transform-origin:inline-start;transition:transform .4s var(--ease)}
.card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.card:hover::before{transform:scaleX(1)}
.card .ic{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;margin-bottom:1.1rem;
  background:linear-gradient(135deg,rgba(38,48,110,.1),rgba(27,168,196,.12))}
.card .ic svg{width:27px;height:27px;stroke:var(--navy);fill:none;stroke-width:1.8}
.card h3{font-size:1.22rem;margin-bottom:.5rem}
.card p{color:var(--muted);font-size:.97rem}

/* Split section */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.split-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);position:relative}
.split-media img{width:100%;height:100%;object-fit:cover;min-height:320px}
.checklist{display:grid;gap:1rem;margin-top:1.6rem}
.checklist li{display:flex;gap:.85rem;align-items:flex-start}
.checklist .tick{flex:none;width:26px;height:26px;border-radius:8px;background:rgba(63,166,106,.15);display:grid;place-items:center;margin-top:2px}
.checklist .tick svg{width:15px;height:15px;stroke:var(--green-deep);stroke-width:2.4;fill:none}
.checklist b{color:var(--navy);display:block;font-size:1.02rem}
.checklist span{color:var(--muted);font-size:.94rem}

/* Stats band */
.band{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 90% 0,rgba(27,168,196,.25),transparent 60%);pointer-events:none}
.band .title{color:#fff}
.band .lead{color:rgba(255,255,255,.78)}
.band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;text-align:center;position:relative}
.band-stat b{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;display:block;background:linear-gradient(135deg,#fff,var(--cyan-soft));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.band-stat span{color:rgba(255,255,255,.8);font-weight:600;font-size:.95rem}

/* Products grid */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}
.prod{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.prod:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.prod-top{height:180px;display:grid;place-items:center;position:relative;overflow:hidden}
.prod-top svg{width:72px;height:72px;position:relative;z-index:1}
.prod-top.has-photo{height:200px}
.prod-top.has-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.prod:hover .prod-top.has-photo img{transform:scale(1.06)}
.prod-body{padding:1.5rem}
.prod-body h3{font-size:1.2rem;margin-bottom:.45rem}
.prod-body p{color:var(--muted);font-size:.95rem}
.prod-tag{display:inline-block;margin-top:1rem;font-size:.8rem;font-weight:700;color:var(--green-deep);
  background:rgba(63,166,106,.12);padding:.3rem .8rem;border-radius:100px}

/* CTA banner */
.cta-banner{background:linear-gradient(135deg,var(--green-deep),var(--green));border-radius:var(--radius-lg);
  padding:clamp(2.2rem,5vw,3.5rem);color:#fff;text-align:center;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.cta-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 250px at 10% 120%,rgba(27,168,196,.4),transparent)}
.cta-banner h2{color:#fff;font-size:clamp(1.6rem,4vw,2.4rem);margin-bottom:.7rem;position:relative}
.cta-banner p{color:rgba(255,255,255,.9);margin-bottom:1.6rem;position:relative;max-width:60ch;margin-inline:auto}
.cta-banner .btn{position:relative}
.cta-banner .btn-light{background:#fff;color:var(--green-deep)}
.cta-banner .btn-light:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3rem)}
.contact-list{display:grid;gap:1.1rem;margin-top:1.6rem}
.contact-item{display:flex;gap:1rem;align-items:flex-start;background:#fff;padding:1.2rem;border-radius:var(--radius-sm);border:1px solid var(--line);transition:box-shadow .3s,transform .3s}
.contact-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.contact-item .ic{flex:none;width:46px;height:46px;border-radius:12px;background:rgba(38,48,110,.08);display:grid;place-items:center}
.contact-item .ic svg{width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:1.8}
.contact-item b{display:block;color:var(--navy);font-size:.95rem;margin-bottom:.15rem}
.contact-item a,.contact-item span{color:var(--muted);font-size:.95rem;word-break:break-word}
.contact-item a:hover{color:var(--green-deep)}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:340px;border:1px solid var(--line)}
.map-wrap iframe{width:100%;height:100%;min-height:340px;border:0;display:block}

/* Form */
.form{background:#fff;padding:clamp(1.6rem,4vw,2.4rem);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.field{margin-bottom:1.1rem}
.field label{display:block;font-weight:600;font-size:.92rem;color:var(--navy);margin-bottom:.4rem}
.field input,.field textarea{
  width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:12px;
  font-family:inherit;font-size:1rem;color:var(--ink);background:var(--sand);transition:border-color .25s,background .25s;
}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--green-bright);background:#fff;box-shadow:0 0 0 4px rgba(63,166,106,.12)}
.field textarea{resize:vertical;min-height:130px}
.form-note{font-size:.85rem;color:var(--muted);margin-top:.6rem}

/* Page hero (inner pages) */
.page-hero{padding-block:calc(var(--header-h) + 60px) 56px;background:
  radial-gradient(800px 400px at 100% 0,rgba(27,168,196,.14),transparent 55%),
  linear-gradient(180deg,#fff,var(--sand));text-align:center}
.page-hero h1{font-size:clamp(2rem,5vw,3.1rem);margin-bottom:.8rem}
.breadcrumb{display:flex;gap:.5rem;justify-content:center;font-size:.9rem;color:var(--muted);font-weight:600}
.breadcrumb a:hover{color:var(--green-deep)}
.breadcrumb .sep{opacity:.5}

/* =================== FOOTER =================== */
.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.75);padding-block:clamp(3rem,6vw,4.5rem) 1.6rem;position:relative}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.2rem}
.footer-brand .brand-text b{color:#fff}
.footer-brand p{margin-top:1rem;font-size:.95rem;color:rgba(255,255,255,.66);max-width:34ch}
.footer-col h4{color:#fff;font-size:1.05rem;margin-bottom:1.1rem;font-weight:700}
.footer-col ul{display:grid;gap:.7rem}
.footer-col a{font-size:.95rem;transition:color .25s,padding .25s}
.footer-col a:hover{color:var(--green-bright)}
.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;font-size:.93rem;margin-bottom:.8rem}
.footer-contact svg{width:18px;height:18px;flex:none;stroke:var(--green-bright);fill:none;stroke-width:1.8;margin-top:3px}
.footer-social{display:flex;gap:.7rem;margin-top:1.2rem}
.footer-social a{width:40px;height:40px;border-radius:11px;background:rgba(255,255,255,.08);display:grid;place-items:center;transition:background .3s,transform .3s}
.footer-social a:hover{background:var(--green-deep);transform:translateY(-3px)}
.footer-social svg{width:19px;height:19px;fill:#fff}
.footer-bottom{margin-top:2.4rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.86rem;color:rgba(255,255,255,.55)}

/* Floating WhatsApp */
.float-wa{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:900;
  width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;
  box-shadow:0 12px 30px rgba(37,211,102,.45);transition:transform .3s var(--ease);animation:pulse 2.4s infinite}
.float-wa:hover{transform:scale(1.1)}
.float-wa svg{width:30px;height:30px;fill:#fff}
@keyframes pulse{0%{box-shadow:0 12px 30px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 12px 30px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 12px 30px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}

/* Scroll reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
.reveal[data-d="4"]{transition-delay:.32s}

/* Mobile menu container */
.mobile-menu{display:none}

/* =================== RESPONSIVE =================== */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;text-align:center}
  .hero .lead{margin-inline:auto}
  .hero-actions,.hero-stats{justify-content:center}
  .hero-visual{order:-1;max-width:520px;margin-inline:auto}
  .split{grid-template-columns:1fr}
  .split-media{order:-1}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  :root{--header-h:66px}
  .nav,.header-cta{display:none}
  .burger{display:block}
  .mobile-menu{
    display:block;position:fixed;inset-block-start:var(--header-h);inset-inline:0;
    background:#fff;box-shadow:var(--shadow);padding:1rem 0 1.5rem;
    transform:translateY(-120%);transition:transform .4s var(--ease);z-index:999;
    border-block-end:1px solid var(--line);max-height:calc(100vh - var(--header-h));overflow-y:auto;
  }
  body.menu-open .mobile-menu{transform:translateY(0)}
  .mobile-menu a{display:block;padding:.95rem 6%;font-weight:600;color:var(--navy-deep);font-size:1.05rem;border-block-end:1px solid var(--sand-2)}
  .mobile-menu a:hover,.mobile-menu a.active{background:var(--sand);color:var(--navy)}
  .mobile-menu .btn{margin:1rem 6% 0;justify-content:center}
  .footer-grid{grid-template-columns:1fr;gap:1.8rem}
  .footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width:480px){
  .hero-stats{gap:1.2rem}
  .band-grid{grid-template-columns:1fr 1fr}
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* Focus visibility */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:6px}

/* LTR adjustments for English */
body.lang-en .hero h1 .accent{white-space:normal}
