.elementor-1049 .elementor-element.elementor-element-985ae7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}#elementor-popup-modal-1049 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1049{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1049 .dialog-message{width:500px;height:auto;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-242c8b4 *//* Card */
.age-gate {
  text-align: center;
  padding: 28px 28px 22px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

/* Red badge */
.age-gate__badge {
  width: 72px; height: 72px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #ef2e3a;
  color: #fff;
  font: 600 24px/72px Inter, Poppins, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Typography */
.age-gate__title { 
  margin: 2px 0 6px; 
  font-weight: 600; 
  font-size: 20px; 
}
.age-gate__text {
  margin: 0 0 16px;
  color: #5b5b5b;
  font-size: 14px;
}

/* Buttons */
.age-gate__actions { display: flex; gap: 10px; justify-content: center; }
.age-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 140px; padding: 10px 16px; border-radius: 10px;
  font-weight: 600; font-size: 14px; text-decoration: none; transition: .18s ease;
}
.age-btn--ghost { background: #f1f1f4; color: #333; }
.age-btn--ghost:hover { filter: brightness(.95); }
.age-btn--primary { background: #3b5bff; color: #fff; }
.age-btn--primary:hover { filter: brightness(.92); }

/* Fine print */
.age-gate__note { 
  margin: 12px 0 0; 
  font-size: 12px; 
  color: #8a8a8a; 
}
.age-gate__note a { color: inherit; text-decoration: underline; }

/* Subtle overlay polish */
.elementor-popup-modal { backdrop-filter: blur(2px); }/* End custom CSS */