.event-lead-form { width:100%; min-width:0; }
.event-lead-form form,.event-theme-form-body form { display:grid; gap:12px; }
.event-cf7-fields { display:grid; gap:12px; }
.event-cf7-fields label { display:block; line-height:1.5; margin-bottom:6px; }
.event-cf7-fields input,.event-cf7-fields textarea { text-transform:none!important; }
.event-tracking-fields[hidden] { display:none!important; }
.event-feedback-form-shell .wpcf7 { color:#fff; }
.event-lead-form p,.event-theme-form-body p { margin:0; }
.event-lead-form label,.event-theme-form-body label { display:block; font-size:14px; line-height:1.5; }
.event-lead-form input:not([type=checkbox]):not([type=hidden]),.event-lead-form textarea,.event-lead-form select,
.event-theme-form-body input:not([type=checkbox]):not([type=hidden]),.event-theme-form-body textarea,.event-theme-form-body select {
  display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:48px; padding:12px 14px;
  border:1px solid #9ba1b1; border-radius:12px; background:#fff; color:#171b25; font-size:16px; line-height:1.4;
}
.event-lead-form input[type=submit],.event-theme-form-body input[type=submit] {
  height:auto!important; white-space:normal; background:#ce168e!important; color:white!important; border:0; font-weight:700; cursor:pointer;
}
.event-lead-form input[type=submit]:disabled,.event-theme-form-body input[type=submit]:disabled { opacity:.55; cursor:wait; }
.event-lead-form .wpcf7-acceptance label,.event-theme-form-body .wpcf7-acceptance label { display:flex!important; align-items:flex-start; gap:10px; }
.wpcf7 .wpcf7-acceptance input[type=checkbox] { flex:0 0 22px; width:22px!important; height:22px!important; margin:2px 0 0!important; appearance:none!important; -webkit-appearance:none!important; border:2px solid #9aa2b2!important; border-radius:50%!important; background:#fff!important; cursor:pointer; }
.wpcf7 .wpcf7-acceptance input[type=checkbox]:checked { border-color:#ce168e!important; background:#ce168e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/18px 18px no-repeat!important; }
.wpcf7 .wpcf7-acceptance input[type=checkbox]:focus-visible { outline:3px solid #35e6ff!important; outline-offset:3px; }
.event-sr-label { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; border:0!important; }
.wpcf7-acceptance .wpcf7-list-item { margin:0; }
.event-lead-form .event-form-legal,.event-theme-form-body .event-form-legal { font-size:12px; line-height:1.55; }
.event-form-legal a,.wpcf7-acceptance a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.event-cta-note { font-size:14px; line-height:1.5; margin:12px 0; max-width:55ch; }
.event-lead-form .wpcf7-response-output,.event-theme-form-body .wpcf7-response-output { margin:12px 0!important; padding:12px!important; font-size:15px; line-height:1.5; }
.event-lead-form .wpcf7-not-valid-tip { font-size:13px; color:#ff9bb4; }
.event-lead-form :focus-visible,.event-theme-form-body :focus-visible,.event-mobile-contact :focus-visible { outline:3px solid #35e6ff!important; outline-offset:3px; }
.event-honeypot { position:absolute!important; left:-10000px!important; width:1px; height:1px; overflow:hidden; }
.event-mobile-contact { display:none; }
.event-legal-links { display:flex; flex-wrap:wrap; gap:14px; justify-content:center; padding:20px 16px; font-size:14px; }
.event-legal-links a { color:inherit; text-decoration:underline; }
.event-document { max-width:900px; padding:40px 20px; margin:auto; font-size:17px; line-height:1.7; overflow-wrap:anywhere; color:#262626; }
.event-document-page,.event-document-page #main { background:#fff!important; color:#262626; }
body.event-document-page #top-me,body.event-document-page #app > .event-footer-shell.bg-dark { background:#262626!important; color:#fff; }
.event-document-page .event-footer-shell .text-muted { color:#bfc2ca!important; }
.event-document-page .event-document :is(h1,h2,h3,p,li,strong) { color:#262626; }
.event-document h1 { font-size:clamp(26px,4vw,42px); }
.event-document h2 { margin-top:28px; font-size:24px; }
.event-document a { color:#83245e; text-decoration:underline; text-underline-offset:3px; }
.event-theme-modal .modal-content { background:#141821; color:#fff; }
.event-theme-modal .event-theme-form-shell { padding:24px; }
.event-theme-modal .event-theme-form-intro { padding-right:30px; margin-bottom:20px; }
.event-theme-modal-close { position:absolute; top:10px; right:10px; width:44px; height:44px; border:0; border-radius:50%; background:#ce168e; color:white; z-index:5; }
.event-theme-modal .modal-dialog { max-width:620px; }
.event-theme-modal-title { display:block; font-size:22px!important; line-height:1.3; font-weight:800; }
.event-theme-modal .wpcf7-list-item-label { font-size:13px; }
.contacts-v2__circle:has(.event-lead-form) { border-radius:28px; aspect-ratio:auto; min-height:580px; }
.contacts-v2__circle .event-lead-form { position:relative; z-index:2; max-width:440px; }
.signal-birthday-hero__lead.event-hero-cta { display:block; height:auto; background:transparent; border:0; text-align:center; }
.event-hero-cta button { white-space:normal!important; min-height:48px; height:auto!important; padding:14px 24px!important; border-radius:30px; }
.event-hero-cta .event-cta-note { margin:10px auto; color:inherit; }
.signal-contact-hub__form.event-lead-form { display:block; }
.signal-brief-title { white-space:normal!important; }
.event-dialog-open #top-me { z-index:100!important; }
@media(max-width:767px) {
 #app,#main { position:relative; max-width:100%; overflow-x:clip; }
 body { padding-bottom:calc(90px + env(safe-area-inset-bottom))!important; }
 .event-mobile-contact { position:fixed; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr); gap:6px; bottom:0; left:0; right:0; padding:8px 8px calc(8px + env(safe-area-inset-bottom)); z-index:1040; background:#10131a; border-top:1px solid #454957; }
 .event-mobile-contact a,.event-mobile-contact button { display:flex; align-items:center; justify-content:center; min-height:48px; padding:8px 5px; border:0; border-radius:10px; color:#fff; background:#292d39; text-decoration:none; text-align:center; font-size:12px; line-height:1.25; }
 .event-mobile-contact button,.event-mobile-contact .event-mobile-request { background:#ce168e; font-weight:800; }
 .event-dialog-open .event-mobile-contact,.event-keyboard-open .event-mobile-contact { display:none; }
 #topboth,.back-to-top { display:none!important; }
 .event-theme-modal .modal-dialog { margin:8px; max-height:calc(100dvh - 16px); }
 .event-theme-modal .modal-body { overflow-y:auto; overscroll-behavior:contain; }
 .event-theme-modal .event-theme-form-shell { padding:20px 16px; }
 .contacts-v2__circle:has(.event-lead-form) { min-height:0; padding:22px 16px; }
 .signal-contact-hub__card:has(.event-lead-form) { height:auto!important; min-width:0; }
 .signal-contact-hub__gif { pointer-events:none; }
 #topnavf.fixmenu { overflow:visible!important; }
 body.event-keyboard-open #topnavf.fixmenu { visibility:hidden; pointer-events:none; }
 #navbarCollapse { max-height:65dvh; overflow-y:auto; }
 .event-main-footer { flex-direction:column; gap:24px; padding:24px 16px; }
 .event-main-footer > div { width:100%; align-items:flex-start!important; }
 .event-main-footer .event-footer-contacts-card,.event-main-footer .event-footer-contacts-card p { align-items:flex-start!important; text-align:left; }
 .event-footer-slogan-row .footerslogan { font-size:clamp(24px,10vw,64px); }
 .event-footer-legal p { font-size:12px; text-align:center; }
 #topnavf .navbar-toggler { border-color:#b9bfcd; min-width:48px; min-height:44px; }
 #topnavf .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='white' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__inner { min-height:0; padding:8px 0 20px; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__eyebrow { position:relative; top:auto; left:auto; max-width:100%; margin:0 0 18px; font-size:18px; line-height:1.35; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__offer { position:relative; top:auto; left:auto; width:100%; margin:0; padding:12px; gap:12px; flex-wrap:wrap; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__offer-copy { font-size:15px; line-height:1.4; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__offer-arrow { min-height:44px; width:100%; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__title { position:relative; z-index:20; font-size:clamp(25px,8.1vw,60px); line-height:1; letter-spacing:-.04em; margin:32px 0; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__sticker { opacity:.32; pointer-events:none; }
 #jinx-unified-top-hero-birthday .signal-birthday-hero__scroll { display:none; }
 #jinx-unified-top-hero-birthday .event-hero-cta { margin:12px auto 0; position:relative; z-index:21; }
 #jinx-unified-top-hero-birthday .event-hero-cta button { width:100%; }
 #jinx-unified-top-hero-birthday .event-cta-note { font-size:14px; }
}
