/* Раздел стилей: 09-story.css */
.booking-page .footer { margin-top:0; }
.catalog-page .catalog-add { border:1px solid #f4a24a;border-radius:3px;background:#f4a24a;color:#122231;padding:9px 13px;font-size:12px;font-weight:800;min-height:40px; }
.catalog-page .catalog-add[aria-pressed="true"] { background:#284d49;border-color:#69b39b;color:#d4ffec; }
.catalog-page .catalog-extra { margin-top:16px;padding-left:15px;border-left:3px solid #f4a24a;color:#e5edf3; }
.cart-bar { position:fixed;bottom:0;left:0;right:0;z-index:80;background:#0f1a25;color:#f4f8fa;border-top:2px solid #f4a24a;box-shadow:0 -10px 35px #0008; }
.cart-bar-inner { width:min(1210px,calc(100% - 72px));margin:auto;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.cart-bar-inner>div:first-child { display:flex;flex-direction:column;gap:4px; }
.cart-bar-inner strong { font-size:15px; }
.cart-bar-inner span { color:#d1dfeb;font-size:12px; }
.cart-bar-actions { display:flex;align-items:center;gap:15px; }
.cart-bar-actions button { color:#bfcbd4;background:transparent;border:0;text-decoration:underline;font-size:12px; }
.cart-bar-actions a { min-height:43px; }
.catalog-page { padding-bottom:72px; }
.story-photo-note { position:absolute;bottom:19px;right:20px;background:rgba(12,26,39,.92);color:#f5d5b4;font-size:11px;padding:10px 13px;border-radius:3px;max-width:205px;line-height:1.45; }
.story-media-caption { padding-right:215px!important; }
@media(max-width:1080px){
 .booking-layout { grid-template-columns:minmax(0,1fr) 265px;gap:17px; }
 .choice-grid { grid-template-columns:1fr; }
 .choice-card { min-height:85px; }
 .booking-summary { padding:17px; }
 .booking-page .booking-nav { gap:14px; }
}
@media(max-width:760px){
 .booking-page .header-row { height:auto;min-height:74px;gap:12px; }
 .booking-page .booking-nav { display:none; }
 .booking-header-cta { display:none; }
 .booking-page .booking-intro { padding:36px 0 25px; }
 .booking-layout { display:flex;flex-direction:column;gap:18px;padding-top:20px; }
 .booking-panel { order:1;width:100%; }
 .booking-summary { order:0;position:static;width:100%; }
 .summary-list { max-height:150px; }
 .booking-panel .form-row { grid-template-columns:1fr; }
 .review-row { grid-template-columns:1fr;gap:3px; }
 .booking-steps span { flex:1;text-align:center;padding:9px 6px;font-size:12px; }
 .cart-bar-inner { width:calc(100% - 30px); }
}
@media(max-width:520px){
 .booking-intro h1 { font-size:41px; }
 .booking-panel { padding:17px; }
 .choice-card { flex-wrap:wrap; }
 .choice-price { margin-left:41px; }
 .wizard-actions .button { width:100%; }
 .booking-steps { gap:5px; }
 .booking-steps span { font-size:11px; }
 .cart-bar-inner { gap:6px; }
 .cart-bar-inner strong { font-size:12px; }
 .cart-bar-inner span { font-size:11px; }
 .cart-bar-actions { gap:5px; }
 .cart-bar-actions a { font-size:11px;padding:9px 11px; }
 .catalog-page .catalog-bottom { flex-wrap:wrap; }
 .story-photo-note { display:none; }
 .story-media-caption { padding-right:0!important; }
}
@media(prefers-reduced-motion:reduce){.choice-card{transition:none}}
.booking-page .booking-intro { padding:29px 0 22px; }
.booking-intro h1 { font-size:clamp(34px,3.7vw,53px);line-height:1.1;max-width:none;margin:0 0 9px; }
.booking-intro p:not(.overline) { font-size:14px;line-height:1.55;margin:0; }
.booking-intro .overline { margin-bottom:9px; }
.booking-steps { margin-top:21px; }
.booking-layout { padding-top:24px; }
.booking-panel { padding:23px; }
.booking-summary { top:92px; }
.mobile-choice-brief { display:none; }
@media (max-width:760px){
 .booking-page .booking-intro { padding:24px 0 22px; }
 .booking-intro h1 { font-size:clamp(30px,8.1vw,39px); }
 .booking-layout { display:flex;flex-direction:column; }
 .booking-panel { order:0; }
 .booking-summary { order:1; }
 .mobile-choice-brief { display:block;color:#ffd2a1;background:#23394c;border:1px solid #53687b;padding:11px 13px;margin:-7px 0 18px;font-size:13px;font-weight:800; }
}
