/* Birthday page integration; shared Moscow chrome remains in charge. */
.birthday-page .ev-sticky-call{z-index:1100}
.birthday-page.cp-modal-open .ev-sticky-call{visibility:hidden}
.birthday-page .cp-close{display:flex;align-items:center;justify-content:center;padding:0;font:400 34px/1 Arial,sans-serif}
.birthday-page .cp-dialog .cp-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.55}
.birthday-page .cp-dialog .cp-consent input{flex:0 0 18px;width:18px;height:18px;padding:0;margin:3px 0 0;accent-color:#50006a}
.birthday-page .cp-consent a{color:inherit;text-decoration:underline}
.birthday-page .cp-selected-format{font-size:14px;line-height:1.5;font-weight:600;margin:18px 0}
.birthday-page .cp-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.birthday-page .cp-dialog button:disabled{opacity:.65;cursor:default}
.birthday-page .cp-form-status:focus{outline:2px solid #50006a;outline-offset:4px}
.birthday-page .ev-price,.birthday-page .ev-price-row b,.birthday-page .cp-offsite-price b{white-space:nowrap}
@media(max-width:767px){.birthday-page .ev-sticky-call{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}

.birthday-page .ev-hero-copy{min-width:0;width:100%}
@media(min-width:1101px){.birthday-page .ev-format h3{min-height:3.6em}}
@media(max-width:767px){.birthday-page .ev-hero h1{font-size:clamp(30px,9vw,39px)}.birthday-page .ev-hero-photo{width:100%;min-width:0}}

@media(min-width:768px){.birthday-page .cp-scene:nth-child(2)>img{object-position:50% 5%}}
@media(max-width:767px){
 .birthday-page .cp-actions,.birthday-page .ev-sticky-call{align-items:stretch}
 .birthday-page .cp-actions>.buy-ticket,.birthday-page .cp-actions>.cp-mobile-call{height:auto;min-height:56px;align-self:stretch;box-sizing:border-box}
}
