/* Shared navigation, footer and cookie controls for both page layouts. */
.slt-nav-socials{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-left:1px solid #aab8b2;padding-left:16px;font-size:.82rem}
.slt-footer{background:#101d20;color:#fff;padding:48px 0 24px;margin-top:0}
.slt-footer a{color:inherit;text-decoration:none}.slt-footer a:hover{text-decoration:underline}
.slt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:32px}
.slt-footer-brand{font-family:Fraunces,Georgia,serif;font-size:1.65rem;font-weight:700}
.slt-footer-grid p{color:#bfcccd;font-size:.9rem}.slt-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.slt-footer-grid h2{font-family:inherit;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#bfcccd;margin:0 0 8px}
.slt-footer-grid nav a{font-size:.9rem}.slt-footer-bottom{border-top:1px solid #425052;margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.slt-footer-bottom .footer-links{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:0}
.slt-footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.slt-footer-bottom small{color:#bfcccd}.slt-footer a:focus-visible,.slt-footer button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.slt-cookie-panel{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(520px,calc(100% - 40px));box-sizing:border-box;background:#fffaf2;color:#17392f;border:1px solid #80978b;border-radius:16px;padding:22px;box-shadow:0 8px 40px #0003;max-height:80vh;overflow:auto}
.slt-cookie-panel[hidden]{display:none}.slt-cookie-panel p{font-size:.95rem;line-height:1.5;margin:0 0 16px;color:#17392f}
.slt-cookie-panel button{font:inherit;font-weight:600;background:#17392f;color:white;border:1px solid #17392f;border-radius:8px;padding:11px 14px;margin:0 8px 12px 0;cursor:pointer}
.slt-cookie-panel a{display:block;color:#17392f;text-decoration:underline;font-size:.85rem;margin-bottom:8px}
.slt-cookie-panel button:focus-visible,.slt-cookie-panel a:focus-visible{outline:3px solid #a55d29;outline-offset:3px}
@media(max-width:1000px){.slt-nav-socials{border-left:0;padding-left:0}.slt-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.slt-footer-grid{gap:28px 20px}.slt-footer-grid>div{grid-column:1/-1}.slt-footer{padding-top:32px}.slt-cookie-panel{bottom:12px;left:12px;width:calc(100% - 24px);padding:18px}}

.slt-nav-socials{gap:4px}
.slt-nav-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px}
.slt-nav-socials svg{display:block;flex-shrink:0}
.slt-nav-socials a:hover{background:#17392f12}
.slt-nav-socials a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
