/* Shared legal-page presentation for Can Bestia. */
.legal-page{background:#11120f;color:#eee9dd;min-height:100vh}
.legal-header{align-items:center;background:rgba(17,18,15,.96);border-bottom:1px solid rgba(238,233,221,.15);display:flex;height:6.5rem;justify-content:space-between;padding:0 var(--pad);position:relative;z-index:2}
.legal-header .header-logo{width:clamp(9.5rem,14vw,13rem)}
.legal-home-link{border-bottom:1px solid rgba(200,179,141,.55);color:#eee9dd;font-size:.68rem;font-weight:600;letter-spacing:.14em;padding-bottom:.4rem;text-transform:uppercase;transition:border-color .25s,color .25s}
.legal-home-link:hover{border-color:#c8b38d;color:#c8b38d}
.legal-main{padding:clamp(5rem,9vw,8rem) var(--pad) clamp(6rem,10vw,9rem)}
.legal-article{margin:0 auto;max-width:860px}
.legal-kicker{color:#c8b38d;font-size:.68rem;font-weight:600;letter-spacing:.24em;margin:0 0 1.5rem;text-transform:uppercase}
.legal-article h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.96;margin-bottom:1.5rem}
.legal-updated{border-bottom:1px solid rgba(238,233,221,.14);color:#918f85;font-size:.72rem;letter-spacing:.08em;margin:0 0 clamp(3.5rem,7vw,5.5rem);padding-bottom:2rem;text-transform:uppercase}
.legal-article section{margin-top:clamp(2.75rem,5vw,4.25rem)}
.legal-article h2{color:#eee9dd;font-family:"Italiana",serif;font-size:clamp(1.85rem,3.5vw,2.8rem);letter-spacing:-.02em;line-height:1.12;margin:0 0 1.25rem}
.legal-article h3{color:#c8b38d;font-size:.72rem;font-weight:600;letter-spacing:.16em;margin:2rem 0 .75rem;text-transform:uppercase}
.legal-article p,.legal-article li{color:#bbb7ad;font-size:clamp(.92rem,1.2vw,1rem);line-height:1.85}
.legal-article p{margin:0 0 1.1rem}
.legal-article ul{margin:1rem 0 0;padding-left:1.25rem}
.legal-article li+li{margin-top:.65rem}
.legal-article a{border-bottom:1px solid rgba(200,179,141,.55);color:#eee9dd;transition:border-color .25s,color .25s}
.legal-article a:hover{border-color:#c8b38d;color:#c8b38d}
.legal-placeholder{color:#e2cfa9;font-weight:500}
.legal-table-wrap{overflow-x:auto}
.legal-table{border-collapse:collapse;margin-top:1.5rem;min-width:620px;width:100%}
.legal-table th,.legal-table td{border-bottom:1px solid rgba(238,233,221,.14);font-size:.84rem;line-height:1.65;padding:1rem;text-align:left;vertical-align:top}
.legal-table th{color:#c8b38d;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}
.legal-table td{color:#bbb7ad}
.legal-footer.site-footer{background:#000;grid-template-columns:minmax(9rem,1fr) minmax(13rem,1fr) minmax(20rem,2fr)}
.legal-footer .legal-footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.35rem;grid-column:auto;justify-content:flex-end}
.legal-footer .legal-footer-links a{color:#85857d;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase}
.legal-footer .legal-footer-links a:hover{color:#c8b38d}
.legal-page :focus-visible{outline:2px solid #c8b38d;outline-offset:4px}
@media (max-width:900px){.legal-header{height:5.5rem}.legal-footer.site-footer{grid-template-columns:1fr 1fr}.legal-footer .legal-footer-links{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:600px){.legal-header{padding-left:1.25rem;padding-right:1.25rem}.legal-header .header-logo{width:9rem}.legal-home-link{font-size:.6rem;letter-spacing:.1em}.legal-main{padding-left:1.25rem;padding-right:1.25rem}.legal-article h1{font-size:clamp(2.75rem,14vw,4rem)}.legal-footer.site-footer{grid-template-columns:1fr;padding:2.5rem 1.25rem}.legal-footer .legal-footer-links{grid-column:auto}.legal-footer .footer-credit{display:block}}
