/* Approved footer from the uploaded audit-cost-calculator HTML. Namespaced to avoid menu/page conflicts. */
:root{--footer-dark:#19181d;--footer-blue:#217CA3;--footer-accent:#E29930;--footer-text:#32384D;--footer-muted:#667085;--footer-line:#D9E2EC;--footer-white:#FFFFFF;--footer-container:1464px;}
.site-footer,.site-footer *{box-sizing:border-box;}
.site-footer{background:radial-gradient(circle at 10% 0%,rgba(33,124,163,.14),transparent 28%),radial-gradient(circle at 86% 18%,rgba(33,124,163,.10),transparent 26%),linear-gradient(180deg,#19181d 0%,#121116 100%) !important;color:#D9E2EC !important;padding:58px 0 34px !important;border-top:1px solid rgba(255,255,255,.08) !important;font-family:Inter,Arial,sans-serif;}
.site-footer-container{width:min(var(--footer-container),calc(100% - 40px)) !important;margin:0 auto !important;}
.site-footer a{text-decoration:none !important;}
.site-footer .footer-premium{border:1px solid rgba(255,255,255,.10) !important;border-radius:32px !important;background:rgba(255,255,255,.035) !important;overflow:hidden !important;}
.site-footer .footer-top{display:grid !important;grid-template-columns:1.25fr 2.05fr !important;gap:34px !important;padding:34px !important;border-bottom:1px solid rgba(255,255,255,.10) !important;}
.site-footer .footer-brand-panel{display:flex !important;flex-direction:column !important;justify-content:space-between !important;gap:26px !important;min-height:100% !important;}
.site-footer .itp-footer-brand{display:flex !important;align-items:center !important;gap:12px !important;color:#fff !important;font-weight:900 !important;letter-spacing:-.1px !important;white-space:nowrap !important;margin-bottom:14px !important;}
.site-footer .itp-footer-brand strong{display:block !important;color:#fff !important;font-size:16px !important;line-height:1.15 !important;}
.site-footer .itp-footer-brand small{display:block !important;color:#D9E2EC !important;font-size:12px !important;font-weight:800 !important;line-height:1.25 !important;margin-top:2px !important;}
.site-footer .itp-footer-mark{width:42px !important;height:42px !important;border-radius:13px !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;flex:0 0 42px !important;background:transparent !important;}
.site-footer .itp-footer-mark img{width:100% !important;height:100% !important;display:block !important;object-fit:contain !important;}
.site-footer .footer-text{color:#D9E2EC !important;font-size:14px !important;line-height:1.7 !important;margin:14px 0 0 !important;max-width:540px !important;}
.site-footer .footer-legal-mini{display:grid !important;gap:8px !important;padding:18px !important;border-radius:22px !important;background:rgba(255,255,255,.055) !important;border:1px solid rgba(255,255,255,.09) !important;color:#D9E2EC !important;font-size:13px !important;line-height:1.55 !important;}
.site-footer .footer-legal-mini strong{display:block !important;color:#fff !important;font-size:14px !important;margin-bottom:2px !important;}
.site-footer .footer-nav-panel{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important;}
.site-footer .footer-col{border:1px solid rgba(255,255,255,.09) !important;border-radius:24px !important;background:rgba(255,255,255,.045) !important;padding:22px !important;min-height:100% !important;}
.site-footer .footer-title{margin:0 0 14px !important;color:#fff !important;font-size:15px !important;font-weight:900 !important;letter-spacing:-.1px !important;}
.site-footer .footer-links{display:grid !important;gap:10px !important;}
.site-footer .footer-links a,.site-footer .footer-links button{width:max-content !important;max-width:100% !important;color:#D9E2EC !important;font-size:14px !important;line-height:1.35 !important;text-align:left !important;background:none !important;border:none !important;padding:0 !important;font:inherit !important;cursor:pointer !important;transition:.16s ease !important;text-decoration:none !important;}
.site-footer .footer-links a:hover,.site-footer .footer-links button:hover,.site-footer .footer-links a.active{color:#fff !important;transform:translateX(2px) !important;}
.site-footer .footer-contact-strip{padding:26px 34px !important;display:grid !important;grid-template-columns:1fr auto !important;gap:22px !important;align-items:center !important;border-bottom:1px solid rgba(255,255,255,.10) !important;background:rgba(255,255,255,.025) !important;}
.site-footer .footer-contact-title{color:#fff !important;font-size:24px !important;line-height:1.15 !important;letter-spacing:-.45px !important;font-weight:900 !important;margin:0 0 6px !important;}
.site-footer .footer-contact-text{color:#D9E2EC !important;font-size:14px !important;margin:0 !important;line-height:1.55 !important;}
.site-footer .footer-contact-buttons{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:flex-end !important;}
.site-footer .footer-contact-btn{min-height:46px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:9px !important;padding:0 15px !important;border-radius:14px !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;border:1px solid transparent !important;white-space:nowrap !important;transition:.18s ease !important;background:transparent !important;text-decoration:none !important;}
.site-footer .footer-contact-btn:hover{transform:translateY(-1px) !important;background:rgba(255,255,255,.055) !important;color:#fff !important;}
.site-footer .footer-contact-btn svg{width:18px !important;height:18px !important;flex:0 0 18px !important;}
.site-footer .footer-phone{border-color:#217CA3 !important;}
.site-footer .footer-whatsapp{border-color:#128C7E !important;}
.site-footer .footer-viber{border-color:#5B45D6 !important;}
.site-footer .footer-telegram{border-color:#1D8EBF !important;}
.site-footer .footer-email{border-color:#667085 !important;}
.site-footer .footer-bottom{padding:22px 34px !important;display:flex !important;justify-content:space-between !important;gap:24px !important;align-items:center !important;flex-wrap:wrap !important;}
.site-footer .footer-policy-links{display:flex !important;flex-wrap:wrap !important;gap:12px 20px !important;}
.site-footer .footer-policy-links a{color:#D9E2EC !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important;}
.site-footer .footer-policy-links a:hover{color:#fff !important;}
.site-footer .footer-note{color:#D9E2EC !important;font-size:13px !important;line-height:1.55 !important;max-width:760px !important;margin:0 !important;padding:0 !important;border:0 !important;}
.site-footer .footer-badge{display:inline-flex !important;min-height:44px !important;align-items:center !important;justify-content:center !important;padding:0 16px !important;border-radius:14px !important;color:#fff !important;background:rgba(33,124,163,.22) !important;border:1px solid rgba(33,124,163,.48) !important;font-size:13px !important;font-weight:900 !important;white-space:nowrap !important;cursor:pointer !important;transition:.18s ease !important;}
.site-footer .footer-badge:hover{background:rgba(33,124,163,.32) !important;transform:translateY(-1px) !important;}
.sitemap-overlay{position:fixed !important;inset:0 !important;z-index:3000 !important;background:rgba(10,10,14,.78) !important;backdrop-filter:blur(12px) !important;display:none !important;align-items:center !important;justify-content:center !important;padding:24px !important;}
.sitemap-overlay.open{display:flex !important;}
.sitemap-modal{width:min(1180px,100%) !important;max-height:min(820px,calc(100vh - 48px)) !important;overflow:auto !important;background:radial-gradient(circle at 0% 0%,rgba(33,124,163,.10),transparent 30%),linear-gradient(180deg,#FFFFFF 0%,#F7F9FC 100%) !important;border:1px solid rgba(217,226,236,.95) !important;border-radius:30px !important;color:var(--footer-text) !important;font-family:Inter,Arial,sans-serif !important;}
.sitemap-head{position:sticky !important;top:0 !important;z-index:1 !important;background:rgba(255,255,255,.94) !important;backdrop-filter:blur(14px) !important;display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:18px !important;padding:28px 30px !important;border-bottom:1px solid var(--footer-line) !important;}
.sitemap-head h2{margin:0 !important;color:var(--footer-text) !important;font-size:34px !important;line-height:1.05 !important;letter-spacing:-.7px !important;}
.sitemap-head p{margin:8px 0 0 !important;color:var(--footer-muted) !important;font-size:15px !important;max-width:680px !important;}
.sitemap-close{width:46px !important;height:46px !important;border-radius:15px !important;border:1px solid var(--footer-line) !important;background:#EEF5FA !important;color:var(--footer-text) !important;font-size:26px !important;line-height:1 !important;cursor:pointer !important;flex:0 0 46px !important;}
.sitemap-body{padding:28px !important;display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:18px !important;}
.sitemap-group{border:1px solid var(--footer-line) !important;border-radius:24px !important;background:#fff !important;padding:22px !important;min-height:100% !important;}
.sitemap-group h3{margin:0 0 14px !important;color:var(--footer-text) !important;font-size:18px !important;line-height:1.2 !important;letter-spacing:-.25px !important;}
.sitemap-group a{display:block !important;padding:9px 0 !important;color:var(--footer-muted) !important;font-size:14px !important;font-weight:750 !important;border-bottom:1px solid rgba(217,226,236,.75) !important;text-decoration:none !important;}
.sitemap-group a:last-child{border-bottom:none !important;}
.sitemap-group a:hover,.sitemap-group a.active{color:var(--footer-blue) !important;}
@media(max-width:1120px){.site-footer .footer-top{grid-template-columns:1fr !important;}.site-footer .footer-nav-panel{grid-template-columns:repeat(3,1fr) !important;}.site-footer .footer-contact-strip{grid-template-columns:1fr !important;}.site-footer .footer-contact-buttons{justify-content:flex-start !important;}.sitemap-body{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:720px){.site-footer{padding:34px 0 24px !important;}.site-footer-container{width:min(var(--footer-container),calc(100% - 24px)) !important;}.site-footer .footer-premium{border-radius:24px !important;}.site-footer .footer-top{padding:22px !important;gap:22px !important;}.site-footer .footer-nav-panel{grid-template-columns:1fr !important;}.site-footer .footer-contact-strip{padding:22px !important;}.site-footer .footer-contact-buttons{display:grid !important;grid-template-columns:1fr 1fr !important;width:100% !important;}.site-footer .footer-contact-btn{width:100% !important;}.site-footer .footer-bottom{display:grid !important;padding:20px 22px !important;}.sitemap-overlay{padding:12px !important;}.sitemap-modal{border-radius:22px !important;max-height:calc(100vh - 24px) !important;}.sitemap-head{padding:18px 20px !important;}.sitemap-head h2{font-size:24px !important;}.sitemap-head p{font-size:14px !important;}.sitemap-body{grid-template-columns:1fr !important;padding:18px !important;}}
@media(max-width:390px){.site-footer .footer-contact-buttons{grid-template-columns:1fr !important;}.site-footer .itp-footer-brand small{font-size:11px !important;}.site-footer .itp-footer-brand strong{font-size:15px !important;}}


/* Fix: override old sitemap styles from header-footer.css. Do not remove. */
.sitemap-overlay .sitemap-modal{display:block !important;position:relative !important;inset:auto !important;padding:0 !important;box-shadow:none !important;}
.sitemap-overlay .sitemap-close{position:relative !important;top:auto !important;right:auto !important;}
.sitemap-overlay a,.sitemap-overlay button{pointer-events:auto !important;}
.site-footer .footer-policy-links a,.site-footer .footer-badge{pointer-events:auto !important;}
