/*
Theme Name: Abadis Pasargad Final
Theme URI: https://abadispasargad.com/
Author: Abadis Pasargad
Description: Final Abadis Pasargad theme — visual based on approved V5 preview.
Version: 1.0.1
Text Domain: abadis-pasargad
*/

:root{--blue:#0b77b7;--deep:#073d67;--ink:#102333;--muted:#5f7080;--line:#dce8ef;--soft:#f4f9fc;--white:#fff;--shadow:0 18px 50px rgba(7,61,103,.10)}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e9f0f4}.nav{height:82px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;min-width:210px}.brand img{width:52px;height:52px;object-fit:contain}.brand b{display:block;font-size:17px;color:var(--deep)}.brand small{display:block;color:#7b8a96;font-size:10px;letter-spacing:1.2px;direction:ltr;text-align:right}
.primary-nav{margin-right:auto}.primary-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.primary-menu>li>a{display:block;padding:11px 13px;border-radius:10px;font-size:14px;font-weight:700;color:#253b4a}.primary-menu>li>a:hover{background:var(--soft);color:var(--blue)}
.products-item{position:relative}.products-item:hover .mega-menu,.products-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu{position:absolute;right:-250px;top:58px;width:min(1040px,92vw);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.14);padding:20px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;max-height:78vh;overflow:auto}.mega-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mega-panel{border:1px solid #e7eef3;border-radius:16px;padding:16px;background:#fbfdfe}.mega-panel>h3{margin:0 0 14px;color:var(--deep);font-size:18px}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-group{border:1px solid #e1e9ee;border-radius:12px;background:#fff;overflow:hidden}.menu-group h4{margin:0;padding:9px 12px;background:#f2f7fa;color:#18384c;font-size:14px}.menu-group a{display:block;padding:7px 12px;border-top:1px solid #edf2f5;font-size:12px;color:#445866}.menu-group a:hover{color:var(--blue);background:#f8fcff}
.lang-switch{display:flex;gap:4px;border:1px solid var(--line);padding:4px;border-radius:10px}.lang-switch button{border:0;background:transparent;padding:5px 7px;border-radius:7px;font-weight:700;font-size:11px;cursor:pointer;color:#607381}.lang-switch button:first-child{background:#eaf6fd;color:var(--blue)}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;font-size:13px;border:0;cursor:pointer;box-shadow:0 10px 22px rgba(11,119,183,.18)}.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 12px;font-size:20px}
.hero{padding:54px 0 70px;background:linear-gradient(180deg,#f6fbfe,#fff)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.about-grid{display:grid;grid-template-columns:1fr;gap:55px}.kicker,.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.3px}.hero h1{font-size:clamp(34px,5vw,62px);line-height:1.25;margin:10px 0 18px;color:var(--deep)}.hero p{font-size:17px;color:var(--muted);max-width:650px}.buttons{display:flex;gap:10px;margin:25px 0}.btn.secondary{background:#eaf4f9;color:var(--deep);box-shadow:none}.stats{display:flex;gap:12px;margin-top:28px}.stats div{padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff}.stats strong{display:block;color:var(--blue);font-size:20px}.stats span{font-size:11px;color:#607381}.hero-image{position:relative;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);background:#dcecf5}.hero-image img{width:100%;height:520px;object-fit:cover}.hero-caption{position:absolute;bottom:16px;right:16px;background:rgba(5,33,53,.78);color:#fff;border-radius:10px;padding:7px 12px;font-size:11px;direction:ltr}
.section{padding:80px 0}.section.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-head h2{font-size:32px;margin:5px 0;color:var(--deep)}.section-head p{max-width:560px;color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.about-copy p{color:var(--muted)}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0;list-style:none}.check-list li{background:#f4f9fc;border-radius:10px;padding:8px 12px;font-size:13px}.check-list li:before{content:'✓';color:var(--blue);font-weight:900;margin-left:7px}.about-image{border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.about-image img{width:100%;height:440px;object-fit:cover}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 8px 25px rgba(7,61,103,.05)}.card h3{margin:7px 0;font-size:18px;color:var(--deep)}.card p{color:var(--muted);font-size:13px;min-height:68px}.card a,.text-link{color:var(--blue);font-weight:800;font-size:12px}
.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project{position:relative;overflow:hidden;border-radius:20px;min-height:370px;background:#ddd;box-shadow:var(--shadow)}.project img{width:100%;height:100%;min-height:370px;object-fit:cover;transition:.4s}.project:hover img{transform:scale(1.03)}.overlay{position:absolute;right:0;left:0;bottom:0;padding:22px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font-size:18px}
.info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.info-box{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.info-box strong{display:block;color:var(--deep);margin-bottom:4px}.info-box span{font-size:12px;color:var(--muted)}
.cta{padding:20px 0 80px}.cta-box{background:linear-gradient(135deg,var(--deep),#0a6d9f);color:#fff;border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-box h2{margin:0 0 5px;font-size:27px}.cta-box p{margin:0;color:#dcecf5;font-size:13px}.cta-box .btn{background:#fff;color:var(--deep);box-shadow:none}footer{background:#071f31;color:#dbe9f1;padding:45px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}footer h3{margin-top:0;color:#fff}footer p,footer li{font-size:12px;color:#a9bdc9}footer ul{padding:0;list-style:none}.copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:11px;color:#8ea5b2}
@media(max-width:1050px){.primary-menu>li>a{padding:9px 8px;font-size:12px}.header-cta{display:none}.mega-menu{right:-400px}}
@media(max-width:800px){.nav{height:70px}.mobile-toggle{display:block;order:3}.primary-nav{position:absolute;top:70px;right:18px;left:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;display:none;box-shadow:var(--shadow)}.primary-nav.open{display:block}.primary-menu{display:block}.primary-menu>li>a{padding:10px}.products-item:hover .mega-menu{opacity:0;visibility:hidden}.products-item.open .mega-menu{opacity:1;visibility:visible;transform:none;position:relative;top:auto;right:auto;width:100%;margin-top:8px;max-height:60vh}.mega-columns{grid-template-columns:1fr}.mega-grid{grid-template-columns:1fr}.lang-switch{margin-right:auto}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-image img{height:360px}.cards{grid-template-columns:1fr 1fr}.project-grid{grid-template-columns:1fr}.info-strip,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:10px}.brand{min-width:0}.brand small{display:none}}
@media(max-width:520px){.container{width:min(100% - 24px,1180px)}.cards{grid-template-columns:1fr}.check-list{grid-template-columns:1fr}.stats{display:grid;grid-template-columns:1fr 1fr 1fr}.stats div{padding:8px}.hero{padding-top:30px}.hero h1{font-size:35px}.hero p{font-size:14px}.buttons{flex-direction:column}.mega-panel{padding:10px}}

/* Stability fixes: prevent duplicate header rendering and horizontal overflow. */
html, body { max-width: 100%; overflow-x: hidden; }
body > .site-header ~ .site-header { display: none !important; }
.site-header + .site-header { display: none !important; }
@media (max-width: 1100px) { .mega-menu { max-width: calc(100vw - 24px); } }

/* 404 only. The approved homepage/site styling above is unchanged. */
.error-404-custom{text-align:center;padding:20px 0 35px}.error-404-art{width:min(880px,100%);height:auto;margin:0 auto 8px;object-fit:contain;border-radius:20px}.error-404-custom h1{font-size:38px;color:var(--deep);margin:8px 0 10px}.error-404-custom p{color:var(--muted);max-width:720px;margin:0 auto 20px;font-size:15px}
@media(max-width:600px){.error-404-art{border-radius:14px}.error-404-custom h1{font-size:30px}.error-404-custom p{font-size:13px}}
