/* Display the original supplied artwork; crop only its empty margins in layout. */
img.atf-logo-image{display:block;width:300px;max-width:100%;height:auto;aspect-ratio:5/1;object-fit:cover;object-position:center;filter:url(#atf-brand-clear-black);mix-blend-mode:normal}
.atf-official-logo{display:block;width:260px;max-width:100%;line-height:0}
.woocommerce-coming-soon-header-logo-title .wp-block-site-title{display:none}
.woocommerce-coming-soon-header-logo-title .atf-site-logo{width:300px;max-width:100%}
.woocommerce-coming-soon-header-logo-title .atf-official-logo{width:300px}
.elementor-widget-site-logo .hfe-site-logo-container img.atf-logo-image{width:220px;max-width:100%;height:auto;aspect-ratio:5/1;object-fit:cover;object-position:center}
.atf-app .atf-portal-nav .atf-brand{display:block;width:230px;max-width:100%;flex:0 0 auto;font-size:0;line-height:0}
.atf-app .atf-brand img.atf-logo-image{width:100%;height:auto}
#atf-home-v10 header .logo img.atf-logo-image,#atf-home-v10 footer .logo img.atf-logo-image{position:static;display:block;width:100%;height:100%;max-width:100%;left:auto;top:auto;transform:none;filter:url(#atf-brand-clear-black);object-fit:cover;object-position:center;mix-blend-mode:normal}
@media(max-width:680px){.atf-app .atf-portal-nav .atf-brand{width:180px}.woocommerce-coming-soon-header-logo-title .atf-site-logo,.woocommerce-coming-soon-header-logo-title .atf-official-logo{width:190px}}
@media(max-width:600px){#atf-home-v10 header .logo{width:160px;max-width:100%}.woocommerce-coming-soon-header .is-layout-flex{gap:12px}.woocommerce-coming-soon-header-login .wp-block-button__link{padding:10px 16px;font-size:14px}}

/* Shared contact placement and compact mobile account control. */
#atf-home-v10 .contactbar,#reactheme-header .rt-topbar-hide{display:none!important}
.atf-menu-contact{display:grid;gap:0;padding:10px 0 0;margin-top:12px;border-top:1px solid #ffffff25}
.atf-menu-contact a,#atf-home-v10>header #menu .atf-menu-contact a{display:flex;align-items:center;gap:10px;min-height:40px;padding:7px 0;border:0;color:inherit;font:400 14px/1.5 Manrope,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.atf-menu-contact a span{font:inherit;min-width:0}
.atf-menu-contact a svg{display:block;flex:0 0 16px;width:16px;height:16px;color:#ff0038;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.atf-menu-contact a:focus-visible{outline:2px solid #ed0033;outline-offset:2px;border-radius:4px}
#atf-home-v10 #menu>.atf-menu-contact{display:none}
@media(max-width:950px){#atf-home-v10 #menu>.atf-menu-contact{display:grid}}
.rtmega-menu-mobile-sidebar .atf-menu-contact{padding:16px 14px;border-top-color:#00000020;color:#17181a}
.rtmega-menu-mobile-sidebar .atf-menu-contact a{color:#17181a}
.atf-mobile-account{display:none}
body.admin-bar #reactheme-header.fixed-header{top:32px}
@media(max-width:782px){body.admin-bar #reactheme-header.fixed-header{top:46px}body.admin-bar #wpadminbar{position:fixed}}
.atf-compact-login svg{display:none}
@media(max-width:600px){#atf-home-v10 #menu>.atf-menu-contact{display:grid}.atf-compact-login span{display:none}.atf-compact-login svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}.woocommerce-coming-soon-header-login a.atf-compact-login{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:10px}}
@media(max-width:767px){#reactheme-header .rtmega-menu-mobile-button-wrapper{display:flex;align-items:center;justify-content:flex-end;gap:10px}#reactheme-header .atf-mobile-account{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#dc0033;border-radius:12px;color:#fff}#reactheme-header .atf-mobile-account svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}}

/* One lightweight loading mark for the theme, portal and navigation. */
#de-loader{display:none!important}
#atf-page-loader{display:none;position:fixed;inset:0;z-index:999999;background:#17181a;place-items:center;pointer-events:none}
html.atf-page-pending #atf-page-loader{display:grid}
.atf-brand-spinner{position:relative;display:block;width:76px;height:76px;background:url('brand/atf-mark.svg') center/58px 48px no-repeat}
.atf-brand-spinner::after{content:"";position:absolute;inset:0;border:2px solid #ffffff20;border-top-color:#ed0033;border-right-color:#ed0033;border-radius:50%;animation:atf-brand-turn .9s linear infinite}
.atf-app .atf-loading{display:flex;gap:14px;align-items:center}
.atf-app .atf-loading::before{content:"";display:block;flex:0 0 38px;width:38px;height:38px;border:2px solid #ffffff20;border-top-color:#ed0033;border-radius:50%;background:url('brand/atf-mark.svg') center/27px 24px no-repeat;animation:atf-brand-pulse 1.2s ease-in-out infinite}
@keyframes atf-brand-turn{to{transform:rotate(360deg)}}
@keyframes atf-brand-pulse{50%{border-color:#ed0033}}
@media(prefers-reduced-motion:reduce){.atf-brand-spinner::after,.atf-app .atf-loading::before{animation:none}}
