/* Shared phone and tablet layout. Desktop presentation is retained. */
@media(max-width:768px){
 html{scroll-padding-top:12px}body{margin:0}main,section,article,.card-content,.detail-text{min-width:0}img{max-width:100%}button,a,input{-webkit-tap-highlight-color:transparent}button,.button,.detail-link,.lang{touch-action:manipulation}header{height:auto;min-height:80px;flex-wrap:wrap;gap:10px;padding:12px 5%;padding-top:max(12px,env(safe-area-inset-top))}.brand{flex-shrink:1;min-width:0}.lang{min-width:52px;min-height:44px;margin-inline-start:auto}.site-services,html[lang=ar] .site-services{order:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0;font-size:13px}.site-services a{display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;min-height:44px;padding:6px 9px;border:1px solid #d8dbd1;border-radius:6px;line-height:1.5}.collection{padding-inline:5%}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card h3{overflow-wrap:anywhere}.button,.detail-link{min-height:46px;display:flex;align-items:center;justify-content:center;line-height:1.5}.card .button{font-size:14px}.tools{align-items:center}.tools label{width:auto;flex:1;min-width:0}.tools input{min-height:46px;font-size:16px}.tools #count{flex-shrink:0;font-size:12px;max-width:85px}#categories{gap:8px}#categories button{min-height:44px;padding:9px 15px}dialog{width:calc(100vw - 20px);max-width:900px;max-height:calc(100dvh - 20px);overscroll-behavior:contain}dialog .close{width:44px;height:44px;top:8px;margin-top:8px;margin-inline-end:8px;line-height:1}.gallery-control{width:46px;height:46px}.gallery>img{height:clamp(220px,42dvh,360px)}.thumbs,.vehicle-thumbs{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.thumbs button,.vehicle-thumbs button{min-width:60px;min-height:48px;scroll-snap-align:start}.detail-text{padding:18px 20px 28px}.detail-text h2{font-size:clamp(23px,5vw,29px);overflow-wrap:anywhere}.hotel-address{overflow-wrap:anywhere}.hotel-rooms ul{grid-template-columns:1fr}.facility-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact{margin-inline:5%}.transfer-menu{display:flex;order:3;width:100%;justify-content:center;flex-wrap:wrap;margin:0;gap:8px}.transfer-menu a{min-height:44px;display:flex;align-items:center;text-align:center;padding:6px 10px}.driver-grid img{height:240px}.vehicle-photo{height:250px}.airport-list li{padding:8px 12px}.tour-summary{font-size:15px}.route-sights li,.tour-sights li{max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:600px){.cards,.transfer-cards{grid-template-columns:minmax(0,1fr)}.card-content{padding:20px}.photo-button img{height:auto;aspect-ratio:1.55;object-fit:cover}.tools{gap:12px}.section-heading h2{font-size:29px}.facility-groups{grid-template-columns:1fr}.transfer-hero h1{font-size:34px}.transfer-hero>div:first-child{padding:30px 6%}.transfer-hero .hero-image{min-height:210px}.transfer-hero .hero-image img{min-height:210px}.driver-grid{grid-template-columns:1fr}.airport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
@media(max-width:360px){header{padding-inline:4%}.brand{font-size:9px;letter-spacing:1px}.brand b{font-size:11px}.brand .mark{width:38px;height:38px}.section-heading h2{font-size:26px}#categories button{font-size:11px;padding-inline:12px}.detail-text{padding-inline:16px}}
