
/* Clarqavianesselle: navigation, accessibility and legal additions. */
:root { scroll-padding-top: 92px; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 92px; }
.skip-link { position: fixed; z-index: 99999; top: -100px; left: 1rem; background: #fffcee; color: #161616; padding: .65rem 1rem; border: 2px solid currentColor; }
.skip-link:focus { top: .5rem; }
.navbar-toggler { cursor: pointer; position: relative; z-index: 10; }
.navbar-toggler:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #39322d; outline-offset: 3px; }
img { max-width: 100%; height: auto; }
.site-legal-details { border-top: 1px solid rgba(255,255,255,.24); margin-top: 1.75rem; padding: 1.4rem 0 .6rem; color: #fffcee; font-family: 'Golos Text', Arial, sans-serif; }
.site-legal-details__title, .site-data-notice__title { font-family: 'Golos Text', sans-serif; font-weight: 700; font-size: 1.15rem; line-height: 1.35; color: inherit; margin-bottom: .6rem; }
.site-legal-details__grid p { margin: .35rem 0; font-size: .94rem; line-height: 1.6; overflow-wrap: anywhere; }
.legal-separator { padding: 0 .3rem; }
.site-data-notice { border-top: 1px solid rgba(255,255,255,.20); padding: 1.05rem 0 .35rem; color: #fffcee; font-family: 'Golos Text', Arial, sans-serif; }
.site-data-notice__text { max-width: 950px; font-size: .88rem; line-height: 1.65; margin: 0; color: inherit; }
.site-copyright { color: #fffcee; opacity: .75; font-size: .82rem; padding: .55rem 0 0; }
.form-status { font-size: .95rem; line-height: 1.45; margin-top: 1rem; max-width: 600px; }
.form-status:not(:empty) { padding: .8rem 1rem; border: 1px solid currentColor; }
.legal-main { background: #fdf3ee; padding: 10.5rem 0 6rem; color: #24201e; min-height: 65vh; font-family: 'Golos Text', Arial, sans-serif; }
.legal-article { max-width: 1040px; }
.legal-intro { border-bottom: 1px solid rgba(30,20,20,.2); padding-bottom: 1.6rem; margin-bottom: 2.5rem; }
.legal-intro h1 { font-family: 'Golos Text', sans-serif; font-size: clamp(2.4rem,5vw,4.6rem); line-height: 1.15; overflow-wrap: anywhere; margin-bottom: .7rem; }
.legal-intro p { font-size: 1.15rem; line-height: 1.7; max-width: 750px; }
.legal-date { font-size: .9rem !important; opacity: .76; }
.legal-section { margin-top: 2.25rem; background: transparent; }
.legal-section h2 { font-family: 'Golos Text', sans-serif; font-size: clamp(1.4rem,3vw,1.85rem); margin-bottom: .6rem; }
.legal-section p { font-size: 1.03rem; line-height: 1.9; max-width: 930px; overflow-wrap: anywhere; }
@media (max-width: 991px) {
  .navbar .navbar-collapse.show { max-height: calc(100dvh - 77px); overflow-y: auto; padding-bottom: 1.1rem; }
  .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(2), .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(3) { opacity: 0; }
  .navbar-toggler[aria-expanded="true"] .hamburger span:nth-child(4) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 767px) {
  .legal-main { padding: 7rem 0 3.5rem; }
  .legal-article { padding-left: 1.1rem; padding-right: 1.1rem; }
  .site-legal-details, .site-data-notice { padding-left: .1rem; padding-right: .1rem; }
  .site-legal-details__title, .site-data-notice__title { font-size: 1rem; }
  .site-legal-details__grid p, .site-data-notice__text { font-size: .875rem; }
  .legal-separator { padding: 0 .1rem; }
  .legal-main .legal-section p { font-size: 1rem; }
}
