/* ORIGO / FOOTER v19 — one shared footer across public pages.
   Intentionally scoped to the new footer markup to avoid legacy page overrides. */
body footer.footer.origo-footer.origo-footer-v19 {
    box-sizing:border-box!important;
    display:block!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
    z-index:1!important;
    height:auto!important;
    min-height:0!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0!important;
    background:#0b0d11!important;
    color:#f7f5ef!important;
    border:0!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    font-family:inherit!important;
}
body .origo-footer-v19,body .origo-footer-v19 * { box-sizing:border-box; }
body .origo-footer-v19 .origo-footer-inner {
    width:min(calc(100% - 48px),1120px)!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding:0!important;
}
body .origo-footer-v19 .origo-footer-main {
    display:grid;
    grid-template-columns:minmax(240px,1fr) minmax(0,1.85fr);
    column-gap:clamp(34px,7vw,115px);
    row-gap:32px;
    padding:58px 0 52px;
}
body .origo-footer-v19 .origo-footer-about { max-width:320px; }
body .origo-footer-v19 .origo-footer-v19-brand {
    display:inline-flex;
    flex-direction:column;
    align-items:flex-start;
    text-decoration:none!important;
    width:max-content;
    max-width:100%;
    color:#f7f5ef!important;
}
body .origo-footer-v19 .origo-footer-v19-brand span {
    color:#f7f5ef!important;
    font-size:32px!important;
    font-weight:750!important;
    letter-spacing:.15em!important;
    line-height:1.05!important;
}
body .origo-footer-v19 .origo-footer-v19-brand small {
    color:#aab2b0!important;
    font-size:9px!important;
    font-weight:650!important;
    letter-spacing:.35em!important;
    margin-top:6px!important;
}
body .origo-footer-v19 .origo-footer-about p {
    display:block!important;
    margin:24px 0 0!important;
    max-width:285px;
    color:#a9b0b3!important;
    font-size:13px!important;
    font-weight:400!important;
    line-height:1.7!important;
    letter-spacing:normal!important;
}
body .origo-footer-v19 .origo-footer-navigation {
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(16px,2.5vw,40px);
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    align-items:start!important;
    justify-content:stretch!important;
    padding:0!important;
    margin:0!important;
}
body .origo-footer-v19 .origo-footer-column {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    min-width:0;
}
body .origo-footer-v19 .origo-footer-column h2 {
    margin:1px 0 9px!important;
    padding:0!important;
    color:#e5ebdb!important;
    font-family:inherit!important;
    font-size:11px!important;
    line-height:1.4!important;
    font-weight:750!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
}
body .origo-footer-v19 .origo-footer-column a,
body .origo-footer-v19 .origo-footer-column button[data-ohm-preferences] {
    display:inline-block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-height:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:1px 0!important;
    text-align:left!important;
    color:#b4b9bc!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    text-decoration:none!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:450!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    cursor:pointer;
    white-space:normal!important;
    overflow-wrap:anywhere;
}
body .origo-footer-v19 .origo-footer-column a:hover,
body .origo-footer-v19 .origo-footer-column button[data-ohm-preferences]:hover {
    color:#d4eba8!important;
}
body .origo-footer-v19 a:focus-visible,
body .origo-footer-v19 button:focus-visible {
    outline:2px solid #d4eba8!important;
    outline-offset:5px!important;
}
body .origo-footer-v19 .origo-footer-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:8px 20px;
    width:100%;
    padding:19px 0 23px;
    border-top:1px solid rgba(255,255,255,.14);
    color:#858d92;
    font-size:11px;
    line-height:1.5;
}
/* A former booking layout pinned the footer and clipped page scrolling. */
body.page-prenota { overflow-x:hidden!important; overflow-y:auto!important; padding-bottom:0!important; }
@media(max-width:960px) {
    body .origo-footer-v19 .origo-footer-main {
        grid-template-columns:1fr;
        gap:33px;
        padding:46px 0 40px;
    }
    body .origo-footer-v19 .origo-footer-about {max-width:540px;}
}
@media(max-width:650px) {
    body .origo-footer-v19 .origo-footer-inner {width:min(calc(100% - 36px),1120px)!important;}
    body .origo-footer-v19 .origo-footer-main {padding:39px 0 31px;gap:30px;}
    body .origo-footer-v19 .origo-footer-v19-brand span {font-size:27px!important;}
    body .origo-footer-v19 .origo-footer-navigation {
        grid-template-columns:repeat(2,minmax(0,1fr));
        row-gap:31px;
        column-gap:18px;
    }
    body .origo-footer-v19 .origo-footer-column:last-child {grid-column:1 / -1;}
    body .origo-footer-v19 .origo-footer-bottom {
        flex-direction:column;
        align-items:flex-start;
        padding:18px 0 27px;
        gap:5px;
    }
    body footer.footer.origo-footer.origo-footer-v19 {
        padding-bottom:calc(var(--origo-app-nav-height, 0px) + env(safe-area-inset-bottom))!important;
    }
}
