@charset "UTF-8";
/* CSS Document */


/* ===== K-Town Guesthouse sample additions ===== */
#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a{
  background-image:none !important; width:auto; height:auto; text-indent:0 !important;
  font-size:19px; font-weight:700; line-height:34px; white-space:nowrap;
}
.hero_badges{ margin-top:22px; }
.hero_badges span{ display:inline-block; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.45);
  color:#fff; font-size:13px; padding:6px 13px; border-radius:20px; margin:3px; }
.calendar_placeholder{ border:2px dashed #b9ccd1; border-radius:8px; background:#fbfdfe;
  padding:42px 20px; text-align:center; color:#5b6b7a; }
.calendar_placeholder i{ font-size:38px; color:#3d8b96; display:block; margin-bottom:10px; }
.calendar_placeholder strong{ font-size:19px; color:#333; display:block; margin-bottom:6px; }
.calendar_placeholder .legend{ margin-top:14px; font-size:14px; }
.calendar_placeholder .legend span{ margin:0 12px; }
.dot{ display:inline-block; width:12px; height:12px; border-radius:3px; margin-right:6px; vertical-align:-1px; }
.dot_ok{ background:#2fbf71; } .dot_no{ background:#d5dde1; }
.room_meta{ font-size:13px; color:#888; }
.hotel_title p, .tour_title p{ margin-top:6px; font-size:14px; }
ul.check_list{ list-style:none; padding:0; margin:0 0 25px; }
ul.check_list li{ padding:4px 0 4px 24px; position:relative; }
ul.check_list li:before{ content:"\2713"; position:absolute; left:0; color:#3d8b96; font-weight:700; }
.feature_home_2 h3{ font-size:19px; margin-bottom:12px; text-align:left; }
.fac_gallery img{ border-radius:6px; height:110px; width:100%; object-fit:cover; margin-bottom:10px; }
.airport_box{ background:#fff; border:1px solid #e5ebee; border-radius:8px; padding:18px 20px; margin-bottom:14px; }
.airport_box h4{ font-size:16.5px; margin-bottom:8px; }
.airport_box ul{ margin:0; padding-left:18px; }
.airport_box li{ font-size:14.5px; padding:2px 0; }
.review_box{ background:#f9fbfc; border:1px solid #e5ebee; border-radius:8px; padding:22px; height:100%; margin-bottom:20px; }
.review_stars{ color:#f59e0b; letter-spacing:2px; font-size:17px; margin-bottom:10px; }
.review_meta{ font-size:12.5px; color:#888; margin-top:12px; }
.sample_note{ text-align:center; font-size:13px; color:#999; padding:16px 10px 26px; background:#fff; }
footer ul li a{ color:#ddd; }

/* Walking-tour dropdown course spacing reduced (2026-10-25, owner request) */
.main-menu ul li.submenu ul li a{padding-top:5px !important;padding-bottom:5px !important;line-height:1.45;}

/* Logo wordmark NEW YORK TRAVEL (2026-10-25, owner request) */
#logo_home h1 a, header.sticky #logo_home h1 a, header#plain #logo_home h1 a, header#colored #logo_home h1 a{
  font-family:'Montserrat',Arial,sans-serif; font-size:23px; font-weight:700; letter-spacing:2.2px;
}

/* Prevent header jump on scroll (2026-10-29, owner request): when sticky, header position/height stay the same, shadow only */
header#plain.sticky{position:relative !important;left:auto;top:auto;}
header.sticky #top_line{height:auto !important;opacity:1 !important;overflow:visible;}
header.sticky{padding-bottom:10px;}
header#plain.sticky{padding-bottom:10px;}
.sticky nav{margin-top:20px !important;}
header.sticky #logo_home h1{margin:10px 0 0 0;}
.sticky #logo{margin-top:0;margin-bottom:0;}

/* Prevent automatic text zoom in in-app browsers (2026-10-30) */
html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
