/* Shared age declaration and legal notices for the local Desprat preview. */
.dv-legal-notices{width:100%;background:#fff;color:#000;padding:18px 0 16px}
.dv-minors-banner{box-sizing:border-box;width:100%;min-height:76px;border:4px solid #000;background:#fff;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;padding:9px 18px;gap:18px}
.dv-minors-seal{font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.02em;text-align:center;text-transform:uppercase}
.dv-minors-seal::before{content:"";display:block;width:21px;height:3px;background:linear-gradient(90deg,#163f8e 0 33%,#fff 33% 66%,#d32f32 66%);border:1px solid #ddd;margin:0 auto 5px}
.dv-minors-copy{text-align:center;line-height:1.18}
.dv-minors-copy strong{display:block;font-size:clamp(14px,1.45vw,20px);font-weight:700}
.dv-minors-copy span{display:block;font-size:clamp(11px,1vw,14px);margin-top:3px}
.dv-minors-copy small{display:block;text-align:right;font-size:9px;font-weight:500;letter-spacing:.025em;margin-top:4px}
.dv-health-warning{margin:10px 16px 0;text-align:center;color:#000!important;font:600 13px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif!important}
.dv-age-dialog{box-sizing:border-box;width:min(92vw,510px);max-width:none;max-height:min(90vh,650px);margin:auto;padding:0;border:0;border-radius:18px;background:#f7f3eb;color:#383330;box-shadow:0 24px 90px #0005;overflow:auto}
.dv-age-dialog::backdrop{background:rgba(28,22,20,.74);backdrop-filter:blur(3px)}
.dv-age-dialog-inner{padding:clamp(30px,5vw,50px);text-align:center}
.dv-age-mark{display:grid;place-items:center;width:62px;height:62px;border:1px solid #e6890b;border-radius:50%;margin:0 auto 21px;color:#e6890b;font:700 19px/1 "Helvetica Neue",Helvetica,Arial,sans-serif}
.dv-age-kicker{margin:0 0 10px;color:#a15524;font:700 11px/1.4 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.dv-age-dialog h2{margin:0 0 13px;color:#383330;font:700 clamp(28px,4vw,39px)/1.12 "Helvetica Neue",Helvetica,Arial,sans-serif}
.dv-age-dialog p{margin:0 auto 22px;max-width:380px;font:400 15px/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}
.dv-age-actions{display:grid;gap:10px;margin:0 auto 18px;max-width:340px}
.dv-age-actions button{min-height:48px;border-radius:25px;padding:11px 20px;font:700 14px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.dv-age-yes{background:#ef8909;border:1px solid #ef8909;color:#211c19}
.dv-age-yes:hover,.dv-age-yes:focus-visible{background:#d97706;border-color:#d97706}
.dv-age-no{background:transparent;border:1px solid #6c625b;color:#383330}
.dv-age-no:hover,.dv-age-no:focus-visible{background:#eae1d4}
.dv-age-dialog .dv-age-health{font-size:12px;line-height:1.4;margin-bottom:0;color:#625b55}
.dv-age-denied[hidden]{display:none}
.dv-age-denied a{color:#7b341c;text-underline-offset:3px}
@media(max-width:600px){.dv-minors-banner{grid-template-columns:1fr;gap:4px;padding:8px 10px}.dv-minors-seal{font-size:8px}.dv-minors-copy small{text-align:center;font-size:8px}.dv-health-warning{font-size:12px!important}.dv-age-dialog-inner{padding:30px 24px}}
