/* Public-site presentation only. Stored prices and contract terms are unchanged. */
.unavailable-card-price { display:none!important; }
body:has(#retroTv)::after { display:none; }
body:has(#retroTv) { --ink-soft:#dfd0ad; --ink-muted:#bdb092; }
#page-booking .form-label { font-size:14px; letter-spacing:.06em; color:var(--ink); }
#page-booking .form-label .req { color:var(--gold-bright); }
#page-booking .form-input::placeholder,#page-booking .form-textarea::placeholder { color:#bdb092; opacity:1; }
#page-booking .pcb-name { font-size:17px; line-height:1.6; }
#page-booking .pcb-desc { font-size:14px; line-height:1.8; }
#page-booking .pcb-desc span { font-size:13px!important; color:#efb7a4!important; }
#page-booking .pcb-price .price-transfer { font-size:24px; line-height:1.5; }
#page-booking .prop-checkbox-item { position:relative; min-width:0; }
#page-booking .prop-checkbox-item input[type=checkbox] { display:block; position:absolute; width:1px; height:1px; opacity:0; }
#page-booking .prop-checkbox-item:focus-within { outline:2px solid var(--gold-bright); outline-offset:4px; }
#page-booking .pcb-info { min-width:0; }
#page-booking .summary-total-row:has(#sum-total-card),#page-booking .summary-total:has(#sum-total-card) { display:none; }
[role=button]:focus-visible,a:focus-visible,button:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
@media(max-width:600px){
 #page-booking .prop-checkbox-item { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; padding:20px 16px; }
 #page-booking .prop-checkbox-item>.pcb-price,#page-booking .prop-checkbox-item>div:last-child:not(.pcb-info):not(.pcb-circle) { grid-column:2; text-align:left!important; }
 #page-booking .pcb-price { text-align:left; }
 #page-booking .pcb-name span { display:block!important; margin:6px 0 0!important; font-size:12px!important; }
 #page-booking .form-section { padding:28px 18px; }
 #page-booking .section-head { margin-bottom:32px!important; }
 #page-booking .form-step-title { font-size:26px; margin-bottom:24px; }
 .hero-visual .hero-poster { display:none; }
 .hero-visual .hero-scene { margin:0; }
 .hero-scene img { width:100%; height:340px; object-fit:cover; display:block; }
}
.hero-visual .hero-poster { display:none; }
.hero-scene { margin:0; }
.hero-inner>div { min-width:0; }
.hero-tagline { max-width:100%; overflow-wrap:anywhere; }
.hero-scene img { width:100%; max-height:440px; object-fit:cover; display:block; }
.hero-scene figcaption { font-size:14px; color:var(--ink-soft); margin-top:12px; }
@media(prefers-reduced-motion:reduce){
 html { scroll-behavior:auto!important; }
 .anim { animation:none!important; opacity:1!important; transform:none!important; }
}
