/* Shared footer presentation only. No header, content or sidebar selectors. */
.sk-site-footer{position:relative;margin-top:0;background:#092d47;color:#c0d0dc;border-top:3px solid #b58d57;font-family:'Nunito','Segoe UI',sans-serif;}
.sk-site-footer .sk-footer-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr) minmax(0,1.35fr) minmax(0,.65fr);gap:40px;padding:56px 0 44px;align-items:start;}
.sk-site-footer .sk-footer-logo{display:inline-flex;align-items:center;justify-content:center;min-height:79px;padding:12px 17px;border-radius:12px;background:#fffaf3;margin-bottom:22px;}
.sk-site-footer .sk-footer-logo img{width:137px;height:auto;display:block;}
.sk-site-footer .sk-footer-brand p{font-size:14px;line-height:1.9;color:#bbccd9;margin:0;max-width:330px;}
.sk-site-footer .sk-footer-heading{font:600 21px/1.4 'Playfair Display',Georgia,serif;color:#fffaf3;margin:4px 0 22px;}
.sk-site-footer .sk-footer-heading::after{content:'';display:block;width:28px;height:2px;background:#b58d57;margin-top:13px;}
.sk-site-footer .sk-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:12px;}
.sk-site-footer .sk-footer-links li{padding:0;margin:0;line-height:1.5;}
.sk-site-footer .sk-footer-links a{font-size:14px;color:#c0d0dc;text-decoration:none;transition:color .15s;}
.sk-site-footer .sk-footer-links a:hover{color:#f0c38c;}
.sk-site-footer .sk-footer-disclaimer{color:#bbccd9;font-size:13px;line-height:1.9;}
.sk-site-footer .sk-footer-disclaimer p{font:inherit;line-height:inherit;color:inherit;margin:0 0 12px;text-align:left;}
.sk-site-footer .sk-footer-social{display:flex;flex-wrap:wrap;gap:10px;}
.sk-site-footer .sk-footer-social a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #36536b;border-radius:10px;background:#153b56;color:#e2edf5;font-size:19px;text-decoration:none;transition:background .15s,border-color .15s;}
.sk-site-footer .sk-footer-social a:hover{background:#244e6b;border-color:#7998ae;}
.sk-site-footer .sk-footer-bottom{border-top:1px solid rgba(191,211,225,.16);background:#07263d;}
.sk-site-footer .sk-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 26px;padding:23px 0;}
.sk-site-footer .sk-footer-copyright{font-size:12px;line-height:1.7;color:#a8bfce;margin:0;}
.sk-site-footer .sk-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;}
.sk-site-footer .sk-footer-legal a{font-size:12px;line-height:1.7;color:#bfceda;text-decoration:none;}
.sk-site-footer .sk-footer-legal a:hover{color:#f0c38c;text-decoration:underline;text-underline-offset:4px;}
.sk-site-footer a:focus-visible{outline:2px solid #f0c38c;outline-offset:5px;border-radius:4px;}
.sk-site-footer .sk-footer-language{padding-bottom:14px;}
.sk-site-footer #google_translate_element:empty{display:none;}
@media(max-width:1199px){.sk-site-footer .sk-footer-main{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1.3fr) minmax(0,.6fr);}}
@media(max-width:991px){.sk-site-footer .sk-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;padding-top:42px;}.sk-site-footer .sk-footer-brand p{max-width:none;}.sk-site-footer .sk-footer-bottom-inner{align-items:flex-start;}}
@media(max-width:575px){.sk-site-footer .sk-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;padding:34px 7px;}.sk-site-footer .sk-footer-brand,.sk-site-footer .sk-footer-disclaimer-column{grid-column:1/-1;}.sk-site-footer .sk-footer-brand{grid-row:1;}.sk-site-footer .sk-footer-disclaimer-column{grid-row:3;}.sk-site-footer .sk-footer-logo{margin-bottom:16px;padding:10px 15px;min-height:70px;}.sk-site-footer .sk-footer-logo img{width:125px;}.sk-site-footer .sk-footer-heading{font-size:20px;margin-bottom:17px;}.sk-site-footer .sk-footer-brand p{font-size:14px;}.sk-site-footer .sk-footer-links{gap:11px;}.sk-site-footer .sk-footer-bottom-inner{padding:20px 7px;gap:13px;}.sk-site-footer .sk-footer-legal{gap:8px 15px;}.sk-site-footer .sk-footer-copyright{font-size:11px;}.sk-site-footer .sk-footer-language{padding-left:7px;}}
