/* V34 — dual-currency pricing, payment preferences and clean Get Quote flow. */
.currency-switch{margin-left:auto;display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:rgba(13,106,72,.09);border:1px solid rgba(13,106,72,.14)}
.currency-switch button{border:0;background:transparent;color:#315d4b;border-radius:999px;min-width:58px;height:34px;font-weight:900;cursor:pointer}
.currency-switch button.is-active{background:#0d6a48;color:#fff;box-shadow:0 5px 14px rgba(13,106,72,.18)}
.package-cards article{position:relative}.dual-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:12px 0 14px;padding:10px 12px;border-radius:14px;background:rgba(13,106,72,.06);border:1px solid rgba(13,106,72,.10)}
.dual-price strong{font-size:18px;color:#0d6a48}.dual-price span{font-size:12px;font-weight:800;color:#687b72}.quote-price strong{color:#d68610}.exchange-note{margin:14px auto 0;max-width:900px;text-align:center;color:#718078;font-size:12px;font-weight:700}
body[data-price-currency="USD"] .dual-price .price-usd{font-size:18px;color:#0d6a48;font-weight:900}body[data-price-currency="USD"] .dual-price .price-lkr{font-size:12px;color:#687b72;font-weight:800}
.booking-price-preview,.quick-price-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 14px;border-radius:16px;background:rgba(242,160,30,.10);border:1px solid rgba(242,160,30,.20)}
.booking-price-preview{grid-column:1/-1!important}.booking-price-preview span,.quick-price-preview span{font-size:11px;font-weight:900;letter-spacing:.04em;color:#6e766d;text-transform:uppercase}.booking-price-preview strong,.quick-price-preview strong{justify-self:end;color:#0d6a48;font-size:18px}.booking-price-preview small,.quick-price-preview small{grid-column:1/-1;color:#6d7b74;font-size:11px;font-weight:700}
html.theme-dark .currency-switch{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}html.theme-dark .currency-switch button{color:#dce9e2}html.theme-dark .currency-switch button.is-active{background:#16845d;color:#fff}
html.theme-dark .dual-price{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10)}html.theme-dark .dual-price strong,html.theme-dark body[data-price-currency="USD"] .dual-price .price-usd{color:#b8f0d7}html.theme-dark .dual-price span,html.theme-dark body[data-price-currency="USD"] .dual-price .price-lkr{color:#b5c7bd}
html.theme-dark .booking-price-preview,html.theme-dark .quick-price-preview{background:rgba(242,160,30,.12);border-color:rgba(242,160,30,.24)}html.theme-dark .booking-price-preview strong,html.theme-dark .quick-price-preview strong{color:#b8f0d7}html.theme-dark .booking-price-preview span,html.theme-dark .quick-price-preview span,html.theme-dark .booking-price-preview small,html.theme-dark .quick-price-preview small{color:#d3dfd8}
@media(max-width:760px){.packages-heading{flex-wrap:wrap}.currency-switch{margin-left:0}.booking-price-preview,.quick-price-preview{padding:11px 12px}.booking-price-preview strong,.quick-price-preview strong{font-size:16px}}

/* V34 — clean Get Quote CTA + compact quote request modal. */
.package-cards article>a[data-quote-open]{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;min-height:52px;padding:0 28px;border-radius:14px;background:linear-gradient(135deg,#f5a01d,#f58b0a);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(224,135,10,.22)}
.quote-request-card{width:min(100%,620px)!important}
.quote-request-title>span{background:#16a05a!important;font-size:22px!important}
.quote-request-form .quick-booking-submit{background:linear-gradient(135deg,#f5a01d,#ee8612)!important;box-shadow:0 12px 24px rgba(224,135,10,.22)!important}
html.theme-dark .quote-request-card{background:#fdfefd!important;color:#173f30!important}
html.theme-dark .quote-request-card>p{color:#66786e!important}
html.theme-dark .quote-request-card .quick-booking-title h2{color:#173f30!important}
html.theme-dark .quote-request-card .quick-booking-field label{color:#526c60!important}
html.theme-dark .quote-request-card .quick-booking-field input,
html.theme-dark .quote-request-card .quick-booking-field select{background:#fbfdfb!important;color:#173f30!important;border-color:#dce7e0!important}
@media(max-width:800px){.quote-request-card{max-height:min(88vh,700px)!important}.quote-request-form{grid-template-columns:1fr!important}.quote-request-form .quick-booking-field,.quote-request-form .quick-booking-submit,.quote-request-form .quick-booking-status{grid-column:1!important}}

/* V35 — requested alignment fixes only. */
.package-cards article .dual-price{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  margin:12px 16px 14px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  overflow:visible!important;
}
.package-cards article .dual-price strong,
.package-cards article .dual-price span{
  margin:0!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.currency-switch{
  align-items:center!important;
  justify-content:center!important;
}
.currency-switch button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 14px!important;
  margin:0!important;
  line-height:1!important;
  text-align:center!important;
  vertical-align:middle!important;
}
@media(max-width:760px){
  .package-cards article .dual-price{max-width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important;padding-left:10px!important;padding-right:10px!important}
  .currency-switch button{min-width:58px!important;height:34px!important;padding:0 12px!important}
}
