/* Own private footer section. Module text and menus remain native Joomla content. */
.seel-site-footer{background:#1D1517!important;color:#CFC4C7;padding:90px 0 0!important;font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.6;position:relative}
.seel-site-footer,.seel-site-footer *{box-sizing:border-box}
.seel-site-footer>.g-grid{max-width:1280px;margin:0 auto;padding:0 48px}
.seel-site-footer>.g-grid:first-child{display:grid;grid-template-columns:minmax(0,327px) repeat(3,minmax(0,1fr)) minmax(0,1.2fr);gap:44px}
.seel-site-footer>.g-grid>.g-block{width:auto;max-width:none;flex:none;min-width:0}
.seel-site-footer .g-content,.seel-site-footer .platform-content,.seel-site-footer .moduletable{margin:0;padding:0}
.seel-site-footer :where(p,ul,li){margin:0;padding:0}
.seel-site-footer .mod-list li{margin:0;padding:0}
.seel-site-footer .g-copyright{font-size:inherit;line-height:inherit}
.seel-site-footer h2,.seel-site-footer h3,.seel-site-footer .g-title{font-family:inherit;font-size:13px;font-weight:700;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 18px;padding:0;border:0}
.seel-site-footer a{color:inherit;text-decoration:none}
.seel-site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.seel-site-footer a:focus-visible,.seel-site-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.seel-site-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.seel-site-footer img{display:block;max-width:100%;height:auto}
.seel-footer-brand p:has(a img){margin-bottom:22px}
.seel-footer-brand a img{height:62px;width:auto}
.seel-footer-brand p:not(:has(img)){max-width:300px}
.seel-footer-brand p:has(img):not(:has(a)){display:flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:12px 16px;margin-top:22px;width:max-content;max-width:100%;color:#1D1517;font-size:13px;line-height:1.3}
.seel-footer-brand p:has(img):not(:has(a)) img{height:38px;width:auto;flex:none}
.seel-footer-contact p+p{margin-top:14px}
.seel-footer-contact a[href^="tel:"]{display:block;white-space:nowrap;font-family:'Fraunces',Georgia,serif;font-size:24px;color:#fff;margin:4px 0 0;line-height:1.6}
.seel-footer-contact a[href^="mailto:"]{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;height:44px;padding:0 20px;border:2px solid transparent;border-radius:999px;background:#B5091F;color:#fff;font-size:15px;font-weight:600;line-height:1.2;box-shadow:0 10px 24px -10px rgba(181,9,31,.7)}
.seel-footer-contact a[href^="mailto:"]:after{content:"";width:18px;height:18px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 6L2 7'/%3E%3C/svg%3E")}
.seel-site-footer>.g-grid+.g-grid{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;margin-top:70px;padding-top:24px;padding-bottom:24px;position:relative;color:#9C9093;font-size:14px}
.seel-site-footer>.g-grid+.g-grid:before{content:"";position:absolute;top:0;left:48px;right:48px;border-top:1px solid rgba(255,255,255,.1)}
.seel-footer-legal ul{flex-direction:row;flex-wrap:wrap;gap:24px}
.seel-site-footer .seel-cookie-settings{border:0;background:none;color:inherit;font:inherit;line-height:inherit;padding:0;margin:0;cursor:pointer;white-space:nowrap}
.seel-site-footer .seel-cookie-settings[hidden]{display:none}
.seel-site-footer .seel-cookie-settings:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
.seel-site-footer .jmodedit{position:absolute;left:-24px;top:0;margin:0;padding:2px;line-height:1}
.seel-site-footer .g-particle,.seel-site-footer .moduletable{position:relative}
@media(max-width:1100px) and (min-width:761px){.seel-site-footer>.g-grid:first-child{gap:24px}.seel-site-footer>.g-grid:first-child{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,1.2fr)}.seel-footer-contact a[href^="tel:"]{font-size:20px}.seel-footer-contact a[href^="mailto:"]{padding:0 12px;font-size:13px}}
@media(max-width:959px) and (min-width:761px){.seel-site-footer>.g-grid:first-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.seel-footer-brand{grid-column:1/-1}.seel-footer-contact{grid-column:1/-1}}
@media(max-width:760px){.seel-site-footer{padding:60px 0 30px!important}.seel-site-footer>.g-grid{padding-left:20px;padding-right:20px}.seel-site-footer>.g-grid:first-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.seel-footer-brand,.seel-footer-contact{grid-column:1/-1}.seel-site-footer>.g-grid+.g-grid{grid-template-columns:1fr;gap:12px}.seel-site-footer>.g-grid+.g-grid:before{left:20px;right:20px}.seel-footer-legal ul{gap:24px}.seel-site-footer .seel-cookie-settings{white-space:normal;text-align:left}.seel-site-footer .jmodedit{left:-16px}}

/* Active Helium uses ID selectors for footer color and copyright type. */
#g-footer.seel-site-footer{color:#CFC4C7}
#g-footer.seel-site-footer .g-copyright{font-size:14px;line-height:1.6}
.seel-site-footer .seel-cookie-settings{display:block}
