/* SmartSetupUAE final UI restoration layer - loaded last */
:root{
  --ss-green:#063f31;--ss-green2:#075640;--ss-gold:#c7a252;--ss-text:#172820;--ss-muted:#607268;--ss-line:#dfeae5;
  --ss-header-h:76px;
}
html{font-size:15px;scroll-behavior:smooth} body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ss-text);overflow-x:hidden;background:#f6faf8}
/* Header: logo left, menu centered, login right */
header,.site-header,.main-header,.navbar,.topbar,nav.header{min-height:var(--ss-header-h)!important;background:#fff!important;border-bottom:1px solid #e8efec!important;box-shadow:0 2px 14px rgba(8,44,32,.04)!important;z-index:1000!important}
.site-header .container,.main-header .container,header .container,.navbar .container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;max-width:1220px!important;margin:0 auto!important;padding:0 24px!important}
.logo,.brand,.site-logo{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
.nav,.nav-links,.main-nav,.menu,header ul{display:flex;align-items:center;justify-content:center;gap:24px;flex:1;margin:0;padding:0;list-style:none}
.nav a,.nav-links a,.main-nav a,.menu a,header a{font-size:15px!important;font-weight:750!important;line-height:1.2!important;color:#25362f;text-decoration:none}
.nav a:hover,.nav-links a:hover,.main-nav a:hover,.menu a:hover{color:var(--ss-green2)!important}
.login-btn,.btn-login,a[href*='login']{white-space:nowrap}
/* Main spacing: remove header/hero white gaps */
main,.page-main,.content{margin-top:0!important}.hero,.page-hero,.freezone-hero,.service-hero,.mainland-hero{margin-top:0!important;padding-top:clamp(42px,6vw,74px)!important;padding-bottom:clamp(42px,6vw,78px)!important}
.hero h1,.page-hero h1,.freezone-hero h1{font-size:clamp(42px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important}.hero p,.page-hero p,.freezone-hero p{font-size:clamp(15px,1.35vw,19px)!important;line-height:1.65!important;max-width:680px}
/* Cards/buttons: premium but smaller */
.card,.quote-card,.lead-card,.finder-card,.consult-card,.recommendation-card,.pricing-card,.dashboard-card{border-radius:18px!important;border:1px solid var(--ss-line)!important;box-shadow:0 16px 45px rgba(13,58,43,.08)!important}
.card h2,.quote-card h2,.lead-card h2,.finder-card h2{font-size:clamp(22px,2vw,30px)!important;line-height:1.12!important}.card h3,.quote-card h3,.lead-card h3{font-size:19px!important;line-height:1.2!important}
button,.btn,.cta,a.button{font-size:14px!important;font-weight:800!important;border-radius:10px!important}.actions,.card-actions,.recommend-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.actions>* , .card-actions>* , .recommend-actions>*{align-self:stretch;display:inline-flex!important;align-items:center!important;justify-content:center!important}
/* Phone/country code controls */
.phone-row,.phone-field,.phone-input-wrap,.ss-phone-wrap{display:grid!important;grid-template-columns:minmax(92px,112px) minmax(0,1fr)!important;gap:8px!important;align-items:center!important;width:100%!important}.phone-row select,.phone-field select,.phone-input-wrap select,.ss-phone-wrap select,.country-code-select,.ss-country-select{height:44px!important;min-width:0!important;width:100%!important;font-size:12px!important;font-weight:800!important;padding:0 8px!important;border:1.4px solid var(--ss-line)!important;border-radius:10px!important;background:#f8fcfa!important;color:#064c39!important}.phone-row input,.phone-field input,.phone-input-wrap input,.ss-phone-wrap input{height:44px!important;width:100%!important;min-width:0!important;font-size:14px!important;padding:0 12px!important;border:1.4px solid var(--ss-line)!important;border-radius:10px!important}
/* Floating widgets: exactly one pair, never duplicated */
.ss-hidden-duplicate-widget{display:none!important}.whatsapp-float,.floating-whatsapp,.whatsapp-button,.wa-float{z-index:950!important}.chatbot-float,.floating-chatbot,.chatbot-button,.chat-widget-toggle{z-index:951!important}.whatsapp-float svg,.floating-whatsapp svg,.whatsapp-button svg{display:block;margin:auto}
/* Footer: one footer, not on login */
body.ss-login-only footer, body.ss-login-only .site-footer, body.ss-login-only .ss-global-footer{display:none!important}.ss-global-footer,footer.site-footer,body>footer{background:#042e22!important;color:#dcebe4!important;margin-top:0!important;padding:44px 5% 26px!important}.ss-global-footer *{box-sizing:border-box}.ss-global-footer a{color:rgba(255,255,255,.75)!important;text-decoration:none}.ss-global-footer a:hover{color:#fff!important}
/* Client dashboard polish */
.portal-dashboard,.client-dashboard,.dashboard-shell{background:linear-gradient(180deg,#f4faf7 0%,#eef7f3 100%)!important}.client-hero,.dashboard-hero{border-radius:24px!important;background:linear-gradient(135deg,#073d2f,#0a5d44)!important;color:#fff!important;padding:28px!important}.progress-tracker,.application-progress{border-radius:18px!important;background:#fff!important;padding:18px!important;border:1px solid var(--ss-line)!important}.progress-tracker .step,.application-progress .step{font-size:13px!important}.payment-summary,.balance-card{background:#fff!important;border:1px solid var(--ss-line)!important;border-radius:18px!important;padding:18px!important}.payment-summary strong,.balance-card strong{font-size:24px!important;color:var(--ss-green)!important}
/* Marks recommendation panel */
.ss-marks-panel{background:#fff;border:1px solid var(--ss-line);border-radius:22px;padding:22px;margin:22px auto;box-shadow:0 18px 50px rgba(13,58,43,.08);max-width:980px}.ss-marks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ss-mark-card{border:1px solid #dbe9e3;border-radius:16px;padding:16px;background:#fbfdfc}.ss-mark-card.best{border-color:var(--ss-gold);background:#fffaf0}.ss-score{font-size:34px!important;font-weight:900;color:var(--ss-green);letter-spacing:-.04em}.ss-score small{font-size:14px;color:#7b8d84}.ss-breakdown{font-size:13px;line-height:1.75;color:#40544b}.ss-trust-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#edf8f3;color:#255246;font-size:13px;line-height:1.55}
/* SEO keyword sections - blend naturally */
.seo-keyword-strip{background:#f2faf6!important;padding:42px 5%!important}.seo-keyword-strip h2{font-size:22px!important;letter-spacing:-.02em!important}.seo-keyword-strip p,.seo-keyword-strip li{font-size:15px!important;line-height:1.65!important}
/* Mobile */
@media(max-width:820px){:root{--ss-header-h:64px}html{font-size:14px}header,.site-header,.main-header,.navbar{min-height:64px!important}.site-header .container,.main-header .container,header .container,.navbar .container{padding:0 14px!important}.nav,.nav-links,.main-nav,.menu,header ul{display:none!important}.mobile-menu-toggle,.hamburger,.menu-toggle{display:flex!important;margin-left:auto!important}.hero,.page-hero,.freezone-hero,.service-hero,.mainland-hero{padding:30px 18px 48px!important}.hero h1,.page-hero h1,.freezone-hero h1{font-size:clamp(34px,12vw,52px)!important;line-height:1.02!important}.hero p,.page-hero p,.freezone-hero p{font-size:15px!important;line-height:1.55!important}.finder-card,.quote-card,.lead-card{padding:20px!important;width:100%!important;max-width:100%!important}.phone-row,.phone-field,.phone-input-wrap,.ss-phone-wrap{grid-template-columns:92px minmax(0,1fr)!important}.ss-marks-grid{grid-template-columns:1fr!important}.ss-marks-panel{margin:14px 12px;padding:16px}.actions,.card-actions,.recommend-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.whatsapp-float,.floating-whatsapp,.whatsapp-button,.wa-float{right:72px!important;bottom:22px!important}.chatbot-float,.floating-chatbot,.chatbot-button,.chat-widget-toggle{right:16px!important;bottom:22px!important}.ss-global-footer,body>footer{padding:34px 22px 26px!important}.ss-global-footer .ss-footer-grid{grid-template-columns:1fr!important;gap:18px!important}}
@media(max-width:480px){.actions,.card-actions,.recommend-actions{grid-template-columns:1fr!important}.hero h1,.page-hero h1,.freezone-hero h1{font-size:36px!important}.card h2,.quote-card h2,.lead-card h2,.finder-card h2{font-size:22px!important}.quote-card label,.lead-card label,.finder-card label{font-size:11px!important}.quote-card input,.quote-card select,.lead-card input,.lead-card select,.finder-card input,.finder-card select{font-size:13px!important;height:42px!important}}
