/* Extend the existing price component without replacing its palette or type. */
.tour-booking-inline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 12px}
.tour-booking-inline>.tour-booking-options{flex:1 1 320px;margin:0}
.tour-booking-inline>button{min-height:48px;flex:0 1 auto}
.tour-booking-options,.tour-charter-price-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.tour-booking-option{display:flex;align-items:flex-start;gap:7px;min-width:0;margin:0;cursor:pointer}
.tour-booking-option .tour-price,.tour-charter-price-tags .tour-price{width:100%;box-sizing:border-box;margin:0;min-width:0}
.tour-booking-option input{width:18px;height:18px;flex:none;margin:13px 0 0;accent-color:var(--adaptive-accent)}
.tour-booking-option:has(input:checked) .tour-price{outline:2px solid var(--adaptive-accent);outline-offset:2px}
.tour-booking-option:has(input:focus-visible) .tour-price{outline:3px solid var(--adaptive-accent);outline-offset:3px}
.tour-booking-options+.card-actions{margin-top:12px}
.tour-charter-price-tags{margin:10px 0 12px}
.tour-charter-price-tags .tour-booking-option{align-items:stretch}
.tour-charter-price-tags .tour-price-main{display:grid;gap:4px}
/* Cards can be narrow even on desktop; keep the existing mobile choice layout. */
.tour-card .tour-booking-option{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px;align-items:stretch}
.tour-card .tour-booking-option input{margin:0;width:18px;height:18px}
.catalog-detail{margin:12px 0;border:1px solid var(--adaptive-border);border-radius:14px;background:var(--adaptive-surface);color:var(--adaptive-text);padding:0 14px}
.catalog-detail>summary{min-height:48px;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--adaptive-text);font-weight:800;list-style:none}
.catalog-detail>summary::after{content:'+';margin-left:auto;color:var(--adaptive-accent)}
.catalog-detail[open]>summary::after{content:'−'}
.catalog-detail>summary::-webkit-details-marker{display:none}
.catalog-detail p,.catalog-detail li{color:var(--adaptive-text);font-size:14px;line-height:1.6}
.catalog-detail ul,.catalog-detail ol{padding-left:21px;margin:4px 0 15px}
.catalog-detail .catalog-faq{margin-bottom:14px}
.catalog-detail .catalog-faq strong{display:block;color:var(--adaptive-text)}
body.rotezi-main.sheet-open .support-fab.ro-fab{display:none!important}
@media(max-width:480px){.tour-booking-options,.tour-charter-price-tags{gap:8px}.tour-booking-option{gap:5px}.tour-booking-option input{width:16px;height:16px}}

@media(max-width:640px){
 .tour-booking-inline>.tour-booking-options{flex:1 0 100%;width:100%}
 .tour-booking-inline>button{flex:1 0 100%;width:100%}
 .tour-booking-option{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;align-items:start}
 .tour-booking-option input{margin:0;width:18px;height:18px}
 .tour-charter-price-tags .tour-booking-option{grid-template-rows:auto 1fr}
}
