/*
Theme Name: MAMATRAVEL Approved Master Design
Theme URI: https://mamatravel.net
Author: MAMATRAVEL USA & Services
Description: Production WordPress theme for MAMATRAVEL with complete service pages, MUS client portal integration, Calendly booking, intake center, and mobile responsive navigation.
Version: 6.1.0
License: GNU General Public License v2 or later
Text Domain: mamatravel-final-v2
*/
:root{--navy:#082d67;--blue:#0d4f9f;--red:#c9172c;--gold:#e5aa23;--ink:#172238;--muted:#65738a;--light:#f4f7fb;--white:#fff;--border:#dde5f0;--shadow:0 14px 36px rgba(5,35,78,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.62}a{color:var(--blue);text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.screen-reader-text{position:absolute;left:-9999px}
/* Prevent old builder headers from duplicating the active theme header. */
body>.elementor-location-header,body>.whb-header,body>.woodmart-header,body>.header-wrapper:not(.site-header){display:none!important}
.site-header{position:sticky;top:0;z-index:9999;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 5px 22px rgba(0,0,0,.05)}.topbar{background:var(--navy);color:#fff;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:7px 0;flex-wrap:wrap}.topbar a{color:#fff}.mainnav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:19px;font-weight:900;line-height:1.05;flex:0 0 auto}.brand small{display:block;margin-top:4px;font-size:10px;letter-spacing:.7px;color:var(--muted)}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--navy),var(--red));border:4px solid #eef3fb}.brand .custom-logo-link{display:flex;align-items:center;line-height:0}.brand .custom-logo{width:auto!important;max-width:78px!important;height:52px!important;object-fit:contain!important}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:17px}.nav-links>a:not(.btn){font-size:14px;font-weight:750;color:#253450;white-space:nowrap}.nav-links>a:hover{color:var(--red)}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:9px 12px;border-radius:8px;font-size:20px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:9px;font-weight:800;border:2px solid transparent;transition:.2s;cursor:pointer;text-align:center}.btn-primary{background:var(--red);color:#fff!important}.btn-primary:hover{background:#a70e21;transform:translateY(-1px)}.btn-secondary{background:var(--navy);color:#fff!important}.btn-secondary:hover{background:#051f48}.btn-outline{border-color:#fff;color:#fff!important}.btn-outline:hover{background:#fff;color:var(--navy)!important}
.hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(3,26,61,.94),rgba(7,50,109,.8),rgba(201,23,44,.28)),url('https://images.unsplash.com/photo-1530089711124-9ca31fb9e863?auto=format&fit=crop&w=2000&q=86') center/cover no-repeat}.hero h1{font-size:clamp(42px,6vw,72px);line-height:1.04;max-width:900px;margin:18px 0}.hero p{font-size:20px;max-width:790px;color:#eef5ff;margin:0 0 28px}.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);font-weight:800;font-size:12px;letter-spacing:.8px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:-48px;position:relative;z-index:5}.trust-card{background:#fff;border-radius:13px;padding:23px;border-top:4px solid var(--red);box-shadow:var(--shadow)}.trust-card strong{display:block;color:var(--navy);font-size:18px}.section{padding:76px 0}.section-light{background:var(--light)}.section-title{text-align:center;max-width:780px;margin:0 auto 40px}.section-title h2{font-size:clamp(31px,4vw,46px);line-height:1.15;color:var(--navy);margin:0 0 12px}.section-title p{font-size:18px;color:var(--muted)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:27px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:#fff;border:1px solid var(--border);border-radius:15px;padding:27px;box-shadow:0 8px 26px rgba(8,45,103,.07)}.card h3{color:var(--navy);margin:12px 0 8px}.card p{color:var(--muted)}.icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;background:#eaf1fc;color:var(--navy);font-size:25px}.feature-list{list-style:none;padding:0;margin:20px 0}.feature-list li{position:relative;padding:8px 0 8px 28px}.feature-list li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:44px;border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--navy),#105ab6)}.cta h2{font-size:34px;margin:0 0 8px}.page-hero{padding:95px 0 68px;color:#fff;background:linear-gradient(115deg,var(--navy),#105bb8)}.page-hero h1{font-size:clamp(40px,5vw,54px);line-height:1.08;margin:5px 0 12px}.breadcrumbs{font-size:13px;opacity:.84}.content-wrap{padding:62px 0}.service-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:33px;align-items:start}.notice{background:#fff7e8;border-left:5px solid var(--gold);padding:18px;border-radius:9px}.intake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.intake-card{display:block;color:var(--ink);background:#fff;border:1px solid var(--border);border-radius:13px;padding:24px;transition:.2s}.intake-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b5c5dc}.intake-card h3{color:var(--navy);margin:10px 0 7px}.calendly-wrap{min-height:780px;background:#fff;border:1px solid var(--border);border-radius:15px;overflow:hidden}.portal-shell{background:var(--light);padding:42px 0 70px}.portal-fallback{max-width:920px;margin:auto;text-align:center}.portal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.form-box{background:#fff;border:1px solid var(--border);border-radius:15px;padding:28px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:15px}.field label{display:block;font-weight:750;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #c8d3e2;border-radius:8px;font:inherit}.field textarea{min-height:130px}.alert{padding:13px 16px;border-radius:9px;margin-bottom:18px}.alert-success{background:#e9f8ef;color:#176634}.alert-error{background:#fff0f1;color:#971c2a}.site-footer{background:#061e46;color:#dbe6f7;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:27px}.site-footer h3,.site-footer h4{color:#fff}.site-footer a{color:#dbe6f7}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:18px;font-size:13px}.floating-whatsapp{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff!important;font-weight:900;font-size:18px;box-shadow:0 10px 25px rgba(0,0,0,.22);z-index:9999}
@media(max-width:1020px){.nav-links{gap:11px}.nav-links>a:not(.btn){font-size:13px}.nav-links .btn{padding:10px 12px;font-size:13px}}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;padding:20px 4%;background:#fff;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links a{width:100%}.trust-row,.grid-3,.intake-grid,.footer-grid{grid-template-columns:1fr 1fr}.service-intro{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.hero{min-height:610px}}
@media(max-width:640px){.topbar .container{justify-content:center;text-align:center}.brand .custom-logo{max-width:66px!important;height:46px!important}.mainnav{min-height:68px}.nav-links{top:68px}.trust-row,.grid-2,.grid-3,.intake-grid,.footer-grid,.form-row{grid-template-columns:1fr}.hero{min-height:570px}.hero h1{font-size:40px}.hero p{font-size:18px}.section{padding:56px 0}.cta{padding:29px}.page-hero{padding:74px 0 55px}}


/* Reference-design homepage v3 */
.site-header{position:relative;top:auto;box-shadow:none;border-bottom:0}
.mainnav{min-height:94px;padding:8px 0}
.brand .custom-logo{max-width:62px!important;width:auto!important;height:58px!important;object-fit:contain!important}
.nav-links{gap:26px}.nav-links>a:not(.btn){font-size:15px;font-weight:800;color:#111d35}.nav-links>a:not(.btn):first-child{color:var(--red);position:relative}.nav-links>a:not(.btn):first-child:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;background:var(--red)}
.header-action{padding:13px 23px;border-radius:7px}.utilitybar{background:var(--navy);color:#fff;font-size:13px;font-weight:700}.utilitybar .container{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utilitybar a{color:#fff}
.reference-hero{min-height:520px;color:var(--ink);background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 31%,rgba(255,255,255,.40) 54%,rgba(255,255,255,.02) 74%),url('https://images.unsplash.com/photo-1530089711124-9ca31fb9e863?auto=format&fit=crop&w=2200&q=90') center right/cover no-repeat}
.hero-inner{display:flex;align-items:center;min-height:520px}.hero-copy{width:min(650px,55%);padding:55px 0 30px}.hero-kicker{color:var(--red);font-size:16px;font-weight:900}.reference-hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.12;color:var(--navy);margin:15px 0 15px;letter-spacing:-1.2px}.reference-hero h1 em{color:var(--red);font-style:normal}.reference-hero p{max-width:610px;color:#283b59;font-size:18px;line-height:1.75;margin:0 0 25px}.reference-hero .btn{padding:14px 24px;border-radius:7px}.hero-trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:43px;color:var(--navy);font-size:13px;font-weight:850}.hero-trust span{white-space:nowrap}
.services-reference{padding:48px 0 70px}.compact-title{margin-bottom:34px}.compact-title span{display:block;color:var(--red);font-weight:900;font-size:13px}.compact-title h2{font-size:34px;margin-top:5px}.reference-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reference-service-card{display:flex;gap:16px;min-height:190px;padding:25px 20px;background:#fff;border:1px solid #e6ebf2;border-radius:5px;box-shadow:0 8px 28px rgba(20,45,85,.09)}.reference-service-card h3{margin:2px 0 8px;color:var(--navy);font-size:18px}.reference-service-card p{margin:0 0 20px;color:#52617a;font-size:14px}.reference-service-card a{font-weight:900;color:var(--navy)}.reference-service-card:nth-child(odd) a{color:var(--red)}.service-icon{flex:0 0 50px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900}.service-icon.red{background:var(--red)}.service-icon.navy{background:var(--navy)}
.dark-eyebrow{color:var(--navy);border-color:#c6d3e5;background:#fff}.large-heading{font-size:42px;color:var(--navy)}.action-card{display:flex;flex-direction:column;gap:14px}.portal-outline{border-color:var(--navy);color:var(--navy)!important}
@media(max-width:1100px){.nav-links{gap:14px}.header-action{padding:11px 14px}.reference-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.mainnav{min-height:74px}.brand .custom-logo{max-width:54px!important;height:50px!important}.nav-links{top:74px}.nav-links>a:not(.btn):first-child:after{display:none}.utilitybar .container{padding:8px 0;justify-content:center;text-align:center;flex-wrap:wrap}.hero-copy{width:min(720px,88%)}.reference-hero{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.87)),url('https://images.unsplash.com/photo-1530089711124-9ca31fb9e863?auto=format&fit=crop&w=1600&q=86') center/cover no-repeat}}
@media(max-width:640px){.reference-service-grid{grid-template-columns:1fr}.hero-copy{width:100%;padding:38px 0}.reference-hero h1{font-size:39px}.hero-trust{gap:12px;margin-top:28px;flex-direction:column}.utilitybar .container span:first-child{display:none}.reference-service-card{min-height:auto}}

/* Final approved reference layout v4 */
/* Hide legacy bars/headers injected by old builders or plugins. */
body > .topbar,
body > .header-top,
body > .site-topbar,
body > .elementor-location-header,
body > .whb-header,
body > .woodmart-header,
body > .header-wrapper:not(.site-header),
#masthead:not(.site-header){display:none!important}
.reference-header{position:relative!important;top:auto!important;background:#fff!important;border:0!important;box-shadow:none!important}
.reference-header .mainnav{height:96px;min-height:96px;padding:0;display:grid;grid-template-columns:120px 1fr;align-items:center;gap:34px}
.reference-header .brand{width:120px;display:flex;justify-content:center;overflow:visible}
.reference-header .brand .custom-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:72px!important}
.reference-header .brand .custom-logo{display:block!important;width:auto!important;height:58px!important;max-width:82px!important;max-height:58px!important;object-fit:contain!important;margin:0 auto!important}
.brand-fallback{font-size:13px;color:var(--navy);font-weight:900}
.reference-header .nav-links{justify-content:flex-end;gap:32px}
.reference-header .nav-links>a:not(.btn){font-size:15px;color:#101b31;font-weight:800;line-height:1;position:relative}
.reference-header .nav-links>a:not(.btn):hover{color:var(--red)}
.reference-header .home-link{color:var(--red)!important}
.reference-header .home-link:after{content:"";position:absolute;left:-10px;right:-10px;bottom:-22px;height:2px;background:var(--red)}
.reference-header .header-action{padding:14px 24px;border-radius:7px;font-size:15px;white-space:nowrap}
.utilitybar{height:42px;background:#082d67;color:#fff}
.utility-inner{height:42px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800}
.reference-hero{min-height:520px;color:var(--ink);background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 29%,rgba(255,255,255,.69) 45%,rgba(255,255,255,.08) 69%),url('assets/images/houston-hero.jpg') center right/cover no-repeat}
.reference-hero .hero-inner{min-height:520px;display:flex;align-items:center}
.reference-hero .hero-copy{width:57%;max-width:680px;padding:46px 0 25px}
.reference-hero .hero-kicker{display:block;color:var(--red);font-size:16px;font-weight:900;margin-bottom:12px}
.reference-hero h1{font-size:clamp(45px,4.25vw,67px);line-height:1.11;letter-spacing:-1.3px;color:var(--navy);margin:0 0 16px}
.reference-hero h1 em{font-style:normal;color:var(--red)}
.reference-hero p{max-width:630px;color:#233651;font-size:18px;line-height:1.72;margin:0 0 26px}
.reference-hero .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.reference-hero .btn{padding:14px 23px;border-radius:7px}
.reference-hero .hero-trust{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:42px;color:var(--navy);font-size:13px;font-weight:850}
.services-reference{padding:46px 0 74px;background:#fff}
.compact-title{text-align:center;margin:0 auto 34px}
.compact-title span{color:var(--red);font-weight:900;font-size:13px}
.compact-title h2{font-size:35px;color:var(--navy);margin:5px 0 0}
.reference-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.reference-service-card{display:flex;gap:15px;min-height:205px;padding:25px 20px;background:#fff;border:1px solid #e6ebf2;border-radius:5px;box-shadow:0 8px 28px rgba(20,45,85,.09)}
.reference-service-card h3{margin:2px 0 8px;color:var(--navy);font-size:18px;line-height:1.25}.reference-service-card p{margin:0 0 20px;color:#52617a;font-size:14px;line-height:1.6}.reference-service-card a{font-weight:900;color:var(--navy)}.reference-service-card:nth-child(odd) a{color:var(--red)}
.service-icon{flex:0 0 51px;width:51px;height:51px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:21px;font-weight:900}.service-icon.red{background:var(--red)}.service-icon.navy{background:var(--navy)}
@media(max-width:1120px){.reference-header .nav-links{gap:16px}.reference-header .header-action{padding:12px 14px}.reference-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.reference-header .mainnav{height:76px;min-height:76px;display:flex}.reference-header .brand{width:auto}.reference-header .brand .custom-logo-link{height:58px!important}.reference-header .brand .custom-logo{height:48px!important;max-width:68px!important}.reference-header .nav-links{top:76px}.reference-header .home-link:after{display:none}.utilitybar{height:auto}.utility-inner{height:auto;padding:9px 0;justify-content:center;gap:8px;text-align:center;flex-wrap:wrap}.reference-hero{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86)),url('assets/images/houston-hero.jpg') center/cover no-repeat}.reference-hero .hero-copy{width:88%}}
@media(max-width:640px){.utility-inner span:first-child{display:none}.reference-hero,.reference-hero .hero-inner{min-height:560px}.reference-hero .hero-copy{width:100%;padding:36px 0}.reference-hero h1{font-size:40px}.reference-hero .hero-trust{flex-direction:column;align-items:flex-start;gap:10px;margin-top:28px}.reference-service-grid{grid-template-columns:1fr}.reference-service-card{min-height:auto}}

/* ===== Approved master homepage — v5 ===== */
body.home{overflow-x:hidden}
.global-topbar{height:43px;background:#082d67;color:#fff;font-size:13px;font-weight:800}
.global-topbar-inner{height:43px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.global-topbar a{color:#fff!important}.sep{display:inline-block;margin:0 13px;opacity:.8}
.reference-header .mainnav{height:116px;min-height:116px;grid-template-columns:120px 1fr}
.reference-header .brand{width:100px;justify-content:flex-start}
.reference-header .brand .custom-logo-link{height:76px!important;justify-content:flex-start!important}
.reference-header .brand .custom-logo{height:58px!important;max-height:58px!important;max-width:76px!important;width:auto!important}
.reference-header .nav-links{gap:35px}.reference-header .nav-links>a:not(.btn){font-size:16px}
.reference-header .header-action{padding:14px 25px;border-radius:8px}
.utilitybar{height:48px}.utility-inner{height:48px;font-size:14px}
.approved-master-hero{position:relative;overflow:hidden;min-height:590px;background:#fff}
.approved-master-hero:before{content:"";position:absolute;inset:0 0 0 39%;background:url('assets/images/houston-skyline-clean.jpg') center right/cover no-repeat;z-index:0}
.approved-master-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 31%,rgba(255,255,255,.96) 39%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.12) 66%,rgba(255,255,255,0) 76%);z-index:1;pointer-events:none}
.approved-master-hero .hero-inner{position:relative;z-index:2;min-height:590px;align-items:center}
.approved-master-hero .hero-copy{width:48%;max-width:635px;padding:48px 0 34px}
.approved-master-hero .hero-kicker{font-size:18px;margin-bottom:16px}
.approved-master-hero h1{font-size:clamp(48px,4.2vw,68px);line-height:1.11;letter-spacing:-1.6px;margin-bottom:20px}
.approved-master-hero p{font-size:18px;line-height:1.72;max-width:615px;color:#263650}
.approved-master-hero .hero-actions{margin-top:30px;gap:18px}
.approved-master-hero .hero-actions .btn{min-width:245px;padding:17px 25px;font-size:17px;border-radius:8px}
.approved-master-hero .hero-trust{gap:25px;margin-top:54px;font-size:14px;align-items:flex-start}
.approved-master-hero .hero-trust>span{display:flex;align-items:center;gap:9px;max-width:145px;line-height:1.35}
.trust-icon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:inline-grid;place-items:center;background:#082d67;color:#fff;font-size:14px}
/* Remove large duplicate/legacy logos or builder headers from the homepage. */
body.home header:not(#mamatravel-main-header),body.home .elementor-location-header,body.home .whb-header,body.home .woodmart-header,body.home .mpsb-header,body.home .mamatravel-header:not(#mamatravel-main-header),body.home .site-builder-header{display:none!important}
body.home .approved-master-hero img,body.home .approved-master-hero .custom-logo,body.home .approved-master-hero [class*="logo"]{display:none!important}
body.home main.approved-homepage>img,body.home main.approved-homepage>.wp-block-image:first-child{display:none!important}
@media(max-width:1120px){.reference-header .nav-links{gap:19px}.approved-master-hero .hero-copy{width:55%}.approved-master-hero:before{inset-left:45%}}
@media(max-width:900px){.global-topbar{height:auto}.global-topbar-inner{height:auto;padding:8px 0;justify-content:center;flex-wrap:wrap;text-align:center}.reference-header .mainnav{height:78px;min-height:78px}.reference-header .brand .custom-logo{height:48px!important;max-height:48px!important}.approved-master-hero:before{inset:0;background:url('assets/images/houston-skyline-clean.jpg') center/cover no-repeat}.approved-master-hero:after{background:rgba(255,255,255,.88)}.approved-master-hero .hero-copy{width:100%;max-width:700px}.approved-master-hero .hero-trust>span{max-width:none}.approved-master-hero .hero-actions .btn{min-width:0}}
@media(max-width:640px){.global-topbar-inner>span:first-child{display:none}.global-topbar .sep{margin:0 7px}.approved-master-hero,.approved-master-hero .hero-inner{min-height:620px}.approved-master-hero h1{font-size:41px}.approved-master-hero .hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:14px}.approved-master-hero .hero-actions{flex-direction:column}.approved-master-hero .hero-actions .btn{width:100%}}


/* ===== Header cleanup + approved logo — v5.1 ===== */
.reference-header .mainnav{grid-template-columns:270px 1fr!important;height:104px!important;min-height:104px!important}
.reference-header .brand{width:270px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.reference-header .mamatravel-approved-logo{display:block!important;width:245px!important;max-width:245px!important;height:auto!important;max-height:70px!important;object-fit:contain!important;margin:0!important}
/* Old MAMATRAVEL builders sometimes insert a complete header before the theme header. JS removes it; these selectors catch common variants immediately. */
body.home .mamatravel-site-header:not(#mamatravel-main-header),
body.home .mus-site-header:not(#mamatravel-main-header),
body.home .mtravel-header:not(#mamatravel-main-header),
body.home .mamatravel-global-header:not(#mamatravel-main-header),
body.home .mamatravel-site-builder-header:not(#mamatravel-main-header),
body.home [data-mamatravel-header]:not(#mamatravel-main-header){display:none!important}
@media(max-width:1120px){.reference-header .mainnav{grid-template-columns:220px 1fr!important}.reference-header .brand{width:220px!important}.reference-header .mamatravel-approved-logo{width:205px!important}.reference-header .nav-links{gap:16px!important}}
@media(max-width:900px){.reference-header .mainnav{display:flex!important;height:80px!important;min-height:80px!important}.reference-header .brand{width:auto!important}.reference-header .mamatravel-approved-logo{width:185px!important;max-height:60px!important}}


/* ===== Approved final header cleanup — v5.2 ===== */
/* The top contact bar is retained. The repeated Houston/hours information bar is removed from markup. */
.reference-header .utilitybar{display:none!important}
.reference-header .mainnav{height:92px!important;min-height:92px!important;grid-template-columns:165px 1fr!important}
.reference-header .brand{width:165px!important;height:92px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
.reference-header .mamatravel-approved-logo{display:block!important;width:auto!important;max-width:118px!important;height:78px!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
@media(max-width:1120px){
  .reference-header .mainnav{grid-template-columns:145px 1fr!important}
  .reference-header .brand{width:145px!important}
  .reference-header .mamatravel-approved-logo{max-width:104px!important;height:70px!important;max-height:70px!important}
}
@media(max-width:900px){
  .reference-header .mainnav{height:76px!important;min-height:76px!important}
  .reference-header .brand{height:76px!important;width:auto!important}
  .reference-header .mamatravel-approved-logo{max-width:82px!important;height:64px!important;max-height:64px!important}
}


/* ===== Homepage spacing refinement — v5.3 ===== */
@media(min-width:901px){
  .approved-master-hero,
  .approved-master-hero .hero-inner{min-height:535px!important}
  .approved-master-hero .hero-copy{padding:34px 0 24px!important}
  .approved-master-hero .hero-actions{margin-top:22px!important}
  .approved-master-hero .hero-trust{
    display:grid!important;
    grid-template-columns:repeat(4,max-content)!important;
    align-items:center!important;
    gap:12px!important;
    margin-top:26px!important;
    font-size:12.5px!important;
    width:max-content!important;
    max-width:none!important;
  }
  .approved-master-hero .hero-trust>span{
    max-width:none!important;
    white-space:nowrap!important;
    gap:6px!important;
    line-height:1.2!important;
  }
  .approved-master-hero .trust-icon{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
    font-size:12px!important;
  }
  .services-reference{padding-top:24px!important}
  .services-reference .compact-title{margin-bottom:26px!important}
}
@media(min-width:901px) and (max-width:1180px){
  .approved-master-hero .hero-trust{grid-template-columns:repeat(2,max-content)!important;row-gap:9px!important}
  .approved-master-hero,.approved-master-hero .hero-inner{min-height:560px!important}
}


/* v5.4 — WordPress-editable header logo. */
.reference-header .brand .custom-logo-link,
.reference-header .brand .mamatravel-logo-fallback-link{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  height:100%!important;
  line-height:0!important;
}
.reference-header .brand .custom-logo,
.reference-header .brand .mamatravel-approved-logo{
  display:block!important;
  width:var(--mamatravel-logo-width,185px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.reference-header .brand{
  width:calc(var(--mamatravel-logo-width,185px) + 14px)!important;
  min-width:calc(var(--mamatravel-logo-width,185px) + 14px)!important;
}
.reference-header .mainnav{
  grid-template-columns:minmax(120px,calc(var(--mamatravel-logo-width,185px) + 14px)) 1fr!important;
}
@media(max-width:1120px){
  .reference-header .brand{width:auto!important;min-width:150px!important}
  .reference-header .mainnav{grid-template-columns:minmax(150px,210px) 1fr!important}
  .reference-header .brand .custom-logo,
  .reference-header .brand .mamatravel-approved-logo{width:min(var(--mamatravel-logo-width,185px),190px)!important;max-height:64px!important}
}
@media(max-width:900px){
  .reference-header .brand{min-width:0!important}
  .reference-header .brand .custom-logo,
  .reference-header .brand .mamatravel-approved-logo{width:min(var(--mamatravel-logo-width,185px),165px)!important;max-height:58px!important}
}
\n\n/* v5.5 — allow square/tall official logo to scale visibly. */\n.reference-header .brand .custom-logo,\n.reference-header .brand .mamatravel-approved-logo{\n  width:var(--mamatravel-logo-width,185px)!important;\n  max-width:none!important;\n  height:auto!important;\n  max-height:var(--mamatravel-logo-height,96px)!important;\n  object-fit:contain!important;\n}\n.reference-header .brand .custom-logo-link,\n.reference-header .brand .mamatravel-logo-fallback-link{\n  min-height:var(--mamatravel-logo-height,96px)!important;\n}\n.reference-header .mainnav{\n  min-height:calc(var(--mamatravel-logo-height,96px) + 20px)!important;\n}\n@media(max-width:900px){\n  .reference-header .brand .custom-logo,\n  .reference-header .brand .mamatravel-approved-logo{\n    width:min(var(--mamatravel-logo-width,185px),165px)!important;\n    max-height:min(var(--mamatravel-logo-height,96px),72px)!important;\n  }\n  .reference-header .brand .custom-logo-link,\n  .reference-header .brand .mamatravel-logo-fallback-link{min-height:58px!important}\n  .reference-header .mainnav{min-height:78px!important}\n}\n
/* ===== International Visa Services — v6.0 ===== */
.header-lang{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:800;color:#71809a;white-space:nowrap}.header-lang a{color:var(--navy);padding:3px 2px}.header-lang a:hover{color:var(--red)}
.international-visa-hero{background:linear-gradient(135deg,#072b62 0%,#0d4f9f 62%,#123f78 100%);color:#fff;padding:72px 0 68px;position:relative;overflow:hidden}.international-visa-hero:after{content:"";position:absolute;width:380px;height:380px;border:70px solid rgba(255,255,255,.05);border-radius:50%;right:-110px;top:-180px}.international-visa-hero .container{position:relative;z-index:2}.international-visa-hero .breadcrumbs{color:#d7e6fb}.international-visa-hero h1{color:#fff;font-size:clamp(42px,5vw,64px);margin:8px 0 15px;line-height:1.08}.international-visa-hero p{max-width:810px;color:#e7effb;font-size:18px}.visa-kicker{font-size:13px;letter-spacing:2px;font-weight:900;color:#fff;text-transform:uppercase}.visa-lang-switch{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:13px}.visa-lang-switch a{display:inline-grid;place-items:center;width:38px;height:32px;border:1px solid rgba(255,255,255,.45);border-radius:6px;color:#fff;font-weight:800}.visa-lang-switch a.active,.visa-lang-switch a:hover{background:#fff;color:var(--navy)}.visa-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.btn-outline-light{border:2px solid #fff!important;background:transparent!important;color:#fff!important}.btn-outline-light:hover{background:#fff!important;color:var(--navy)!important}
.international-visa-page{background:#f7f9fc}.visa-country-start{padding:22px 0 40px}.section-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:24px}.section-heading>span{width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900;flex:0 0 43px}.section-heading h2{margin:0 0 5px;font-size:30px}.section-heading p{margin:0;color:var(--muted);max-width:780px}.visa-route-preview{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);padding:20px;border-radius:14px}.visa-route-preview>div{display:flex;gap:10px;align-items:center;min-height:62px}.visa-route-preview strong{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf1fb;color:var(--navy)}.visa-route-preview span{font-size:13px;font-weight:750;line-height:1.25}.visa-route-preview>b{color:#9eabc0;font-size:20px}.visa-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:34px}.visa-info-grid .card{padding:30px}.visa-info-grid h2{margin-top:0}.visa-process-card ol{margin:0;padding-left:24px}.visa-process-card li{padding:8px 0}.visa-help-card ul{list-style:none;padding:0;margin:0}.visa-help-card li{padding:6px 0;color:#314059}.wolof-note{margin-top:20px;padding:14px 16px;background:#fff5df;border-left:4px solid var(--gold);border-radius:8px;color:#63490d;font-weight:650}.visa-intake-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin:10px 0 32px}.visa-intake-main{background:#fff;border:1px solid var(--border);border-radius:15px;padding:30px;box-shadow:var(--shadow)}.international-visa-form label{font-weight:750;font-size:13px;color:#33415a;display:flex;flex-direction:column;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid .full-width{grid-column:1/-1}.international-visa-form input,.international-visa-form select,.international-visa-form textarea{width:100%;border:1px solid #cfd9e7;border-radius:8px;padding:12px 13px;font:inherit;background:#fff;color:#172238}.international-visa-form input:focus,.international-visa-form select:focus,.international-visa-form textarea:focus{outline:2px solid rgba(13,79,159,.16);border-color:var(--blue)}.form-privacy-note{margin:18px 0 14px;padding:12px 14px;background:#f4f7fb;border-radius:8px;font-size:12px;color:#58677f}.visa-submit{min-width:210px}.visa-payment-card{position:sticky;top:150px;background:var(--navy);color:#fff;border-radius:15px;padding:28px;box-shadow:0 18px 45px rgba(5,35,78,.2)}.visa-payment-card h3{color:#fff;font-size:26px;margin:8px 0}.visa-payment-card p{color:#e2ebf8}.visa-payment-card .btn{width:100%;margin-top:10px;text-align:center}.btn-whatsapp{background:#157a4b!important;color:#fff!important}.payment-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-size:23px;font-weight:900}.international-visa-disclaimer{margin-bottom:40px;border-left:4px solid var(--red)}.visa-success,.visa-error{margin:0 0 22px;padding:14px 18px;border-radius:8px;font-weight:700}.visa-success{background:#e8f7ef;color:#16683e;border:1px solid #b9e2cb}.visa-error{background:#fff0f1;color:#a4182a;border:1px solid #f2c3c9}
@media(max-width:1180px){.reference-header .nav-links{gap:11px!important}.reference-header .nav-links>a:not(.btn){font-size:12px!important}.header-lang{display:none}}
@media(max-width:900px){.visa-info-grid,.visa-intake-shell{grid-template-columns:1fr}.visa-payment-card{position:static}.visa-route-preview{grid-template-columns:1fr 1fr}.visa-route-preview>b{display:none}.international-visa-hero{padding:54px 0}.form-grid{grid-template-columns:1fr}.form-grid .full-width{grid-column:auto}}
@media(max-width:560px){.visa-route-preview{grid-template-columns:1fr}.visa-hero-actions{flex-direction:column}.visa-hero-actions .btn{width:100%}.visa-intake-main{padding:21px}.section-heading h2{font-size:25px}}
/* v6.1: compact secondary WhatsApp action */
.visa-payment-card .btn-whatsapp{width:auto!important;display:inline-flex!important;padding:9px 16px!important;font-size:13px!important;min-height:0!important;margin-top:12px!important;border-radius:8px!important;justify-content:center}
.visa-payment-card .btn-whatsapp:before{content:'◉';font-size:11px;margin-right:7px}
