.gn-booking-popup{background-color:#1F1F29!important;border-radius:24px;box-shadow:0 28px 80px rgb(0 0 0 / .45);color:#fff;margin:0 auto;max-width:500px!important;overflow:hidden;padding:0}.gn-booking-popup__inner{padding:50px}.gn-booking-popup__title{color:#fff;font-size:2rem;font-weight:800;letter-spacing:.04em;margin:0 0 28px;text-align:center;text-transform:uppercase}.gn-booking-form label{color:rgb(255 255 255 / .9);display:block;font-size:1.05rem;font-weight:700;margin-bottom:10px}.gn-booking-form input,.gn-booking-form textarea,.gn-booking-form select{background:rgb(52 34 83 / .95);border:1px solid rgb(183 110 255 / .55);border-radius:12px;box-shadow:none;color:#fff;margin-bottom:0;min-height:50px;padding:14px 16px;line-height:1}.gn-booking-form input[type="checkbox"]{min-height:0}.gn-booking-form textarea{min-height:138px;resize:vertical}.gn-booking-form input::placeholder,.gn-booking-form textarea::placeholder{color:#666}.gn-booking-form input:focus,.gn-booking-form textarea:focus,.gn-booking-form select:focus{background:rgb(59 37 94);border-color:#ff1aa8;box-shadow:0 0 0 3px rgb(255 26 168 / .12);color:#fff}.gn-booking-form .col{padding-bottom:1.25rem}.gn-booking-form__actions{margin-top:12px}.gn-booking-form__actions .button{background:linear-gradient(90deg,#ff0d86,#9f17ff)!important;border:0!important;border-radius:14px;box-shadow:0 16px 36px rgb(159 23 255 / .28);color:#fff!important;font-size:1.08rem;font-weight:800;letter-spacing:.03em;min-height:60px;text-transform:uppercase}.gn-booking-form__feedback{font-size:.95rem;font-weight:600;margin-top:14px;min-height:24px;text-align:center}.gn-booking-form__feedback.is-loading{color:#ffd86d}.gn-booking-form__feedback.is-success{color:#6ef7c8}.gn-booking-form__feedback.is-error{color:#ff8fb8}.gn-booking-honeypot{left:-9999px;opacity:0;position:absolute;pointer-events:none}#gn-booking-popup .mfp-close{color:#fff;opacity:.85}@media (max-width:849px){.gn-booking-popup{border-radius:20px;margin:0 12px;max-width:calc(100vw - 24px)}.gn-booking-popup__inner{padding:28px 20px 24px}.gn-booking-popup__title{font-size:1.5rem;margin-bottom:20px}.gn-booking-form label{font-size:.98rem}.gn-booking-form input,.gn-booking-form textarea,.gn-booking-form select,.gn-booking-form__actions .button{min-height:52px}}.gn-booking-success-popup{background-color:#1a0a2e!important;border:2px solid #8b2fc9;border-radius:12px;max-width:460px;width:90%;padding:0;text-align:center}.gn-booking-success-popup__inner{padding:40px 32px 36px}.gn-booking-success-popup__title{color:#c96eff;font-size:1.6rem;font-weight:800;letter-spacing:.04em;margin:0 0 24px;text-transform:uppercase}.gn-booking-success-popup__body{color:#fff;font-size:1rem;line-height:1.7;margin:0 0 16px}.gn-booking-success-popup__body strong,.gn-booking-success-popup__thanks strong{color:#fff;font-weight:700}.gn-booking-success-phone{color:#fff;font-size:1.15rem;font-weight:700}.gn-booking-success-popup__thanks{color:#e0d0ff;font-size:.97rem;margin:0 0 28px}.gn-booking-success-close{background:#a020f0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:.08em;min-width:120px;padding:12px 32px;text-transform:uppercase;transition:background 0.2s}.gn-booking-success-close:hover{background:#8b10d4}