/* Shared staging footer. CMS menus and contact details remain the content source. */
body>.welcome.ct-prefooter{display:block;background:#f1f5f5;color:#172e37;padding:50px 0;border-top:1px solid #d7e1e3;scroll-margin-top:150px}
.ct-prefooter .ct-prefooter-inner{max-width:1320px;width:calc(100% - 96px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.ct-prefooter .ct-prefooter-eyebrow{font:500 10px/1.6 'Poppins',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#566c75;margin:0 0 12px}
.ct-prefooter h2{font:500 38px/1.2 'Poppins',Arial,sans-serif;letter-spacing:-.035em;text-transform:none;color:#172e37;margin:0}
.ct-prefooter h2 em{font-family:Georgia,serif;font-weight:400}
.ct-prefooter .ct-prefooter-copy{font:400 13px/1.8 'Poppins',Arial,sans-serif;color:#566c75;margin:16px 0 0;max-width:410px}
.ct-prefooter .ct-prefooter-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.ct-prefooter .ct-prefooter-actions a{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:0 20px;border:1px solid #c20114;border-radius:3px;background:#c20114;color:#fff;font:500 12px/1.5 'Poppins',Arial,sans-serif;text-decoration:none}
.ct-prefooter .ct-prefooter-actions a+a{background:transparent;color:#c20114}
.ct-prefooter .ct-prefooter-details{border-left:1px solid #ccd8da;padding-left:40px;min-width:0}
.ct-prefooter .ct-prefooter-detail{padding:15px 0;border-bottom:1px solid #d7e1e3}
.ct-prefooter .ct-prefooter-detail:first-child{padding-top:0}
.ct-prefooter .ct-prefooter-detail:last-child{border:0;padding-bottom:0}
.ct-prefooter .ct-prefooter-detail span{display:block;color:#566c75;font:400 10px/1.6 'Poppins',Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}
.ct-prefooter .ct-prefooter-detail a{display:inline-flex;align-items:center;gap:20px;min-height:30px;color:#172e37;font:500 18px/1.5 'Poppins',Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere}
.ct-prefooter .ct-prefooter-detail a::after{content:'↗';color:#c20114;font-size:17px}
.ct-prefooter .ct-prefooter-detail address{color:#566c75;font:400 12px/1.75 'Poppins',Arial,sans-serif;margin:0}
.ct-prefooter a:focus-visible,footer.ct-footer a:focus-visible,footer.ct-footer button:focus-visible{outline:3px solid #c20114;outline-offset:5px}
footer.ct-footer{display:block;background:#172e37;padding:0;color:#edf3f4;scroll-margin-top:150px}
footer.ct-footer,footer.ct-footer *,.ct-prefooter,.ct-prefooter *{box-sizing:border-box}
footer.ct-footer>.container{width:calc(100% - 96px);max-width:1320px;margin:0 auto;padding:0}
footer.ct-footer .container .footer-contacts{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}
footer.ct-footer .container .footer-contacts .payment-methods,footer.ct-footer .container .footer-contacts .follow-us{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0}
footer.ct-footer .container .footer-contacts span.title{font:400 10px/1.6 'Poppins',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#b5c6cc;width:auto;min-width:0;margin-right:8px}
footer.ct-footer .container .footer-contacts picture{display:block;margin:0}
footer.ct-footer .container .footer-contacts .payment-methods img{display:block;width:auto;height:27px;max-height:27px}
footer.ct-footer .container .footer-contacts .follow-us a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff38;border-radius:50%}
footer.ct-footer .container .footer-contacts .follow-us img{display:block;width:24px;height:24px;object-fit:contain}
footer.ct-footer .container .menus{display:grid;grid-template-columns:1fr 1.45fr 1.15fr 1.1fr;gap:32px;align-items:start;border-top:1px solid #ffffff26;padding:34px 0}
footer.ct-footer .container .menus .menu{width:auto;min-width:0;margin:0}
footer.ct-footer .container .menus .menu h2{margin:0 0 16px;color:#fff;font:500 13px/1.5 'Poppins',Arial,sans-serif;text-transform:none}
footer.ct-footer .ct-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;color:inherit;text-align:left;border:0;padding:0;margin:0;background:none;appearance:none}
footer.ct-footer .ct-footer-toggle:disabled{opacity:1;-webkit-text-fill-color:currentColor}
footer.ct-footer .ct-footer-toggle-icons{display:none}
footer.ct-footer .container .menus .menu ul{margin:0;padding:0;list-style:none}
footer.ct-footer .container .menus .menu ul li{margin:0;padding:0}
footer.ct-footer .container .menus .menu ul li a{display:block;color:#b5c6cc;font:400 12px/1.7 'Poppins',Arial,sans-serif;text-transform:none;text-decoration:none;padding:5px 0;overflow-wrap:anywhere}
footer.ct-footer .container .menus .menu ul li a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
footer.ct-footer .container .menus .menu ul li p{color:#b5c6cc;font:400 11px/1.9 'Poppins',Arial,sans-serif;max-width:none;margin:12px 0 0}
footer.ct-footer .ct-footer-panel[hidden]{display:none!important}
footer.ct-footer .container .copyright{border-top:1px solid #ffffff26;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left}
footer.ct-footer .container .copyright span.cp{display:block;color:#b5c6cc;font:400 10px/1.7 'Poppins',Arial,sans-serif}
footer.ct-footer .container .copyright a.smartweb{display:flex;flex-direction:row;align-items:center;gap:6px;margin:0;min-height:30px}
footer.ct-footer .container .copyright a.smartweb picture{order:2}
footer.ct-footer .container .copyright a.smartweb span{order:1;margin:0;color:#b5c6cc;font:400 10px/1.5 'Poppins',Arial,sans-serif}
footer.ct-footer .container .copyright a.smartweb picture img{height:14px;width:auto}
footer.ct-footer button.ct-privacy-reopen{background:transparent!important;color:#b5c6cc!important;border:1px solid #ffffff38!important;border-radius:3px!important;font:400 10px/1.5 'Poppins',Arial,sans-serif!important;min-height:44px;padding:0 14px!important;margin:0 0 20px!important;cursor:pointer}
@media(max-width:1100px){footer.ct-footer .container .menus{gap:22px;grid-template-columns:.9fr 1.3fr 1.15fr 1fr}.ct-prefooter .ct-prefooter-inner{gap:40px}.ct-prefooter h2{font-size:34px}}
@media(max-width:900px){
 .ct-prefooter .ct-prefooter-inner{width:calc(100% - 64px);grid-template-columns:1fr;gap:28px}
 .ct-prefooter .ct-prefooter-details{border-left:0;border-top:1px solid #ccd8da;padding:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}
 .ct-prefooter .ct-prefooter-detail{border:0;padding:0}.ct-prefooter .ct-prefooter-detail:last-child{grid-column:1/-1}
 footer.ct-footer>.container{width:calc(100% - 64px)}
 footer.ct-footer .container .menus{display:block;padding:0;border-top:0}
 footer.ct-footer .container .menus .menu{border-top:1px solid #ffffff26}
 footer.ct-footer .container .menus .menu h2{margin:0;font-size:14px}
 footer.ct-footer .ct-footer-toggle{padding:19px 0;min-height:64px;cursor:pointer;gap:20px}
 footer.ct-footer .ct-footer-toggle-icons{display:flex;align-items:center;gap:14px;flex:none}
 footer.ct-footer .ct-footer-hamburger{display:block;width:17px;height:12px;border-top:1.5px solid #fff;border-bottom:1.5px solid #fff;position:relative;opacity:.75}
 footer.ct-footer .ct-footer-hamburger::after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1.5px solid #fff}
 footer.ct-footer .ct-footer-chevron{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid #ffffff50;border-radius:50%;transition:transform .2s}
 footer.ct-footer .ct-footer-chevron::after{content:'';width:7px;height:7px;border-bottom:1.5px solid #fff;border-right:1.5px solid #fff;transform:translateY(-2px) rotate(45deg)}
 footer.ct-footer .ct-footer-toggle[aria-expanded=true] .ct-footer-chevron{transform:rotate(180deg)}
 footer.ct-footer .ct-footer-toggle[aria-expanded=true]{color:#fff}
 footer.ct-footer .container .menus .menu ul{padding:0 14px 17px;border-left:2px solid #c20114;margin-bottom:10px}
 footer.ct-footer .container .menus .menu ul li a{font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;padding:9px 0}
 footer.ct-footer .container .menus .menu ul li p{font-size:12px}
 footer.ct-footer .container .copyright{margin-top:0}
}
@media(max-width:600px){
 body>.welcome.ct-prefooter{padding:32px 0;scroll-margin-top:80px}footer.ct-footer{scroll-margin-top:80px}
 .ct-prefooter .ct-prefooter-inner,footer.ct-footer>.container{width:calc(100% - 36px)}
 .ct-prefooter h2{font-size:30px}.ct-prefooter .ct-prefooter-copy{font-size:12px;margin-top:12px}
 .ct-prefooter .ct-prefooter-details{grid-template-columns:1fr;gap:18px}.ct-prefooter .ct-prefooter-detail:last-child{grid-column:auto}
 .ct-prefooter .ct-prefooter-detail a{font-size:16px;min-height:44px}.ct-prefooter .ct-prefooter-detail address{font-size:11px}
 .ct-prefooter .ct-prefooter-actions{gap:10px}.ct-prefooter .ct-prefooter-actions a{flex:1;gap:12px;padding:0 14px;font-size:11px;white-space:nowrap}
 footer.ct-footer .container .footer-contacts{flex-direction:column;align-items:flex-start;gap:18px;padding:24px 0}
 footer.ct-footer .container .footer-contacts .payment-methods{gap:8px}
 footer.ct-footer .container .footer-contacts .payment-methods span.title{flex-basis:100%;margin:0 0 3px}
 footer.ct-footer .container .footer-contacts .payment-methods img{height:24px}
 footer.ct-footer .container .footer-contacts .follow-us{gap:9px}
 footer.ct-footer .container .footer-contacts .follow-us span.title{margin-right:9px}
 footer.ct-footer .container .footer-contacts .follow-us a{min-width:44px;min-height:44px}
 footer.ct-footer .container .copyright{flex-direction:column;align-items:flex-start;gap:7px;padding:19px 0 22px}
}
@media(prefers-reduced-motion:reduce){footer.ct-footer .ct-footer-chevron{transition:none}}

/* Mobile footer: compact payment/social panel and edge-aligned accordion controls. */
@media(max-width:900px){
 body[data-ct-refined] #ct-site-footer .container .footer-contacts{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:16px;margin:20px 0;padding:14px;border:1px solid #ffffff26;border-radius:18px;background:#ffffff05;text-align:left}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,40px));grid-template-rows:auto 44px;align-items:center;justify-content:start;gap:8px 6px;min-width:0;margin:0;text-align:left}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .follow-us{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 6px;width:94px;margin:0;text-align:left}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts span.title{display:block;width:100%;min-height:16px;margin:0;font-size:10px;line-height:1.6;letter-spacing:.025em;text-align:left}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .payment-methods span.title{grid-column:1/-1}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .follow-us span.title{flex-basis:100%}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .payment-methods img{width:100%;height:auto;max-height:25px;object-fit:contain}
 body[data-ct-refined] #ct-site-footer .container .footer-contacts .follow-us a{width:44px;height:44px;min-width:44px;min-height:44px;margin:0}
 body[data-ct-refined] #ct-site-footer .follow-us picture:has(img[alt="facebook"]),body[data-ct-refined] #ct-site-footer .follow-us picture:has(img[alt="instagram"]){width:24px;height:24px;background-size:contain;background-position:center;background-repeat:no-repeat}
 body[data-ct-refined] #ct-site-footer .follow-us picture:has(img[alt="facebook"]){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22%231877F2%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M13.5%2024v-9.3h3.1l.5-3.6h-3.6V8.8c0-1%20.3-1.8%201.8-1.8h1.9V3.8c-.3%200-1.5-.1-2.8-.1-2.8%200-4.7%201.7-4.7%204.8v2.6H6.6v3.6h3.1V24z%22%2F%3E%3C%2Fsvg%3E")}
 body[data-ct-refined] #ct-site-footer .follow-us picture:has(img[alt="instagram"]){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22ig%22%20x1%3D%220%22%20y1%3D%221%22%20x2%3D%221%22%20y2%3D%220%22%3E%3Cstop%20stop-color%3D%22%23FEDA75%22%2F%3E%3Cstop%20offset%3D%22.3%22%20stop-color%3D%22%23FA7E1E%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23D62976%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23962FBF%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%234F5BD5%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22url%28%23ig%29%22%2F%3E%3Crect%20x%3D%225.5%22%20y%3D%225.5%22%20width%3D%2213%22%20height%3D%2213%22%20rx%3D%224%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223.1%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2216.3%22%20cy%3D%227.8%22%20r%3D%221%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E")}
 body[data-ct-refined] #ct-site-footer .follow-us img:is([alt="facebook"],[alt="instagram"]){opacity:0}
 body[data-ct-refined] #ct-site-footer .ct-footer-toggle{display:grid;grid-template-columns:minmax(0,max-content) 17px minmax(0,1fr) 29px;align-items:center;justify-content:stretch;column-gap:12px;text-align:left}
 body[data-ct-refined] #ct-site-footer .ct-footer-toggle>span:first-child{grid-column:1;grid-row:1;text-align:left}
 body[data-ct-refined] #ct-site-footer .ct-footer-toggle-icons{display:contents}
 body[data-ct-refined] #ct-site-footer .ct-footer-hamburger{grid-column:2;grid-row:1}
 body[data-ct-refined] #ct-site-footer .ct-footer-chevron{grid-column:4;grid-row:1;justify-self:end}
}
