/* LetsGoa Citadines OTA page — native Gutenberg blocks */
.lgd-native-page {
  --lgd-orange:#ff6500;
  --lgd-orange-dark:#e25200;
  --lgd-orange-soft:#fff3ea;
  --lgd-ink:#1d2430;
  --lgd-muted:#68707c;
  --lgd-line:#e4e7eb;
  --lgd-soft:#f5f7fa;
  --lgd-green:#0c8a63;
  --lgd-red:#ce432f;
  --lgd-shadow:0 10px 32px rgba(25,33,45,.09);
  color:var(--lgd-ink);
  background:var(--lgd-soft);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  line-height:1.5;
  width:100%;
  max-width:none!important;
  overflow:clip;
}
.lgd-native-page *{box-sizing:border-box}
.lgd-native-page a{text-decoration:none}
.lgd-native-page img{display:block;max-width:100%}
.lgd-native-page .lgd-ota-wrap{
  width:min(calc(100% - 36px),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
.lgd-native-page .lgd-breadcrumbs{
  padding:18px 0 13px;
  margin:0;
  color:var(--lgd-muted);
  font-size:12px;
}
.lgd-native-page .lgd-breadcrumbs a{color:var(--lgd-muted)}
.lgd-native-page .lgd-breadcrumbs a:hover{color:var(--lgd-orange)}

/* Title */
.lgd-native-page .lgd-title-row{
  align-items:flex-start!important;
  gap:30px!important;
  margin:0 0 18px!important;
}
.lgd-native-page .lgd-title-row h1{
  margin:0 0 8px!important;
  font-size:clamp(28px,3vw,38px)!important;
  line-height:1.14!important;
  letter-spacing:-.035em;
}
.lgd-native-page .lgd-address{
  margin:0!important;
  color:var(--lgd-muted);
  font-size:13px;
}
.lgd-native-page .lgd-title-actions{
  justify-content:flex-end;
  gap:9px;
  margin:0!important;
}
.lgd-native-page .lgd-title-actions .wp-block-button__link{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  min-width:40px;
  padding:0!important;
  border:1px solid var(--lgd-line)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--lgd-ink)!important;
  font-size:16px;
  box-shadow:none!important;
}
.lgd-native-page .lgd-badge-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:13px 0 0!important;
}
.lgd-native-page .lgd-badge-row .wp-block-button{margin:0!important}
.lgd-native-page .lgd-badge-row .wp-block-button__link{
  padding:6px 9px!important;
  border:1px solid var(--lgd-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--lgd-ink)!important;
  font-size:11px!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.lgd-native-page .lgd-badge-row .lgd-rating .wp-block-button__link{
  background:#e9f8f2!important;
  color:var(--lgd-green)!important;
  border-color:#cfeee2!important;
}

/* Gallery + top booking */
.lgd-native-page .lgd-hero-row{
  align-items:stretch!important;
  gap:22px!important;
  margin:0!important;
}
.lgd-native-page .lgd-gallery{
  display:grid!important;
  grid-template-columns:1.7fr .8fr .8fr;
  grid-template-rows:205px 205px;
  gap:8px!important;
  margin:0!important;
  min-height:418px;
}
.lgd-native-page .lgd-gallery > *{margin:0!important;min-width:0}
.lgd-native-page .lgd-photo{
  position:relative;
  min-height:0;
  height:100%;
  overflow:hidden;
  border-radius:13px;
  background:#dfe3e7;
}
.lgd-native-page .lgd-photo-main{grid-row:1 / 3}
.lgd-native-page .lgd-photo .wp-block-image{
  width:100%;
  height:100%;
  margin:0!important;
}
.lgd-native-page .lgd-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transition:transform .35s ease;
}
.lgd-native-page .lgd-photo:hover img{transform:scale(1.035)}
.lgd-native-page .lgd-view-all-buttons{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  margin:0!important;
}
.lgd-native-page .lgd-view-all-buttons .wp-block-button__link{
  padding:9px 12px!important;
  border-radius:9px!important;
  background:rgba(25,29,35,.82)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
}
.lgd-native-page .lgd-top-booking-card,
.lgd-native-page .lgd-sidebar-card,
.lgd-native-page .lgd-help-card,
.lgd-native-page .lgd-content-card{
  border:1px solid var(--lgd-line);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--lgd-shadow);
}
.lgd-native-page .lgd-top-booking-card{height:100%;padding:20px!important}
.lgd-native-page .lgd-top-booking-card h2,
.lgd-native-page .lgd-sidebar-card h2{
  margin:0 0 3px!important;
  font-size:20px!important;
}
.lgd-native-page .lgd-sub{
  margin:0 0 16px!important;
  color:var(--lgd-muted);
  font-size:11px;
}
.lgd-native-page .lgd-field-grid{
  gap:10px!important;
  margin:0!important;
}
.lgd-native-page .lgd-field{
  gap:4px!important;
  margin:0!important;
}
.lgd-native-page .lgd-field-label{
  margin:0!important;
  color:#5f6670;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.lgd-native-page .lgd-field-box{
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 10px!important;
  border:1px solid #d8dce1;
  border-radius:9px;
  background:#fff;
}
.lgd-native-page .lgd-field-box p{margin:0!important;font-size:12px;font-weight:700;color:var(--lgd-ink)}
.lgd-native-page .lgd-price-box{
  margin:15px 0!important;
  padding:14px!important;
  border-radius:11px;
  background:var(--lgd-orange-soft);
}
.lgd-native-page .lgd-price-box-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.lgd-native-page .lgd-price-label{
  margin:0!important;
  color:#7a4a29;
  font-size:10px;
  text-transform:uppercase;
}
.lgd-native-page .lgd-tax{
  margin:0!important;
  color:var(--lgd-muted);
  font-size:9px;
}
.lgd-native-page .lgd-price{
  margin:0!important;
  color:var(--lgd-orange-dark);
  font-size:27px;
  font-weight:900;
  letter-spacing:-.03em;
}
.lgd-native-page .lgd-primary-button .wp-block-button__link,
.lgd-native-page .lgd-room-select .wp-block-button__link,
.lgd-native-page .lgd-mobile-button .wp-block-button__link{
  width:100%;
  padding:12px 18px!important;
  border-radius:11px!important;
  background:var(--lgd-orange)!important;
  color:#fff!important;
  font-weight:800!important;
  text-align:center;
}
.lgd-native-page .lgd-primary-button .wp-block-button__link:hover,
.lgd-native-page .lgd-room-select .wp-block-button__link:hover,
.lgd-native-page .lgd-mobile-button .wp-block-button__link:hover{background:var(--lgd-orange-dark)!important}
.lgd-native-page .lgd-assurance{
  display:flex;
  justify-content:center;
  gap:12px;
  margin:12px 0 0!important;
  color:var(--lgd-muted);
  font-size:9px;
}

/* Anchor tabs */
.lgd-native-page .lgd-tabs{
  position:sticky;
  top:0;
  z-index:35;
  margin:24px 0 0!important;
  border-top:1px solid var(--lgd-line);
  border-bottom:1px solid var(--lgd-line);
  background:rgba(255,255,255,.98);
  backdrop-filter:blur(10px);
}
.admin-bar .lgd-native-page .lgd-tabs{top:32px}
.lgd-native-page .lgd-tabs-inner{
  width:min(calc(100% - 36px),1240px)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
.lgd-native-page .lgd-tabs-buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:28px!important;
  overflow-x:auto;
  scrollbar-width:none;
  margin:0!important;
}
.lgd-native-page .lgd-tabs-buttons .wp-block-button{flex:0 0 auto;margin:0!important}
.lgd-native-page .lgd-tabs-buttons .wp-block-button__link{
  padding:15px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d6570!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:nowrap;
}
.lgd-native-page .lgd-tabs-buttons .wp-block-button:first-child .wp-block-button__link{
  color:var(--lgd-orange)!important;
  border-bottom:3px solid var(--lgd-orange)!important;
}

/* Body */
.lgd-native-page .lgd-page-grid{
  align-items:flex-start!important;
  gap:22px!important;
  padding:26px 0 70px;
  margin:0!important;
}
.lgd-native-page .lgd-main-col{gap:18px!important}
.lgd-native-page .lgd-content-card{padding:22px!important;margin:0!important}
.lgd-native-page .lgd-content-card h2{margin:0 0 15px!important;font-size:21px!important}
.lgd-native-page .lgd-content-card h3{margin:2px 0 6px!important;font-size:16px!important}
.lgd-native-page .lgd-content-card p{font-size:12px;color:var(--lgd-muted)}
.lgd-native-page .lgd-overview-note{
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border-left:4px solid var(--lgd-orange);
  border-radius:8px;
  background:var(--lgd-orange-soft);
  color:#76401e!important;
  font-size:12px!important;
}
.lgd-native-page .lgd-quick-grid{gap:10px!important}
.lgd-native-page .lgd-quick{
  height:100%;
  padding:14px!important;
  border:1px solid var(--lgd-line);
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.lgd-native-page .lgd-quick-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  margin:0 auto 8px!important;
  border-radius:50%;
  background:var(--lgd-orange-soft);
  font-size:18px;
}
.lgd-native-page .lgd-quick strong{display:block;font-size:11px}
.lgd-native-page .lgd-quick small{display:block;color:var(--lgd-muted);font-size:9px}

/* Stay */
.lgd-native-page .lgd-room-card{
  align-items:stretch!important;
  gap:16px!important;
  padding:12px!important;
  border:1px solid var(--lgd-line);
  border-radius:13px;
  margin:0!important;
}
.lgd-native-page .lgd-room-image .wp-block-image{
  height:145px;
  margin:0!important;
  overflow:hidden;
  border-radius:10px;
}
.lgd-native-page .lgd-room-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.lgd-native-page .lgd-room-info{gap:6px!important}
.lgd-native-page .lgd-room-info .lgd-badge-row{margin-top:4px!important}
.lgd-native-page .lgd-room-info ul{margin:6px 0 0!important;padding-left:17px;color:var(--lgd-muted);font-size:11px}
.lgd-native-page .lgd-room-price-col{
  display:flex!important;
  flex-direction:column;
  justify-content:center;
  padding-left:15px!important;
  border-left:1px solid var(--lgd-line);
}
.lgd-native-page .lgd-room-price-col small{color:var(--lgd-muted);font-size:9px}
.lgd-native-page .lgd-room-price-col strong{color:var(--lgd-orange-dark);font-size:22px}

/* Itinerary */
.lgd-native-page .lgd-timeline{
  position:relative;
  gap:0!important;
  padding-left:28px!important;
}
.lgd-native-page .lgd-timeline:before{
  content:"";
  position:absolute;
  left:8px;
  top:5px;
  bottom:5px;
  width:2px;
  background:#ffd6bd;
}
.lgd-native-page .lgd-day{
  position:relative;
  gap:7px!important;
  padding-bottom:19px!important;
}
.lgd-native-page .lgd-day:last-child{padding-bottom:0!important}
.lgd-native-page .lgd-day:before{
  content:"";
  position:absolute;
  left:-26px;
  top:5px;
  width:13px;
  height:13px;
  border:3px solid var(--lgd-orange);
  border-radius:50%;
  background:#fff;
}
.lgd-native-page .lgd-day-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.lgd-native-page .lgd-day h3{margin:0!important;color:var(--lgd-orange-dark);font-size:14px!important}
.lgd-native-page .lgd-day-tag{
  margin:0!important;
  padding:4px 7px;
  border-radius:99px;
  background:#f2f4f6;
  color:#5e6570!important;
  font-size:9px!important;
  white-space:nowrap;
}
.lgd-native-page .lgd-day ul{margin:0!important;padding-left:18px;color:var(--lgd-muted);font-size:11px}

/* Inclusions / cancellation */
.lgd-native-page .lgd-two-col,
.lgd-native-page .lgd-policy-grid{gap:14px!important}
.lgd-native-page .lgd-list-box{
  height:100%;
  padding:16px!important;
  border:1px solid var(--lgd-line);
  border-radius:12px;
  background:#fbfcfd;
}
.lgd-native-page .lgd-list-box h3{margin:0 0 10px!important;font-size:15px!important}
.lgd-native-page .lgd-list-box ul{margin:0!important;padding-left:19px;color:var(--lgd-muted);font-size:11px}
.lgd-native-page .lgd-list-box li{margin-bottom:8px}
.lgd-native-page .lgd-included{border-left:4px solid var(--lgd-green)}
.lgd-native-page .lgd-excluded{border-left:4px solid var(--lgd-red)}
.lgd-native-page .lgd-policy{
  height:100%;
  padding:14px!important;
  border:1px solid var(--lgd-line);
  border-radius:12px;
}
.lgd-native-page .lgd-policy strong{display:block;margin-bottom:4px;font-size:12px}
.lgd-native-page .lgd-policy small{display:block;color:var(--lgd-muted);font-size:10px}
.lgd-native-page .lgd-policy-good{border-color:#cce9de;background:#f4fbf8}
.lgd-native-page .lgd-policy-bad{border-color:#f0d3cd;background:#fff8f6}

/* Details */
.lgd-native-page .lgd-policy-details .wp-block-details{
  padding:12px 0;
  border-bottom:1px solid var(--lgd-line);
}
.lgd-native-page .lgd-policy-details .wp-block-details:last-child{border-bottom:0}
.lgd-native-page .lgd-policy-details summary{font-size:12px;font-weight:800;cursor:pointer}
.lgd-native-page .lgd-policy-details ul{padding-left:20px;color:var(--lgd-muted);font-size:11px}

/* Map */
.lgd-native-page .lgd-map{
  min-height:210px;
  display:grid;
  place-items:center;
  padding:20px!important;
  border:1px dashed #b4c2ba;
  border-radius:12px;
  background:linear-gradient(135deg,#e7f4ef,#f6f1de);
  text-align:center;
}
.lgd-native-page .lgd-map h3{margin:0 0 5px!important;font-size:15px!important}
.lgd-native-page .lgd-map p{margin:0!important;color:var(--lgd-muted);font-size:10px!important}

/* Sidebar + form */
.lgd-native-page .lgd-sticky-side{position:sticky;top:110px;gap:14px!important}
.admin-bar .lgd-native-page .lgd-sticky-side{top:142px}
.lgd-native-page .lgd-sidebar-card,
.lgd-native-page .lgd-help-card{padding:18px!important}
.lgd-native-page .lgd-help-card h3{margin:0 0 5px!important;font-size:16px!important}
.lgd-native-page .lgd-help-card p{margin:0 0 12px!important;color:var(--lgd-muted);font-size:10px!important}
.lgd-native-page .lgd-contact-buttons{gap:8px!important;margin:0!important}
.lgd-native-page .lgd-contact-buttons .wp-block-button{flex:1;margin:0!important}
.lgd-native-page .lgd-contact-buttons .wp-block-button__link{width:100%;padding:11px 12px!important;border-radius:9px!important;font-weight:800!important}
.lgd-native-page .lgd-contact-buttons .is-style-outline .wp-block-button__link{border:1px solid var(--lgd-orange)!important;color:var(--lgd-orange)!important;background:#fff!important}
.lgd-native-page .lgd-form{display:grid;gap:12px}
.lgd-native-page .lgd-form label{display:block;margin-bottom:5px;color:#5f6670;font-size:10px;font-weight:800}
.lgd-native-page .lgd-form input,
.lgd-native-page .lgd-form select,
.lgd-native-page .lgd-form textarea{
  width:100%;
  min-height:45px;
  padding:10px 12px;
  border:1px solid #d8dce1;
  border-radius:9px;
  background:#fff;
  color:var(--lgd-ink);
  font:inherit;
  font-size:12px;
}
.lgd-native-page .lgd-form textarea{min-height:90px;resize:vertical}
.lgd-native-page .lgd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lgd-native-page .lgd-consent{display:flex!important;align-items:flex-start;gap:8px;color:#686d74;font-size:10px;line-height:1.45}
.lgd-native-page .lgd-consent input{width:auto;min-height:auto;margin-top:3px;accent-color:var(--lgd-orange)}
.lgd-native-page .lgd-submit{
  width:100%;
  min-height:46px;
  border:0;
  border-radius:9px;
  background:var(--lgd-orange);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.lgd-native-page .lgd-submit:hover{background:var(--lgd-orange-dark)}
.lgd-native-page .lgd-form-note{font-size:9px;color:var(--lgd-muted)}
.lgd-native-page .lgd-form-message{display:none;padding:11px;border-radius:10px;font-size:12px}
.lgd-native-page .lgd-form-message.success{display:block;background:#eaf8f2;color:#075d44}
.lgd-native-page .lgd-form-message.error{display:block;background:#fff0eb;color:#9a2300}

/* Mobile CTA */
.lgd-native-page .lgd-mobile-bar{display:none}

/* Plugin template */
.lgd-plugin-template-native{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.lgd-plugin-template-native > .lgd-native-page{margin:0!important}

/* Gutenberg editor */
.editor-styles-wrapper .lgd-native-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-bottom:60px;
}
.editor-styles-wrapper .lgd-native-page .lgd-ota-wrap,
.editor-styles-wrapper .lgd-native-page .lgd-tabs-inner{
  width:min(calc(100% - 36px),1240px)!important;
  max-width:1240px!important;
}
.editor-styles-wrapper .lgd-native-page .lgd-sticky-side{position:static}
.editor-styles-wrapper .lgd-native-page .lgd-tabs{position:relative;top:auto}
.editor-styles-wrapper .lgd-native-page .lgd-mobile-bar{display:none!important}

@media(max-width:900px){
  .lgd-native-page .lgd-hero-row,
  .lgd-native-page .lgd-page-grid{flex-wrap:wrap!important}
  .lgd-native-page .lgd-hero-row > .wp-block-column,
  .lgd-native-page .lgd-page-grid > .wp-block-column{flex-basis:100%!important}
  .lgd-native-page .lgd-top-booking-card{display:none}
  .lgd-native-page .lgd-sticky-side{position:static}
  .lgd-native-page .lgd-gallery{grid-template-columns:1.4fr 1fr;grid-template-rows:190px 190px}
  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(5){display:none}
  .lgd-native-page .lgd-quick-grid{flex-wrap:wrap!important}
  .lgd-native-page .lgd-quick-grid > .wp-block-column{flex-basis:calc(50% - 5px)!important}
  .lgd-native-page .lgd-mobile-bar{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:60;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 14px!important;
    border-top:1px solid var(--lgd-line);
    background:#fff;
    box-shadow:0 -8px 24px rgba(25,33,45,.12);
  }
  .lgd-native-page .lgd-mobile-bar p{margin:0!important}
  .lgd-native-page .lgd-mobile-label{font-size:8px!important;color:var(--lgd-muted)!important}
  .lgd-native-page .lgd-mobile-price{font-size:19px!important;color:var(--lgd-orange-dark)!important;font-weight:900}
}
@media(max-width:640px){
  .lgd-native-page .lgd-ota-wrap,
  .lgd-native-page .lgd-tabs-inner{width:min(calc(100% - 22px),1240px)!important}
  .lgd-native-page .lgd-title-row{display:block!important}
  .lgd-native-page .lgd-title-row > .wp-block-column{width:100%!important;flex-basis:100%!important}
  .lgd-native-page .lgd-title-actions{justify-content:flex-start;margin-top:10px!important}
  .lgd-native-page .lgd-gallery{grid-template-columns:1fr 1fr;grid-template-rows:230px 100px;min-height:338px}
  .lgd-native-page .lgd-photo-main{grid-column:1 / 3;grid-row:1}
  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(4){display:none}
  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(5){display:block}
  .lgd-native-page .lgd-room-card{flex-wrap:wrap!important}
  .lgd-native-page .lgd-room-card > .wp-block-column{flex-basis:100%!important}
  .lgd-native-page .lgd-room-price-col{padding:12px 0 0!important;border-left:0;border-top:1px solid var(--lgd-line)}
  .lgd-native-page .lgd-two-col,
  .lgd-native-page .lgd-policy-grid{flex-wrap:wrap!important}
  .lgd-native-page .lgd-two-col > .wp-block-column,
  .lgd-native-page .lgd-policy-grid > .wp-block-column{flex-basis:100%!important}
  .lgd-native-page .lgd-content-card{padding:17px!important}
  .lgd-native-page .lgd-form-row{grid-template-columns:1fr}
  .lgd-native-page .lgd-day-head{align-items:flex-start;flex-direction:column;gap:6px}
}
/* Column proportions for the approved OTA layout. */
.lgd-native-page .lgd-title-row > .wp-block-column:first-child{flex-basis:78%!important}
.lgd-native-page .lgd-title-row > .wp-block-column:last-child{flex-basis:22%!important}
.lgd-native-page .lgd-hero-row > .wp-block-column:first-child{flex-basis:calc(100% - 377px)!important}
.lgd-native-page .lgd-hero-row > .wp-block-column:last-child{flex-basis:355px!important;flex-grow:0!important}
.lgd-native-page .lgd-page-grid > .wp-block-column:first-child{flex-basis:calc(100% - 377px)!important}
.lgd-native-page .lgd-page-grid > .wp-block-column:last-child{flex-basis:355px!important;flex-grow:0!important}
.lgd-native-page .lgd-room-card > .wp-block-column:first-child{flex-basis:180px!important;flex-grow:0!important}
.lgd-native-page .lgd-room-card > .wp-block-column:nth-child(2){flex:1 1 auto!important}
.lgd-native-page .lgd-room-card > .wp-block-column:last-child{flex-basis:165px!important;flex-grow:0!important}


/* V5.2: real interactive booking controls in the top package card. */
.lgd-native-page .lgd-field-box.lgd-field-box-interactive{
  padding:0!important;
  overflow:hidden;
  background:#fff;
}
.lgd-native-page .lgd-booking-control{
  width:100%;
  min-width:0;
  min-height:43px;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:9px!important;
  outline:0;
  background:#fff;
  color:var(--lgd-ink);
  font-family:inherit;
  font-size:12px;
  font-weight:700;
  line-height:1.2;
  box-shadow:none!important;
  cursor:pointer;
}
.lgd-native-page .lgd-booking-control:focus{
  box-shadow:inset 0 0 0 2px rgba(255,101,0,.35)!important;
}
.lgd-native-page input.lgd-booking-control{
  cursor:text;
}
.lgd-native-page .lgd-price.lgd-price-on-request{
  font-size:22px!important;
}
.lgd-native-page .lgd-top-selection-note{
  margin:8px 0 0!important;
  color:var(--lgd-muted);
  font-size:9px;
  line-height:1.35;
}


/* ==========================================================
   V5.3 — FINAL MOBILE CASCADE FIX
   These rules intentionally come last so desktop column widths
   cannot override the responsive layout.
   ========================================================== */
@media (max-width: 900px) {
  .lgd-native-page {
    overflow-x: hidden !important;
  }

  .lgd-native-page .lgd-ota-wrap,
  .lgd-native-page .lgd-tabs-inner,
  .editor-styles-wrapper .lgd-native-page .lgd-ota-wrap,
  .editor-styles-wrapper .lgd-native-page .lgd-tabs-inner {
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Force all principal WordPress Columns blocks to stack. */
  .lgd-native-page .lgd-title-row,
  .lgd-native-page .lgd-hero-row,
  .lgd-native-page .lgd-page-grid,
  .lgd-native-page .lgd-room-card,
  .lgd-native-page .lgd-two-col,
  .lgd-native-page .lgd-policy-grid {
    display: block !important;
    width: 100% !important;
  }

  .lgd-native-page .lgd-title-row > .wp-block-column,
  .lgd-native-page .lgd-hero-row > .wp-block-column,
  .lgd-native-page .lgd-page-grid > .wp-block-column,
  .lgd-native-page .lgd-room-card > .wp-block-column,
  .lgd-native-page .lgd-two-col > .wp-block-column,
  .lgd-native-page .lgd-policy-grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .lgd-native-page .lgd-title-row {
    margin-bottom: 14px !important;
  }

  .lgd-native-page .lgd-title-actions {
    justify-content: flex-start !important;
    margin-top: 10px !important;
  }

  .lgd-native-page .lgd-top-booking-card {
    display: none !important;
  }

  /* Mobile gallery: one hero image and two thumbnails. */
  .lgd-native-page .lgd-gallery {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: 220px 92px !important;
    gap: 7px !important;
  }

  .lgd-native-page .lgd-gallery > .lgd-photo {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  .lgd-native-page .lgd-gallery > .lgd-photo-main {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(2) {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(3) {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(4),
  .lgd-native-page .lgd-gallery > .lgd-photo:nth-child(5) {
    display: none !important;
  }

  .lgd-native-page .lgd-photo .wp-block-image,
  .lgd-native-page .lgd-photo img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    object-fit: cover !important;
  }

  /* Horizontally scrollable section navigation. */
  .lgd-native-page .lgd-tabs {
    position: sticky !important;
    top: 0 !important;
    margin-top: 16px !important;
    overflow: hidden !important;
  }

  .admin-bar .lgd-native-page .lgd-tabs {
    top: 46px !important;
  }

  .lgd-native-page .lgd-tabs-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .lgd-native-page .lgd-tabs-inner::-webkit-scrollbar {
    display: none;
  }

  .lgd-native-page .lgd-tabs-inner a {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }

  /* Main content and sidebar. */
  .lgd-native-page .lgd-page-grid {
    padding-top: 18px !important;
  }

  .lgd-native-page .lgd-page-grid > .wp-block-column:first-child {
    margin-bottom: 16px !important;
  }

  .lgd-native-page .lgd-sticky-side {
    position: static !important;
    width: 100% !important;
  }

  .lgd-native-page .lgd-content-card,
  .lgd-native-page .lgd-sidebar-card,
  .lgd-native-page .lgd-help-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Highlight cards as a clean 2 × 2 grid. */
  .lgd-native-page .lgd-quick-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
  }

  .lgd-native-page .lgd-quick-grid > .wp-block-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
  }

  .lgd-native-page .lgd-quick {
    min-height: 122px !important;
    padding: 12px 8px !important;
  }

  .lgd-native-page .lgd-quick strong,
  .lgd-native-page .lgd-quick span {
    overflow-wrap: anywhere;
  }

  /* Room card and information sections. */
  .lgd-native-page .lgd-room-card > .wp-block-column + .wp-block-column {
    margin-top: 13px !important;
  }

  .lgd-native-page .lgd-room-price-col {
    padding: 13px 0 0 !important;
    border-left: 0 !important;
    border-top: 1px solid var(--lgd-line) !important;
  }

  .lgd-native-page .lgd-two-col > .wp-block-column + .wp-block-column,
  .lgd-native-page .lgd-policy-grid > .wp-block-column + .wp-block-column {
    margin-top: 12px !important;
  }

  .lgd-native-page .lgd-form-row {
    grid-template-columns: 1fr !important;
  }

  .lgd-native-page .lgd-contact-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }

  .lgd-native-page .lgd-contact-buttons .wp-block-button {
    width: 100% !important;
  }

  .lgd-native-page .lgd-mobile-bar {
    padding-bottom: max(10px, env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 480px) {
  .lgd-native-page .lgd-ota-wrap,
  .lgd-native-page .lgd-tabs-inner,
  .editor-styles-wrapper .lgd-native-page .lgd-ota-wrap,
  .editor-styles-wrapper .lgd-native-page .lgd-tabs-inner {
    width: calc(100% - 20px) !important;
  }

  .lgd-native-page .lgd-breadcrumbs {
    padding-top: 13px !important;
    font-size: 10px !important;
  }

  .lgd-native-page .lgd-title-row h1 {
    font-size: 25px !important;
    line-height: 1.13 !important;
  }

  .lgd-native-page .lgd-address {
    font-size: 11px !important;
  }

  .lgd-native-page .lgd-badge-row {
    gap: 6px !important;
  }

  .lgd-native-page .lgd-badge-row .wp-block-button__link {
    padding: 5px 7px !important;
    font-size: 9px !important;
  }

  .lgd-native-page .lgd-gallery {
    grid-template-rows: 205px 82px !important;
  }

  .lgd-native-page .lgd-content-card,
  .lgd-native-page .lgd-sidebar-card,
  .lgd-native-page .lgd-help-card {
    padding: 15px !important;
    border-radius: 13px !important;
  }

  .lgd-native-page .lgd-content-card h2,
  .lgd-native-page .lgd-sidebar-card h2 {
    font-size: 19px !important;
  }

  .lgd-native-page .lgd-mobile-bar {
    gap: 8px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .lgd-native-page .lgd-mobile-button .wp-block-button__link {
    padding: 11px 12px !important;
    font-size: 12px !important;
  }
}

/* Gutenberg editor mobile-device preview.
   The shortcode box is an editor placeholder; the live page renders the form. */
@media (max-width: 900px) {
  .editor-styles-wrapper .lgd-native-page .lgd-sidebar-card .wp-block-shortcode {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 12px 0 0 !important;
  }

  .editor-styles-wrapper .lgd-native-page .lgd-sidebar-card .wp-block-shortcode textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 62px !important;
    font-size: 11px !important;
    overflow-wrap: anywhere !important;
  }
}


/* V1.1 price and map additions */
.lgd-tax-note{margin:7px 0 10px!important;font-size:11px!important;line-height:1.45!important;color:#6c7480!important}
.lgd-map iframe{display:block;width:100%!important;max-width:100%;min-height:360px;border:0;border-radius:14px}
@media(max-width:767px){.lgd-map iframe{min-height:300px}}


/* ==========================================================
   V1.2 — MULTI-HOTEL LAYOUT CONSISTENCY FIX
   Aligns the classes generated by Add New Hotel with the
   approved OTA design in both the editor and the live page.
   ========================================================== */
.lgd-native-page,
.lgd-native-page button,
.lgd-native-page input,
.lgd-native-page select,
.lgd-native-page textarea{
  font-family:Inter,"Segoe UI",Arial,sans-serif!important;
}
.lgd-native-page .lgd-content-card{
  font-size:12px!important;
  line-height:1.55!important;
}
.lgd-native-page .lgd-content-card h2{
  margin:0 0 15px!important;
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
}
.lgd-native-page .lgd-content-card h3{
  margin:2px 0 8px!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.lgd-native-page .lgd-content-card p,
.lgd-native-page .lgd-content-card li{
  font-size:12px!important;
  line-height:1.6!important;
}
.lgd-native-page .lgd-content-card ul{
  margin-top:6px!important;
  margin-bottom:0!important;
}

/* Navigation class used by V1.1 generated hotel pages. */
.lgd-native-page .lgd-tab-buttons{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:28px!important;
  overflow-x:auto!important;
  scrollbar-width:none;
  margin:0!important;
}
.lgd-native-page .lgd-tab-buttons::-webkit-scrollbar{display:none}
.lgd-native-page .lgd-tab-buttons .wp-block-button{
  flex:0 0 auto!important;
  margin:0!important;
}
.lgd-native-page .lgd-tab-buttons .wp-block-button__link{
  padding:15px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#5d6570!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.lgd-native-page .lgd-tab-buttons .wp-block-button:first-child .wp-block-button__link{
  color:var(--lgd-orange)!important;
  border-bottom:3px solid var(--lgd-orange)!important;
}

/* Package overview highlight class generated by V1.1. */
.lgd-native-page .lgd-highlight{
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border-left:4px solid var(--lgd-orange)!important;
  border-radius:8px!important;
  background:var(--lgd-orange-soft)!important;
  color:#76401e!important;
  font-size:12px!important;
}

/* Room card generated without the older helper classes. */
.lgd-native-page .lgd-room-card > .wp-block-column:first-child .wp-block-image{
  width:100%!important;
  height:145px!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
}
.lgd-native-page .lgd-room-card > .wp-block-column:first-child img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.lgd-native-page .lgd-room-card > .wp-block-column:nth-child(2){
  min-width:0!important;
}
.lgd-native-page .lgd-room-card > .wp-block-column:nth-child(2) h3{
  margin:2px 0 8px!important;
  font-size:16px!important;
}
.lgd-native-page .lgd-room-card > .wp-block-column:nth-child(2) ul{
  margin:8px 0 0!important;
  padding-left:18px!important;
  color:var(--lgd-muted)!important;
}
.lgd-native-page .lgd-room-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin:5px 0 6px!important;
}
.lgd-native-page .lgd-room-pills .wp-block-button{
  margin:0!important;
}
.lgd-native-page .lgd-room-pills .wp-block-button__link{
  padding:6px 9px!important;
  border:1px solid var(--lgd-line)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--lgd-ink)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.lgd-native-page .lgd-room-label{
  margin:0 0 4px!important;
  color:var(--lgd-muted)!important;
  font-size:9px!important;
  text-transform:uppercase!important;
}
.lgd-native-page .lgd-room-price{
  margin:0!important;
  color:var(--lgd-orange-dark)!important;
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:900!important;
}
.lgd-native-page .lgd-room-tax{
  margin:4px 0 0!important;
  color:var(--lgd-muted)!important;
  font-size:10px!important;
}

/* Day-wise itinerary generated directly inside the content card. */
.lgd-native-page #itinerary{
  position:relative!important;
}
.lgd-native-page #itinerary > .lgd-day{
  position:relative!important;
  margin:0!important;
  padding:0 0 20px 28px!important;
}
.lgd-native-page #itinerary > .lgd-day:last-child{
  padding-bottom:0!important;
}
.lgd-native-page #itinerary > .lgd-day:not(:last-child):after{
  content:"";
  position:absolute;
  left:7px;
  top:20px;
  bottom:0;
  width:2px;
  background:#ffd6bd;
}
.lgd-native-page #itinerary > .lgd-day:before{
  left:0!important;
  top:4px!important;
  width:13px!important;
  height:13px!important;
}
.lgd-native-page #itinerary .lgd-day-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 4px!important;
}
.lgd-native-page #itinerary .lgd-day h3{
  margin:0!important;
  color:var(--lgd-orange-dark)!important;
  font-size:14px!important;
}
.lgd-native-page #itinerary .lgd-day-tag{
  flex:0 0 auto!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#f2f4f6!important;
  color:#5e6570!important;
  font-size:9px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}
.lgd-native-page #itinerary .lgd-day ul{
  margin:0!important;
  padding-left:18px!important;
  color:var(--lgd-muted)!important;
}

/* Inclusion cards generated by V1.1. */
.lgd-native-page .lgd-inclusion-card{
  height:100%!important;
  padding:16px!important;
  border:1px solid var(--lgd-line)!important;
  border-radius:12px!important;
  background:#fbfcfd!important;
}
.lgd-native-page .lgd-inclusion-card h3{
  margin:0 0 10px!important;
  font-size:15px!important;
}
.lgd-native-page .lgd-inclusion-card ul{
  margin:0!important;
  padding-left:20px!important;
  color:var(--lgd-muted)!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.lgd-native-page .lgd-inclusion-card li{
  margin:0 0 7px!important;
  font-size:11px!important;
}
.lgd-native-page .lgd-inclusion-card.lgd-included{
  border-left:4px solid var(--lgd-green)!important;
}
.lgd-native-page .lgd-inclusion-card.lgd-excluded{
  border-left:4px solid var(--lgd-red)!important;
}

/* Cancellation cards generated by V1.1. */
.lgd-native-page .lgd-policy-card{
  height:100%!important;
  padding:14px!important;
  border:1px solid var(--lgd-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.lgd-native-page .lgd-policy-card h3{
  margin:0 0 5px!important;
  font-size:13px!important;
}
.lgd-native-page .lgd-policy-card p{
  margin:0!important;
  color:var(--lgd-muted)!important;
  font-size:11px!important;
}
.lgd-native-page .lgd-policy-card.lgd-policy-good{
  border-color:#cce9de!important;
  background:#f4fbf8!important;
}
.lgd-native-page .lgd-policy-card.lgd-policy-alert{
  border-color:#f0d3cd!important;
  background:#fff8f6!important;
}

/* Policy details generated without the older wrapper class. */
.lgd-native-page #policies .wp-block-details{
  padding:12px 0!important;
  border-bottom:1px solid var(--lgd-line)!important;
}
.lgd-native-page #policies .wp-block-details:last-child{
  border-bottom:0!important;
}
.lgd-native-page #policies summary{
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:800!important;
}
.lgd-native-page #policies ul{
  margin:8px 0 0!important;
  padding-left:20px!important;
  color:var(--lgd-muted)!important;
  font-size:11px!important;
}

/* Keep tax text subtle and consistent. */
.lgd-native-page .lgd-tax-note{
  margin:7px 0 10px!important;
  color:var(--lgd-muted)!important;
  font-size:10px!important;
  line-height:1.45!important;
}

/* Prevent theme button styles from inflating the approved layout. */
.lgd-native-page .wp-block-button__link{
  min-height:auto!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* Editor canvas consistency. */
.editor-styles-wrapper .lgd-native-page .lgd-tab-buttons .wp-block-button__link,
.editor-styles-wrapper .lgd-native-page .lgd-room-pills .wp-block-button__link{
  min-width:0!important;
}
@media(max-width:900px){
  .lgd-native-page .lgd-tab-buttons{
    gap:22px!important;
  }
  .lgd-native-page #itinerary .lgd-day-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
  }
}
@media(max-width:640px){
  .lgd-native-page .lgd-room-pills .wp-block-button__link{
    padding:5px 7px!important;
    font-size:10px!important;
  }
  .lgd-native-page .lgd-inclusion-card{
    padding:14px!important;
  }
}
