/* One scoped footer across all page templates. */
#ref-site-footer, #ref-site-footer :where(*:not(svg):not(svg *)) { all:revert; box-sizing:border-box; }
#ref-site-footer { display:block; clear:both; width:100%; margin:0; padding:30px 0 0; background:#06253f; color:#d6e2ed; font:14px/1.6 Arial,Helvetica,sans-serif; text-align:left; }
#ref-site-footer .referans-container { display:block; width:min(1200px,calc(100% - 40px)); margin:0 auto; padding:0; }
#ref-site-footer .ref-footer-grid { display:grid; grid-template-columns:.95fr .8fr 1.2fr 1.3fr; gap:26px; align-items:start; }
#ref-site-footer h2 { margin:0 0 12px; color:#fff; font:700 15px/1.4 Arial,Helvetica,sans-serif; }
#ref-site-footer a { color:#d6e2ed; text-decoration:none; }
#ref-site-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
#ref-site-footer a:focus-visible { outline:3px solid #800020; outline-offset:4px; }
#ref-site-footer .ref-footer-wordmark { display:flex; align-items:center; gap:9px; color:#fff; font-size:16px; font-weight:700; letter-spacing:.03em; }
#ref-site-footer .ref-footer-wordmark strong { display:block; font-size:11px; letter-spacing:.1em; }
#ref-site-footer .ref-footer-wordmark img { display:block; width:40px; height:40px; object-fit:contain; padding:6px; border-radius:9px; background:#104374; }
#ref-site-footer .ref-footer-brand p { margin:12px 0; max-width:240px; font-size:13px; }
#ref-site-footer .ref-footer-social { display:flex; gap:8px; }
#ref-site-footer .ref-footer-social a { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:#ffffff14; }
#ref-site-footer .ref-footer-social svg { display:block; width:16px; height:16px; }
#ref-site-footer .ref-footer-links > a { display:block; padding:3px 0; font-size:13px; }
#ref-site-footer .ref-contact-row { display:flex; align-items:flex-start; gap:9px; margin:0 0 10px; font-size:13px; font-style:normal; overflow-wrap:anywhere; }
#ref-site-footer .ref-contact-row > span { min-width:0; }
#ref-site-footer .ref-contact-icon { display:block; flex:0 0 18px; width:18px; height:18px; margin-top:2px; color:#9fc9ea; }
#ref-site-footer .ref-footer-phone { color:#fff; font-size:17px; font-weight:700; }
#ref-site-footer .ref-footer-directions { font-weight:700; }
#ref-site-footer .ref-footer-map { position:relative; height:178px; overflow:hidden; border:1px solid #7792a7; border-radius:12px; background:#e8edf1; }
#ref-site-footer .ref-footer-map iframe { display:block; width:100%; height:100%; border:0; pointer-events:none; }
#ref-site-footer .ref-footer-map-link { position:absolute; inset:0; display:flex; align-items:flex-start; justify-content:center; padding:10px; }
#ref-site-footer .ref-footer-map-link span { padding:7px 10px; background:#fff; border-radius:7px; color:#062f63; font-size:12px; font-weight:700; box-shadow:0 2px 10px #0002; }
#ref-site-footer .ref-footer-map-link:focus-visible { outline-offset:-4px; }
#ref-site-footer .ref-footer-bottom { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; margin-top:22px; padding:14px 0; border-top:1px solid #ffffff26; font-size:11px; }
#ref-site-footer .ref-footer-bottom p { margin:0; }
#ref-site-footer .ref-footer-bottom nav { display:flex; flex-wrap:wrap; gap:6px 16px; }
#ref-site-footer .ref-footer-bottom a { display:inline-block; padding:5px 0; }
@media(max-width:1000px) { #ref-site-footer .ref-footer-grid { grid-template-columns:1fr 1fr; gap:24px; } }
@media(max-width:480px) { #ref-site-footer { padding-top:24px; } #ref-site-footer .referans-container { width:calc(100% - 32px); } #ref-site-footer .ref-footer-grid { gap:22px 16px; } #ref-site-footer .ref-footer-contact,#ref-site-footer .ref-footer-location { grid-column:1 / -1; } #ref-site-footer .ref-footer-map { height:160px; } #ref-site-footer .ref-footer-wordmark { font-size:14px; gap:7px; } #ref-site-footer .ref-footer-wordmark strong { font-size:9px; } #ref-site-footer .ref-footer-bottom nav { padding-right:65px; } }

/* Contact popup replaces legacy fixed WhatsApp launchers, including hydrated templates. */
a[href*="wa.me"].fixed,a.eu-floating,a.co-floating,a.whatsapp,a.tmd-whatsapp,a.referans-contact-whatsapp { display:none!important; }
