/* Ozonic Digital / Advertising Emails Club — Luxury VIP visual layer.
   Layered AFTER legacy style.css, so existing PHP features and macros are untouched. */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--aec-espresso:#1b0a05;--aec-mahogany:#361507;--aec-bronze:#78380e;--aec-gold:#dca848;--aec-champagne:#ffe6b3;--aec-cream:#fff8ed;--aec-ink:#351d0e}
html{overflow-x:hidden}body{margin:0!important;background:#edc78d!important;background-image:radial-gradient(ellipse at 50% 0%,#fff0cf 0%,#f6d9a7 58%,#e7b879 100%)!important;background-attachment:fixed!important;color:var(--aec-ink)!important;font-family:'Poppins',Arial,sans-serif!important;font-size:15px;line-height:1.65}
/* Header is responsive at its ORIGINAL 1919:300 ratio, never cover-cropped or stretched. */
#headerwrapper{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1919/300!important;margin:0!important;overflow:hidden!important;background:#1b0a05!important}
#headerwrapper>a{display:block;width:100%;height:100%}
#header{display:block!important;width:100%!important;height:100%!important;background-image:url('images/header.gif')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:100% 100%!important}
/* Navigation */
.navbar.navbar-default{border:0!important;border-top:2px solid #c88c2e!important;border-bottom:3px solid #a66a1c!important;border-radius:0!important;margin-bottom:24px!important;background:linear-gradient(180deg,#391605 0%,#1b0804 52%,#351305 100%)!important;box-shadow:0 9px 22px rgba(29,7,2,.24)!important;min-height:56px!important}
#navbarcontainer{width:100%!important;max-width:1450px!important;margin:auto!important}
.navbar-default .navbar-nav>li>a{font-family:'Poppins',sans-serif!important;color:#f7ce77!important;font-size:14px!important;font-weight:700!important;letter-spacing:.1px;padding:18px 14px!important;text-shadow:0 1px 2px #120500}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus{background:linear-gradient(180deg,#6d3311,#3b1608)!important;color:#ffe6a1!important}
.navbar-default .navbar-nav>li>a .caret{border-top-color:#dcb05c!important;border-bottom-color:#dcb05c!important}
.navbar-default .navbar-toggle{border:1px solid #b98b4b!important;background:#432009!important}.navbar-default .navbar-toggle .icon-bar{background:#ffdd92!important}
.dropdown-menu{background:#2d1108!important;border:1px solid #b17a31!important;border-radius:0 0 12px 12px!important;box-shadow:0 12px 26px rgba(27,7,3,.32)!important;padding:6px!important}
.dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu>li>a{background:transparent!important;color:#fbe7bf!important;font:600 13px 'Poppins',sans-serif!important;padding:10px 13px!important;border-radius:7px!important}
.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{background:#6a3515!important;color:#fff4cf!important}
body>.container,.navbar+.container{max-width:1450px;width:94%;margin-left:auto;margin-right:auto}
h1,h2,h3,h4,h5,.lfm_title{color:#4b210b!important;font-family:'Poppins',sans-serif!important;font-weight:800!important}
a{color:#914a12}a:hover{color:#633009}
/* Reusable premium CTA buttons - no change to forms, handlers or routes. */
.btn,.buttonlink,input[type=submit],input[type=button],button[type=submit],.email-content .aec-cta,.email-content a.aec-cta{font-family:'Poppins',sans-serif!important;font-weight:700!important;border-radius:10px!important;padding:10px 21px!important;background:linear-gradient(155deg,#b87224 0%,#86400f 42%,#542007 100%)!important;border:1px solid #a9682d!important;color:#fff6d9!important;box-shadow:inset 0 1px 0 rgba(255,230,156,.42),0 4px 0 #452008,0 8px 16px rgba(60,19,4,.22)!important;text-shadow:0 1px 2px #281006!important;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;text-decoration:none!important}
.btn:hover,.buttonlink:hover,input[type=submit]:hover,input[type=button]:hover,button[type=submit]:hover,.email-content .aec-cta:hover{color:#fffbea!important;filter:brightness(1.15)!important;transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,230,156,.5),0 6px 0 #452008,0 12px 23px rgba(60,19,4,.28)!important}
.btn:active,.buttonlink:active,input[type=submit]:active{transform:translateY(2px)}
.btn-primary{background:linear-gradient(155deg,#edc270,#c18527,#85500e)!important;color:#271005!important;border-color:#a76b22!important;text-shadow:none!important}
/* Scope modern forms without overriding custom BBCode controls */
input[type=text],input[type=email],input[type=number],input[type=password],input[type=url],select,textarea,.form-control{max-width:100%;border:1px solid #ceae7c;border-radius:9px;color:#39200f;background:#fffdfa;box-shadow:inset 0 1px 3px rgba(56,21,5,.06)}
input:focus,textarea:focus,select:focus,.form-control:focus{outline:2px solid rgba(199,142,49,.3);border-color:#bf8237;box-shadow:0 0 0 3px rgba(204,151,65,.12)}
.panel,.well,.card{border-color:#d6ac6c!important;box-shadow:0 8px 22px rgba(77,33,9,.12)!important}
.panel-default>.panel-heading,.table>thead>tr>th{background:linear-gradient(120deg,#391405,#723511)!important;color:#ffe2a3!important}
/* Prevent old theme's flat blue text from hiding CTA labels in credit card sections */
.buttonlink,.btn,input[type=submit]{text-decoration:none!important}
@media(max-width:889px){#headerwrapper{aspect-ratio:1919/300!important;height:auto!important}#header{background-image:url('images/header.gif')!important;background-size:100% 100%!important}}
@media(max-width:767px){.navbar-default .navbar-nav>li>a{padding:11px 16px!important}body>.container{width:96%!important}.btn,input[type=submit]{max-width:100%}}
@media(prefers-reduced-motion:reduce){.btn,.buttonlink,input[type=submit]{transition:none!important}}

/* Accessibility and readability polish */
body{font-size:16px!important}body table td{font-size:inherit}body h4{font-size:19px!important}.navbar-default .navbar-nav>li>a{font-size:15px!important}a:not(.btn):focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d1a04c!important;outline-offset:2px}
