/* ---- Distributors page (v7.3) ---- */
.logo a{display:block}
.navbar a.nav-partner{color:var(--teal);font-weight:600}
.navbar a[aria-current="page"]::after{width:100%}
.hero.hero-partner{min-height:auto;padding:170px 8% 90px;grid-template-columns:1fr 1fr;align-items:center}
.hero-partner h1{font-size:clamp(2.6rem,5vw,4.3rem);line-height:1.05}
.hero-partner .hero-buttons{margin-bottom:34px}
.hero-partner .stat-row{margin-top:0}
.hero-partner .hero-product{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:28px;justify-self:center;width:100%;max-width:640px}
.hero-partner .hero-product img{width:100%}
#partners{padding:120px 6%}
.partner-panels{display:flex;justify-content:center;max-width:1180px;margin:56px auto 0}
.partner-panel{width:100%;max-width:720px;background:var(--mist);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 44px}
.partner-panel h3{margin-bottom:22px;text-align:center}
.partner-panel ul{list-style:none;display:grid;gap:14px}
.partner-panel li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--ink-soft)}
.partner-panel li::before{content:'';flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--teal-tint);border:1.5px solid var(--teal)}
.certs-grid-center{display:flex;flex-wrap:wrap;justify-content:center}
.certs-grid-center .cert-badge{flex:0 1 calc(25% - 15px);min-width:210px}
.docs-panel{max-width:720px;margin:44px auto 0;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px 44px}
.docs-panel h3{text-align:center;margin-bottom:20px}
.docs-panel ul{list-style:none;display:grid;gap:12px}
.docs-panel li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--ink-soft)}
.docs-panel li::before{content:'';flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--teal-tint);border:1.5px solid var(--teal)}
#process{padding:120px 6%;background:var(--mist)}
.steps .step strong{color:var(--ink)}
#apply{padding:120px 6%}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form select{width:100%;padding:15px 18px;border:1px solid var(--border);border-radius:14px;background:var(--paper);font-family:inherit;font-size:.95rem;color:var(--ink);box-shadow:0 6px 18px rgba(11,34,40,.04);transition:border-color .2s,box-shadow .2s}
.contact-form select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px var(--teal-tint)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%}
#apply button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:14px 32px;border:none;border-radius:999px;background:var(--teal);color:#fff;font-family:inherit;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 10px 24px rgba(11,110,118,.25);transition:transform .25s var(--ease),background .25s var(--ease),opacity .25s}
#apply button[type="submit"]:hover{transform:translateY(-2px);background:var(--teal-dark)}
#apply button[type="submit"]:disabled{opacity:.6;cursor:wait;transform:none}
@media (max-width:992px){.hero.hero-partner{grid-template-columns:1fr;padding-top:150px}#partners,#process,#apply{padding:60px 20px}}
@media (max-width:640px){.hero.hero-partner{padding-top:120px}.field-row{grid-template-columns:1fr}}
/* header fit: 9 nav items + language switcher */
@media (max-width:1500px){.header{padding:18px 3%}.navbar{gap:16px}.navbar a{font-size:.82rem;white-space:nowrap}.header-right{gap:16px}.langs{gap:4px}}
@media (max-width:1220px){.navbar{position:fixed;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;padding:10px 6% 20px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:transform .25s var(--ease),opacity .25s var(--ease)}.navbar.open{transform:translateY(0);opacity:1;pointer-events:auto}.navbar a{width:100%;padding:12px 0;font-size:.88rem}.navbar a::after{display:none}.nav-toggle{display:flex}.header-right{gap:14px}}
#apply .hp-field{left:auto;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#product{overflow:hidden}

/* RTL (Arabic) */
html[dir="rtl"] .navbar a.nav-partner{font-weight:700}
html[dir="rtl"] .hero-partner{direction:rtl}
