/*
Theme Name: Habib Movers Premium Final V6
Theme URI: https://habibmovers.com
Author: Zendipit
Description: Premium bilingual English/Arabic WordPress theme for Habib Movers, Al-Ahsa.
Version: 6.0.0
Text Domain: habib-movers
*/
:root{--ink:#071b2f;--navy:#082c4c;--navy2:#041d33;--green:#19a84b;--green2:#0d8138;--mint:#eaf8ef;--cream:#fbfaf6;--soft:#f3f7f9;--muted:#667789;--line:#dfe8ed;--white:#fff;--shadow:0 18px 55px rgba(6,35,60,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth;direction:ltr!important}body{margin:0;font-family:Inter,Arial,"Noto Sans Arabic",Tahoma,sans-serif;color:var(--ink);background:#fff;direction:ltr!important;overflow-x:hidden}body.lang-ar [data-ar]{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}body.lang-ar h1,body.lang-ar h2,body.lang-ar h3,body.lang-ar p,body.lang-ar .service-copy,body.lang-ar .about-copy{direction:rtl;unicode-bidi:plaintext}body.lang-ar [data-ar]{letter-spacing:0!important}body.lang-ar .hero h1{line-height:1.08}body.lang-ar .hero p{max-width:800px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;image-rendering:auto}.wrap{max-width:1440px;margin:auto;padding:0 40px}.info-bar{background:var(--navy2);color:#dbe8f0;font-size:12px}.info-inner{height:36px;display:flex;align-items:center;gap:28px}.lang-switch{margin-left:auto;display:flex;background:rgba(255,255,255,.08);padding:3px;border-radius:8px}.lang-btn{border:0;background:transparent;color:#fff;padding:6px 11px;border-radius:6px;cursor:pointer;font-weight:800}.lang-btn.active{background:var(--green)}.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(7,27,47,.07);box-shadow:0 8px 28px rgba(6,35,60,.05)}.top{height:92px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;min-width:295px;gap:12px}.logo-mark{width:66px}.logo-mark svg{width:100%;fill:none;stroke:var(--navy);stroke-width:5;stroke-linejoin:round}.logo b{font-size:26px;letter-spacing:.4px;color:var(--navy)}.logo em{font-style:normal;color:var(--green)}.logo small{display:block;font-size:9px;letter-spacing:3.5px;color:#53687a;margin-top:3px}nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:13px;font-weight:800;white-space:nowrap}nav a{position:relative;padding:35px 0}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--green);transition:.25s}nav a:hover{color:var(--green)}nav a:hover:after{right:0}.header-cta{display:flex;align-items:center;gap:18px}.header-cta span small,.header-cta span b{display:block}.header-cta span small{font-size:10px;color:var(--muted)}.header-cta span b{font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:10px;padding:0 22px;background:var(--green);color:#fff;font-weight:850;font-size:14px;transition:.22s;box-shadow:0 8px 20px rgba(25,168,75,.16)}.btn:hover{transform:translateY(-2px);background:var(--green2)}.hero{min-height:650px;display:flex;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,rgba(2,22,38,.94) 0%,rgba(2,22,38,.74) 37%,rgba(2,22,38,.20) 67%,rgba(2,22,38,.02) 100%),url('assets/images/hero.jpg') center/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:110px;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent);pointer-events:none}.hero-content{position:relative;z-index:2;width:100%}.eyebrow,.section-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.eyebrow{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:9px 14px;border-radius:30px}.hero h1{font-size:76px;line-height:.94;letter-spacing:-3px;margin:22px 0 18px;max-width:700px}.hero h1 strong{color:#5ce37d}.hero p{font-size:18px;line-height:1.55;font-weight:700;max-width:760px;color:#eef5f7}.trust{display:flex;gap:28px;flex-wrap:wrap;margin:28px 0;color:#fff;font-size:13px;font-weight:800}.actions{display:flex;gap:12px;flex-wrap:wrap}.wa-btn{min-width:285px}.glass{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);box-shadow:none;backdrop-filter:blur(8px)}.glass:hover{background:#fff;color:var(--ink)}.services{padding:84px 0;background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:30px}.section-head>p{max-width:520px;color:var(--muted);line-height:1.7;margin:0}.section-tag{color:var(--green);margin-bottom:12px}.section-head h2,.about h2,.buy h2,.gallery h2,.contact-section h2{font-size:42px;line-height:1.06;letter-spacing:-1.5px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(6,35,60,.06);transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-image{position:relative;overflow:hidden}.service-image img{width:100%;height:260px;object-fit:cover;transition:transform .45s}.service-card:hover .service-image img{transform:scale(1.035)}.service-image span{position:absolute;top:16px;left:16px;background:rgba(4,29,51,.88);color:#fff;padding:7px 10px;border-radius:8px;font-size:11px;font-weight:900}.service-copy{padding:22px}.service-copy h3{font-size:20px;margin:0 0 10px}.service-copy p{min-height:48px;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 15px}.service-copy a{color:var(--green2);font-size:13px;font-weight:900}.about{padding:96px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-photo{position:relative}.about-photo>img{width:100%;height:590px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.photo-badge{position:absolute;right:-18px;bottom:34px;background:var(--navy);color:#fff;border:5px solid #fff;border-radius:18px;padding:22px 24px;box-shadow:var(--shadow)}.photo-badge b,.photo-badge span{display:block}.photo-badge b{color:#5ce37d;font-size:24px}.photo-badge span{font-size:12px;margin-top:4px}.about-copy p,.lead{font-size:16px;line-height:1.75;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.feature-grid div{display:flex;align-items:center;gap:12px;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:15px}.feature-grid b{color:var(--green);font-size:12px}.feature-grid span{font-size:13px;font-weight:800}.buy{padding:84px 0;background:var(--navy)}.buy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.buy h2{color:#fff}.buy .lead{color:#c8d7e1}.chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chips span{padding:15px 17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;font-size:13px;font-weight:800}.chips span:before{content:"✓";color:#5ce37d;margin-right:8px}.gallery{padding:90px 0;background:#f5f8fa}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:205px;gap:14px;margin-top:30px}.gallery-grid figure{margin:0;overflow:hidden;border-radius:16px}.gallery-grid figure:nth-child(1){grid-column:span 5;grid-row:span 2}.gallery-grid figure:nth-child(2){grid-column:span 4}.gallery-grid figure:nth-child(3){grid-column:span 3}.gallery-grid figure:nth-child(4){grid-column:span 3}.gallery-grid figure:nth-child(5){grid-column:span 4}.gallery-grid figure:nth-child(6){grid-column:span 3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.45s}.gallery-grid figure:hover img{transform:scale(1.04)}.contact-section{padding:86px 0;background:#fff}.contact-shell{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;border-radius:26px;padding:54px 58px;display:grid;grid-template-columns:1.4fr .7fr;gap:55px;align-items:center;box-shadow:var(--shadow)}.contact-section p{color:#c8d8e3;line-height:1.7}.light-tag{color:#66e784}.white-btn{background:#fff;color:var(--ink);box-shadow:none}.white-btn:hover{background:#eaf8ef}.outline-btn{background:transparent;border:1px solid rgba(255,255,255,.45);box-shadow:none}.location-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:28px}.location-card span,.location-card b{display:block}.location-card span{font-size:10px;color:#73e58e;font-weight:900;letter-spacing:1px}.location-card b{font-size:20px;margin-top:9px}.location-card a{color:#73e58e;font-weight:900;font-size:13px}.footer{background:#031827;color:#dbe7ee;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px;padding-bottom:44px}.footer-logo{font-size:26px;font-weight:950;color:#fff}.footer-logo span,.copyright span{color:#56dc75}.footer p{color:#aebfca;line-height:1.65;font-size:13px}.footer a:hover{color:#56dc75}.copyright{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;font-size:12px;color:#92a7b5}.copyright span{font-weight:900}.floating-wa{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#20bd52;border:3px solid #fff;box-shadow:0 10px 28px rgba(0,0,0,.2);z-index:40}.floating-wa svg{width:25px;height:25px;fill:#fff}
@media(max-width:1180px){nav{display:none}.header-cta span{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:66px}}
@media(max-width:820px){.wrap{padding:0 20px}.info-inner span:nth-child(2){display:none}.top{height:78px}.logo{min-width:0}.logo-mark{width:50px}.logo b{font-size:20px}.logo small{font-size:7px;letter-spacing:2px}.header-cta .btn{display:none}.hero{min-height:600px;background-position:60% center}.hero h1{font-size:50px;letter-spacing:-2px}.hero p{font-size:15px}.section-head{display:block}.section-head>p{margin-top:14px}.section-head h2,.about h2,.buy h2,.gallery h2,.contact-section h2{font-size:34px}.about-grid,.buy-grid,.contact-shell{grid-template-columns:1fr}.about-photo>img{height:440px}.photo-badge{right:12px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.contact-shell{padding:38px 28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.info-inner{font-size:10px;gap:8px}.lang-btn{padding:5px 8px}.hero{min-height:570px}.hero h1{font-size:43px}.trust{gap:12px;font-size:11px}.actions .btn{width:100%}.service-grid{grid-template-columns:1fr}.service-image img{height:235px}.about{padding:70px 0}.about-photo>img{height:340px}.feature-grid{grid-template-columns:1fr}.chips{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.copyright{line-height:1.7}.floating-wa{right:14px;bottom:14px;width:44px;height:44px}}

/* V6 stability: language changes text only; grid/flex order, widths and page direction never flip. */
html,body,.wrap,.top,nav,.header-cta,.hero-content,.service-grid,.about-grid,.buy-grid,.gallery-grid,.contact-shell,.footer-grid{direction:ltr!important}body.lang-ar [data-ar]{direction:rtl} .service-card,.service-image,.about-photo,.gallery-grid figure{contain:layout paint} @media(max-width:820px){body.lang-ar .hero h1{font-size:48px}} @media(max-width:560px){body.lang-ar .hero h1{font-size:40px}}
