/* Shared form treatment based on the owner's FORM KIT interaction contract. */
.tour-quick,.price-modal-card { background:#fcfefa; border:1px solid #d4e3dc; border-radius:24px; box-shadow:0 18px 56px #173f3410; }
.tour-quick { padding:28px; }
.tour-quick-form,.price-order-form { gap:20px; }
.tour-quick-form label,.price-order-form label,.price-order-contact legend { font-size:18px; line-height:1.5; }
.tour-quick-form input,.tour-quick-form select,.price-order-form input,.price-order-form textarea,.price-order-form select { min-height:56px; padding:12px 16px; border:1px solid #bacfc5; border-radius:14px; background:#fff; color:#193c38; font:400 18px/1.5 Onest,sans-serif; }
.tour-quick-form input:focus-visible,.price-order-form input:focus-visible,.price-order-form textarea:focus-visible,.tour-quick-form select:focus-visible { outline:3px solid #2c8270; outline-offset:3px; border-color:#2c8270; }
.tour-quick-form button[type=submit],.price-order-form button[type=submit],.tour-quick-done a,.price-order-done__link { min-height:58px; border:1px solid #94baaa; border-radius:16px; background:linear-gradient(#eef7ef,#dfede4); color:#173f35; font:400 18px/1.5 Onest,sans-serif; box-shadow:inset 0 1px #fff,0 5px 16px #16363808; transition:background .15s,box-shadow .15s; }
.tour-quick-form button[type=submit]:hover,.price-order-form button[type=submit]:hover { background:#d9eade; }
.tour-quick-form button[type=submit]:active,.price-order-form button[type=submit]:active { box-shadow:inset 0 2px 5px #173f3418; }
.price-order-contact__grid { gap:12px; }
.price-contact-choice { min-height:84px; border-radius:16px; background:#fff; font-size:18px; }
.price-contact-choice:has(input:checked) { border-color:#528d76; background:#edf5ef; box-shadow:0 0 0 2px #528d7633; }
.price-contact-choice__icon { background:#edf5ef; color:#17634a; box-shadow:inset 0 1px #fff; }
.price-contact-choice--telegram .price-contact-choice__icon { background:#edf6fc; color:#1275ac; }
.price-contact-choice--whatsapp .price-contact-choice__icon { background:#edf8ef; color:#167047; }
.price-contact-choice--max .price-contact-choice__icon { background:#f2eefb; color:#6244a4; }
.price-contact-choice--sms .price-contact-choice__icon { background:#fcf4e6; color:#805b14; }
.tour-quick-status,.price-order-total,.price-order-done p { font-size:18px; line-height:1.6; }
@media(max-width:720px) { .tour-quick { padding:24px; } .price-order-contact__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(prefers-reduced-motion:reduce) { .tour-quick-form *, .price-order-form * { transition:none!important; animation:none!important; } }
@media(prefers-reduced-transparency:reduce) { .tour-quick,.price-modal-card { background:#fff; } }
:is(.tour-quick-form,.price-order-form,[data-yr-form]) button { min-height:48px; padding:10px 16px; border-radius:14px; }
:is(.tour-quick-form,.price-order-form) [data-booking-ages]:empty { display:none; }
[data-yr-form] :is(input,select,textarea) { min-height:56px; border-radius:14px; font:400 18px/1.5 Onest,sans-serif; }
