/* Cỏ Travel Public UI V121 — clean professional layout */
:root{
  --ct121-green:#08784a;
  --ct121-green-dark:#075f3c;
  --ct121-ink:#18231e;
  --ct121-text:#44534b;
  --ct121-muted:#748078;
  --ct121-line:#e3e9e5;
  --ct121-soft:#f7f9f8;
  --ct121-orange:#ea7b2c;
  --ct121-radius:16px;
  --ct121-shadow:0 10px 28px rgba(22,40,31,.07);
}
body.ct-v118-public{
  background:#f7f9f8!important;
  color:var(--ct121-ink)!important;
  font-family:"Segoe UI",Inter,Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
body.ct-v118-public button,
body.ct-v118-public input,
body.ct-v118-public select,
body.ct-v118-public textarea{font-family:inherit!important}
body.ct-v118-public b,body.ct-v118-public strong{font-weight:700}

/* Header: compact, quiet, readable */
body.ct-v118-public .topbar,
body.ct-v118-public .sitebar,
body.ct-v118-public .ct-site-header{
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid var(--ct121-line)!important;
  box-shadow:0 2px 12px rgba(20,35,27,.035)!important;
}
body.ct-v118-public .topInner,
body.ct-v118-public .sitebarIn,
body.ct-v118-public .ct-header-inner{
  max-width:1180px!important;
  min-height:68px!important;
  padding-inline:18px!important;
}
body.ct-v118-public .hamb{width:40px!important;height:40px!important;border-radius:12px!important;border:1px solid var(--ct121-line)!important;box-shadow:none!important;background:#f8faf9!important;color:var(--ct121-green)!important}
body.ct-v118-public .logoDot{width:138px!important;height:42px!important;border-radius:12px!important;border:1px solid var(--ct121-line)!important;box-shadow:none!important;padding:4px 9px!important}
body.ct-v118-public .brandText .t1{font-size:15px!important;font-weight:750!important;color:#173d2c!important;letter-spacing:0!important}
body.ct-v118-public .topLinks{gap:2px!important;margin-left:8px!important}
body.ct-v118-public .topLinks a{color:#46564d!important;font-size:13px!important;font-weight:650!important;padding:8px 10px!important;border-radius:10px!important}
body.ct-v118-public .topLinks a:hover{background:#f0f5f2!important;color:var(--ct121-green)!important}
body.ct-v118-public .searchRow{justify-content:flex-end!important}
body.ct-v118-public .searchRow input{max-width:320px!important;height:40px!important;background:#f8faf9!important;border:1px solid var(--ct121-line)!important;border-radius:12px!important;box-shadow:none!important;font-size:13px!important;padding:9px 12px!important;color:#26352e!important}
body.ct-v118-public .wrap{max-width:1180px!important;padding:18px 18px 42px!important}

/* TOUR LIST — hero */
body.ct-v118-tours .seoLandingHero{
  margin:12px 0 12px!important;
  padding:28px 30px!important;
  border:1px solid var(--ct121-line)!important;
  border-radius:22px!important;
  background:linear-gradient(120deg,#ffffff 0%,#f7fbf8 70%,#fff8f2 100%)!important;
  box-shadow:none!important;
}
body.ct-v118-tours .seoLandingHero:before{width:330px!important;height:210px!important;filter:blur(110px)!important;opacity:.55!important}
body.ct-v118-tours .seoLandingHero:after{display:none!important}
body.ct-v118-tours .seoLandingHero .heroInner{display:block!important;max-width:880px!important}
body.ct-v118-tours .seoLandingHero .eyebrow{font-size:11px!important;font-weight:750!important;letter-spacing:.08em!important;color:var(--ct121-green)!important}
body.ct-v118-tours .seoLandingHero h1{font-size:clamp(34px,4.2vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:#14211b!important;margin:8px 0 10px!important;font-weight:800!important;max-width:850px!important}
body.ct-v118-tours .seoLandingHero .lead{max-width:800px!important;font-size:15px!important;line-height:1.7!important;color:#59665f!important;font-weight:450!important}
body.ct-v118-tours .seoLandingHero .heroTrust{margin-top:15px!important;gap:7px!important}
body.ct-v118-tours .seoLandingHero .heroTrust span{padding:6px 9px!important;border-radius:10px!important;border:1px solid #dde9e2!important;background:#fff!important;color:#476154!important;font-size:11px!important;font-weight:650!important;box-shadow:none!important}
body.ct-v118-tours .heroActionsV121{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
body.ct-v118-tours .heroActionsV121 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700}
body.ct-v118-tours .heroActionsV121 .primary{background:var(--ct121-green);color:#fff;box-shadow:0 8px 18px rgba(8,120,74,.15)}
body.ct-v118-tours .heroActionsV121 .secondary{background:#fff;border:1px solid var(--ct121-line);color:#355145}
body.ct-v118-tours .seoIntentNav{gap:6px!important;padding:0 0 12px!important}
body.ct-v118-tours .seoIntentNav a{padding:7px 10px!important;border-radius:10px!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;color:#5d6b64!important;font-size:12px!important;font-weight:650!important}
body.ct-v118-tours .seoIntentNav a:hover{background:#fff!important;border-color:var(--ct121-line)!important;color:var(--ct121-green)!important}

/* Tour section headings */
body.ct-v118-tours .tourSection{margin-top:24px!important}
body.ct-v118-tours .tourSectionHead{padding:0 0 10px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid var(--ct121-line)!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important}
body.ct-v118-tours .tourSectionHead h2{font-size:19px!important;line-height:1.2!important;font-weight:780!important;letter-spacing:-.015em!important;color:#18352a!important}
body.ct-v118-tours .tourSectionDesc{font-size:12px!important;font-weight:450!important;color:#7b8780!important}
body.ct-v118-tours .tourGridSection{gap:16px!important;margin-top:14px!important}

/* Cards: one strong image, less labels, clearer price */
body.ct-v118-tours .tourCard{border-radius:16px!important;border:1px solid var(--ct121-line)!important;box-shadow:0 3px 12px rgba(20,35,27,.035)!important;transition:transform .15s ease,box-shadow .15s ease!important;background:#fff!important}
body.ct-v118-tours .tourCard:hover{transform:translateY(-2px)!important;box-shadow:var(--ct121-shadow)!important;border-color:#ccdcd3!important}
body.ct-v118-tours .imgCollage{display:block!important;height:190px!important;padding:0!important;background:#eef3f0!important}
body.ct-v118-tours .imgMain{height:100%!important;border-radius:0!important;overflow:hidden!important}
body.ct-v118-tours .imgThumb{display:none!important}
body.ct-v118-tours .badge{top:10px!important;left:10px!important;padding:5px 8px!important;border-radius:9px!important;background:rgba(255,255,255,.94)!important;color:#1f4e38!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 5px 12px rgba(20,35,27,.09)!important;font-size:10px!important;font-weight:700!important}
body.ct-v118-tours .cardBody{padding:13px 13px 14px!important}
body.ct-v118-tours .tourTop{margin:0 0 7px!important;gap:6px!important}
body.ct-v118-tours .tourLabel,body.ct-v118-tours .tagPill{display:none!important}
body.ct-v118-tours .codePill{height:21px!important;padding:0 7px!important;border-radius:7px!important;font-size:10px!important;font-weight:750!important;background:#edf8f2!important;border:1px solid #d8ebdf!important;color:#17623f!important}
body.ct-v118-tours .tourName{font-size:15px!important;line-height:1.35!important;font-weight:750!important;color:#1e2d26!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:40px!important}
body.ct-v118-tours .tourIntro{font-size:12px!important;line-height:1.5!important;color:#77837d!important;margin-top:5px!important;font-weight:400!important;max-height:3em!important}
body.ct-v118-tours .tourRoute{font-size:11.5px!important;line-height:1.4!important;color:#607068!important;margin:7px 0 4px!important;font-weight:450!important}
body.ct-v118-tours .tourMeta{margin-top:6px!important;gap:2px!important}
body.ct-v118-tours .tourMeta .row{font-size:11px!important;color:#718078!important;gap:5px!important;font-weight:450!important}
body.ct-v118-tours .tourMeta .row b{font-weight:650!important;color:#526159!important}
body.ct-v118-tours .tourBottom{margin-top:11px!important;padding-top:10px!important;border-top:1px solid #eef1ef!important;align-items:center!important}
body.ct-v118-tours .priceFrom{font-size:9px!important;font-weight:650!important;letter-spacing:.04em!important;color:#88938d!important;margin-bottom:1px!important}
body.ct-v118-tours .priceValue{font-size:16px!important;font-weight:780!important;color:#e46f22!important;letter-spacing:-.01em!important}
body.ct-v118-tours .ctaWrap{gap:6px!important}
body.ct-v118-tours .ctaWrap .cardBookBtn,body.ct-v118-tours .ctaWrap .cardDetailBtn{padding:8px 10px!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;min-height:34px!important}
body.ct-v118-tours .ctaWrap .cardBookBtn{box-shadow:none!important;background:var(--ct121-green)!important;border-color:var(--ct121-green)!important}
body.ct-v118-tours .ctaWrap .cardDetailBtn{color:#526159!important;border-color:#dde5e0!important}
body.ct-v118-tours .tourSectionToggle{min-width:0!important;padding:8px 14px!important;border-radius:10px!important;border:1px solid var(--ct121-line)!important;background:#fff!important;color:#506158!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}

/* SEO support content — keep it for useful reading, collapse by default */
body.ct-v118-tours .seoCompactDetails{margin:22px 0 8px;border:1px solid var(--ct121-line);border-radius:14px;background:#fff;overflow:hidden}
body.ct-v118-tours .seoCompactDetails>summary{list-style:none;cursor:pointer;padding:13px 15px;font-size:13px;font-weight:700;color:#345444;display:flex;align-items:center;justify-content:space-between}
body.ct-v118-tours .seoCompactDetails>summary::-webkit-details-marker{display:none}
body.ct-v118-tours .seoCompactDetails>summary:after{content:"+";font-size:18px;color:#7a8981}
body.ct-v118-tours .seoCompactDetails[open]>summary:after{content:"–"}
body.ct-v118-tours .seoCompactBody{padding:0 14px 14px}
body.ct-v118-tours .seoCompactBody .seoCluster,body.ct-v118-tours .seoCompactBody .seoGuide,body.ct-v118-tours .seoCompactBody .seoPackageBlock{margin:10px 0!important;padding:14px!important;border-radius:14px!important;box-shadow:none!important}
body.ct-v118-tours .seoCompactBody h2{font-size:18px!important;font-weight:750!important}
body.ct-v118-tours .seoCompactBody h3{font-size:13px!important;font-weight:700!important}
body.ct-v118-tours .seoCompactBody p,body.ct-v118-tours .seoCompactBody a{font-size:12px!important}

/* Company block becomes a compact footer instead of another feature module */
body.ct-v118-tours .infoTabs{margin-top:24px!important;border:1px solid var(--ct121-line)!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
body.ct-v118-tours .infoTabs .tabHead{display:none!important}
body.ct-v118-tours .infoTabs .tabBody{display:none!important}
body.ct-v118-tours .infoTabs #tab-company{display:block!important;padding:12px 14px!important}
body.ct-v118-tours .companyBox{display:flex!important;flex-wrap:wrap!important;gap:5px 18px!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important}
body.ct-v118-tours .companyTitle{font-size:12px!important;font-weight:700!important;color:#284638!important;width:100%!important}
body.ct-v118-tours .companyNote{font-size:11px!important;line-height:1.45!important;color:#78857e!important}
body.ct-v118-tours #tab-company>.companyNote{display:none!important}

/* Tour detail page: remove the giant 'card inside page' feel */
body.ct-v118-tours .tourSeoDetail{margin:4px 0 16px!important;padding:4px 0 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
body.ct-v118-tours .tourSeoDetail .bread{font-size:11px!important;font-weight:550!important;color:#7d8982!important;margin-top:4px!important}
body.ct-v118-tours .tourSeoDetail .detailTitleRow{align-items:flex-start!important;margin-top:10px!important;gap:18px!important}
body.ct-v118-tours .tourSeoDetail .detailKicker{font-size:10px!important;font-weight:750!important;letter-spacing:.07em!important;color:var(--ct121-green)!important}
body.ct-v118-tours .tourSeoDetail .detailTitle{font-size:clamp(28px,3vw,38px)!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:800!important;color:#17251e!important;margin:6px 0 7px!important;max-width:780px!important}
body.ct-v118-tours .tourSeoDetail .detailSub{font-size:14px!important;line-height:1.55!important;color:#67736c!important;font-weight:450!important;max-width:800px!important}
body.ct-v118-tours .tourSeoDetail .detailCta{gap:8px!important;max-width:310px!important;justify-content:flex-end!important}
body.ct-v118-tours .tourSeoDetail .dBtnPrimary,body.ct-v118-tours .tourSeoDetail .dBtnGhost{min-height:42px!important;padding:0 14px!important;border-radius:11px!important;font-size:12px!important;font-weight:700!important;box-shadow:none!important}
body.ct-v118-tours .tourSeoDetail .dBtnPrimary{background:var(--ct121-green)!important}
body.ct-v118-tours .tourSeoDetail .dBtnGhost{border-color:#d8e4dd!important;color:#42604f!important}
body.ct-v118-tours .detailQuickFacts{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;border:1px solid var(--ct121-line)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body.ct-v118-tours .detailQuickFact{border:0!important;border-right:1px solid var(--ct121-line)!important;border-radius:0!important;background:#fff!important;padding:11px 13px!important}
body.ct-v118-tours .detailQuickFact:last-child{border-right:0!important}
body.ct-v118-tours .detailQuickFact small{font-size:9px!important;font-weight:650!important;color:#8a958f!important}
body.ct-v118-tours .detailQuickFact b{font-size:12px!important;font-weight:700!important;color:#294539!important}
body.ct-v118-tours .detailAnchorNav{position:static!important;margin:10px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:4px!important}
body.ct-v118-tours .detailAnchorNav a{padding:6px 8px!important;border:0!important;background:transparent!important;border-radius:8px!important;font-size:11px!important;font-weight:600!important;color:#78847e!important}
body.ct-v118-tours .detailAnchorNav a:hover{background:#eef4f1!important;color:var(--ct121-green)!important}
body.ct-v118-tours .tourSeoDetail .detailGrid{grid-template-columns:minmax(0,1.38fr) minmax(310px,.62fr)!important;gap:18px!important;margin-top:14px!important}
body.ct-v118-tours .tourSeoDetail .detailGallery{gap:8px!important}
body.ct-v118-tours .tourSeoDetail .detailGallery .gMain{border-radius:14px!important;min-height:300px!important}
body.ct-v118-tours .tourSeoDetail .detailGallery .gSide{gap:8px!important}
body.ct-v118-tours .galleryBadge{left:10px!important;bottom:10px!important;border-radius:8px!important;padding:5px 8px!important;font-size:9px!important;font-weight:650!important}
body.ct-v118-tours .tourSeoDetail .detailBox{top:84px!important;border:1px solid var(--ct121-line)!important;border-radius:15px!important;padding:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,35,27,.045)!important}
body.ct-v118-tours .bookingCardTop b{font-size:14px!important;font-weight:750!important}.bookingCardTop span{font-size:9px!important;font-weight:650!important}
body.ct-v118-tours .priceMatrix{border-radius:11px!important;border-color:#e1e8e4!important}.priceMatrixHead,.priceMatrixRow{padding:8px 10px!important}.priceMatrixHead{font-size:9px!important;font-weight:650!important;background:#f6f9f7!important}.priceMatrixRow{font-size:12px!important}.priceMatrixRow b{font-weight:750!important}
body.ct-v118-tours .tourSeoDetail .salesChoice{margin:10px 0!important;padding:11px!important;border-radius:12px!important;background:#f9fbfa!important;border-color:#e4eae6!important}
body.ct-v118-tours .salesChoiceTop b{font-weight:700!important}.tourSeoDetail .salesPax button{font-weight:650!important;border-radius:9px!important;padding:8px!important}.tourSeoDetail .salesTotal strong{font-size:18px!important;font-weight:780!important}.tourSeoDetail .salesCheckout{border-radius:10px!important;padding:11px 12px!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;background:var(--ct121-green)!important}
body.ct-v118-tours .tourSeoDetail .detailMini .miniTitle{font-size:10px!important;font-weight:700!important}.tourSeoDetail .miniTxt{font-size:12px!important;font-weight:450!important;color:#596961!important}
body.ct-v118-tours .detailSection,body.ct-v118-tours .detailWhy,body.ct-v118-tours .detailReviews{margin-top:14px!important;border:1px solid var(--ct121-line)!important;border-radius:15px!important;padding:15px!important;box-shadow:none!important;background:#fff!important}
body.ct-v118-tours .detailSectionHead,body.ct-v118-tours .detailWhyHead,body.ct-v118-tours .detailReviewsHead{margin-bottom:10px!important}
body.ct-v118-tours .detailSectionHead h2,body.ct-v118-tours .detailWhyHead h2,body.ct-v118-tours .detailReviewsHead h2{font-size:19px!important;font-weight:780!important;letter-spacing:-.02em!important;color:#1d3529!important}
body.ct-v118-tours .detailSectionHead p,body.ct-v118-tours .detailWhyHead p{font-size:11.5px!important;font-weight:400!important;line-height:1.5!important;color:#7a8680!important}
body.ct-v118-tours .sectionPill,body.ct-v118-tours .detailWhyTag{font-size:9px!important;font-weight:650!important;padding:5px 7px!important}
body.ct-v118-tours .audienceGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.audienceCard{border-radius:12px!important;padding:10px!important}.audienceIcon{width:32px!important;height:32px!important;border-radius:10px!important;font-size:15px!important}.audienceCard b{font-size:11.5px!important;font-weight:700!important}.audienceCard span{font-size:10.5px!important;line-height:1.45!important}
body.ct-v118-tours .itDay{border-radius:13px!important}.itDayHead{padding:9px 11px!important;background:#0b7a4a!important}.itDay:nth-child(n) .itDayHead{background:#0b7a4a!important}.itDayNo{font-size:11px!important;font-weight:750!important}.itDayTitle{font-size:12px!important;font-weight:700!important}.timeline{padding:10px 11px!important}.timeClock{font-size:10.5px!important;font-weight:700!important}.timeText{font-size:12px!important;line-height:1.55!important;color:#52625a!important}
body.ct-v118-tours .serviceCard,body.ct-v118-tours .policyCardV103{border-radius:12px!important;padding:12px!important;background:#fbfcfb!important}.serviceCard h3,.policyCardV103 h3{font-size:13px!important;font-weight:750!important}.serviceItemV103{border-radius:9px!important;padding:7px 8px!important;font-size:11px!important}.policyLinkV103{border-radius:9px!important;padding:8px 9px!important}.policyLinkV103 b{font-weight:700!important}
body.ct-v118-tours .detailWhyGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.detailWhyCard{border-radius:12px!important;padding:10px!important}.detailWhyIcon{width:31px!important;height:31px!important;border-radius:9px!important}.detailWhyCard b{font-size:11.5px!important;font-weight:700!important}.detailWhyCard span{font-size:10.5px!important}
body.ct-v118-tours .detailReviewGrid{gap:8px!important}.detailReviewCard{border-radius:12px!important;padding:10px!important}.detailReviewWho{font-weight:700!important}.detailReviewText{font-size:11px!important}
body.ct-v118-tours .detailFinalCta{margin-top:14px!important;border-radius:15px!important;padding:15px 16px!important;background:#0b7045!important;box-shadow:none!important}.detailFinalCta h2{font-size:19px!important;font-weight:750!important}.detailFinalCta p{font-size:11.5px!important;font-weight:450!important}.detailFinalActions a{min-height:38px!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important}
body.ct-v118-tours .detailMoreV121{margin-top:14px;border:1px solid var(--ct121-line);border-radius:14px;background:#fff;overflow:hidden}.detailMoreV121>summary{list-style:none;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;color:#395648}.detailMoreV121>summary::-webkit-details-marker{display:none}.detailMoreV121>summary:after{content:"+";float:right;color:#7a8981;font-size:18px;line-height:1}.detailMoreV121[open]>summary:after{content:"–"}.detailMoreV121 .detailContent{padding:0 14px 14px!important;margin-top:0!important}.detailMoreV121 .detailContent h3{font-size:14px!important;font-weight:750!important}.detailMoreV121 .detailContent li,.detailMoreV121 .detailContent p{font-size:12px!important;line-height:1.6!important;color:#596860!important}

/* Modal: cleaner two-column work area */
body.ct-v118-tours .modalBack{background:rgba(13,24,18,.55)!important;padding:14px!important}
body.ct-v118-tours .modal.modalA{max-width:1040px!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important}
body.ct-v118-tours .modalBodyA{padding:12px 14px 16px!important}
body.ct-v118-tours .headA{padding:2px 2px 10px!important}.titleA{font-size:20px!important;font-weight:780!important;line-height:1.2!important;color:#17261f!important}.subA{font-size:12px!important;color:#748078!important}
body.ct-v118-tours .closeBtnA{right:10px!important;top:10px!important;width:34px!important;height:34px!important;border-radius:9px!important;border:1px solid var(--ct121-line)!important;background:#fff!important;color:#536159!important;box-shadow:none!important}
body.ct-v118-tours .gridA{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)!important;gap:12px!important;margin-top:8px!important;align-items:start!important}
body.ct-v118-tours .rightA{position:sticky!important;top:0!important}
body.ct-v118-tours .panelA{border:1px solid var(--ct121-line)!important;border-radius:12px!important;box-shadow:none!important}
body.ct-v118-tours .panelHeadA{padding:8px 10px!important;background:#f6f9f7!important;color:#385246!important;font-size:12px!important;font-weight:700!important;border-bottom:1px solid var(--ct121-line)!important}
body.ct-v118-tours .panelBodyA{padding:9px!important}
body.ct-v118-tours .imgCollageA{gap:7px!important;height:clamp(220px,25vw,320px)!important}.imgMainA,.imgThumbA{border-radius:10px!important}
body.ct-v118-tours .routeA{margin-top:9px!important;border-radius:11px!important;padding:8px 10px!important;box-shadow:none!important;background:#f8faf9!important;border-color:var(--ct121-line)!important}.rbTxt{font-size:12px!important;font-weight:550!important;line-height:1.5!important;color:#526159!important}
body.ct-v118-tours .priceHintA{font-size:11px!important;font-weight:600!important}.priceValA{font-size:26px!important;font-weight:780!important;color:#e46f22!important;text-shadow:none!important}.vatNoteA{font-size:10.5px!important}.paxPickA{gap:6px!important;margin:9px 0!important}.paxPickA .paxBtn{border-radius:9px!important;padding:8px!important;font-size:11px!important;font-weight:650!important}.introA{font-size:11.5px!important;line-height:1.55!important;font-weight:400!important;color:#64716a!important}.incTitleA{font-size:11px!important;font-weight:700!important}.incListA{gap:5px!important}.incItemA{font-size:10.5px!important;font-weight:500!important}.btnPrimary{border-radius:10px!important;font-weight:700!important;box-shadow:none!important}.leadFoldA{border-radius:11px!important}.leadAlwaysHeadA{font-size:12px!important;font-weight:700!important}.leadFoldA input,.leadFoldA select,.leadFoldA textarea{font-size:12px!important;border-radius:9px!important}.leadFoldA textarea{min-height:62px!important}

/* CHECKOUT */
body.ct-v118-checkout{background:#f7f9f8!important;color:#1e2d26!important}
body.ct-v118-checkout .page{max-width:1120px!important;padding:16px 18px 34px!important}
body.ct-v118-checkout .brandLogo{width:145px!important;height:43px!important;border-radius:10px!important;box-shadow:none!important}.brandMeta strong{font-weight:750!important}.brandMeta small{font-weight:450!important}
body.ct-v118-checkout .navBtn{border-radius:10px!important;font-weight:650!important;box-shadow:none!important}
body.ct-v118-checkout .steps{margin-bottom:12px!important}.step{border-radius:10px!important;padding:8px 9px!important;font-size:11px!important;font-weight:600!important}.step i{width:23px!important;height:23px!important;font-weight:700!important}
body.ct-v118-checkout .checkoutGrid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.62fr)!important;gap:16px!important}
body.ct-v118-checkout .panel,body.ct-v118-checkout .summaryCard,body.ct-v118-checkout .bankBox,body.ct-v118-checkout .supportCard{border-radius:15px!important;box-shadow:0 4px 16px rgba(20,35,27,.04)!important}
body.ct-v118-checkout .tourCard{grid-template-columns:190px 1fr!important;min-height:160px!important}.tourInfo{padding:16px!important}.tourTitle{font-size:24px!important;font-weight:780!important}.tourSub{font-size:12px!important}.chip{font-weight:600!important}
body.ct-v118-checkout .formSection{padding:16px!important}.sectionNo{width:28px!important;height:28px!important;border-radius:8px!important;font-weight:700!important}.sectionTitle{font-size:15px!important;font-weight:750!important}.sectionDesc{font-size:10.5px!important}.field label{font-size:11.5px!important;font-weight:650!important}.field input,.field select,.field textarea{border-radius:9px!important;background:#fff!important;padding:11px 12px!important}.paxCard{border-radius:11px!important;padding:10px!important}.paxName{font-size:12px!important;font-weight:700!important}.paxRule{font-size:10px!important}.paxPrice{font-weight:650!important}.paxStepper button{border-radius:8px!important}.policyStrip,.confirmBox{border-radius:10px!important}
body.ct-v118-checkout .summary{top:76px!important}.summaryPad{padding:16px!important}.summaryBrand{border-radius:12px!important;padding:10px!important}.summaryBrand img{width:120px!important;height:40px!important;border-radius:9px!important}.summaryBrand strong{font-weight:750!important}.summaryHead h2{font-size:17px!important;font-weight:750!important}.sumMoney{font-size:27px!important;font-weight:800!important}.payMoney{font-size:21px!important;font-weight:800!important}

/* Content hub/editorial pages */
body.ct-v118-content{background:#f7f9f8!important;color:#243029!important}
body.ct-v118-content .ct-article-wrap,body.ct-v118-content .ct-category-wrap{max-width:1120px!important}
body.ct-v118-content .ct-article-banner,body.ct-v118-content .ct-category-hero{border-radius:18px!important;box-shadow:none!important;border-color:var(--ct121-line)!important}
body.ct-v118-content .ct-banner-copy h1,body.ct-v118-content .ct-category-hero h1{font-weight:800!important;letter-spacing:-.03em!important}
body.ct-v118-content .ct-banner-copy p,body.ct-v118-content .ct-category-hero p{font-weight:400!important;line-height:1.7!important}
body.ct-v118-content .ct-banner-side{border-radius:14px!important;box-shadow:none!important}
body.ct-v118-content .ct-side-card,body.ct-v118-content .ct-article-body,body.ct-v118-content .ct-category-card{border-radius:15px!important;box-shadow:0 4px 16px rgba(20,35,27,.04)!important;border-color:var(--ct121-line)!important}
body.ct-v118-content .ct-article-content{font-family:"Segoe UI",Inter,Arial,sans-serif!important;color:#39483f!important;line-height:1.75!important}
body.ct-v118-content .ct-article-content h2,body.ct-v118-content .ct-article-content h3{font-weight:750!important;color:#203a2d!important}

@media(max-width:900px){
 body.ct-v118-public .topInner,body.ct-v118-public .sitebarIn,body.ct-v118-public .ct-header-inner{min-height:64px!important;padding-inline:12px!important}
 body.ct-v118-tours .tourSeoDetail .detailTitleRow{flex-direction:column!important}
 body.ct-v118-tours .tourSeoDetail .detailCta{max-width:none!important;width:100%!important;justify-content:flex-start!important}
 body.ct-v118-tours .tourSeoDetail .detailGrid{grid-template-columns:1fr!important}
 body.ct-v118-tours .detailWhyGrid{grid-template-columns:1fr 1fr!important}
 body.ct-v118-tours .modal.modalA{border-radius:0!important}
 body.ct-v118-tours .gridA{grid-template-columns:1fr!important}
 body.ct-v118-tours .rightA{position:static!important}
 body.ct-v118-checkout .checkoutGrid{grid-template-columns:1fr!important}
}
@media(max-width:620px){
 body.ct-v118-public .wrap{padding:10px 12px 86px!important}
 body.ct-v118-public .brandText{display:none!important}
 body.ct-v118-public .logoDot{width:116px!important;height:38px!important}
 body.ct-v118-public .searchRow input{max-width:none!important;height:38px!important;font-size:12px!important}
 body.ct-v118-tours .seoLandingHero{padding:20px!important;border-radius:17px!important}
 body.ct-v118-tours .seoLandingHero h1{font-size:31px!important}
 body.ct-v118-tours .seoLandingHero .lead{font-size:14px!important;line-height:1.6!important}
 body.ct-v118-tours .heroActionsV121{display:grid;grid-template-columns:1fr 1fr!important}
 body.ct-v118-tours .imgCollage{height:210px!important}
 body.ct-v118-tours .tourName{font-size:16px!important;min-height:0!important}
 body.ct-v118-tours .detailQuickFacts{grid-template-columns:1fr 1fr!important}
 body.ct-v118-tours .detailQuickFact:nth-child(2){border-right:0!important}.detailQuickFact:nth-child(-n+2){border-bottom:1px solid var(--ct121-line)!important}
 body.ct-v118-tours .tourSeoDetail .detailTitle{font-size:28px!important}
 body.ct-v118-tours .tourSeoDetail .detailCta a{flex:1 1 46%!important}
 body.ct-v118-tours .tourSeoDetail .detailGallery .gMain{min-height:230px!important}
 body.ct-v118-tours .audienceGrid,body.ct-v118-tours .detailWhyGrid{grid-template-columns:1fr 1fr!important}
 body.ct-v118-tours .detailFinalCta{grid-template-columns:1fr!important}.detailFinalActions{justify-content:flex-start!important}
 body.ct-v118-checkout .page{padding:10px 10px 80px!important}
 body.ct-v118-checkout .steps{display:none!important}
 body.ct-v118-checkout .tourCard{grid-template-columns:1fr!important}.tourCover{height:180px!important}
 body.ct-v118-checkout .fieldGrid{grid-template-columns:1fr!important}.fieldFull{grid-column:auto!important}
 body.ct-v118-checkout .paxGrid{grid-template-columns:1fr!important}
}
