:root { color-scheme: light; }
.bams-consent-backdrop { position: fixed; inset: 0; z-index: 2147483646; background: rgba(0, 0, 0, .46); display: grid; place-items: end center; padding: 20px; }
.bams-consent { width: min(680px, 100%); background: #fff; color: #151515; border-radius: 14px; padding: 24px; box-shadow: 0 20px 70px rgba(0, 0, 0, .3); font: 16px/1.45 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.bams-consent h2 { margin: 0 0 10px; font-size: 1.3rem; line-height: 1.2; color: #151515; }
.bams-consent p { margin: 0 0 16px; color: #3d3d3d; font-size: 1rem; }
.bams-consent-options { display: grid; gap: 10px; margin: 18px 0; }
.bams-consent-option { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid #dedede; border-radius: 8px; }
.bams-consent-option input { margin-top: 4px; }
.bams-consent-option strong, .bams-consent-option span { display: block; }
.bams-consent-option span { color: #4a4a4a; font-size: .9rem; }
.bams-consent-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.bams-consent button, .bams-cookie-settings { appearance: none; border: 1px solid #151515; border-radius: 7px; padding: 11px 15px; background: #fff; color: #151515; font: inherit; font-weight: 700; cursor: pointer; }
.bams-consent button[data-action="accept"] { background: #151515; color: #fff; }
.bams-cookie-settings-slot { text-align: center; padding: 14px 20px 22px; }
.bams-cookie-settings { font-size: .88rem; text-decoration: underline; border: 0; padding: 4px; }
.bams-form-status { margin-top: 12px; padding: 10px 12px; border-radius: 6px; font: 14px/1.4 system-ui, sans-serif; }
.bams-form-status.success { color: #075c2a; background: #e8f7ed; }
.bams-form-status.error { color: #8e1515; background: #fff0f0; }
.tatsu-image-lazyload img, .tatsu-image-lazyload { opacity: 1 !important; }
.be-animate, .tatsu-animate { visibility: visible !important; }
.bams-vimeo-pending { position: relative; min-height: 220px; background: #182433; }
.bams-vimeo-pending iframe { position: absolute; inset: 0; width: 100%; height: 100%; }
.bams-video-loader { position: absolute; inset: 0; width: 100%; min-height: 100%; border: 0; background: #182433; color: #fff; font: 700 16px/1.2 system-ui, sans-serif; cursor: pointer; }
.bams-video-loader:hover, .bams-video-loader:focus-visible { background: #28394e; }
.bams-review-videos { padding: 72px 20px; background: #f3f5f8; color: #182433; font: 16px/1.5 system-ui, sans-serif; }
.bams-review-videos-inner { max-width: 1080px; margin: 0 auto; }
.bams-review-videos h2 { margin: 0 0 28px; text-align: center; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.15; }
.bams-review-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.bams-review-video-card { overflow: hidden; background: #fff; border-radius: 10px; box-shadow: 0 8px 28px rgba(24, 36, 51, .12); }
.bams-video-embed { position: relative; aspect-ratio: 16 / 9; }
.bams-video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bams-review-video-card blockquote { margin: 20px 20px 8px; font-size: 1.1rem; font-weight: 650; line-height: 1.4; }
.bams-review-video-card p { margin: 0 20px 22px; color: #4a5563; }
@media (max-width: 700px) { .bams-review-videos { padding: 48px 16px; } .bams-review-video-grid { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .bams-consent-backdrop { padding: 10px; } .bams-consent { padding: 18px; } .bams-consent-actions > * { width: 100%; } }
