/* Shared booking and price refinements. No amounts or visibility rules changed. */
.san-booking-mobile #content .san-booking-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.san-booking-mobile #content .san-booking-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #ded3b8;border-radius:5px;background:#fffdf7;color:#70410d;font:600 15px/1.4 'Segoe UI',Arial,sans-serif;text-decoration:none}
.san-booking-mobile #content .san-booking-shortcuts a:hover{background:#fff3cc}
.san-booking-mobile #content table#form .san-calendar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #b5aa92;border-radius:5px;background:#fffaf0;color:#493921;font:600 16px/1.4 'Segoe UI',Arial,sans-serif;cursor:pointer}
.san-booking-mobile #content table#form .san-calendar-button img{width:22px;height:22px;object-fit:contain;margin:0}
.san-booking-mobile #content table#form select[name=telefon_kom_kierunek]{font:400 16px/1.5 'Segoe UI',Arial,sans-serif!important}
.san-booking-mobile #content table#form .san-consent-label{display:block;min-height:44px;padding:8px 0;cursor:pointer;font:400 15px/1.6 'Segoe UI',Arial,sans-serif;color:#514a3b}
.san-booking-mobile #content table#form .san-form-consent>td:first-child{padding-top:16px!important}
.san-booking-mobile #content table#form input[type=submit],.san-booking-mobile #content table#form input[type=button]{min-height:50px;font:600 16px/1.4 'Segoe UI',Arial,sans-serif!important}
.san-booking-mobile #content :is(.san-booking-shortcuts a,.san-calendar-button):focus-visible{outline:3px solid #92500d;outline-offset:3px}
.san-booking-mobile #content table#form #step1>h2,.san-booking-mobile #content table#form #step2>h2{font:600 18px/1.5 'Segoe UI',Arial,sans-serif;color:#70410d;margin:0 0 18px}
@media(max-width:760px){
 .san-booking-mobile #content table#form form td.san-date-fields{display:grid!important;grid-template-columns:80px minmax(0,1fr) 58px;gap:8px;align-items:start}
 .san-booking-mobile #content table#form .san-date-fields select{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding-inline:6px}
 .san-booking-mobile #content table#form .san-date-fields .san-calendar-button{grid-column:1/-1;width:100%}
 .san-booking-mobile #content table#form form td:first-child{font-size:16px}
 .san-booking-mobile #content table#form .san-form-consent{grid-template-columns:28px minmax(0,1fr);gap:10px}
 .san-booking-mobile #content table#form .san-form-consent>td:first-child{padding-top:14px!important}
 .san-booking-mobile #content table#form .san-form-consent input{width:24px;height:24px;accent-color:#89500f}
 .san-booking-mobile #content table#form .san-form-consent>td:last-child{padding:0!important}
 .san-booking-mobile #content table#form textarea{min-height:150px}
 .san-booking-mobile #content .san-booking-price{margin:22px 0;padding:18px}
 .san-booking-mobile #ui-datepicker-div{box-sizing:border-box;width:calc(100vw - 32px)!important;max-width:340px;left:16px!important;padding:8px;font:16px/1.4 'Segoe UI',Arial,sans-serif;border:1px solid #c9b98f;background:#fffdf7;color:#332d20;border-radius:7px;box-shadow:0 5px 24px #30271726;z-index:1300!important}
 .san-booking-mobile #ui-datepicker-div .ui-datepicker-header{min-height:44px;background:#fff3cc;border:0;color:#332d20}
 .san-booking-mobile #ui-datepicker-div .ui-datepicker-title{line-height:44px;margin:0 44px;font-size:15px}
 .san-booking-mobile #ui-datepicker-div .ui-datepicker-prev,.san-booking-mobile #ui-datepicker-div .ui-datepicker-next{width:44px;height:44px;top:0;cursor:pointer}
 .san-booking-mobile #ui-datepicker-div table{width:100%;font-size:15px}
 .san-booking-mobile #ui-datepicker-div td{padding:1px}
 .san-booking-mobile #ui-datepicker-div td :is(a,span){display:flex;align-items:center;justify-content:center;min-height:38px;padding:0;border-color:#e3dcc4;background:#fff;color:#332d20;font-variant-numeric:tabular-nums}
 .san-booking-mobile #ui-datepicker-div td .ui-state-active{background:#ffb51b;border-color:#d28c15;color:#332d20;font-weight:700}
 .san-booking-mobile #ui-datepicker-div td .ui-state-hover{background:#fff3cc}
 .san-public #content .san-price-package .belka_cennik{padding:18px!important}
 .san-public #content .san-price-package-body{padding:16px!important;font-size:16px;line-height:1.7}
 .san-public #content table.san-price-package .belka_cennik span.san-price-toggle-label{font-size:15px!important;min-height:28px;line-height:1.7}
 .san-public #content .san-price-from small{font-size:14px!important}
 .san-public #content .san-price-period h5{padding:14px 12px 6px;line-height:1.6;overflow-wrap:normal}
 .san-public #content .san-price-unit{padding:0 12px 12px;font-size:15px;line-height:1.5}
 .san-public #content .san-price-period dl{padding:0 12px 4px}
 .san-public #content .san-price-period dl>div{gap:12px;align-items:start;padding:14px 0}
 .san-public #content .san-price-period dt{font-size:16px;line-height:1.5}
 .san-public #content a.san-price-booking-link,.san-public #content .san-price-question{min-height:50px}
}
@media(max-width:360px){
 .san-booking-mobile #content table#form form td.san-date-fields{grid-template-columns:80px minmax(0,1fr)}
 .san-booking-mobile #content table#form .san-date-fields .san-calendar-button{grid-column:2}
 .san-booking-mobile #content .san-booking-shortcuts{display:grid;grid-template-columns:1fr}
 .san-public #content .san-price-period dl>div{grid-template-columns:minmax(0,1fr);gap:4px}
 .san-public #content .san-price-period dd{font-size:22px}
}
@media print{.san-booking-shortcuts,.san-calendar-button{display:none!important}}
