/*
Theme Name: Merchant Atlas Elementor
Theme URI: https://webpaymentservice.com/
Author: Merchant Atlas
Description: Lightweight Elementor-first theme for Merchant Atlas. Content and page layouts remain editable in Elementor.
Version: 20.0.0
Text Domain: merchant-atlas
*/
:root{--ma-ink:#102a24;--ma-ink2:#173b33;--ma-gold:#b7802f;--ma-cream:#f7f2e8;--ma-paper:#fffdf8;--ma-text:#24312d;--ma-muted:#66736f;--ma-line:#ded8cc;--ma-white:#fff;--ma-radius:22px;--ma-shadow:0 18px 55px rgba(16,42,36,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ma-paper);color:var(--ma-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:var(--ma-ink);text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--ma-ink);font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.05;margin-top:0}h1{font-size:clamp(48px,7vw,92px)}h2{font-size:clamp(36px,5vw,64px)}h3{font-size:clamp(25px,3vw,38px)}p{margin-top:0}.ma-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.ma-topbar{background:#0b211c;color:#e9e4d9;font-size:12px;letter-spacing:.04em}.ma-topbar .ma-wrap{min-height:34px;display:flex;align-items:center;justify-content:center}.ma-header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--ma-line);position:sticky;top:0;z-index:999;backdrop-filter:blur(12px)}.ma-header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.ma-brand{font-family:Georgia,serif;font-size:27px;font-weight:700;text-decoration:none;color:var(--ma-ink);white-space:nowrap}.ma-brand span{color:var(--ma-gold)}.ma-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.ma-nav a{text-decoration:none;font-size:14px;font-weight:700}.ma-nav a:hover{color:var(--ma-gold)}.ma-menu-toggle{display:none;margin-left:auto;border:1px solid var(--ma-line);background:white;border-radius:12px;padding:9px 12px}.ma-footer{background:#0b211c;color:#d7ddd9;padding:64px 0 30px;margin-top:0}.ma-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:42px}.ma-footer h3,.ma-footer h4{color:#fff}.ma-footer a{color:#d7ddd9;text-decoration:none}.ma-footer a:hover{color:#fff}.ma-footer small{color:#9fafaa}.ma-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:42px;padding-top:22px}
/* Elementor resilience: these styles make imported pages attractive even if Elementor generated CSS is delayed or stale. */
.elementor-page .site-main{overflow:hidden}.elementor{font-size:17px}.elementor .e-con{--container-max-width:1180px}.elementor .e-con>.e-con-inner{width:min(1180px,100%)}.elementor-widget-heading h1.elementor-heading-title{font-size:clamp(48px,7vw,92px)!important;line-height:.98!important}.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(34px,4.5vw,60px)!important;line-height:1.02!important}.elementor-widget-heading h3.elementor-heading-title{font-size:clamp(23px,2.4vw,34px)!important}.elementor-widget-text-editor{font-size:17px;line-height:1.7}.elementor-widget-image img{border-radius:18px}.elementor-widget-button .elementor-button{background:var(--ma-ink)!important;color:#fff!important;border-radius:999px!important;padding:15px 23px!important;font-weight:800!important;box-shadow:none!important}.elementor-widget-button .elementor-button:hover{background:var(--ma-gold)!important}.elementor .elementor-element[style*="background-color: #FFFFFF"],.elementor .elementor-element[style*="background-color:#FFFFFF"]{box-shadow:var(--ma-shadow)}
/* Automatically elevate inner content blocks/cards without requiring custom HTML. */
.elementor .e-con.e-child{border-radius:18px}.elementor .e-con.e-child:has(> .elementor-element .elementor-widget-image){overflow:hidden}.elementor-widget-image img{width:100%;object-fit:cover}.elementor-widget-divider{--divider-color:var(--ma-line)}
/* Forms */
input,select,textarea{font:inherit;border:1px solid #cfc8bb;border-radius:12px;padding:12px 14px;background:#fff;color:var(--ma-text)}button{font:inherit}
@media(max-width:900px){.ma-nav{display:none}.ma-menu-toggle{display:block}.ma-header.is-open .ma-nav{display:flex;position:absolute;top:78px;left:0;right:0;background:var(--ma-paper);padding:22px 24px;border-bottom:1px solid var(--ma-line);flex-direction:column;align-items:flex-start}.ma-footer-grid{grid-template-columns:1fr 1fr}.elementor .e-con{--padding-left:22px;--padding-right:22px}}
@media(max-width:600px){body{font-size:16px}.ma-wrap{width:min(100% - 30px,1180px)}.ma-header-inner{min-height:68px}.ma-brand{font-size:23px}.ma-footer-grid{grid-template-columns:1fr}.elementor-widget-heading h1.elementor-heading-title{font-size:44px!important}.elementor-widget-heading h2.elementor-heading-title{font-size:34px!important}}
