/* Booking presentation only. Slideshow, navigation and quote logic stay intact. */
.logo-wrap{min-width:0}
.logo-img{flex-shrink:0}
.logo-text{min-width:0}
.logo-main{font-size:clamp(15px,1.5vw,18px);line-height:1.4;letter-spacing:.005em;overflow-wrap:break-word}
.logo-service{display:block;font-size:.82em;font-weight:600;letter-spacing:0}

#home .hero-service-line{max-width:720px;margin:0 0 16px;font-size:clamp(16px,1.5vw,18px);font-weight:700;line-height:1.65;color:var(--green)}
#home .hero-booking-actions .btn{font-size:16px;line-height:1.4;padding:14px 22px;text-align:center}
#home .hero-trust{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:690px;margin:24px 0 0;padding:15px 0 0;background:transparent;border:0;border-top:1px solid rgba(7,61,52,.16);color:var(--green);font-size:13px;text-align:left;line-height:1.6}
#home .hero-trust li{display:flex;align-items:baseline;min-width:0}
#home .hero-trust li::before{color:var(--green);font-weight:500}

.btn[data-kakao-chat],.btn[data-kakao-chat]:hover,.btn[data-kakao-chat]:focus-visible{background:#FEE500;color:#191919;border-color:#FEE500;gap:9px;min-height:54px;max-width:100%;text-align:center;line-height:1.4}
.btn[data-kakao-chat]::before{content:"";display:inline-block;flex:0 0 1.25em;width:1.25em;height:1.25em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C5.9 3 1 6.7 1 11.3c0 2.8 1.8 5.3 4.6 6.8l-1 3.7 4.4-2.5c1 .2 2 .3 3 .3 6.1 0 11-3.7 11-8.3S18.1 3 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C5.9 3 1 6.7 1 11.3c0 2.8 1.8 5.3 4.6 6.8l-1 3.7 4.4-2.5c1 .2 2 .3 3 .3 6.1 0 11-3.7 11-8.3S18.1 3 12 3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.btn[data-kakao-chat]:focus-visible{outline:3px solid #191919;outline-offset:3px}
.main-service-cards .service-card-summary{color:var(--green);font-weight:700;margin:0 0 12px}
.main-service-cards h3 a{display:inline-flex;align-items:center;min-height:44px;border-radius:4px;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}
.sticky{display:none}

@media(min-width:900px){
  .logo-wrap{flex-shrink:1}
}
@media(max-width:899px){
  body{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
  html{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}
  .sticky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:calc(4.5rem + env(safe-area-inset-bottom,0px));padding:9px max(9px,env(safe-area-inset-right,0px)) calc(9px + env(safe-area-inset-bottom,0px)) max(9px,env(safe-area-inset-left,0px))}
  .sticky a{min-width:0;min-height:3.375rem;height:100%;padding:8px 10px;font-size:1rem;line-height:1.25}
  .toast,#fg-contact-notice{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))!important}
}
@media print{.sticky{display:none}}
/* Discreet native photo information; no gallery controls or behavior changed. */
#home .hero-photo-info{max-width:690px;margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#home .hero-photo-info summary{width:fit-content;min-height:44px;padding:11px 4px;font-size:13px;font-weight:500;line-height:22px;color:var(--green);border-radius:4px}
#home .hero-photo-info summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#home .hero-photo-info p{max-width:610px;margin:0 0 8px;font-size:13px;line-height:1.7;color:var(--soft)}

/* Keep the three VIP vehicle names readable in the existing mobile caption. */
@media(max-width:899px){
  #home .hero-slide.is-active[data-vip-caption] ~ .hero-gallery-controls .hero-caption-name{min-width:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.35}
  #home .hero-slide.is-active[data-vip-caption] ~ .hero-gallery-controls .hero-caption-count{flex-shrink:0}
}
