/* EUFS Theme Footer v1.3.0 – isolated premium footer */
.eufs-theme-footer,.eufs-theme-footer *{box-sizing:border-box}
.eufs-theme-footer{--tf-navy:#071d3c;--tf-gold:#f0c56f;position:relative;isolation:isolate;display:block;width:100%;max-width:none;margin:0!important;padding:0!important;overflow:hidden;background:linear-gradient(120deg,#0c315d 0%,#061b38 65%,#071b33 100%);color:#f0f6ff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}
.eufs-theme-footer:before{content:"";position:absolute;inset:-300px auto auto -220px;width:660px;height:660px;border:1px solid rgba(241,197,111,.1);border-radius:50%;box-shadow:0 0 0 95px rgba(231,192,99,.027),0 0 0 195px rgba(231,192,99,.018);pointer-events:none}
.eufs-theme-footer a{text-decoration:none!important;color:inherit}
.eufs-theme-footer a:focus-visible{outline:3px solid var(--tf-gold);outline-offset:5px;border-radius:5px}
.eufs-theme-footer .eufs-tf-inner{position:relative;width:min(1200px,calc(100% - 44px));max-width:1200px;margin:0 auto;padding:67px 0 0}
.eufs-theme-footer .eufs-tf-main{display:grid;grid-template-columns:minmax(245px,1.32fr) minmax(165px,.8fr) minmax(190px,.92fr) minmax(235px,1.15fr);gap:clamp(24px,3.4vw,51px);align-items:start;padding-bottom:56px}
.eufs-theme-footer .eufs-tf-brand,.eufs-theme-footer .eufs-tf-column,.eufs-theme-footer .eufs-tf-contact{min-width:0}
.eufs-theme-footer .eufs-tf-logo{display:inline-flex;max-width:275px;width:100%;align-items:center;justify-content:center;padding:6px 8px;border-radius:13px;background:#fff;box-shadow:0 15px 36px rgba(0,7,26,.15)}
.eufs-theme-footer .eufs-tf-logo img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain}
.eufs-theme-footer .eufs-tf-description{margin:22px 0 19px!important;color:#d5e4f6;font-size:16px;line-height:1.72}
.eufs-theme-footer .eufs-tf-trust{display:flex;align-items:flex-start;gap:9px;color:#f8d78e;font-size:16px;font-weight:750;line-height:1.5}
.eufs-theme-footer .eufs-tf-trust>span{display:inline-grid;place-items:center;border:1px solid rgba(250,212,128,.46);border-radius:50%;width:25px;height:25px;flex:0 0 25px;color:#f7d38a;font-size:16px}
.eufs-theme-footer h2{position:relative;padding:0 0 16px!important;margin:7px 0 22px!important;color:#fff!important;font-family:inherit;font-size:20px!important;line-height:1.3!important;font-weight:800!important;letter-spacing:-.02em}
.eufs-theme-footer h2:after{content:"";position:absolute;left:0;bottom:0;width:37px;height:3px;background:var(--tf-gold);border-radius:4px}
.eufs-theme-footer ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:15px}
.eufs-theme-footer li{list-style:none;margin:0!important;padding:0!important}
.eufs-theme-footer .eufs-tf-column a{display:inline-block;color:#d7e5f6!important;font-size:16px!important;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.eufs-theme-footer .eufs-tf-column a:hover{color:#ffe0a2!important;text-decoration:underline!important;text-underline-offset:5px}
.eufs-theme-footer .eufs-tf-contact{display:grid;align-content:start;gap:14px}
.eufs-theme-footer .eufs-tf-contact h2{margin-bottom:7px!important}
.eufs-theme-footer .eufs-tf-contactrow{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;align-items:start;color:#dce9f8!important;min-width:0;font-size:16px!important;line-height:1.5}
.eufs-theme-footer a.eufs-tf-contactrow:hover{color:#ffe0a2!important}
.eufs-theme-footer .eufs-tf-contactrow>span:last-child{min-width:0}
.eufs-theme-footer .eufs-tf-contactrow strong{display:block;font-size:16px;font-weight:800;color:#fff;line-height:1.45;margin-bottom:2px}
.eufs-theme-footer .eufs-tf-contactrow span span{display:block;overflow-wrap:anywhere}
.eufs-theme-footer .eufs-tf-symbol{display:grid;place-items:center;border:1px solid rgba(243,205,129,.28);border-radius:12px;background:rgba(240,197,111,.09);color:#f0c56f;width:43px;height:43px}
.eufs-theme-footer .eufs-tf-symbol svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eufs-theme-footer .eufs-tf-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:23px 0 27px;border-top:1px solid rgba(223,236,253,.17);color:#c0d4eb;font-size:16px;line-height:1.5}
.eufs-theme-footer .eufs-tf-legal{display:flex;gap:26px;flex-wrap:wrap}
.eufs-theme-footer .eufs-tf-legal a{color:#e7f0fc!important;font-size:16px!important;font-weight:700}
.eufs-theme-footer .eufs-tf-legal a:hover{text-decoration:underline!important;text-underline-offset:5px}
@media(max-width:1050px){.eufs-theme-footer .eufs-tf-main{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(165px,.85fr));gap:30px}.eufs-theme-footer .eufs-tf-contact{grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px}.eufs-theme-footer .eufs-tf-contact h2{grid-column:1/-1;margin:0!important}}
@media(max-width:740px){.eufs-theme-footer .eufs-tf-inner{width:calc(100% - 36px);padding-top:56px}.eufs-theme-footer .eufs-tf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;padding-bottom:44px}.eufs-theme-footer .eufs-tf-brand{grid-column:1/-1;max-width:580px}.eufs-theme-footer .eufs-tf-logo{max-width:250px}.eufs-theme-footer .eufs-tf-contact{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.eufs-theme-footer .eufs-tf-contact h2{grid-column:1/-1}.eufs-theme-footer .eufs-tf-bottom{align-items:flex-start}}
@media(max-width:480px){.eufs-theme-footer .eufs-tf-main{grid-template-columns:1fr;gap:30px}.eufs-theme-footer .eufs-tf-brand{grid-column:auto}.eufs-theme-footer .eufs-tf-contact{grid-column:auto;grid-template-columns:1fr;gap:16px}.eufs-theme-footer .eufs-tf-contact h2{grid-column:auto}.eufs-theme-footer .eufs-tf-bottom{flex-direction:column;gap:12px;align-items:flex-start}}
/* Only hide a legacy footer if the new one was really rendered on the page.
   This condition prevents the missing-footer failure that occurred with the header before v1.2.1. */
body.eufs-native-footer-on:has(#eufs-theme-footer) .ekit-template-content-footer:not(:has(#eufs-theme-footer)),
body.eufs-native-footer-on:has(#eufs-theme-footer) .ekit-template-content-markup.ekit-template-content-footer:not(:has(#eufs-theme-footer)),
body.eufs-native-footer-on:has(#eufs-theme-footer) .elementor-location-footer:not(:has(#eufs-theme-footer)),
body.eufs-native-footer-on:has(#eufs-theme-footer) [data-elementor-type="footer"]:not(:has(#eufs-theme-footer)),
body.eufs-native-footer-on:has(#eufs-theme-footer) footer.site-footer:not(#eufs-theme-footer):not(:has(#eufs-theme-footer)),
body.eufs-native-footer-on:has(#eufs-theme-footer) .hfe-site-footer:not(:has(#eufs-theme-footer)){display:none!important}
