/* FASTCOC LAYOUT LAB — isolated, non-public preview only.
 * Footer #51 rebuilt from exported user template; avoids Elementor's DOM/classes.
 */
html {box-sizing:border-box;}
*,*::before,*::after{box-sizing:inherit}
body.fcll-layout-preview {margin:0!important;padding:0!important;background:#fff!important;color:#151619;font-family:Helvetica,Arial,sans-serif;line-height:1.5;min-width:320px}
body.fcll-layout-preview .fcll-native-header {width:100%;position:relative;z-index:60}
body.fcll-layout-preview .fcll-main {width:100%;position:relative;margin:0 auto}
.fcll-testing-banner {background:#10131a;color:#fff;min-height:43px;display:flex;align-items:center;gap:16px;padding:9px clamp(15px,4vw,48px);font:12px/1.3 Helvetica,Arial,sans-serif;flex-wrap:wrap;position:relative;z-index:110000}
.fcll-testing-banner strong {font-size:12px;color:#fff}
.fcll-testing-banner span {color:#d8dae0}
.fcll-testing-banner a {margin-left:auto;color:#fff;text-decoration:underline}
.fcll-missing {border:2px dashed #b42318;background:#fff2f2;color:#751515;padding:14px;margin:15px;max-width:900px;border-radius:8px;font:14px Helvetica,Arial,sans-serif}
.fcll-wave {position:relative;width:100%;overflow:clip;}
.fcll-footer {font-family:Helvetica,Arial,sans-serif;background:#e30613;color:#fff;width:100%;margin:0;padding:0;position:relative;z-index:1}
.fcll-footer * {box-sizing:border-box}
.fcll-footer-inner {max-width:1500px;width:100%;margin:auto;padding:0 clamp(16px,4vw,54px)}
.fcll-footer-main {display:grid;grid-template-columns:minmax(280px,400px) repeat(3,minmax(150px,1fr));gap:clamp(20px,2.2vw,38px);align-items:start;padding:48px 0 28px}
.fcll-brand-card {width:100%;background:transparent;color:#fff;border-radius:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}
.fcll-brand-card .custom-logo-link {display:block;width:100%;line-height:0}
/* White approved footer logo displayed directly on the footer's own red background.
   No separate white brand card, inset red panel or decorative wrapper. */
.fcll-brand-card .fcll-footer-logo-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;text-decoration:none!important;overflow:visible}
.fcll-brand-card .fcll-footer-logo{display:block;width:100%;max-width:330px;max-height:90px;height:auto;object-fit:contain;object-position:center}
@media(max-width:600px){.fcll-brand-card .fcll-footer-logo-link{min-height:0;padding:0}.fcll-brand-card .fcll-footer-logo{max-width:300px;max-height:78px}}

.fcll-brand-card img.custom-logo{width:auto;max-width:86%;max-height:75px;height:auto;object-fit:contain;object-position:left center}
.fcll-brand-card .fcll-text-logo {font-size:28px;font-weight:800;color:#141414;text-decoration:none}
.fcll-footer .fcll-brand-card p {margin:4px 0 0!important;color:#ffffff!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important;max-width:350px}
.fcll-footer .fcll-brand-card p *{color:#ffffff!important}
/* Larger payment logo artwork: render at an explicit width rather than its small natural width.
   Stay within the footer's brand column, preserve aspect ratio and original transparent background. */
.fcll-brand-card .fcll-payments {display:block;width:340px;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}
@media(max-width:600px){.fcll-brand-card .fcll-payments{width:275px;max-width:100%}}
.fcll-footer-column h2 {margin:0 0 16px!important;padding:3px 0 0!important;color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.2px}
.fcll-footer .fcll-nav-list{margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;gap:7px}
.fcll-footer .fcll-nav-list li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.fcll-footer .fcll-nav-list a{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.45!important;font-weight:500!important;text-decoration:none!important;opacity:.91;padding:5px 0!important;border:0!important;background:none!important;transition:opacity .18s ease,transform .18s ease}
.fcll-footer .fcll-nav-list a:hover,.fcll-footer .fcll-nav-list a:focus-visible{opacity:1;transform:translateX(4px);text-decoration:underline!important;text-underline-offset:3px}
.fcll-menu-warning {color:#fff!important;font-size:12px}
.fcll-brand-directory {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px 14px;padding:28px 0 28px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.fcll-brand-directory a{min-width:0;color:#fff!important;font-size:10px!important;font-weight:600!important;line-height:1.35!important;opacity:.88;text-decoration:none!important;padding:5px 0!important;overflow-wrap:anywhere}
.fcll-brand-directory a:hover,.fcll-brand-directory a:focus-visible{opacity:1;text-decoration:underline!important;text-underline-offset:2px}
.fcll-copyright{color:#fff;font-size:12px;font-weight:600;text-align:center;padding:19px 0 22px;letter-spacing:.04em}
@media(max-width:1200px){.fcll-footer-main{grid-template-columns: minmax(240px,1.2fr) repeat(3,minmax(120px,1fr));gap:20px}.fcll-brand-directory{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:850px){.fcll-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.fcll-footer-brand{grid-column:1/-1}.fcll-brand-card{max-width:480px}.fcll-brand-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.fcll-footer-inner{padding:0 17px}.fcll-footer-main{grid-template-columns:1fr;gap:21px;padding:22px 0 25px}.fcll-brand-card{padding:0}.fcll-footer-column{padding:0 6px}.fcll-footer-column h2{font-size:19px!important;margin-bottom:11px!important}.fcll-footer .fcll-nav-list{gap:4px}.fcll-footer .fcll-nav-list a{font-size:13px!important}.fcll-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:20px 0}.fcll-brand-directory a{font-size:10px!important}.fcll-copyright{padding:17px 0}}
