/* English package essentials, matching the Daily Trips visual treatment. */
.all-facts.all-facts-daily { background: var(--all-sand); border-color: #dfd5c4; }
.all-facts-daily .all-facts-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .72fr) 140px;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 10px 36px;
  max-width: none;
  margin: 0 0 30px;
}
.all-facts-heading > .all-eyebrow { grid-column: 1; grid-row: 1; color: #4f7d70; margin-bottom: 0; }
.all-facts-heading > h2 { grid-column: 1; grid-row: 2; margin: 0; font-size: clamp(46px, 4.2vw, 60px); line-height: 1; }
.all-facts-heading > .all-facts-intro { grid-column: 2; grid-row: 1 / 3; margin: 0; line-height: 1.55; }
.all-facts-seal {
  grid-column: 3;
  grid-row: 1 / 3;
  justify-self: end;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 136px;
  height: 136px;
  padding: 17px;
  position: relative;
  border: 2px solid var(--all-gold);
  border-radius: 50%;
  background: var(--all-paper);
  text-align: center;
  transform: rotate(-7deg);
}
.all-facts-seal::before, .all-facts-seal::after { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(23,57,47,.22); border-radius: 50%; }
.all-facts-seal::after { inset: 14px; border-color: transparent var(--all-gold); }
.all-facts-seal strong { display: block; font-family: "Bebas Neue", sans-serif; font-weight: 700; line-height: 1; letter-spacing: .07em; }
.all-facts-seal .all-seal-top { color: #8b6d12; font-size: 12px; }
.all-facts-seal .all-seal-main { color: var(--all-forest); font-size: 21px; margin: 8px 0 7px; }
.all-facts-seal em { color: var(--all-forest); font: italic 10px/1.15 "PT Serif", Georgia, serif; }
.all-facts-daily .all-facts-board {
  background: #fff;
  border: 1px solid #ddd4c5;
  border-top: 4px solid var(--all-gold);
  box-shadow: 0 18px 44px rgba(23,57,47,.07);
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
}
.all-facts-daily .all-facts-panel { min-width: 0; padding: 30px 30px 28px; }
.all-facts-daily .all-facts-panel + .all-facts-panel { border-left-color: #e0d8ca; }
.all-facts-daily .all-facts-kicker { color: #907018; font: 400 15px/1.2 "Bebas Neue", sans-serif; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 9px; }
.all-facts-daily .all-facts-panel h3 { font-size: 30px; line-height: 1; margin-bottom: 22px; }
.all-facts-daily .all-check-list li { color: #4f5d57; font-size: 15px; line-height: 1.5; padding: 0 0 0 28px; margin: 0 0 13px; }
.all-facts-daily .all-check-list li:last-child { margin-bottom: 0; }
.all-facts-daily .all-check-list li::before {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid rgba(189,144,20,.42);
  background: rgba(234,185,51,.16);
  color: var(--all-forest);
  font: 700 11px/1 Arial, sans-serif;
}
.all-facts-daily .all-exclusion-list div + div { border-top: 1px solid #e1d9cc; margin-top: 16px; padding-top: 16px; }
.all-facts-daily .all-exclusion-list dt { font-size: 20px; letter-spacing: .025em; margin-bottom: 6px; }
.all-facts-daily .all-exclusion-list dd { color: #68736d; font-size: 15px; line-height: 1.5; }
@media (min-width: 768px) and (max-width: 991px) {
  .all-facts-daily .all-facts-heading { grid-template-columns: minmax(0, 1fr) 125px; gap: 12px 28px; }
  .all-facts-heading > .all-facts-intro { grid-column: 1; grid-row: 3; }
  .all-facts-heading > .all-facts-seal { grid-column: 2; grid-row: 1 / 4; width: 120px; height: 120px; padding: 15px; }
  .all-facts-daily .all-facts-panel { padding-inline: 24px; }
}
@media (max-width: 767px) {
  .all-facts-daily .all-facts-heading { grid-template-columns: minmax(0, 1fr) 94px; gap: 12px 18px; margin-bottom: 24px; }
  .all-facts-heading > .all-eyebrow { grid-column: 1 / -1; grid-row: 1; font-size: 15px; }
  .all-facts-heading > h2 { grid-column: 1; grid-row: 2; font-size: clamp(34px, 9.5vw, 42px); }
  .all-facts-heading > .all-facts-intro { grid-column: 1 / -1; grid-row: 3; font-size: 15px; }
  .all-facts-heading > .all-facts-seal { grid-column: 2; grid-row: 2; width: 92px; height: 92px; padding: 12px; }
  .all-facts-seal .all-seal-top { font-size: 9px; }
  .all-facts-seal .all-seal-main { font-size: 15px; margin: 5px 0; }
  .all-facts-seal em { font-size: 7px; }
  .all-facts-seal::after { inset: 11px; }
  .all-facts-daily .all-facts-board { grid-template-columns: minmax(0, 1fr); }
  .all-facts-daily .all-facts-panel { padding: 25px 22px 26px; }
  .all-facts-daily .all-facts-panel + .all-facts-panel { border-left: 0; border-top: 1px solid #e0d8ca; }
  .all-facts-daily .all-facts-panel h3 { font-size: 29px; margin-bottom: 20px; }
}

/* Rates and payments use the same joined board and accents as Daily Trips. */
.all-facts-daily .all-rates-layout {
  gap: 0;
  border: 1px solid #ddd4c5;
  border-top: 4px solid var(--all-gold);
  background: #fff;
  box-shadow: 0 18px 44px rgba(23,57,47,.07);
}
.all-facts-daily .all-rate-panel,
.all-facts-daily .all-payment-panel { min-width: 0; padding: 30px 28px 28px; }
.all-facts-daily .all-payment-panel { background: #fff; border: 0; border-left: 1px solid #e0d8ca; }
.all-facts-daily .all-rate-panel > .all-eyebrow,
.all-facts-daily .all-payment-panel > .all-eyebrow { font-size: 14px; letter-spacing: .18em; margin-bottom: 9px; }
.all-facts-daily .all-rate-panel > .all-eyebrow { color: var(--all-gold); }
.all-facts-daily .all-payment-panel > .all-eyebrow { color: #907018; }
.all-facts-daily .all-rate-panel h3,
.all-facts-daily .all-payment-panel h3 { font-size: 28px; line-height: 1; margin-bottom: 22px; }
.all-facts-daily .all-rates-table caption { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; padding-bottom: 20px; }
.all-facts-daily .all-rates-table th { border-color: rgba(255,255,255,.18); font-size: 20px; }
.all-facts-daily .all-rates-table thead th { font-size: 18px; padding-bottom: 13px; }
.all-facts-daily .all-rates-table td { border-color: rgba(255,255,255,.18); font: 400 25px/1.1 "PT Serif", Georgia, serif; padding: 17px 4px; white-space: nowrap; }
.all-rate-currency { font-size: .8em; }
.all-rate-value { font-variant-numeric: tabular-nums; }
.all-facts-daily .all-rate-panel .all-rates-note { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.5; margin: 18px 0 0; }
.all-facts-daily .all-rate-panel .all-rate-link { color: var(--all-gold); display: inline-flex; align-items: center; min-height: 44px; font: 400 17px/1.2 "Bebas Neue", sans-serif; letter-spacing: .06em; margin-top: 12px; text-decoration: none; }
.all-rate-link span { margin-left: 8px; }
.all-facts-daily .all-rate-panel .all-rate-link:hover,
.all-facts-daily .all-rate-panel .all-rate-link:focus { color: #fff; text-decoration: none; }
.all-facts-daily .all-rate-panel .all-rate-link:focus-visible { outline-color: var(--all-gold); }
.all-facts-daily .all-payment-list li { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: flex-start; gap: 10px; border-top: 1px solid #e1d9cc; padding: 12px 0; }
.all-facts-daily .all-payment-method-icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; font-size: 16px; margin-top: 1px; }
.all-facts-daily .all-payment-method-icon i { line-height: 1; }
.all-facts-daily .all-payment-method-card { background: linear-gradient(145deg,#edf5ff,#fff); border-color: #c7d8ed; color: #003087; }
.all-facts-daily .all-payment-method-bank,
.all-facts-daily .all-payment-method-cash { background: linear-gradient(145deg,#edf5f1,#fff); border-color: #c8d9d2; color: var(--all-forest); }
.all-facts-daily .all-payment-method-crypto { background: linear-gradient(145deg,#e8f8f6,#fff); border-color: #bcded9; color: #008d83; }
.all-facts-daily .all-payment-method-copy { padding-top: 1px; }
.all-facts-daily .all-payment-method-copy > strong { font-size: 18px; line-height: 1.12; letter-spacing: .025em; }
.all-facts-daily .all-payment-method-copy > small { color: #68736d; font: 400 12px/1.35 "PT Serif", Georgia, serif; margin-top: 3px; }
.all-facts-daily .all-payment-mark { min-height: 21px; height: 21px; padding: 0 6px; border-color: #dddfe3; font-size: 9px; line-height: 1; letter-spacing: -.02em; box-shadow: 0 3px 8px rgba(24,54,46,.07); }
.all-facts-daily .all-payment-mark-wetravel { color: #1769e0; font-size: 8px; }
.all-facts-daily .all-payment-mark-visa { color: #1434cb; letter-spacing: -.06em; }
.all-facts-daily .all-payment-mark-paypal em { color: #009cde; }
.all-facts-daily .all-payment-mark-mastercard { width: 30px; }
.all-facts-daily .all-payment-mark-mastercard i { width: 12px; height: 12px; }
.all-facts-daily .all-payment-mark-amex { background: #2e77bb; border-color: #2e77bb; font-size: 8px; }
.all-facts-daily .all-currency-mark { min-height: 20px; height: 20px; padding: 0 8px; font-size: 9px; letter-spacing: .06em; }
.all-facts-daily .all-stablecoin-mark { height: 26px; min-height: 26px; padding: 0 8px 0 4px; box-shadow: 0 3px 8px rgba(24,54,46,.07); }
.all-facts-daily .all-stablecoin-mark b { font-size: 9px; }
.all-facts-daily .all-stablecoin-mark i { font-size: 10px; }
@media (max-width: 991px) {
  .all-facts-daily .all-payment-panel { border-left: 0; border-top: 1px solid #e0d8ca; }
}
@media (max-width: 767px) {
  .all-facts-daily .all-rate-panel,
  .all-facts-daily .all-payment-panel { padding: 25px 20px 26px; }
  .all-facts-daily .all-rates-table thead th:first-child { width: 38%; }
  .all-facts-daily .all-rates-table thead th { font-size: 16px; }
  .all-facts-daily .all-rates-table tbody th { font-size: 19px; }
  .all-facts-daily .all-rates-table td { font-size: 17px; padding: 16px 3px; }
  .all-facts-daily .all-rate-currency { font-size: 11px; }
}
@media (max-width: 359px) {
  .all-facts-daily .all-rate-panel { padding-inline: 14px; }
  .all-facts-daily .all-rates-table thead th:first-child { width: 36%; }
  .all-facts-daily .all-rates-table td { font-size: 16px; padding-inline: 2px; }
  .all-facts-daily .all-rate-currency { font-size: 10px; }
}

/* Photo invitation between rates and FAQ, following the Daily Trips pattern. */
.all-cta {
  align-items: center;
  background: var(--all-deep);
  display: flex;
  min-height: 620px;
  overflow: hidden;
  padding: 96px 0;
  position: relative;
}
.all-cta > picture,
.all-cta > picture img { display: block; height: 100%; inset: 0; position: absolute; width: 100%; }
.all-cta > picture img { object-fit: cover; }
.all-cta-shade { background: linear-gradient(90deg,rgba(5,20,16,.78),rgba(5,20,16,.22)); inset: 0; position: absolute; pointer-events: none; }
.all-cta-copy { position: relative; z-index: 1; }
.all-content .all-cta-copy > .all-eyebrow { color: var(--all-gold); }
.all-cta-copy h2 { color: #fff; font-size: clamp(58px,6vw,88px); line-height: .95; letter-spacing: .01em; margin: 0 0 30px; max-width: 690px; }
.all-cta .all-button:focus-visible { outline-color: #fff; }
.allinclusive-modern .all-faq { background: var(--all-sand); border-top: 1px solid #e4ddd0; border-bottom: 1px solid #e4ddd0; }
.allinclusive-modern .all-faq p.all-eyebrow { color: #4f7d70; }
@media (max-width: 767px) {
  .all-cta { background: var(--all-paper); display: block; min-height: 0; overflow: visible; padding: 0; }
  .all-cta > picture { aspect-ratio: 7639 / 3467; height: auto; inset: auto; position: relative; }
  .all-cta > picture img { object-fit: contain; transform: none; }
  .all-cta-shade { display: none; }
  .all-cta .all-cta-copy { background: var(--all-paper); max-width: none; padding: 30px 24px 36px; width: 100%; }
  .all-content .all-cta-copy > .all-eyebrow { color: #826514; font-size: 15px; }
  .all-cta-copy h2 { color: var(--all-forest); font-size: clamp(42px,11.5vw,56px); max-width: none; margin-bottom: 24px; }
  .all-cta .all-button:focus-visible { outline-color: var(--all-forest); }
}
