/*
Theme Name: Zenith Study Abroad — Hello Elementor Child
Template: hello-elementor
Theme URI: https://www.zenitheducation.in/
Author: Zenith Educational Services
Description: Mobile-first conversion landing page child theme for Hello Elementor. Lead backend is provided by Zenith Leads Pro.
Version: 3.0.0
*/
:root{--z-navy:#072b3a;--z-blue:#087ea8;--z-cyan:#5bc7df;--z-ink:#17343f;--z-muted:#63767d;--z-line:#dce9ed;--z-soft:#f3f8fa;--z-white:#fff;--z-shadow:0 18px 55px rgba(4,35,45,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--z-ink);font-family:Inter,Arial,sans-serif;line-height:1.6;background:#fff}a{text-decoration:none}h1,h2,h3{font-family:Inter,Arial,sans-serif;color:var(--z-navy);line-height:1.1;letter-spacing:-.03em}h1{font-size:clamp(38px,8vw,70px);margin:0 0 18px}h2{font-size:clamp(30px,5vw,50px);margin:0 0 16px}h3{font-size:19px;margin:0 0 8px}p{color:var(--z-muted);margin:0 0 16px}.z-container{width:min(1180px,calc(100% - 32px));margin:auto}.z-eyebrow,.zenith-eyebrow{display:inline-block;font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:900;color:var(--z-blue);margin-bottom:10px}
.z-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--z-line)}.z-nav{height:68px;display:flex;align-items:center;justify-content:space-between}.z-logo{width:155px;height:auto;display:block}.z-links{display:none;gap:24px;margin-left:auto}.z-links a{font-size:13px;font-weight:800;color:var(--z-ink)}.z-nav-cta{display:none;background:var(--z-blue);color:#fff;padding:11px 16px;border-radius:10px;font-size:13px;font-weight:900}.z-menu{border:1px solid var(--z-line);background:#fff;border-radius:10px;width:42px;height:42px;font-size:20px;color:var(--z-navy)}.z-mobile{display:none;border-top:1px solid var(--z-line);padding:6px 16px 14px;background:#fff}.z-mobile.open{display:block}.z-mobile a{display:block;padding:11px 0;border-bottom:1px solid #edf3f5;color:var(--z-ink);font-size:14px;font-weight:800}
.z-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#062632,#0a4251);padding:38px 0 28px}.z-hero:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 75% 25%,rgba(91,199,223,.25),transparent 28%),radial-gradient(circle at 15% 85%,rgba(8,126,168,.25),transparent 30%)}.z-hero-grid{position:relative;display:grid;gap:28px;align-items:center}.z-hero-copy{padding:10px 0}.z-hero-copy h1,.z-hero-copy p{color:#fff}.z-hero-copy h1 span{color:var(--z-cyan)}.z-hero-copy>p{font-size:15px;color:#d7e8ec;max-width:650px}.z-points{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.z-point{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);border-radius:11px;padding:9px 10px;color:#fff;font-size:11px;font-weight:800}.z-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.z-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:12px 16px;font-size:13px;font-weight:900;border:1px solid transparent}.z-primary{background:var(--z-blue);color:#fff}.z-white{background:#fff;color:var(--z-navy)}.z-outline{background:#fff;border-color:#cbdfe5;color:var(--z-navy)}
.zenith-formbox{background:#fff;border-radius:20px;padding:20px;box-shadow:var(--z-shadow);border:1px solid rgba(8,126,168,.08)}.zenith-formbox h3{font-size:22px}.zenith-formintro{font-size:12px;margin-bottom:0}.zenith-fields{display:grid;gap:10px;margin-top:16px}.zenith-formbox label{font-size:11px;font-weight:900;color:#3b5862}.zenith-formbox input,.zenith-formbox select,.zenith-formbox textarea{display:block;width:100%;margin-top:5px;border:1px solid #d5e4e8;border-radius:9px;background:#fff;color:var(--z-ink);font:inherit;font-size:14px;padding:12px;outline:none}.zenith-formbox input:focus,.zenith-formbox select:focus,.zenith-formbox textarea:focus{border-color:var(--z-blue);box-shadow:0 0 0 3px rgba(8,126,168,.12)}.zenith-formbox textarea{resize:vertical}.zenith-consent{display:flex;gap:8px;margin:12px 0;color:var(--z-muted)!important;font-weight:500!important;font-size:10px!important;line-height:1.45}.zenith-consent input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important}.zenith-consent a{color:var(--z-blue);font-weight:900}.zenith-submit{width:100%;border:0;border-radius:10px;background:var(--z-navy);color:#fff;min-height:50px;font-weight:900;cursor:pointer}.zenith-submit:disabled{opacity:.65;cursor:wait}.zenith-status{text-align:center;min-height:20px;margin-top:8px;font-size:11px;color:var(--z-blue)}.zenith-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.z-trust{background:var(--z-soft);border-bottom:1px solid var(--z-line)}.z-trust-grid{display:grid;grid-template-columns:1fr 1fr}.z-trust-item{text-align:center;padding:17px 5px;border-right:1px solid #dbecef;border-bottom:1px solid #dbecef}.z-trust-item:nth-child(even){border-right:0}.z-trust-item b{display:block;color:var(--z-blue);font-size:23px}.z-trust-item span{font-size:10px;color:var(--z-muted)}
.z-section{padding:64px 0}.z-two{display:grid;gap:22px}.z-section-head{margin-bottom:28px}.z-section-head p{font-size:14px}.z-services{background:#f7fafb}.z-service-grid{display:grid;gap:12px}.z-card{background:#fff;border:1px solid var(--z-line);border-radius:16px;padding:21px;transition:transform .2s ease,box-shadow .2s ease}.z-card:hover{transform:translateY(-3px);box-shadow:var(--z-shadow)}.z-card .num{color:#62bdd3;font-size:11px;font-weight:900}.z-card p{font-size:13px;margin:0}.z-dest-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.z-dest{display:flex;gap:10px;align-items:center;border:1px solid var(--z-line);border-radius:14px;padding:12px;min-height:78px}.z-badge{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:#eaf7fb;color:var(--z-blue);font-size:11px;font-weight:900}.z-dest h3{font-size:14px;margin:0 0 2px}.z-dest p{font-size:10px;line-height:1.3;margin:0}
.z-visual{background:#f4fafb}.z-visual-grid{display:grid;gap:26px;align-items:center}.z-art{min-height:330px;border-radius:20px;background:radial-gradient(circle at 70% 25%,rgba(91,199,223,.5),transparent 22%),linear-gradient(145deg,#0a4150,#072b3a);position:relative;overflow:hidden}.z-art:after{content:"STUDY ABROAD";position:absolute;right:-25px;bottom:25px;font-size:42px;font-weight:900;letter-spacing:-3px;color:rgba(255,255,255,.07);transform:rotate(-90deg)}.z-art-card{position:absolute;background:rgba(255,255,255,.96);border-radius:16px;padding:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);width:70%;left:10%;top:20%;}.z-art-card strong{font-size:12px;color:var(--z-blue)}.z-art-card h3{font-size:26px;margin:8px 0}.z-art-card p{font-size:11px;margin:0}.z-list{list-style:none;padding:0;margin:20px 0}.z-list li{font-size:13px;margin:9px 0;color:#3d5a63}.z-list li:before{content:"✓";color:var(--z-blue);font-weight:900;margin-right:8px}
.z-process{background:#fff}.z-steps{position:relative}.z-steps:before{content:"";position:absolute;left:20px;top:22px;bottom:22px;width:2px;background:#dcecef}.z-step{display:grid;grid-template-columns:43px 1fr;gap:14px;padding:11px 0 17px;position:relative}.z-stepno{width:42px;height:42px;border-radius:50%;background:#eaf7fb;border:4px solid #fff;box-shadow:0 0 0 1px #cfe5ea;display:grid;place-items:center;color:var(--z-blue);font-size:11px;font-weight:900;z-index:1}.z-step h3{font-size:16px;margin:2px 0 5px}.z-step p{font-size:12px;margin:0}
.z-cta{background:var(--z-navy);padding:46px 0}.z-cta h2{color:#fff}.z-cta-inner{display:grid;gap:18px}.z-faq{background:#f7fafb}.z-faq details{background:#fff;border:1px solid var(--z-line);border-radius:12px;padding:15px;margin:9px 0}.z-faq summary{font-weight:900;font-size:13px;cursor:pointer}.z-faq details p{font-size:12px;margin:10px 0 0}.z-contact a{display:block;color:var(--z-blue);font-weight:900;font-size:13px;margin:6px 0}.z-map{background:#eef7f9;padding:64px 0}.z-map-grid{display:grid;gap:22px}.z-mapframe{overflow:hidden;border-radius:18px;box-shadow:var(--z-shadow);background:#dcecef}.z-mapframe iframe{display:block;width:100%;height:340px;border:0}.z-map-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.z-footer{background:#061f28;color:#b8cbd0;padding:48px 0 18px}.z-footgrid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.z-footer img{width:150px;filter:brightness(0) invert(1)}.z-footer strong{color:#fff;font-size:13px}.z-footer a,.z-footer span{display:block;color:#b8cbd0;font-size:11px;margin:6px 0}.z-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:25px;padding-top:14px;font-size:10px}.z-float{position:fixed;right:14px;bottom:78px;z-index:120;display:flex;gap:8px}.z-float a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:2px solid #fff;box-shadow:0 8px 25px rgba(0,0,0,.25)}.z-float svg{width:24px;height:24px;fill:#fff}.z-call{background:#087ea8}.z-wa{background:#18a765}.z-mobilebar{display:none}
@media(min-width:600px){.z-container{width:min(1180px,calc(100% - 44px))}.zenith-fields{grid-template-columns:1fr 1fr}.z-service-grid{grid-template-columns:1fr 1fr}.z-dest-grid{grid-template-columns:repeat(4,1fr)}.z-visual-grid{grid-template-columns:1fr 1fr}.z-actions{display:flex}.z-actions .z-btn{width:auto}.z-cta-inner{grid-template-columns:1fr auto;align-items:center}.z-footgrid{grid-template-columns:2fr 1fr 1.3fr 1fr}}
@media(min-width:900px){.z-nav{height:78px}.z-logo{width:185px}.z-links{display:flex}.z-nav-cta{display:inline-flex}.z-menu,.z-mobile{display:none!important}.z-hero{min-height:720px;padding:60px 0}.z-hero-grid{grid-template-columns:1.05fr .72fr;gap:65px}.z-hero-copy>p{font-size:17px}.z-points{display:flex}.z-section{padding:90px 0}.z-two{grid-template-columns:1fr 1fr;gap:60px;align-items:center}.z-service-grid{grid-template-columns:repeat(3,1fr)}.z-visual-grid{align-items:center}.z-art{min-height:500px}.z-map-grid{grid-template-columns:1fr 1.15fr}.z-mapframe iframe{height:430px}.z-float{bottom:20px}.z-mobilebar{display:none!important}}
@media(max-width:599px){.z-mobilebar{position:fixed;left:0;right:0;bottom:0;z-index:119;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--z-line);box-shadow:0 -10px 30px rgba(0,0,0,.1)}.z-mobilebar a{min-height:56px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.z-mobilebar a:first-child{color:var(--z-navy);border-right:1px solid var(--z-line)}.z-mobilebar a:last-child{color:#fff;background:var(--z-blue)}body{padding-bottom:56px}.z-float{bottom:70px}}


/* ==========================================================
   v3 — Elementor-safe WordPress page layout
   ========================================================== */
html, body { max-width: 100%; overflow-x: hidden; }
body { width: 100%; }
#page, #content, .site, .site-main, .site-content, main { max-width: 100%; }

/* Do not let the child theme's custom layout rules leak into
   Elementor/standard WordPress pages. */
body:not(.home) .site-main,
body:not(.home) #content,
body:not(.home) .site-content { width: 100%; margin: 0; padding: 0; }

.zenith-privacy-page,
.zenith-privacy-page * { box-sizing: border-box; }
.zenith-privacy-page {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 48px 20px 80px !important;
  background: #f6f8fc;
  overflow: visible !important;
  position: relative !important;
  color: #334155;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.75;
  text-align: left;
}
.zenith-privacy-container {
  display: block !important;
  width: min(100%, 980px) !important;
  max-width: 980px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  position: static !important;
}
.zenith-privacy-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(24px, 5vw, 58px) !important;
  background: #fff;
  border: 1px solid #e5eaf1;
  border-radius: 20px;
  box-shadow: 0 16px 45px rgba(15,23,42,.07);
  float: none !important;
  position: static !important;
  transform: none !important;
}
.zenith-privacy-card h1,
.zenith-privacy-card h2,
.zenith-privacy-card h3,
.zenith-privacy-card p,
.zenith-privacy-card ul,
.zenith-privacy-card li,
.zenith-privacy-card hr {
  float: none !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  transform: none !important;
  writing-mode: horizontal-tb !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.zenith-privacy-card h1 {
  margin: 0 0 18px !important;
  color: #0b2b57;
  font-size: clamp(30px, 5vw, 44px) !important;
  line-height: 1.15 !important;
  font-weight: 750 !important;
  letter-spacing: -.025em !important;
}
.zenith-privacy-card h2 {
  margin: 38px 0 13px !important;
  color: #0b2b57;
  font-size: clamp(21px, 3vw, 27px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
.zenith-privacy-card h3 {
  margin: 26px 0 9px !important;
  color: #163f72;
  font-size: 18px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}
.zenith-privacy-card p {
  margin: 0 0 16px !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}
.zenith-privacy-card ul {
  display: block !important;
  margin: 0 0 20px 1.35rem !important;
  padding: 0 !important;
  list-style: disc outside !important;
}
.zenith-privacy-card li {
  display: list-item !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}
.zenith-privacy-card hr {
  border: 0 !important;
  border-top: 1px solid #e6ebf2 !important;
  margin: 30px 0 !important;
}
.zenith-privacy-card a { color: #075ecf; text-decoration: underline; overflow-wrap: anywhere; }
.zenith-privacy-card strong { color: #172b4d; font-weight: 700; }

@media (max-width: 767px) {
  .zenith-privacy-page { padding: 18px 12px 48px !important; }
  .zenith-privacy-container { width: 100% !important; max-width: 100% !important; }
  .zenith-privacy-card { padding: 22px 18px !important; border-radius: 14px; }
  .zenith-privacy-card p,
  .zenith-privacy-card li { font-size: 15px !important; line-height: 1.7 !important; }
}
@media (max-width: 420px) {
  .zenith-privacy-page { padding-left: 8px !important; padding-right: 8px !important; }
  .zenith-privacy-card { padding: 20px 15px !important; }
}
