.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note{padding:14px 16px;border:1px solid #66532d;background:#17140f}
.form-note--success{color:#d8efc2;border-color:#54753b;background:#111b0d}
.form-note--error{color:#ffd4cf;border-color:#8a3e37;background:#21100f}
.form-note--error ul{margin:8px 0 0;padding-left:20px}
.contact-form a,.legal a,.cookie-banner a{color:#e6c36f}
.responsive-picture{display:block;width:100%}
.showcase-photo .responsive-picture{height:100%}
.gallery-item .responsive-picture,.offer-category__visual .responsive-picture{height:auto}
.offer-subsection{margin-top:34px}
.offer-subsection>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;border-bottom:1px solid #3a3120;padding:0 0 10px}
.offer-subsection>summary::-webkit-details-marker{display:none}
.offer-subsection>summary::after{content:'−';color:#dec98f;font-size:24px;line-height:1}
.offer-subsection:not([open])>summary::after{content:'+'}
.offer-subsection>summary h3{font:400 27px Georgia,serif;color:#dec98f;margin:0}
.offer-subsection[open]>summary{margin-bottom:12px}
.offer-subsection .offer-package h4{font:400 18px Georgia,serif;margin:0 0 4px;color:#eee3ca}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:18;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #725c31;border-radius:999px;background:#11100eee;color:#ead08f;text-decoration:none;font-size:12px;box-shadow:0 8px 25px #0009;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s,transform .2s}
.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}
:focus-visible{outline:3px solid #f0cf7a;outline-offset:3px}
.category-card{background-position:center 35%}
.hero-collage.hero-photo-live::before{background-image:url('hero-home.webp')!important}
.category-card.sport{background-image:url('home-sport.webp')!important}
.category-card.music{background-image:url('home-music.webp')!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){.offer-subsection>summary h3{font-size:23px}.back-to-top{right:12px;bottom:12px}.back-to-top span{display:none}}
