/* =========================================================
   EduBuilt Theme — Main Stylesheet
   ========================================================= */

/* ---------- Header top bar ---------- */
.eb-header{position:sticky;top:0;z-index:999;background:var(--eb-white);box-shadow:0 2px 10px rgba(0,0,0,.06);}
.eb-header-top{background:var(--eb-navy-dark);color:#cfd6ef;font-size:13px;}
.eb-header-top-inner{display:flex;justify-content:space-between;align-items:center;padding:6px 20px;}
.eb-header-top-inner a{color:#cfd6ef;margin-right:16px;}
.eb-header-top-inner a:hover{color:var(--eb-orange);}
.eb-topbar-social a{margin-right:0;margin-left:14px;}

/* ---------- Main header row ---------- */
.eb-header-main-inner{display:flex;align-items:center;gap:24px;padding:14px 20px;}
.eb-logo img{max-height:60px;width:auto;}
.eb-header-actions{display:flex;align-items:center;gap:14px;margin-left:auto;}
.eb-search-toggle{background:none;border:none;font-size:18px;cursor:pointer;color:var(--eb-navy);}
.eb-btn-quote{white-space:nowrap;padding:10px 22px;}
.eb-search-form{border-top:1px solid #eee;padding:14px 0;}
.eb-search-inline{display:flex;max-width:500px;margin:0 auto;}
.eb-search-field{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:6px 0 0 6px;}
.eb-search-submit{border:none;background:var(--eb-navy);color:#fff;padding:0 18px;border-radius:0 6px 6px 0;cursor:pointer;}

/* ---------- Mobile nav toggle ---------- */
.eb-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:30px;background:none;border:none;cursor:pointer;}
.eb-nav-toggle span{display:block;width:100%;height:3px;background:var(--eb-navy);border-radius:2px;}

/* ---------- Primary nav / Mega menu ---------- */
.eb-primary-nav{flex:1;}
.eb-menu{display:flex;list-style:none;margin:0;padding:0;gap:6px;}
.eb-menu-item{position:relative;}
.eb-menu-link{display:flex;align-items:center;gap:6px;padding:14px 14px;font-weight:700;text-transform:uppercase;font-size:13.5px;letter-spacing:.4px;color:var(--eb-navy);}
.eb-menu-link:hover{color:var(--eb-orange);}
.eb-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;margin-top:2px;}

/* Mega panel: two-column layout matching reference screenshots */
.eb-mega-panel{
	display:none;
	position:absolute;
	left:50%;
	top:100%;
	transform:translateX(-50%);
	width:min(900px,92vw);
	background:var(--eb-white);
	box-shadow:0 20px 50px rgba(9,35,115,.18);
	border-top:3px solid var(--eb-orange);
	z-index:100;
}
.eb-menu-item.is-mega:hover > .eb-mega-panel,
.eb-menu-item.is-mega:focus-within > .eb-mega-panel{display:block;}
.eb-mega-panel-inner{position:relative;display:flex;min-height:320px;}
.eb-mega-list{list-style:none;margin:0;padding:24px 0;width:280px;border-right:1px solid #eef0f6;}
.eb-mega-list > li{position:relative;}
.eb-mega-list-link{display:flex;justify-content:space-between;align-items:center;padding:11px 28px;font-weight:600;color:var(--eb-navy);font-size:14.5px;}
.eb-mega-list > li:hover > .eb-mega-list-link,
.eb-mega-list > li.has-children:hover > .eb-mega-list-link{background:var(--eb-light);color:var(--eb-orange);}
.eb-mega-list > li:first-child > .eb-mega-list-link{background:var(--eb-light);color:var(--eb-orange);}

.eb-mega-sublist{
	list-style:none;margin:0;padding:24px 30px;
	position:absolute;top:0;left:280px;
	width:calc(min(900px,92vw) - 280px);
	display:none;
}
.eb-mega-list > li:hover .eb-mega-sublist,
.eb-mega-list > li:focus-within .eb-mega-sublist{display:block;}
.eb-mega-list > li:first-child .eb-mega-sublist{display:block;} /* first category shown by default */
.eb-mega-list > li:hover:first-child ~ li .eb-mega-sublist{display:none;}
.eb-mega-sublist-link{display:block;padding:8px 0;color:var(--eb-gray);font-size:14px;text-transform:uppercase;letter-spacing:.3px;}
.eb-mega-sublist-link:hover{color:var(--eb-orange);}

/* ---------- Hero Slider ---------- */
.eb-hero{position:relative;overflow:hidden;height:80vh;min-height:480px;max-height:760px;}
.eb-hero-slider{position:relative;width:100%;height:100%;}
.eb-hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .8s ease;display:flex;align-items:center;}
.eb-hero-slide.is-active{opacity:1;visibility:visible;}
.eb-hero-fallback{background:linear-gradient(135deg,var(--eb-navy),var(--eb-navy-dark));}
.eb-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,35,115,.75),rgba(9,35,115,.25));}
.eb-hero-content{position:relative;z-index:2;color:#fff;max-width:640px;}
.eb-hero-content h1{color:#fff;font-size:clamp(28px,4.5vw,54px);margin-bottom:16px;}
.eb-hero-content p{font-size:18px;margin-bottom:26px;color:#e7ebf9;}
.eb-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.15);color:#fff;border:none;width:46px;height:46px;border-radius:50%;cursor:pointer;font-size:16px;}
.eb-hero-arrow:hover{background:var(--eb-orange);color:var(--eb-navy);}
.eb-hero-prev{left:24px;}
.eb-hero-next{right:24px;}
.eb-hero-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;}
.eb-hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;border:none;padding:0;}
.eb-hero-dot.is-active{background:var(--eb-orange);}

/* ---------- Client logo marquee ---------- */
.eb-logos{padding:50px 0 30px;text-align:center;}
.eb-section-label{font-size:14px;text-transform:uppercase;letter-spacing:1.5px;color:var(--eb-gray);margin-bottom:30px;}
.eb-logo-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.eb-logo-track{display:flex;align-items:center;gap:60px;width:max-content;animation:eb-marquee 28s linear infinite;}
.eb-logo-track:hover{animation-play-state:paused;}
.eb-logo-item{height:60px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%);opacity:.7;transition:filter .2s,opacity .2s;}
.eb-logo-item:hover{filter:grayscale(0);opacity:1;}
.eb-logo-item img{max-height:60px;width:auto;}
.eb-logo-placeholder{border:2px dashed #ddd;border-radius:6px;padding:16px 28px;color:#aaa;font-size:13px;white-space:nowrap;}
@keyframes eb-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ---------- Section / grid basics ---------- */
.eb-section-title{text-align:center;font-size:clamp(24px,3vw,36px);}
.eb-section-sub{text-align:center;max-width:640px;margin:0 auto 40px;color:var(--eb-gray);}
.eb-products,.eb-services{padding:70px 0;}
.eb-services{background:var(--eb-light);}
.eb-grid{display:grid;gap:26px;}
.eb-grid-3{grid-template-columns:repeat(3,1fr);}
.eb-grid-4{grid-template-columns:repeat(4,1fr);}
.eb-card{background:#fff;border-radius:var(--eb-radius);overflow:hidden;box-shadow:0 6px 20px rgba(9,35,115,.08);transition:transform .2s,box-shadow .2s;}
.eb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(9,35,115,.14);}
.eb-card-media,.eb-card-placeholder{display:block;aspect-ratio:4/3;background:var(--eb-light);}
.eb-card-body{padding:18px 20px;}
.eb-card-body h3{font-size:17px;margin-bottom:8px;}
.eb-card-body p{color:var(--eb-gray);font-size:14px;margin:0;}

/* ---------- About sections ---------- */
.eb-page-header{background:linear-gradient(135deg,var(--eb-navy),var(--eb-navy-dark));color:#fff;padding:70px 0 40px;text-align:center;}
.eb-page-header h1{color:#fff;margin-bottom:10px;}
.eb-page-header p{color:#c9d1f0;}
.eb-breadcrumbs a{color:#c9d1f0;}
.eb-breadcrumbs span{color:var(--eb-orange);}
.eb-about-story{padding:70px 0;}
.eb-about-story-inner{max-width:900px;margin:0 auto;}
.eb-about-stats{background:var(--eb-navy);color:#fff;padding:50px 0;}
.eb-stat{text-align:center;}
.eb-stat-num{display:block;font-size:40px;font-weight:800;color:var(--eb-orange);}
.eb-stat-label{font-size:14px;color:#c9d1f0;}
.eb-about-values{padding:70px 0;}
.eb-value-card{background:var(--eb-light);border-radius:var(--eb-radius);padding:30px;text-align:center;}
.eb-about-teaser{padding:70px 0;}
.eb-about-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.eb-cta-band{background:linear-gradient(135deg,var(--eb-navy),var(--eb-navy-dark));padding:60px 0;text-align:center;}
.eb-cta-band h2{color:#fff;margin-bottom:22px;}

/* ---------- Blog / archive ---------- */
.eb-single-layout{display:grid;grid-template-columns:2fr 1fr;gap:50px;align-items:start;padding:50px 0;}
.eb-single-thumb img{border-radius:var(--eb-radius);margin-bottom:24px;}
.eb-entry-meta{color:var(--eb-gray);font-size:13px;margin-bottom:14px;}
.eb-sidebar .eb-widget{margin-bottom:30px;}

/* ---------- Footer ---------- */
.eb-footer{background:var(--eb-navy);color:#c9d1f0;}
.eb-footer-top{padding:60px 0 30px;}
.eb-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:30px;}
.eb-footer-logo{max-height:50px;margin-bottom:14px;}
.eb-footer-title{color:#fff;font-size:16px;margin-bottom:16px;}
.eb-footer ul{list-style:none;margin:0;padding:0;}
.eb-footer ul li{margin-bottom:8px;}
.eb-footer a{color:#c9d1f0;}
.eb-footer a:hover{color:var(--eb-orange);}
.eb-footer-social{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap;}
.eb-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;}
.eb-footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.eb-footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0;}
.eb-copyright{margin:0;font-size:13px;}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
	.eb-grid-4{grid-template-columns:repeat(2,1fr);}
	.eb-footer-grid{grid-template-columns:1fr 1fr;}
	.eb-about-teaser-inner{grid-template-columns:1fr;}
}
@media (max-width:900px){
	.eb-header-top{display:none;}
	.eb-nav-toggle{display:flex;}
	.eb-primary-nav{position:absolute;top:100%;left:0;right:0;background:#fff;display:none;box-shadow:0 10px 20px rgba(0,0,0,.08);max-height:80vh;overflow:auto;}
	.eb-primary-nav.is-open{display:block;}
	.eb-menu{flex-direction:column;gap:0;}
	.eb-menu-link{padding:14px 20px;border-bottom:1px solid #f0f0f0;}
	.eb-mega-panel{display:none !important;position:static;transform:none;width:100%;box-shadow:none;border:none;}
	.eb-menu-item.is-mega.is-expanded > .eb-mega-panel{display:block !important;}
	.eb-mega-panel-inner{flex-direction:column;min-height:0;}
	.eb-mega-list{width:100%;border-right:none;}
	.eb-mega-sublist{position:static;width:100%;padding:10px 20px 10px 40px;display:none;}
	.eb-mega-list>li.is-expanded>.eb-mega-sublist{display:block;}
	.eb-single-layout{grid-template-columns:1fr;}
}
@media (max-width:640px){
	.eb-grid-3,.eb-grid-4{grid-template-columns:1fr;}
	.eb-hero{height:70vh;}
	.eb-header-actions .eb-btn-quote{display:none;}
}
