/* BuzzyTrip widgets + content boxes. Inherits theme fonts/colours where possible. */
:root { --bt-accent: #ffb703; --bt-ink: #1d3557; --bt-soft: #f5f7fb; --bt-line: #e3e8f0; }
.bt-local-tip, .bt-editor-note, .bt-facts, .bt-author { display: block; border-radius: 10px; padding: 1rem 1.2rem; margin: 1.4rem 0; }
.bt-local-tip { background: #fff8e6; border-left: 5px solid var(--bt-accent); }
.bt-editor-note { background: #eef6ff; border-left: 5px solid var(--bt-ink); font-style: italic; }
.bt-facts { background: var(--bt-soft); border: 1px solid var(--bt-line); }
.bt-author { display: flex; gap: 1rem; align-items: center; background: var(--bt-soft); }
.bt-author img { border-radius: 50%; }
.bt-quick-facts, .bt-climate { margin: 1rem 0; }
.bt-quick-facts table, .bt-climate table, .entry-content table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.bt-quick-facts td, .bt-quick-facts th, .bt-climate td, .bt-climate th { border: 1px solid var(--bt-line); padding: .35rem .5rem; }
.bt-itineraries details { border: 1px solid var(--bt-line); border-radius: 10px; margin: .5rem 0; padding: .5rem 1rem; }
.bt-itineraries summary { cursor: pointer; font-weight: 600; }
.bt-tabs-on > details { border: 0; padding: 0; display: none; }
.bt-tabs-on > details.is-active { display: block; }
.bt-tabs-on > details > summary { display: none; }
.bt-tabbar { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: .8rem; }
.bt-tab, .bt-btn { border: 1px solid var(--bt-line); background: #fff; border-radius: 999px; padding: .45rem .9rem; cursor: pointer; font: inherit; color: inherit; text-decoration: none; display: inline-block; }
.bt-tab.is-active, .bt-primary { background: var(--bt-ink); color: #fff; border-color: var(--bt-ink); }
.bt-wa { background: #25d366; color: #fff; border-color: #25d366; }
.bt-share { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.bt-day { margin: .6rem 0; }
.bt-widget { background: var(--bt-soft); border: 1px solid var(--bt-line); border-radius: 12px; padding: 1rem 1.2rem; margin: 1.4rem 0; }
.bt-form { display: flex; flex-wrap: wrap; gap: .8rem; align-items: flex-end; }
.bt-field { display: flex; flex-direction: column; font-size: .9rem; gap: .2rem; min-width: 140px; }
.bt-field input, .bt-field select { padding: .4rem; border: 1px solid var(--bt-line); border-radius: 6px; font: inherit; }
.bt-result { margin-top: 1rem; }
.bt-small, .bt-disclaimer { font-size: .8rem; color: #5b6475; }
.bt-disclaimer { border-top: 1px dashed var(--bt-line); padding-top: .5rem; }
.bt-pill { display: inline-block; background: var(--bt-ink); color: #fff; border-radius: 999px; padding: .15rem .7rem; font-size: .85rem; }
.bt-visa-visa-free { background: #2a9d8f; } .bt-visa-visa-on-arrival { background: #43aa8b; } .bt-visa-e-visa { background: #577590; }
.bt-visa-visa-required { background: #e76f51; } .bt-visa-unknown { background: #6c757d; }
.bt-gonow-badge { display: inline-flex; align-items: center; gap: .6rem; background: var(--bt-ink); color: #fff; border-radius: 999px; padding: .3rem 1rem .3rem .3rem; }
.bt-gonow-score { background: var(--bt-accent); color: #111; border-radius: 50%; width: 2.6rem; height: 2.6rem; display: grid; place-items: center; font-weight: 700; }
.bt-leaderboard li { display: flex; align-items: center; gap: .6rem; margin: .4rem 0; }
.bt-leaderboard img, .bt-card img { width: 64px; height: 48px; object-fit: cover; border-radius: 6px; }
.bt-cards, .bt-day-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .8rem; margin-top: 1rem; }
.bt-card, .bt-day-card { background: #fff; border: 1px solid var(--bt-line); border-radius: 10px; padding: .8rem; display: flex; flex-direction: column; gap: .3rem; color: inherit; text-decoration: none; }
.bt-card img { width: 100%; height: 120px; }
.bt-tips .bt-tip { display: flex; gap: 1rem; border-bottom: 1px solid var(--bt-line); padding: .8rem 0; }
.bt-tips .bt-tip img { max-width: 160px; height: auto; border-radius: 8px; }
.bt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.bt-search-generate { background: var(--bt-soft); border-radius: 12px; padding: 1.4rem; margin: 1rem 0; }
.bt-link { background: none; border: 0; color: #c1121f; cursor: pointer; text-decoration: underline; }
/* print-friendly guide & plan ("Download PDF" = browser print to PDF) */
@media print {
  header, footer, nav, aside.widget-area, #comments, .comments-area, .bt-share, .bt-planner-form, .bt-form, .site-header, .site-footer, .sidebar { display: none !important; }
  .bt-tabs-on > details { display: block !important; } .bt-tabbar { display: none !important; }
  .bt-itineraries details { break-inside: avoid; } .bt-itineraries details > *:not(summary) { display: block !important; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; color: #555; }
  body { font-size: 11pt; } .bt-widget { border: 0; background: none; }
}
