/* Shared public footer: same content and spacing on every public page. */
.footer-v18{background:#f8f5ee;color:#665f58;padding:26px 24px!important;border:0;font-family:var(--sans)}
.footer-v18 .contact-inner{max-width:980px;margin:auto;text-align:center}
.footer-v18 .contact-line{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;font-size:13px;line-height:1.7;letter-spacing:.04em}
.footer-v18 .contact-line a{display:inline-block;padding:5px 2px;text-underline-offset:4px;overflow-wrap:anywhere}
.footer-v18 .contact-line.secondary{margin-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:#8e857c}.footer-v18 .dot{color:#b3aaa0}
@media(max-width:699px){.footer-v18{padding:25px 20px!important}.footer-v18 .contact-line{gap:8px}}
.footer-legal{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:16px;font-family:var(--sans);font-size:11px}.footer-legal a{color:inherit;text-decoration:underline}
.footer-hibrida .footer-mark{display:block;width:32px;height:42px;object-fit:contain;margin:0 auto}
.footer-hibrida .footer-name{margin:10px 0 0;font-family:var(--serif);font-size:20px;color:var(--sm-granate)}
.footer-hibrida .footer-kicker{margin:2px 0 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#947534}
.footer-hibrida .footer-hr{width:90px;height:1px;background:var(--sm-sand);margin:16px auto}
.footer-hibrida .contact-line{margin-top:0}
.footer-social{display:flex;justify-content:center;gap:16px;margin-top:16px}
.footer-social a{display:inline-flex;color:#80652f;opacity:.75}
.footer-social a:hover{opacity:1;color:var(--sm-granate)}
.footer-social svg{width:18px;height:18px;display:block}
.cookie-notice{box-sizing:border-box;position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow:auto;display:flex;align-items:center;gap:24px;padding:18px 22px;background:var(--sm-warm-white);color:var(--sm-granate);border:1px solid var(--sm-stone);box-shadow:0 4px 24px rgba(36,35,33,.12)}.cookie-notice[hidden]{display:none}.cookie-copy{min-width:0}.cookie-notice h2{font-family:var(--serif);font-size:21px;font-weight:400;margin:0 0 5px}.cookie-notice p{font-family:var(--sans);font-size:12px;line-height:1.7;margin:0}.cookie-notice a{color:inherit;text-decoration:underline}.cookie-notice button{flex:none;padding:11px 20px;border:1px solid var(--sm-granate);background:var(--sm-granate);color:var(--sm-warm-white);font-family:var(--sans);font-size:12px;cursor:pointer}.cookie-notice :focus-visible,.footer-legal button:focus-visible{outline:2px solid var(--sm-granate);outline-offset:4px}.footer-legal button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.footer-legal button[hidden]{display:none}@media(max-width:540px){.cookie-notice{bottom:12px;gap:12px;padding:16px;flex-wrap:wrap}.cookie-notice button{margin-left:auto}}.cookie-notice{bottom:0;left:0;transform:none;width:100%;max-height:40dvh;gap:32px;padding:18px max(24px,calc((100% - 1280px)/2));border:0;border-top:1px solid var(--sm-stone);box-shadow:0 -3px 18px rgba(36,35,33,.07)}.cookie-copy{flex:1}.cookie-notice h2{font-size:19px;margin-bottom:4px}.cookie-notice p{font-size:12px;line-height:1.65}.cookie-notice button{padding:12px 24px;letter-spacing:.03em}@media(max-width:540px){.cookie-notice{bottom:0;padding:14px 18px;gap:12px;max-height:50dvh}.cookie-notice h2{font-size:18px}.cookie-notice button{margin-left:auto;padding:10px 20px}}
.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.cookie-actions button{background:var(--sm-warm-white);color:var(--sm-granate);border:1px solid var(--sm-granate);padding:11px 16px}.cookie-notice{flex-wrap:wrap}.cookie-notice #cookie-options{flex-basis:100%;font-family:var(--sans);font-size:12px}.cookie-notice #cookie-options[hidden]{display:none}.cookie-notice #cookie-options button{margin-left:16px}.cookie-copy{flex-basis:350px}
