/* MOATRIP Joshua Tree Experience v1.8 · approved design A · scoped to MOATRIP opt-in Tour Master product templates.
   Design System v1.0: brand #177A79, ink #19353C, muted #50666B,
   Noto Sans KR, 1180px content, 16px body, 16px cards, 48px CTA. */
body.single-tour.moatrip-tour-template .moa-jt-a{
 --moa-brand:#177A79;--moa-hover:#0F6567;--moa-ink:#19353C;
 --moa-body:#314950;--moa-muted:#50666B;--moa-line:#DDE7E2;
 --moa-paper:#F6F8F5;--moa-mint:#EDF6F1;--moa-warm:#9F612F;
 color:var(--moa-ink);font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
 font-size:16px;line-height:1.7;word-break:keep-all;
 width:100%;max-width:820px;min-width:0;margin:0 0 48px;
}
body.single-tour.moatrip-tour-template .moa-jt-a *,body.single-tour.moatrip-tour-template .moa-jt-a *::before,body.single-tour.moatrip-tour-template .moa-jt-a *::after{box-sizing:border-box}
/* Remove the empty feature-header clearance without touching the site header.
   The GoodLayers editor adds another 20px of inner padding, making the
   resulting breadcrumb offset about 40px, matching approved mockup rhythm. */
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
.gdlr-core-page-builder-body > .gdlr-core-pbf-section:first-child{
 padding-top:20px!important;
}
body.single-tour.moatrip-tour-template .moa-jt-a a:focus-visible,body.single-tour.moatrip-tour-template .moa-jt-a button:focus-visible{outline:3px solid var(--moa-brand);outline-offset:3px}
body.single-tour.moatrip-tour-template .moa-jt-a p{margin:0}
body.single-tour.moatrip-tour-template .moa-jt-a-crumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 15px;font-size:13px;font-weight:600;color:var(--moa-muted)}
body.single-tour.moatrip-tour-template .moa-jt-a-crumb a{color:var(--moa-hover);text-decoration:none}
body.single-tour.moatrip-tour-template .moa-jt-a-crumb a:hover{text-decoration:underline}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-h1{font:800 44px/1.32 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;letter-spacing:-.045em!important;margin:0 0 13px!important;color:var(--moa-ink)!important;word-break:keep-all!important;text-transform:none!important}
body.single-tour.moatrip-tour-template .moa-jt-a-review{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 19px;font-size:14px;font-weight:700;color:var(--moa-ink);line-height:1.5}
body.single-tour.moatrip-tour-template .moa-jt-a-stars{font-size:19px;letter-spacing:1px;line-height:1;color:var(--moa-warm)}
body.single-tour.moatrip-tour-template .moa-jt-a-review strong{font-weight:800}
body.single-tour.moatrip-tour-template .moa-jt-a-review-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;margin-left:4px;color:var(--moa-hover)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
body.single-tour.moatrip-tour-template .moa-jt-a-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0}
body.single-tour.moatrip-tour-template .moa-jt-a-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:999px;border:1px solid var(--moa-line);background:var(--moa-paper);font-size:14px;line-height:1.35;font-weight:800;color:var(--moa-ink)!important;text-decoration:none!important;transition:background .15s ease}
body.single-tour.moatrip-tour-template .moa-jt-a-links a:hover{background:var(--moa-mint);border-color:#A7C9C2}
body.single-tour.moatrip-tour-template .moa-jt-a-links a:first-child{border-color:#A7C9C2;background:#ECF5F2}
/* Native WordPress attachment IDs managed via admin meta box; actual gallery printed by shortcode. */
body.single-tour.moatrip-tour-template .moa-jt-a-gallery{margin:0;padding:0;min-width:0}
body.single-tour.moatrip-tour-template .moa-jt-exp-gallery{position:relative;margin:0;width:100%;min-width:0}
body.single-tour.moatrip-tour-template .moa-jt-exp-gallery-track{display:grid;grid-template-columns:1.52fr .77fr .43fr;grid-template-rows:repeat(2,206px);gap:8px;width:100%;overflow:hidden;border-radius:14px;min-width:0}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo{display:block;position:relative;min-width:0;overflow:hidden;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important;background:#DBE8E7;cursor:zoom-in;appearance:none}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(0deg,rgba(8,30,38,.55),transparent);pointer-events:none}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border:0!important;margin:0!important;padding:0!important}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-0{grid-column:1;grid-row:1 / 3}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-1{grid-column:2;grid-row:1}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-2{grid-column:2;grid-row:2}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-3{grid-column:3;grid-row:1 / 3}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-extra{display:none}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-caption{position:absolute;bottom:12px;left:15px;right:8px;z-index:1;font-size:14px;line-height:1.4;font-weight:800;color:white!important;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.42);pointer-events:none}
body.single-tour.moatrip-tour-template .moa-jt-exp-photo-3 .moa-jt-exp-photo-caption{font-size:12px;left:9px}
body.single-tour.moatrip-tour-template .moa-jt-exp-all{position:absolute;bottom:10px;right:12px;z-index:2;min-height:32px;background:rgba(25,53,60,.9);border:1px solid #fff8;color:#fff;border-radius:8px;padding:5px 10px;cursor:pointer}
body.single-tour.moatrip-tour-template .moa-jt-a-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--moa-line);border-bottom:1px solid var(--moa-line);padding:12px 0 9px;margin:14px 0 0;scroll-margin-top:95px}
/* Approved design A: icon and heading on one row, description aligned below heading. */
body.single-tour.moatrip-tour-template .moa-jt-a-fact{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:max-content max-content;column-gap:9px;row-gap:3px;align-content:start;min-width:0;padding:0 12px;color:var(--moa-ink)}
body.single-tour.moatrip-tour-template .moa-jt-a-fact:first-child{padding-left:0}body.single-tour.moatrip-tour-template .moa-jt-a-fact:last-child{padding-right:0}body.single-tour.moatrip-tour-template .moa-jt-a-fact+.moa-jt-a-fact{border-left:1px solid var(--moa-line)}
body.single-tour.moatrip-tour-template .moa-jt-a-icon{grid-column:1;grid-row:1;display:block;width:20px;height:20px;min-width:20px;margin:0;line-height:1;align-self:start;background-position:center;background-size:20px 20px;background-repeat:no-repeat}
/* Theme Text Box sanitization removes inline SVG; render approved outline icons from CSS assets instead. */
body.single-tour.moatrip-tour-template .moa-jt-a-fact:nth-child(1) .moa-jt-a-icon{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23177A79%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%229%22 cy=%227%22 r=%224%22/%3E%3Cpath d=%22M3 21v-2a6 6 0 0 1 12 0v2M19 7v6M16 10h6%22/%3E%3C/svg%3E')}
body.single-tour.moatrip-tour-template .moa-jt-a-fact:nth-child(2) .moa-jt-a-icon{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23177A79%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M16 3v4M8 3v4M3 10h18%22/%3E%3C/svg%3E')}
body.single-tour.moatrip-tour-template .moa-jt-a-fact:nth-child(3) .moa-jt-a-icon{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23177A79%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Cpath d=%22M12 7v5l4 2%22/%3E%3C/svg%3E')}
body.single-tour.moatrip-tour-template .moa-jt-a-fact:nth-child(4) .moa-jt-a-icon{background-image:url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23177A79%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m12 3 2.3 6.7L21 12l-6.7 2.3L12 21l-2.3-6.7L3 12l6.7-2.3L12 3Z%22/%3E%3C/svg%3E')}
body.single-tour.moatrip-tour-template .moa-jt-a-icon svg{display:none!important}
body.single-tour.moatrip-tour-template .moa-jt-a-fact strong{grid-column:2;grid-row:1;display:block;font-size:14px;line-height:1.5;font-weight:800}
body.single-tour.moatrip-tour-template .moa-jt-a-fact small{grid-column:2;grid-row:2;display:block;font-size:14px;line-height:1.55;color:var(--moa-muted);margin-top:0}
/* GoodLayers paragraph spacing may introduce a third implicit grid row. Keep exactly two text lines. */
body.single-tour.moatrip-tour-template .moa-jt-a-fact{grid-auto-rows:0;min-height:0!important;height:auto!important;overflow:hidden}
body.single-tour.moatrip-tour-template .moa-jt-a-fact>p,body.single-tour.moatrip-tour-template .moa-jt-a-fact>br{display:none!important}
body.single-tour.moatrip-tour-template .moa-jt-a-fact strong,body.single-tour.moatrip-tour-template .moa-jt-a-fact small{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important}
body.single-tour.moatrip-tour-template .moa-jt-a-facts{align-items:start;grid-auto-rows:max-content;padding-bottom:8px!important}
body.single-tour.moatrip-tour-template .moa-jt-a-price-section{padding-top:55px;scroll-margin-top:95px}
body.single-tour.moatrip-tour-template .moa-jt-a-eyebrow{font-size:12px!important;line-height:1.5!important;letter-spacing:.13em;color:var(--moa-hover);font-weight:800;margin:0 0 7px!important}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-section-title{font:800 30px/1.35 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;letter-spacing:-.035em;margin:0 0 7px!important;color:var(--moa-ink)!important}
body.single-tour.moatrip-tour-template .moa-jt-a-section-desc{font-size:15px!important;line-height:1.65!important;color:var(--moa-muted);margin:0 0 21px!important}
body.single-tour.moatrip-tour-template .moa-jt-a-price-card{border:1px solid var(--moa-line);border-radius:16px;overflow:hidden;background:white;box-shadow:none}
body.single-tour.moatrip-tour-template .moa-jt-a-price-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;background:var(--moa-paper);border-bottom:1px solid var(--moa-line)}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-price-head h3{font-size:20px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:-.02em;margin:0 0 2px!important;color:var(--moa-ink)!important}
body.single-tour.moatrip-tour-template .moa-jt-a-price-head p{font-size:14px!important;line-height:1.55!important;color:var(--moa-muted)}
body.single-tour.moatrip-tour-template .moa-jt-a-price-amount{white-space:nowrap;display:flex;align-items:baseline;gap:8px}
body.single-tour.moatrip-tour-template .moa-jt-a-price-amount strong{font-size:32px;line-height:1.25;color:var(--moa-ink);font-weight:800;letter-spacing:-.03em}
body.single-tour.moatrip-tour-template .moa-jt-a-price-amount small{font-size:14px;color:var(--moa-muted)}
body.single-tour.moatrip-tour-template .moa-jt-a-included{padding:19px 25px 20px;scroll-margin-top:95px}
body.single-tour.moatrip-tour-template .moa-jt-a-inlabel{font-size:14px!important;color:var(--moa-hover);font-weight:800;margin:0 0 12px!important}
body.single-tour.moatrip-tour-template .moa-jt-a-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px;list-style:none!important;margin:0!important;padding:0!important}
body.single-tour.moatrip-tour-template .moa-jt-a-benefits li{display:flex;align-items:flex-start;gap:9px;list-style:none!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.55!important;font-weight:400;color:var(--moa-body)}
body.single-tour.moatrip-tour-template .moa-jt-a-benefits li:before{content:'✓';color:var(--moa-brand);font-weight:800;flex:none;font-size:15px}
body.single-tour.moatrip-tour-template .moa-jt-a-tip{border-top:1px solid var(--moa-line);padding:16px 25px 18px;background:#FFFCF8;display:flex;gap:13px;align-items:flex-start}
body.single-tour.moatrip-tour-template .moa-jt-a-tipmark{font:800 17px/23px Georgia,serif;width:23px;height:23px;border-radius:50%;background:#F7E7D5;color:var(--moa-warm);text-align:center;flex:none}
body.single-tour.moatrip-tour-template .moa-jt-a-tip strong{display:block;font-weight:800;color:var(--moa-ink);font-size:15px;line-height:1.5}
body.single-tour.moatrip-tour-template .moa-jt-a-tip p{font-size:14px!important;line-height:1.6!important;color:var(--moa-muted);margin:2px 0 0!important}
/* Tour Master booking controls and sticky behavior remain native. */
body.single-tour.moatrip-tour-template .tourmaster-tour-booking-bar-wrap{border:1px solid #DDE7E2;border-radius:16px;box-shadow:0 8px 30px rgba(25,53,60,.055)}
/* Lightbox: intentionally generated at end of body and gallery-specific. */
.moa-jt-exp-lightbox[hidden]{display:none!important}
.moa-jt-exp-lightbox{position:fixed;inset:0;z-index:9999999;background:#000!important;display:grid;place-items:center;color:white}
.moa-jt-exp-lightbox-shade{position:absolute;inset:0;background:transparent;border:0;cursor:zoom-out}
.moa-jt-exp-lightbox-content{position:relative;z-index:1;max-width:min(96vw,1400px);width:100%;max-height:94dvh;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.moa-jt-exp-lightbox-img{display:block;max-height:calc(94dvh - 80px);max-width:100%;width:auto;height:auto;object-fit:contain}
.moa-jt-exp-lightbox-close,.moa-jt-exp-lightbox-prev,.moa-jt-exp-lightbox-next{position:absolute;background:rgba(0,0,0,.8);color:white;border:1px solid rgba(255,255,255,.45);border-radius:10px;min-width:48px;min-height:48px;cursor:pointer;font:400 30px/1 Arial,sans-serif;z-index:2}
.moa-jt-exp-lightbox-close{right:12px;top:5px}.moa-jt-exp-lightbox-prev{left:10px;top:50%;transform:translateY(-50%)}.moa-jt-exp-lightbox-next{right:10px;top:50%;transform:translateY(-50%)}
.moa-jt-exp-lightbox-foot{display:flex;align-items:center;gap:15px;justify-content:center;padding:12px 20px;color:#fff;font:500 14px/1.5 'Noto Sans KR',sans-serif;min-height:45px}
.moa-jt-exp-lightbox-counter{white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:840px){
 body.single-tour.moatrip-tour-template .moa-jt-a{max-width:100%}
 body.single-tour.moatrip-tour-template .tourmaster-tour-booking-bar-wrap{width:auto!important;max-width:none!important}
 body.single-tour.moatrip-tour-template .moa-jt-exp-gallery-track{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:0;touch-action:pan-x;overscroll-behavior-x:contain}
 body.single-tour.moatrip-tour-template .moa-jt-exp-gallery-track::-webkit-scrollbar{display:none}
 body.single-tour.moatrip-tour-template .moa-jt-exp-photo,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-0,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-1,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-2,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-3,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-extra{display:block;flex:0 0 86%;height:260px;scroll-snap-align:start;border-radius:12px!important}
 body.single-tour.moatrip-tour-template .moa-jt-exp-photo-3 .moa-jt-exp-photo-caption{font-size:13px;left:14px}
 body.single-tour.moatrip-tour-template .moa-jt-exp-all{display:none}
}
@media(max-width:560px){
 body.single-tour.moatrip-tour-template .moa-jt-a{font-size:16px;margin-bottom:38px}
 body.single-tour.moatrip-tour-template .moa-jt-a-crumb{font-size:13px;margin-bottom:12px;gap:6px}
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-h1{font-size:31px!important;line-height:1.33!important;letter-spacing:-.035em!important;margin-bottom:13px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-review{font-size:14px;gap:5px;margin-bottom:18px}
 body.single-tour.moatrip-tour-template .moa-jt-a-stars{font-size:17px}
 body.single-tour.moatrip-tour-template .moa-jt-a-links{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:18px;gap:8px}
 body.single-tour.moatrip-tour-template .moa-jt-a-links::-webkit-scrollbar{display:none}
 body.single-tour.moatrip-tour-template .moa-jt-a-links a{flex:0 0 auto;min-height:44px;padding:8px 13px;font-size:13px}
 body.single-tour.moatrip-tour-template .moa-jt-exp-photo,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-extra{height:246px}
 body.single-tour.moatrip-tour-template .moa-jt-a-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px;margin:19px 0 0;padding:14px 0}
 body.single-tour.moatrip-tour-template .moa-jt-a-fact{padding:0 10px 0 0;gap:6px}
 body.single-tour.moatrip-tour-template .moa-jt-a-fact+.moa-jt-a-fact{border-left:0}
 body.single-tour.moatrip-tour-template .moa-jt-a-fact:nth-child(even){padding-left:10px;border-left:1px solid var(--moa-line)}
 body.single-tour.moatrip-tour-template .moa-jt-a-fact strong{font-size:13px}
 body.single-tour.moatrip-tour-template .moa-jt-a-fact small{font-size:14px;margin-top:2px}
 body.single-tour.moatrip-tour-template .moa-jt-a-icon{min-width:18px;font-size:17px}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-section{padding-top:42px}
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-section-title{font-size:25px!important;margin-bottom:5px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-section-desc{font-size:14px!important;margin-bottom:17px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-head{padding:16px;gap:9px}
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-price-head h3{font-size:16px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-head p{font-size:14px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-amount{display:block;text-align:right}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-amount strong{font-size:27px}
 body.single-tour.moatrip-tour-template .moa-jt-a-price-amount small{display:block;font-size:13px}
 body.single-tour.moatrip-tour-template .moa-jt-a-included{padding:16px}
 body.single-tour.moatrip-tour-template .moa-jt-a-benefits{grid-template-columns:1fr;gap:9px}
 body.single-tour.moatrip-tour-template .moa-jt-a-benefits li{font-size:14px!important}
 body.single-tour.moatrip-tour-template .moa-jt-a-tip{padding:13px 15px 14px;gap:9px}
 body.single-tour.moatrip-tour-template .moa-jt-a-tip strong{font-size:14px}
 body.single-tour.moatrip-tour-template .moa-jt-a-tip p{font-size:14px!important}
 .moa-jt-exp-lightbox-close{top:0;right:4px}
 .moa-jt-exp-lightbox-prev{left:2px}.moa-jt-exp-lightbox-next{right:2px}
}
@media(max-width:360px){
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-a-h1{font-size:30px!important}
 body.single-tour.moatrip-tour-template .moa-jt-exp-photo,body.single-tour.moatrip-tour-template .moa-jt-exp-photo-extra{height:224px}
}
@media(prefers-reduced-motion:reduce){.moa-jt-a *, .moa-jt-exp-lightbox *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

body.single-tour.moatrip-tour-template #moa-jt-existing,body.single-tour.moatrip-tour-template #moa-jt-reviews{scroll-margin-top:95px}

/* v1.1 — hide the redundant Tour Master feature-image header (not the site navigation) */
body.single-tour.moatrip-tour-template .tourmaster-single-header {display:none!important;}

/* v1.1 — The Four Moments restored using Design System v1.0 tokens */
body.single-tour.moatrip-tour-template .moa-jt-a-moments {padding:64px 0 0; scroll-margin-top:95px;}
body.single-tour.moatrip-tour-template .moa-jt-a-moments-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:22px;}
body.single-tour.moatrip-tour-template .moa-jt-a-moment {border:1px solid var(--moa-line);border-radius:16px;padding:22px 19px 20px;background:#fff;min-width:0;}
body.single-tour.moatrip-tour-template .moa-jt-a-moment strong {display:block;font-size:17px;font-weight:800;line-height:1.5;color:var(--moa-ink);}
body.single-tour.moatrip-tour-template .moa-jt-a-moment p {font-size:15px!important;line-height:1.7!important;color:var(--moa-muted);margin:8px 0 0!important;}
@media (min-width:1100px) {
  body.single-tour.moatrip-tour-template .moa-jt-a {box-sizing:border-box;max-width:820px!important;}
}
@media(max-width:840px) {
  body.single-tour.moatrip-tour-template .moa-jt-a-moments {padding-top:42px;}
  body.single-tour.moatrip-tour-template .moa-jt-a-moments-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.single-tour.moatrip-tour-template .moa-jt-a-moment {padding:17px 15px;}
  body.single-tour.moatrip-tour-template .moa-jt-a-moment strong {font-size:16px;}
  body.single-tour.moatrip-tour-template .moa-jt-a-moment p {margin-top:8px!important;font-size:14px!important;}
}
@media(max-width:360px) {
  body.single-tour.moatrip-tour-template .moa-jt-a-moments-grid {grid-template-columns:1fr;}
}


/* v1.3: Coordinate the Tour Master booking width with the padding its own
   Style 2 layout reserves for that bar. Never move the booking node in JS.
   Scope to the 1,180px desktop container and preserve Tour Master's <=999px
   mobile booking bar and native sticky behavior. */
@media (min-width:1000px) {
 /* Style 2's native -65px booking-bar margin assumes its feature-image header
    is visible. The approved layout intentionally omits that header. Use the
    native booking margin property, scoped only to this tour, not top/left or JS. */
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper.tourmaster-tour-style-2
 .tourmaster-tour-booking-bar-wrap,
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper.tourmaster-tour-style-2
 .tourmaster-tour-booking-bar-anchor { margin-top:36px; }
}
@media (min-width:1200px) {
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper.tourmaster-with-sidebar
 :is(.gdlr-core-pbf-section-container,.gdlr-core-pbf-wrapper-container).gdlr-core-container {
   /* 18px more gutter than v1.4, keeping the native booking anchor untouched. */
   padding-right:323px;
 }
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
 :is(.tourmaster-tour-booking-bar-wrap,.tourmaster-tour-booking-bar-outer,.tourmaster-tour-booking-bar-anchor) {
   width:278px;
   box-sizing:border-box;
 }
 body.single-tour.moatrip-tour-template .moa-jt-a {
   width:100%;max-width:none;
 }
 body.single-tour.moatrip-tour-template .tourmaster-tour-booking-bar-wrap .tourmaster-single-tour-booking-fields {
   padding-inline:19px;
 }
}

/* Content rhythm: only the lower GoodLayers editor, never booking fields or
   gallery cards. Original editor HTML contains 1.9–1.95 inline line heights. */
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
.gdlr-core-pbf-wrapper .gdlr-core-text-box-item-content p {
 line-height:1.7!important;
}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
.gdlr-core-pbf-wrapper .gdlr-core-text-box-item-content > section > p {
 margin-bottom:18px!important;
}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
.gdlr-core-pbf-wrapper .gdlr-core-text-box-item-content > section > h2 {
 margin-bottom:22px!important;
}
@media(max-width:767px){
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper
 .gdlr-core-pbf-wrapper .gdlr-core-text-box-item-content p {
  line-height:1.65!important;
 }
}

/* v1.8: Essential information after the four photo moments. Scoped to one
   custom Text Box section; independent of native Tour Master booking fields. */
body.single-tour.moatrip-tour-template .moa-jt-essential{
 --moa-e-ink:#19353C;--moa-e-muted:#50666B;--moa-e-line:#DDE7E2;
 --moa-e-brand:#177A79;--moa-e-paper:#F6F8F5;
 max-width:900px;margin:0 auto 35px;color:var(--moa-e-ink);
 font:400 15px/1.65 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
 word-break:keep-all;scroll-margin-top:95px;
}
body.single-tour.moatrip-tour-template .moa-jt-essential *,body.single-tour.moatrip-tour-template .moa-jt-essential *::before{box-sizing:border-box}
body.single-tour.moatrip-tour-template .moa-jt-essential-eyebrow{margin:0 0 6px!important;font-size:12px!important;letter-spacing:.13em;font-weight:800;color:#0F6567}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-essential-title{margin:0 0 8px!important;color:var(--moa-e-ink)!important;font:800 30px/1.35 'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif!important;letter-spacing:-.035em}
body.single-tour.moatrip-tour-template .moa-jt-essential-lead{margin:0 0 22px!important;color:var(--moa-e-muted);font-size:15px!important;line-height:1.65!important}
body.single-tour.moatrip-tour-template .moa-jt-essential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--moa-e-line);border-radius:16px;overflow:hidden;background:#fff}
body.single-tour.moatrip-tour-template .moa-jt-essential-panel{min-width:0;padding:22px 24px;border-bottom:1px solid var(--moa-e-line)}
body.single-tour.moatrip-tour-template .moa-jt-essential-panel:nth-child(odd):not(.moa-jt-essential-full){border-right:1px solid var(--moa-e-line)}
body.single-tour.moatrip-tour-template .moa-jt-essential-panel:nth-child(3),body.single-tour.moatrip-tour-template .moa-jt-essential-panel:nth-child(4){border-bottom:1px solid var(--moa-e-line)}
body.single-tour.moatrip-tour-template .moa-jt-essential-full{grid-column:1/-1;border-bottom:0;background:var(--moa-e-paper)}
body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-essential-panel h3{display:flex;align-items:center;gap:9px;margin:0 0 14px!important;color:var(--moa-e-ink)!important;font-size:16px!important;line-height:1.45!important;font-weight:800!important}
body.single-tour.moatrip-tour-template .moa-jt-essential-number{display:inline-flex;justify-content:center;align-items:center;flex:none;min-width:28px;height:28px;padding:0 5px;border:1px solid #B6D6D1;border-radius:50%;color:var(--moa-e-brand);font-size:12px;font-weight:800}
body.single-tour.moatrip-tour-template .moa-jt-essential-list{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:8px}
body.single-tour.moatrip-tour-template .moa-jt-essential-list li{list-style:none!important;margin:0!important;padding:0 0 0 13px!important;position:relative;font-size:15px!important;line-height:1.65!important;color:#314950}
body.single-tour.moatrip-tour-template .moa-jt-essential-list li::before{content:'';position:absolute;top:.72em;left:0;width:4px;height:4px;border-radius:50%;background:var(--moa-e-brand)}
body.single-tour.moatrip-tour-template .moa-jt-essential-place{margin:0 0 4px!important;font-weight:700;color:var(--moa-e-ink)}
body.single-tour.moatrip-tour-template .moa-jt-essential-address{margin:0 0 12px!important;font-size:14px!important;line-height:1.65!important;color:var(--moa-e-muted)}
body.single-tour.moatrip-tour-template .moa-jt-essential a{color:#0F6567!important;text-decoration:underline!important;text-underline-offset:3px}
body.single-tour.moatrip-tour-template .moa-jt-essential-note{margin:10px 0 0!important;color:var(--moa-e-muted);font-size:13px!important;line-height:1.6!important}
body.single-tour.moatrip-tour-template .moa-jt-essential-time{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:14px;line-height:1.55}
body.single-tour.moatrip-tour-template .moa-jt-essential-time dt{font-weight:600;color:var(--moa-e-muted)}
body.single-tour.moatrip-tour-template .moa-jt-essential-time dd{margin:0;color:var(--moa-e-ink);font-weight:700}
@media(max-width:767px){
 body.single-tour.moatrip-tour-template .moa-jt-essential{margin-bottom:25px}
 body.single-tour.moatrip-tour-template #tourmaster-page-wrapper .moa-jt-essential-title{font-size:25px!important}
 body.single-tour.moatrip-tour-template .moa-jt-essential-grid{grid-template-columns:1fr}
 body.single-tour.moatrip-tour-template .moa-jt-essential-panel{padding:18px 17px;border-right:0!important}
 body.single-tour.moatrip-tour-template .moa-jt-essential-full{grid-column:1;border-bottom:0}
 body.single-tour.moatrip-tour-template .moa-jt-essential-list li{font-size:14px!important}
}
