/* One CNC footer theme for public pages and the native storefront. */
.cnc-footer{font-family:var(--sf-body-font,"Poppins",sans-serif);line-height:1.65}
.cnc-footer [hidden]{display:none!important}
.cnc-footer :is(h2,h4){font-family:var(--sf-primary-font,"Poppins",sans-serif);color:inherit;font-weight:600;line-height:1.2}
.cnc-footer img{max-width:100%;height:auto}
.cnc-footer a{text-decoration:none}
.cnc-footer :focus-visible{outline:3px solid var(--sf-primary);outline-offset:5px}
/* Keep earlier positioned artwork behind the entire footer, including gaps. */
.cnc-footer{position:relative;z-index:1;background:var(--sf-surface,#fff);color:var(--sf-text);border-top:1px solid var(--sf-border);font-size:.85rem}
.cnc-footer-main{padding-block:60px 44px}
.cnc-footer .cnc-logo{display:block;width:185px;max-width:100%;margin-bottom:20px}
.cnc-footer p,.cnc-footer address{color:var(--sf-muted);margin:12px 0 0;font-style:normal}
.cnc-footer h2{font-size:.9rem;letter-spacing:0;margin:0 0 20px}
.cnc-footer-main .cnc-footer-links a{display:block;color:var(--sf-text);margin-bottom:12px}
.cnc-footer a:hover{text-decoration:underline!important}
.cnc-footer-phone{font-size:1rem;font-weight:600}
.cnc-footer-bottom{padding-block:22px;border-top:1px solid var(--sf-border);font-size:.72rem;color:var(--sf-muted)}
.cnc-footer-bottom a{color:inherit}
.cnc-footer-subscribe{padding-bottom:40px;scroll-margin-top:125px}
.cnc-footer-subscribe .mtm-cf-subscribe-widget{padding:28px;background:var(--sf-page-bg);border:1px solid var(--sf-border);border-radius:var(--sf-card-radius,16px)}
.cnc-footer-subscribe .mtm-cf-subscribe-title{font:600 1.4rem/1.3 var(--sf-primary-font);text-transform:none;letter-spacing:-.02em;margin:0 0 10px}
.cnc-footer-subscribe .mtm-cf-subscribe-copy{font-size:.85rem;margin:0 0 20px;color:var(--sf-muted)}
.cnc-footer-subscribe .mtm-cf-subscribe-row{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;max-width:700px;padding:0;overflow:hidden;background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:.9rem;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.cnc-footer-subscribe .mtm-cf-subscribe-row:focus-within{border-color:var(--sf-primary);box-shadow:0 10px 24px rgba(15,23,42,.07),0 0 0 .16rem var(--sf-primary-soft-bg)}
.cnc-footer-subscribe input[type=email]{min-width:0;flex:1 1 0;width:0;padding:10px 12px;border:0!important;background:var(--sf-surface);color:var(--sf-text);font:400 16px/1.5 var(--sf-body-font);border-radius:0;box-shadow:none!important}
.cnc-footer-subscribe input[type=email]:focus{outline:0}
.cnc-footer-subscribe .mtm-cf-hp,.cnc-footer-subscribe .mtm-cf-sr-only{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Match the storefront Search button: flush joined edge, full field height. */
.cnc-footer-subscribe .mtm-cf-subscribe-row button[type=submit]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:44px;align-self:stretch;margin:0!important;padding:.375rem .75rem;border:0!important;border-radius:0!important;-webkit-clip-path:none;clip-path:none;background:var(--sf-primary);color:var(--sf-primary-contrast);letter-spacing:0;text-transform:none;font:400 1rem/1.5 var(--sf-body-font);box-shadow:none;cursor:pointer}
.cnc-footer-subscribe .mtm-cf-subscribe-row button[type=submit]:focus-visible{outline:3px solid var(--sf-primary-contrast);outline-offset:-3px;transform:none;box-shadow:none}
.cnc-footer-subscribe .mtm-cf-subscribe-row button[type=submit]:hover{background:var(--sf-primary-hover);border-color:var(--sf-primary-hover);color:var(--sf-primary-contrast);transform:none;box-shadow:none}
.cnc-footer-subscribe .mtm-cf-subscribe-alert{position:relative;padding:16px 42px 16px 18px;margin-bottom:20px;background:#edf7ee;border:1px solid #bcdac2;border-radius:var(--sf-control-radius);font-size:.85rem}
.cnc-footer-subscribe .mtm-cf-alert-error{background:#fff2ed;border-color:#ddad9c}
.cnc-footer-subscribe .mtm-cf-subscribe-errors{margin:0;padding-left:18px}
.cnc-footer-subscribe .mtm-cf-subscribe-alert-close{position:absolute;right:8px;top:8px;background:none;border:0;font-size:24px;line-height:1;padding:5px;cursor:pointer}
@media(max-width:767.98px){.cnc-footer-main{padding-top:42px}}
@media(max-width:479.98px){.cnc-footer-subscribe .mtm-cf-subscribe-widget{padding:20px}}
