/**
 * En Route template — additions on top of the compiled site style (theme.css).
 * (C) 2026 Internetbureau Jun-E-Jay — GPL-2.0-or-later
 */

/* ---------- tabs & accordions (plg_content_enroute and trip layout) ---------- */
.tm-tabs > .uk-tab,
.tm-reis-tabs > .uk-tab { margin-bottom: 0; }
.tm-tabs > .uk-switcher,
.tm-reis-tabs > .uk-switcher { padding: 20px 0 0; }
.uk-tab > * > a { text-transform: none; font-size: 13px; padding: 8px 14px; }
.tm-accordion > li { border-bottom: 1px solid #e5e5e5; padding-bottom: 12px; }
.tm-accordion .uk-accordion-title { font-size: 15px; }

/* ---------- trip detail ---------- */
.tm-reis .tm-reis-subkop { color: #B83F2E; font-style: italic; font-weight: 400; }
.tm-reis .reis-schema table { width: 100%; border-collapse: collapse; }
.tm-reis .reis-schema td,
.tm-reis .reis-schema th { padding: 6px 8px; vertical-align: top; }
.tm-reis .uk-table th { text-transform: none; font-size: 13px; color: #464646; font-weight: 600; }
.tm-reis .uk-table td { vertical-align: top; }
.tm-reis .uk-grid-small img { width: 100%; height: auto; }

/* ---------- trip teaser ---------- */
.tm-reis-teaser .uk-card-title { font-size: 18px; }
.tm-reis-teaser .uk-card-media-left { min-height: 180px; }
.tm-reis-teaser table caption { text-align: left; font-size: 13px; padding-bottom: 4px; }

/* ---------- forms (also see media/com_enroute/css/forms.css) ---------- */
.tm-reisfilter .uk-select { height: 34px; }

/* ---------- legacy content helpers (F2C / YOOtheme markup in articles) ---------- */
.uk-article img,
.tm-builder img { max-width: 100%; height: auto; }
.tab_wrapper,
.reisomschrijving { width: 100% !important; }
.reisschema_wrapper table { width: 100%; }

/* ---------- cookie notice ---------- */
.tm-cookie {
  position: fixed; left: 50%; bottom: 20px; transform: translateX(-50%);
  z-index: 1010; max-width: 640px; width: calc(100% - 40px);
  background: #fff; box-shadow: 0 5px 25px rgba(0, 0, 0, .18); padding: 16px 20px;
  display: flex; gap: 16px; align-items: center; font-size: 13px;
}
.tm-cookie p { margin: 0; }

/* ---------- accessibility ---------- */
.uk-navbar-nav > li > a:focus-visible,
.uk-nav a:focus-visible,
.uk-button:focus-visible { outline: 2px solid #B83F2E; outline-offset: 2px; }
