/* Static additions. The original Tailwind styles remain in _next/static/chunks/*.css. */
html { scroll-behavior: smooth; }
[hidden] { display: none !important; }
.dc-accordion-content[data-state="closed"] { display: none; }
.dc-accordion-content[data-state="open"] { height: auto; animation: none; }
[data-static-dropdown] { position: absolute; top: 70px; left: 0; right: 0; width: 100%; max-height: calc(100vh - 150px); overflow-y: auto; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: 0 0 12px 12px; box-shadow: 0 24px 70px #0005; padding: 12px 0; opacity: 1 !important; pointer-events: auto !important; z-index: 70; }
[data-static-panel] { position: relative !important; width: 100% !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
.static-mobile { position: fixed; inset: 0; z-index: 100; padding: 24px; overflow: auto; background: var(--color-background); color: var(--color-foreground); }
.static-mobile header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.static-mobile header button { font-size: 32px; cursor: pointer; }
.static-mobile details { border-bottom: 1px solid var(--color-border); padding: 16px 0; }
.static-mobile summary { cursor: pointer; font-weight: 600; }
.static-mobile a { display: block; padding: 10px 0; }
.static-mobile [role=menu] { padding-top: 16px; }
.static-language-options { position: absolute; bottom: 100%; left: 0; min-width: 100%; z-index: 80; padding: 8px; border: 1px solid var(--color-border); border-radius: 8px; background: var(--color-background); }
.static-language-options a { display: block; padding: 8px; white-space: nowrap; }
.static-language-options a:hover { background: var(--color-surface); }
.static-form-note { margin: 16px 0; font-size: 14px; padding: 12px; background: var(--color-surface); border-radius: 8px; }
.swiper-wrapper { transition: transform .5s ease; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .swiper-wrapper { transition: none; } }
