/* Bounded typography adjustment: retain approved images and section layout. */
@media(min-width:651px){
 header{height:48px;min-height:48px;padding:4px 4%;}
 .brand{font-size:23px;gap:7px;}
 .brand-road{width:37px;height:29px;}
 .brand small{font-size:7px;margin-top:2px;}
 .main-nav{font-size:14px;gap:20px;}
 .preferences button,.preferences select{font-size:12px;min-height:30px;padding:4px 8px;}
 .hero-content{top:18px;}
 .hero h1{font-size:clamp(28px,2.65vw,42px);line-height:1.1;}
 .hero-destination{margin-top:10px;}
 .country-band{font-size:clamp(21px,1.85vw,27px);padding:5px 12px;gap:12px;}
 .hero-city-route{font-size:15px;line-height:1.35;margin-top:6px;}
 .hero-reason{font-size:14px;line-height:1.35;margin-top:5px;}
 .screen .screen-copy{padding-top:20px;gap:14px;}
 .screen .screen-heading h2,.booking-scene .utility-heading h2,#contacts h2{font-size:clamp(27px,2.35vw,36px);line-height:1.14;}
 .screen .screen-heading h2 small{font-size:16px;margin-top:6px;}
 .screen .screen-subtitle{font-size:16px;line-height:1.4;margin-top:8px;}
 .service-route{font-size:16px;line-height:1.35;}
}
@media(min-width:651px){
 .screen,.regular-screen {height:calc(100svh - var(--masthead));min-height:560px;max-height:none;}
 .screen .tile{min-height:56px;padding:9px 11px;gap:8px;}
 .screen .tile b{font-size:14px;line-height:1.3;}
 .screen .tile small{font-size:12px;line-height:1.3;}
 .screen .tile-grid{gap:8px;}
 .screen .screen-copy .service-content{gap:9px;}
 .screen .extras-group{font-size:13px;gap:5px;}
 .screen .pill{font-size:14px;min-height:40px;padding:9px 12px;}
 .screen .page-signature,.screen.from-ru .page-signature{width:285px;max-width:32%;bottom:16px;}
 #rides-kal .page-signature,#parcels-kal .page-signature{left:54%;right:auto;bottom:16px;width:285px;}
 #parcels .page-signature{left:35%;right:auto;bottom:16px;width:285px;}
 #booking{height:calc(100svh - var(--masthead));min-height:640px;}
 #booking .utility-inner{padding:18px 0 60px;}
 #booking .utility-heading{gap:4px;}
 #booking .booking-layout{margin-top:10px;gap:10px;}
 #booking .calendar{padding:12px 16px;}
 #booking .calendar-head{margin-bottom:6px;}
 #booking .calendar-head h3{font-size:19px;}
 #booking .calendar-head button{min-width:32px;min-height:32px;}
 #booking .weekdays{font-size:13px;margin-bottom:4px;}
 #booking #date-grid button,#booking #date-grid>span{height:29px;font-size:15px;}
 #booking .calendar-key{font-size:11px;margin-top:6px;}
 #booking .booking-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;}
 #booking .booking-summary .field{font-size:13px;}
 #booking .field select{font-size:14px;min-height:38px;padding:7px;}
 #booking .selected-date{font-size:17px;}
 #booking .booking-summary .subtle,#booking #seat-note{font-size:12px;line-height:1.4;}
 #booking .booking-submit,#booking .booking-summary>.subtle{grid-column:1/-1;}
 #booking .booking-submit{min-height:40px;font-size:15px;}
 #contacts .utility-inner{padding-top:24px;gap:18px;}
}
@media(min-width:651px){
 #booking{min-height:600px;}
 #booking .utility-heading h2{font-size:30px;}
 #booking .utility-heading .small-link{font-size:12px;line-height:1.3;padding:0;}
 #booking .calendar{padding:10px 14px;}
 #booking #date-grid button,#booking #date-grid>span{height:24px;font-size:14px;}
 #booking .booking-summary{padding:8px 12px;gap:6px;}
 #booking .booking-summary .subtle:last-child{display:none;}
 #booking .field select{min-height:34px;padding:5px;}
}

/* Approved daytime refinements: keep lettering clear of vehicles. */
@media(min-width:651px){
 html[data-theme=light] #rides-kal .page-signature,
 html[data-theme=light] #parcels-kal .page-signature{
   left:5%;right:auto;bottom:18px;width:285px;max-width:32%;
 }
 html[data-theme=light] #contacts .contact-visual{
   inset:0;width:100%;height:100%;max-width:none;transform:none;aspect-ratio:auto;
 }
 html[data-theme=light] #contacts .contact-visual .contact-photo{
   inset:0;width:100%;height:100%;max-height:none;
   object-fit:contain;object-position:72% bottom;clip-path:none;
 }
 html[data-theme=light] #contacts .contact-visual:after{display:none;}
 html[data-theme=light] #contacts:before{
   background:linear-gradient(90deg,#e2eef9 0%,#e2eef9dd 32%,#e2eef900 58%);
 }
}
@media(min-width:651px){
 html[data-theme=light] #rides-kal .page-signature,
 html[data-theme=light] #parcels-kal .page-signature{
   left:38%;right:auto;bottom:6px;width:240px;max-width:25%;
 }
}
/* Daylight: white handwriting on the open water, clear of both vehicles. */
@media(min-width:651px){
 html[data-theme=light] #rides-kal .page-signature,
 html[data-theme=light] #parcels-kal .page-signature{
   left:6%;right:auto;bottom:8%;width:285px;max-width:30%;
 }
}
@media(min-width:651px){
 html[data-theme=light] #parcels-kal .page-signature{
   left:auto;right:19%;bottom:7px;width:260px;max-width:26%;
 }
}
@media(min-width:651px){
 html[data-theme=light] #contacts .contact-visual .contact-photo{
   content:url('assets/contacts-day-wide.png');object-fit:cover;object-position:center bottom;
 }
 html[data-theme=light] #contacts:before{display:none;}
}
@media(min-width:651px){
 html[data-theme=light] #contacts .contact-visual .contact-photo{
   content:url('assets/contacts-day-left.png');object-position:center bottom;
 }
 html[data-theme=light] #rides-kal .page-signature,
 html[data-theme=light] #parcels-kal .page-signature{left:6%;right:auto;bottom:8%;width:285px;max-width:30%;}
}
