/* Signal template: hero and registration confirmation styles. */
.wsignal-page .wpromo-form:has(.ff-message-success a){max-width:100%;width:100%}
.wsignal-page .wpromo-form .fluentform,
.wsignal-page .wpromo-form .ff-message-success,
.wsignal-page .wpromo-form .ff-message-success p,
.wsignal-page .wpromo-form .ff-message-success a{box-sizing:border-box!important;min-width:0;max-width:100%}
.wsignal-page .wpromo-form .ff-message-success:has(a){padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.wsignal-page .wpromo-form .ff-message-success p:has(a){display:flex;direction:rtl;gap:6px;margin:0;padding:0}
.wsignal-page .wpromo-form .ff-message-success a{
position:relative;display:flex;align-items:center;flex:1 1 0;min-width:0;min-height:50px;
padding:12px 16px 12px 40px!important;border:1px solid #f4f4f5!important;border-radius:12px!important;
background:#fff!important;color:#3f3f46!important;font-family:inherit;font-size:14px!important;
font-weight:400!important;font-style:normal!important;line-height:24px;text-align:right;text-decoration:none!important;
}
.wsignal-page .wpromo-form .ff-message-success a::after{content:'';position:absolute;left:24px;top:50%;width:8px;height:8px;border-left:1.5px solid #a1a1aa;border-bottom:1.5px solid #a1a1aa;transform:translateY(-50%) rotate(45deg)}
.wsignal-page .wpromo-form .ff-message-success a:focus-visible{outline:3px solid #60aa8f;outline-offset:3px}
@media(max-width:767px){
.wsignal-page .wpromo-form .ff-message-success p:has(a){flex-direction:column;gap:8px}
.wsignal-page .wpromo-form .ff-message-success:has(a),
.wsignal-page .wpromo-form .ff-message-success p:has(a){width:100%;min-width:0}
.wsignal-page .wpromo-form .ff-message-success a{flex:auto;width:100%!important;max-width:100%!important;white-space:normal;overflow-wrap:anywhere;margin-inline:0!important}
}
.wpromo .signal-hero{min-height:568px;grid-template-columns:minmax(0,1fr) 354px;gap:56px;padding:48px 56px}
.signal-hero .wpromo-intro h1{font-size:32px;line-height:1.5;margin-top:48px}
.signal-hero .wpromo-intro h2{font-size:24px;line-height:1.7;margin:12px 0 16px;white-space:normal}
.signal-hero .wpromo-intro p{font-size:14px;line-height:24px}
.signal-hero .wpromo-form{margin-top:48px}
.signal-hero .wpromo-counter-card{padding:12px 24px 24px;border-radius:28px}
.signal-hero .wpromo-video{height:176px;background:white;border-radius:16px}
.signal-hero .wpromo-video-empty img{width:100%;height:100%;object-fit:contain}
.signal-hero .wpromo-clock{margin:12px 0 16px;gap:14px}
.signal-hero .wpromo-clock>div{height:76px;padding:7px 0}
.signal-hero .wpromo-capacity{margin:0 0 8px}
.signal-hero .wpromo-counter-card progress{width:100%;margin:0;height:8px}
.signal-hero .wpromo-ticket{left:-36px;top:-30px}
@media(max-width:767px){
.wpromo .signal-hero{display:flex;flex-direction:column;gap:48px;padding:16px 16px 44px;border:1px solid #f4f4f5;border-radius:24px;min-height:0}
.signal-hero .wpromo-intro{width:100%;text-align:center}
.signal-hero .wpromo-intro h1{font-size:24px;line-height:36px;margin:24px 12px 0}
.signal-hero .wpromo-intro h2{font-size:16px;line-height:28px;margin:8px 0 16px}
.signal-hero .wpromo-intro p{font-size:12px;line-height:20px}
.signal-hero .wpromo-form{max-width:none;width:100%;margin-top:28px;text-align:right}
.signal-hero .wpromo-counter-card{width:272px;max-width:100%;padding:8px 16px 16px;border-radius:16px}
.signal-hero .wpromo-video{height:140px}
.signal-hero .wpromo-clock{gap:10px;margin:12px 0}
.signal-hero .wpromo-clock>div{height:59px;border-radius:12px;padding:3px 0}
.signal-hero .wpromo-clock b{font-size:20px}
.signal-hero .wpromo-clock small{font-size:8px}
.signal-hero .wpromo-clock>div:not(:last-child)::after{right:-8px;top:9px;font-size:18px}
.signal-hero .wpromo-capacity{font-size:8px;gap:3px}
.signal-hero .wpromo-counter-card progress{height:6px}
.signal-hero .wpromo-ticket{width:153px;height:95px;left:-28px;top:-36px}
}
