/*
Theme Name: Hello Biz Child, Just Airborne
Theme URI: https://justairborne.com
Description: Child theme van Hello Biz met de huisstijl van justairborne.com, richting Ovaal strak (5A), plus de eigen functies voor profielen, mensen en marks. Bron in de werkmap: 1 Lopend/justairborne.
Author: Splend
Template: hello-biz
Version: 2.1.4
Text Domain: hello-biz-justairborne
*/

/* ==========================================================================
   Opbouw van dit blad (opgeschoond op 2026-10-21)

   De drie vaste regels van de richting:
   1. Een ovaal is voor het merk, het beeld en de actie. Al het andere is plat.
      Ovaal: logo, de hero-ovaal, foto's van mensen, knoppen, tags, badges.
   2. Foto's van dingen zijn liggend 3:2. Foto's van mensen zijn ovaal.
   3. Eén typografieschaal: paginakop 72 (de hero van een overzicht, de homepage, About),
      titel van één ding 56 (bericht, vliegtuig, vliegveld, event, trip, persoon),
      sectiekop 40, subkop 27, kaartnaam 18 tot 27, lopende tekst 18 (Newsreader),
      labels 11 mono in kapitalen. Op telefoon 40, 36, 30.
   4. Twee soorten knoppen en één tekstlink:
      .ja-btn         gevulde blauwe ovaal, de actie op een pagina
      .ja-btn--ghost  omlijnde ovaal, een tweede actie naast de eerste
      .ja-link        mono, kapitalen, een link in een kaart of lijst (Read more, Show all)
      Alles van Elementor en The Events Calendar wordt hierop gemapt.

   1  Tokens              7  Raster en cellen (alle overzichten, homepage-blokken)
   2  Basis               8  Detailpagina's (vliegtuig, vliegveld, event, gekoppeld)
   3  Knoppen en links    9  Marks en profiel
   4  Bouwstenen         10  Formulieren en account
   5  Header en topbalk  11  Footer en disclaimer
   6  Hero, zoeken,      12  Elementor (stramien en widgets)
      filters, kaart     13  The Events Calendar (losse event- en venuepagina's)
                         14  Vormcontrole
                         15  Responsive, van breed naar smal
   ========================================================================== */


/* ==========================================================================
   1. Tokens
   ========================================================================== */
:root{
  --ja-blue:#0098e0;      /* merkblauw uit het logo: alleen voor grote koppen, lijnen en vlakken, niet voor tekst op wit */
  --ja-blue-dk:#0072ab;   /* tekst en gevulde knoppen: 5,3:1 op wit, haalt WCAG AA */
  --ja-blue-dkr:#005b8a;  /* hover van gevulde knoppen */
  --ja-ink:#12232e;
  --ja-muted:#5f6e7a;     /* 5,2:1 op wit, ook goed voor de kleine mono-labels */
  --ja-body:#41525d;
  --ja-line:#e4e8ec;
  --ja-line-dk:#d3dde4;
  --ja-soft:#f7fafc;
  --ja-photo:#dbe9f2;
  --ja-error:#c0392b;

  --ja-r-oval:999px;
  --ja-r-flat:0;

  --ja-display:'Bricolage Grotesque',system-ui,sans-serif;
  --ja-serif:Newsreader,Georgia,serif;
  --ja-mono:'IBM Plex Mono',ui-monospace,monospace;

  --ja-s1:4px; --ja-s2:8px; --ja-s3:12px; --ja-s4:16px;
  --ja-s5:20px; --ja-s6:24px; --ja-s7:30px; --ja-s8:40px; --ja-s9:52px;

  /* het stramien: één maat voor header, secties, singles en footer.
     De inhoud staat altijd op dezelfde linkerlijn; leespagina's hebben een smallere kolom binnen die maat. */
  --ja-max:1400px;      /* buitenmaat */
  --ja-gutter:30px;     /* zijmarge */
  --ja-content:1340px;  /* buitenmaat min twee zijmarges, dit is de breedte van alle inhoud */
  --ja-read:860px;      /* leeskolom voor nieuws, trips en events */
  --ja-top:48px;        /* lucht tussen de header en het eerste element van een pagina */
  --ja-section:52px;    /* lucht tussen secties */
}


/* ==========================================================================
   2. Basis
   Alles wat niet door Elementor of een eigen widget wordt gerenderd valt
   anders terug op de systeemfont en de roze linkkleur van het moederthema.
   ========================================================================== */
html{-webkit-font-smoothing:antialiased;}
body{font-family:var(--ja-serif)!important;color:var(--ja-body)!important;background:#fff;}

h1,h2,h3,h4,h5,h6,.entry-title,.page-title{
  font-family:var(--ja-display)!important;font-weight:800!important;color:var(--ja-ink)!important;
  text-transform:none!important;margin-top:0;}
h1:not(.ja-h1):not(.ja-pilot__name){font-size:56px!important;line-height:.9!important;letter-spacing:-.055em!important;margin-bottom:24px;}
h2:not(.ja-h2){font-size:40px!important;line-height:.95!important;letter-spacing:-.04em!important;margin-bottom:18px;}
h3{font-size:27px!important;line-height:1!important;letter-spacing:-.035em!important;margin-bottom:14px;}
h4{font-size:22px!important;line-height:1.1!important;letter-spacing:-.03em!important;}
h5,h6{font-size:18px!important;line-height:1.2!important;letter-spacing:-.02em!important;}

p,li,dd,td,th,blockquote,figcaption,label,legend{font-family:var(--ja-serif);color:var(--ja-body);}
p,li,dd{font-size:18px;line-height:1.6;}
p{margin:0 0 1em;}
small,figcaption{font-family:var(--ja-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);}
strong,b{font-weight:600;color:var(--ja-ink);}

a{color:var(--ja-blue-dk);text-decoration:none;transition:color .12s ease;}
a:hover{color:var(--ja-blue);}
p a,td a,.ja-prose li a,.entry-content li a,.ja-pagehead .ja-intro a,.ja-prose-cols .ja-prose a{border-bottom:1px solid rgba(0,152,224,.35);}
p a:hover,td a:hover,.ja-prose li a:hover,.entry-content li a:hover{border-bottom-color:var(--ja-blue);}

button,input,select,textarea{font-family:var(--ja-display);}
a:focus-visible,button:focus-visible,.ja-cell:focus-visible{outline:2px solid var(--ja-blue);outline-offset:2px;}

/* pagina's die het thema zelf rendert, zonder Elementor (profiel, pilot): zelfde stramien */
main.site-main{max-width:none!important;width:100%!important;}
main.site-main > .page-content,
main.site-main > .page-header{max-width:var(--ja-max);margin:0 auto;padding:var(--ja-top) var(--ja-gutter) var(--ja-section);box-sizing:border-box;}
main.site-main > .page-header + .page-content{padding-top:0;}
/* een Elementor-pagina brengt zijn eigen secties mee: dan geen tweede wikkel met marges eromheen */
main.site-main > .page-content:has(> .elementor){max-width:none;padding:0;}
main.site-main .page-header .entry-title{margin-bottom:0;}


/* ==========================================================================
   3. Knoppen en links. Eén systeem voor de hele site.
   ========================================================================== */

/* de actie: gevulde blauwe ovaal */
.ja-btn,
.ja-auth button,
.elementor-button,
.tribe-events-single .ja-event-marks a.ja-btn,
.tribe-common .ja-venue-extra a.ja-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--ja-display)!important;font-size:14px!important;font-weight:600!important;
  letter-spacing:normal!important;text-transform:none!important;line-height:1!important;
  padding:13px 26px!important;border:0!important;border-radius:var(--ja-r-oval)!important;
  background:var(--ja-blue-dk)!important;color:#fff!important;text-decoration:none!important;cursor:pointer;
  transition:background-color .12s ease;}
.ja-btn:hover,.ja-btn:focus,
.ja-auth button:hover,
.elementor-button:hover,.elementor-button:focus,
.tribe-common .ja-venue-extra a.ja-btn:hover{background:var(--ja-blue-dkr)!important;color:#fff!important;}

/* de tweede actie: omlijnde ovaal. Ook alle knoppen van The Events Calendar. */
.ja-btn--ghost,
.tribe-common .tribe-common-c-btn,
.tribe-common .tribe-common-c-btn-border,
.tribe-common .tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-view-selector__button,
.tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-top-bar__today-button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--ja-display)!important;font-size:14px!important;font-weight:600!important;
  letter-spacing:normal!important;text-transform:none!important;line-height:1!important;
  padding:12px 24px!important;border:1px solid var(--ja-ink)!important;border-radius:var(--ja-r-oval)!important;
  background:#fff!important;color:var(--ja-ink)!important;text-decoration:none!important;cursor:pointer;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease;}
.ja-btn--ghost:hover,
.tribe-common .tribe-common-c-btn:hover,
.tribe-common .tribe-common-c-btn-border:hover,
.tribe-common .tribe-common-c-btn-border-small:hover,
.tribe-events .tribe-events-c-view-selector__button:hover,
.tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-top-bar__today-button:hover{background:var(--ja-ink)!important;color:#fff!important;border-color:var(--ja-ink)!important;}
.tribe-events-c-subscribe-dropdown__button-text,.tribe-events-c-subscribe-dropdown__button-icon{color:inherit!important;}

/* de tekstlink: mono, kapitalen, een dunne lijn eronder bij hover */
.ja-link,
.ja-more,
.ja-cell__ppr,
#ja-upcoming .ja-up__all,
.ja-filters__map,
.tribe-events-back a,
.tribe-events-c-back-link{
  display:inline-block;padding:0;border:0;background:none;cursor:pointer;
  font-family:var(--ja-mono)!important;font-size:11.5px!important;font-weight:600!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
  color:var(--ja-blue-dk)!important;text-decoration:none!important;box-shadow:none;white-space:nowrap;
  transition:color .12s ease,box-shadow .12s ease;}
.ja-link:hover,.ja-more:hover,#ja-upcoming .ja-up__all:hover,.tribe-events-back a:hover,.tribe-events-c-back-link:hover{
  color:var(--ja-ink)!important;box-shadow:0 1px 0 var(--ja-ink);}
.ja-more{margin-top:14px;}
.ja-more--chip{align-self:center;margin-top:0;}

/* schakelknoppen (Own it, Flew it, Interested): omlijnd tot ze aanstaan */
.ja-mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--ja-display)!important;
  font-size:14px!important;font-weight:600!important;line-height:1!important;letter-spacing:normal!important;
  color:var(--ja-ink)!important;background:#fff!important;border:1px solid var(--ja-ink)!important;
  border-radius:var(--ja-r-oval)!important;padding:11px 20px 11px 14px!important;cursor:pointer;
  transition:background-color .12s ease,border-color .12s ease,color .12s ease;}
.ja-mark:hover{border-color:var(--ja-blue)!important;color:var(--ja-blue-dk)!important;}
.ja-mark__dot{width:10px;height:10px;border-radius:var(--ja-r-oval);border:2px solid currentColor;flex:none;}
.ja-mark.is-on{background:var(--ja-blue-dk)!important;border-color:var(--ja-blue-dk)!important;color:#fff!important;}
.ja-mark.is-on .ja-mark__dot{background:#fff;border-color:#fff;}
.ja-mark.is-error{border-color:var(--ja-error)!important;color:var(--ja-error)!important;}
.ja-mark[disabled]{opacity:.6;cursor:wait;}


/* ==========================================================================
   4. Bouwstenen: koppen, labels, tags, badges, specs, meldingen
   ========================================================================== */
.ja-h1{font-family:var(--ja-display);font-size:72px;font-weight:800;line-height:.9;letter-spacing:-.055em;color:var(--ja-ink);margin:0;}
.ja-h2{font-family:var(--ja-display);font-size:40px;font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--ja-ink);margin:0;}
.ja-eyebrow{font-family:var(--ja-mono);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ja-blue-dk);}
.ja-eyebrow--links a{color:var(--ja-blue-dk);text-decoration:none;border-bottom:0;}
.ja-eyebrow--links a:hover{color:var(--ja-ink);box-shadow:0 2px 0 var(--ja-blue);}
.ja-eyebrow--links span{color:var(--ja-muted);}
.elementor-widget-shortcode .ja-eyebrow--links{margin-bottom:14px;}
.ja-intro{font-family:var(--ja-serif);font-size:20px;line-height:1.6;color:var(--ja-body);max-width:38ch;}
.ja-prose{font-family:var(--ja-serif);font-size:16px;line-height:1.5;color:var(--ja-body);}
.ja-quote{font-family:var(--ja-serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ja-muted);max-width:44ch;margin:18px 0 0;}
.ja-sec{margin-top:var(--ja-s8);}
.ja-block{width:100%;}
.ja-empty2{font-family:var(--ja-serif);font-size:18px;color:var(--ja-muted);}
.ja-empty,.ja-error{grid-column:1/-1;padding:var(--ja-s7);font-family:var(--ja-serif);font-size:18px;}
.ja-empty{color:var(--ja-muted);}
.ja-error{color:var(--ja-error);}

/* paginakop voor losse pagina's (About, Organise a trip), zelfde maten als de hero */
.ja-pagehead{padding:0 0 40px;}
.ja-pagehead .ja-h1{margin:14px 0 0;}
.ja-pagehead .ja-intro{margin-top:24px;}
.ja-prose-cols{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin:8px 0 40px;}
.ja-prose-cols .ja-h2{font-size:27px;letter-spacing:-.035em;margin-bottom:12px;}
.ja-prose-cols .ja-prose{font-size:17px;line-height:1.6;}

/* tags: ovale chips, klikbaar naar het gefilterde overzicht */
.ja-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--ja-s5);}
.ja-tag,.tribe-common .ja-tag{display:inline-block;padding:5px 12px;border:1px solid var(--ja-ink)!important;border-radius:var(--ja-r-oval)!important;
  font-family:var(--ja-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;
  color:var(--ja-ink)!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .12s ease,color .12s ease;}
a.ja-tag:hover,.tribe-common a.ja-tag:hover{background:var(--ja-ink);color:#fff!important;}

/* badge: klein mono-label met een code (ICAO), op of bij een foto */
.ja-cell__badge{display:inline-block;font-family:var(--ja-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;
  padding:4px 10px;border-radius:var(--ja-r-oval);background:#fff;color:var(--ja-ink);border:1px solid var(--ja-ink);line-height:1.4;}
.ja-badge{display:inline-block;font-family:var(--ja-mono);font-size:11.5px;font-weight:600;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ja-blue-dk);background:none!important;padding:0!important;border-radius:0!important;margin:0;}

/* specs: rijen met label links en waarde rechts */
.ja-specs{border-top:1px solid var(--ja-ink);}
.ja-specs .ja-row{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--ja-line);}
.ja-specs .ja-k{font-family:var(--ja-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);white-space:nowrap;}
.ja-specs .ja-v{font-family:var(--ja-display);font-size:15px;font-weight:600;color:var(--ja-ink);text-align:right;}
.ja-specs .ja-v a{color:var(--ja-blue-dk);border-bottom:1px solid rgba(0,152,224,.35);}
.ja-specs .ja-v a:hover{border-bottom-color:var(--ja-blue);}

/* meldingen */
.ja-msg{padding:12px 16px;margin-bottom:20px;font-family:var(--ja-serif);font-size:16px;border-left:3px solid;}
.ja-msg--ok{background:#f2f9f4;border-color:#1c6b32;color:#1c6b32;}
.ja-msg--err{background:#fdf2f1;border-color:var(--ja-error);color:var(--ja-error);}

/* portretten: altijd rond */
.ja-avatar{width:96px;height:96px;border-radius:var(--ja-r-oval);object-fit:cover;background:var(--ja-photo);display:block;}
.ja-avatar--ini{display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--ja-display);font-size:34px;font-weight:800;background:var(--ja-blue-dk);}
.ja-avatar--lg{width:178px;height:132px;font-size:46px;border-radius:50%!important;}  /* dezelfde ovaal als in het overzicht */
.ja-ini{display:flex;align-items:center;justify-content:center;background:var(--ja-blue-dk);color:#fff;font-family:var(--ja-display);font-size:14px;font-weight:800;}


/* ==========================================================================
   5. Header en topbalk
   De balk is plat met een zware onderrand. Alleen het logo en Sign up zijn ovaal.
   ========================================================================== */
/* de balk is de container zelf (die plakt bij scrollen), dus de lijn en het wit zitten daarop en lopen over de volle breedte;
   de inhoud staat op het stramien via de zijmarge: de helft van wat er over is naast 1340 px, maar nooit minder dan de gutter */
header.elementor-location-header{position:relative;z-index:1001;}  /* boven de kaart (Leaflet gaat tot 1000) */
header.elementor-location-header > .e-con,
header.elementor-location-header > .e-parent{z-index:1001;max-width:none!important;width:100%!important;margin:0!important;
  padding-left:max(var(--ja-gutter),calc((100% - var(--ja-content)) / 2))!important;
  padding-right:max(var(--ja-gutter),calc((100% - var(--ja-content)) / 2))!important;
  background:#fff!important;border-bottom:1px solid var(--ja-ink)!important;box-sizing:border-box;}

/* het mobiele uitklapmenu (hamburger) in dezelfde letter als het desktopmenu; stond nog in Poppins van het standaardthema */
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item{
  font-family:var(--ja-display)!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.01em!important;text-transform:none!important;}
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a{
  font-family:var(--ja-display)!important;font-size:15px!important;font-weight:600!important;
  letter-spacing:-.01em!important;text-transform:none!important;color:var(--ja-ink);padding:5px 0;fill:currentColor;transition:color .12s ease;}
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu > li > a:hover{color:var(--ja-blue-dk);}
header.elementor-location-header .elementor-nav-menu--main .elementor-item:before,
header.elementor-location-header .elementor-nav-menu--main .elementor-item:after{display:none!important;}
header.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
header.elementor-location-header .elementor-nav-menu--main .current-menu-item > a,
header.elementor-location-header .elementor-nav-menu--main .current_page_item > a{color:var(--ja-blue-dk)!important;box-shadow:0 2px 0 var(--ja-blue);}
header.elementor-location-header .elementor-nav-menu a,.elementor-nav-menu a,.elementor-icon-list-item a{border-bottom:0!important;}

/* uitklapmenu onder More */
header.elementor-location-header .elementor-nav-menu--main .sub-arrow{margin-left:4px;}
header.elementor-location-header .elementor-nav-menu--main .sub-arrow svg{width:9px;height:9px;}
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown{
  background:#fff!important;border:1px solid var(--ja-line-dk)!important;box-shadow:0 10px 30px rgba(18,35,46,.08)!important;
  padding:8px 0!important;min-width:220px;margin-top:10px;}
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a{
  font-family:var(--ja-display)!important;font-size:15px!important;font-weight:600!important;text-transform:none!important;
  color:var(--ja-ink)!important;padding:10px 22px!important;background:transparent!important;}
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,
header.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item-active{
  color:var(--ja-blue-dk)!important;background:var(--ja-soft)!important;box-shadow:none!important;}
header.elementor-location-header .elementor-nav-menu--main li.menu-item-has-children > a.elementor-item-anchor{cursor:default;}
header.elementor-location-header .elementor-menu-toggle{color:var(--ja-ink)!important;background:transparent!important;}

/* accountitems: echte menu-items, getoond op de body-class logged-in */
.ja-only-guest > a,.ja-only-member > a{text-decoration:none!important;}
body.logged-in .ja-only-guest{display:none!important;}
body:not(.logged-in) .ja-only-member{display:none!important;}

/* topbalk: trips organiseren */
.ja-topbar{background:var(--ja-ink);color:#fff;}
.ja-topbar a{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;flex-wrap:wrap;max-width:var(--ja-max);margin:0 auto;padding:10px var(--ja-gutter);color:#fff;text-decoration:none!important;box-sizing:border-box;}
.ja-topbar__eyebrow{font-family:var(--ja-mono);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#8fd3f4;}
.ja-topbar__text{font-family:var(--ja-serif);font-size:15px;}
.ja-topbar__cta{font-family:var(--ja-display);font-size:14px;font-weight:600;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.5);}
.ja-topbar a:hover .ja-topbar__cta{box-shadow:0 2px 0 var(--ja-blue);}


/* ==========================================================================
   6. Hero, zoekveld, filters en kaart (gedeeld door alle overzichten)
   ========================================================================== */
.ja-overview{width:100%;}
.ja-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:44px;align-items:start;padding:0 0 var(--ja-s8);}
.ja-hero .ja-h1{margin:14px 0 0;}
.ja-hero .ja-intro{margin-top:24px;}
.ja-hero .ja-search{margin-top:32px;}

/* de ovaal rechtsboven: een foto, of bij Calendar de kaart */
.ja-hero__oval{position:relative;width:100%;max-width:480px;margin-left:auto;aspect-ratio:1.35/1;border-radius:50%!important;overflow:hidden;
  background:var(--ja-photo);display:flex;align-items:flex-end;justify-content:center;padding-bottom:36px;
  font-family:var(--ja-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ja-muted);}
.ja-hero__oval.has-image,.ja-hero__oval--map{padding:0;}
.ja-hero__oval.has-image a,.ja-hero__oval img{display:block;width:100%;height:100%;object-fit:cover;}
.ja-hero__oval--map{isolation:isolate;z-index:0;}  /* de z-indexen van Leaflet blijven binnen de ovaal, onder het menu */
.ja-hero__oval--map .ja-map{position:absolute;inset:0;height:100%;border:0;margin:0;}
.ja-hero__caption{position:absolute;left:0;right:0;bottom:30px;z-index:500;text-align:center;pointer-events:none;
  font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6);}

/* events: bronvermelding van OpenStreetMap onder de ovaal (in de ovaal valt de hoek weg) */
.ja-hero__mapwrap{width:100%;max-width:480px;margin-left:auto;}
.ja-hero__mapwrap .ja-hero__oval{max-width:none;}
.ja-hero__credit{margin:10px 0 0;text-align:center;font-family:var(--ja-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);}
.ja-hero__credit a{color:var(--ja-muted);border-bottom:1px solid var(--ja-line);}
/* mensen zonder foto: hun initiaal in een rustige ovaal in plaats van het grote petje */
.ja-cell__ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#eef2f5;
  font-family:var(--ja-display);font-weight:800;font-size:56px;letter-spacing:-.04em;color:#b9c6d0;}

/* People: meer lucht rond de ovalen (desktop) */
@media (min-width:901px){
  #ja-ov-people .ja-grid{margin-left:-36px;width:calc(100% + 36px);}
  #ja-ov-people .ja-cell{padding:32px 36px 44px;}
}

/* "Shared by" onder de titel van een bericht of trip (02-11-2026) */
.ja-byline{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:14px 0 0;}
.ja-byline__k{font-family:var(--ja-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);}
.ja-shared{margin-top:var(--ja-s9);}

/* zoekveld: alleen een onderlijn, met de teller rechts */
.ja-search{display:flex;align-items:center;gap:var(--ja-s4);max-width:520px;border-bottom:2px solid var(--ja-ink);padding-bottom:9px;}
.ja-search input{flex:1 1 auto;min-width:0;padding:4px 0;border:0;background:transparent;outline:none;font-family:var(--ja-display);font-size:18px;color:var(--ja-ink);}
.ja-search input::placeholder{color:var(--ja-muted);}
.ja-search:focus-within{border-bottom-color:var(--ja-blue);}
.ja-search__count{flex:none;white-space:nowrap;font-family:var(--ja-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-blue);}

/* filters: een rij per groep, links het label (Make, Tags, When), dan de keuzes als links */
.ja-filters{margin-top:8px;padding:0 0 10px;border-bottom:1px solid var(--ja-ink);
  font-family:var(--ja-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;}
.ja-filters__row{display:flex;align-items:baseline;gap:var(--ja-s6);padding:4px 0 10px;}
.ja-filters__k{flex:none;min-width:84px;color:var(--ja-ink);font-weight:600;font-size:10.5px;letter-spacing:.18em;}
.ja-filters__items{display:flex;flex-wrap:wrap;gap:8px var(--ja-s6);min-width:0;}
.ja-filters__items > a{flex:none;}
.ja-filters a{color:var(--ja-muted);text-decoration:none;padding-bottom:4px;white-space:nowrap;transition:color .12s ease;}
.ja-filters a:hover{color:var(--ja-blue-dk);}
.ja-filters a.is-active{color:var(--ja-ink);box-shadow:0 2px 0 var(--ja-blue);}
.ja-filters .ja-filters__all{color:var(--ja-ink);font-weight:600;}
.ja-filters{position:relative;}
.ja-filters__row--extra{position:absolute;right:0;top:4px;padding:0;}  /* de kaartknop rechtsboven in het filterblok, los van de rijen */
.ja-hero__cta{margin:28px 0 0;}

/* kaart (Leaflet) */
.ja-map{height:560px;border:1px solid var(--ja-line-dk);overflow:hidden;margin:0 0 var(--ja-s7);}
.ja-map[hidden]{display:none;}
.ja-map .leaflet-popup-content{font-family:var(--ja-display);font-size:14px;}
.ja-map .leaflet-popup-content a{color:var(--ja-ink);text-decoration:none;}


/* ==========================================================================
   7. Raster en cellen
   Eén kaartvorm voor alles: foto, naam, code rechts, een regel toelichting,
   en een mono metarij. Kolommen met een haarlijn, geen kaders.
   ========================================================================== */
.ja-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;grid-auto-rows:auto;align-items:stretch;}
/* in een overzicht schuift het raster een celmarge naar links, zodat de inhoud van de eerste kolom op de linkerlijn staat */
.ja-overview .ja-grid{margin-left:calc(-1 * var(--ja-s6));width:calc(100% + var(--ja-s6));}
.ja-cell{display:flex;flex-direction:column;min-width:0;padding:var(--ja-s6) var(--ja-s6) var(--ja-s7);color:var(--ja-ink);
  box-shadow:1px 0 0 var(--ja-line)!important;transition:background-color .12s ease;}
.ja-cell:hover{background:var(--ja-soft);}
.ja-cell,.ja-cell *{text-decoration:none!important;border-bottom:0!important;}
.ja-cell__photo{position:relative;aspect-ratio:3/2;background:var(--ja-photo);overflow:hidden;display:flex;align-items:flex-end;padding:14px;
  font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);}
.ja-cell__photo img{width:100%;height:100%;object-fit:cover;display:block;}
.ja-cell__photo:has(img){padding:0;}
.ja-cell__photo--sq{aspect-ratio:1/1;}
.ja-cell__photo--wide{aspect-ratio:3/2;}
.ja-cell__photo--oval{aspect-ratio:1.35/1;border-radius:50%!important;}
.ja-cell__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:18px;}
.ja-cell__name{font-family:var(--ja-display);font-size:27px;font-weight:800;letter-spacing:-.035em;line-height:1;overflow-wrap:break-word;min-width:0;flex:1 1 60%;}
.ja-cell__code{margin-left:auto;font-family:var(--ja-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ja-muted);}
.ja-cell__note{font-family:var(--ja-serif);font-size:16px;line-height:1.5;color:var(--ja-body);margin:var(--ja-s2) 0 14px;}
.ja-cell__meta{display:flex;flex-wrap:wrap;gap:6px var(--ja-s4);margin-top:auto;padding-top:11px;border-top:1px solid var(--ja-line);
  font-family:var(--ja-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);}
.ja-cell__ppr{margin-left:auto;}

/* homepage-blokken: compacter, zonder haarlijnen */
.ja-grid--latest{grid-template-columns:repeat(3,minmax(0,1fr));}
.ja-grid--latest .ja-cell{padding:0 18px 18px 0;box-shadow:none!important;}
.ja-grid--latest .ja-cell__name{font-size:18px;letter-spacing:-.03em;}
.ja-grid--latest .ja-cell__head{margin-top:12px;}
.ja-grid--latest .ja-cell__note{font-size:14px;margin:4px 0 8px;}
.ja-grid--latest .ja-cell__meta{padding-top:8px;font-size:10px;}
.ja-grid--latest.ja-grid--n1{grid-template-columns:1fr;}
.ja-grid--latest.ja-grid--n2{grid-template-columns:repeat(2,minmax(0,1fr));}

/* collage (Planes): de nieuwste groot links, twee kleiner gestapeld rechts */
.ja-grid--collage{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:auto auto;}
.ja-grid--collage .ja-cell:first-child{grid-row:1/3;}
.ja-grid--collage .ja-cell:first-child .ja-cell__photo{aspect-ratio:4/3;}
.ja-grid--collage .ja-cell:first-child .ja-cell__name{font-size:24px;}
.ja-grid--collage .ja-cell:not(:first-child){display:grid;grid-template-columns:42% minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-content:center;}
.ja-grid--collage .ja-cell:not(:first-child) > *{min-width:0;}
.ja-grid--collage .ja-cell:not(:first-child) .ja-cell__name{font-size:16px;}
.ja-grid--collage .ja-cell:not(:first-child) .ja-cell__photo{grid-row:1/3;}
.ja-grid--collage .ja-cell:not(:first-child) .ja-cell__head{grid-column:2;margin-top:0;align-self:end;flex-wrap:wrap;}
.ja-grid--collage .ja-cell:not(:first-child) .ja-cell__note{grid-column:2;align-self:start;margin:4px 0 0;}

/* ovalen (Places): drie ovale foto's, de middelste iets lager, de code als label onder in de ovaal */
.ja-grid--ovals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px!important;align-items:start;}
.ja-grid--ovals .ja-cell{padding:0;}
.ja-grid--ovals .ja-cell:nth-child(2){margin-top:40px;}
.ja-grid--ovals .ja-cell__photo{order:1;}
.ja-grid--ovals .ja-cell__badge{order:2;align-self:center;position:relative;z-index:2;margin-top:-14px;}
.ja-grid--ovals .ja-cell__head{order:3;justify-content:center;text-align:center;margin-top:12px;}
.ja-grid--ovals .ja-cell__note{order:4;text-align:center;}

/* route (Trips): drie foto's als een vluchtplan, de bestemmingen als knopen op een stippellijn */
.ja-grid--route{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px!important;position:relative;}
.ja-grid--route::before{content:"";position:absolute;left:14%;right:14%;top:11px;border-top:2px dashed var(--ja-blue);opacity:.55;}
.ja-grid--route .ja-cell{padding:0;align-items:center;}
.ja-grid--route .ja-cell__badge{position:relative;z-index:2;margin-bottom:16px;border-color:var(--ja-blue);color:var(--ja-blue-dk);}
.ja-grid--route .ja-cell:not(:has(.ja-cell__badge)) .ja-cell__photo{margin-top:40px;}
.ja-grid--route .ja-cell__photo{width:100%;}
.ja-grid--route .ja-cell__head{margin-top:12px;justify-content:center;text-align:center;}
.ja-grid--route .ja-cell__note{text-align:center;}

/* mozaïek (homepage): alleen foto's, groot, 4px wit ertussen, de code als label in de foto */
.ja-grid--mosaic{gap:4px!important;}
.ja-grid--mosaic .ja-cell{padding:0;box-shadow:none!important;display:block;}
.ja-grid--mosaic .ja-cell:hover{background:none;}
.ja-grid--mosaic .ja-cell__photo{height:100%;aspect-ratio:auto;padding:0;background:var(--ja-photo);}
.ja-grid--mosaic .ja-cell__photo img{transition:transform .25s ease;}
.ja-grid--mosaic .ja-cell:hover .ja-cell__photo img{transform:scale(1.03);}
.ja-cell__label{position:absolute;left:14px;bottom:14px;z-index:2;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-family:var(--ja-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;
  padding:5px 12px;border-radius:var(--ja-r-oval);background:rgba(255,255,255,.92);color:var(--ja-ink);}
.ja-grid--mosaic-left{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:1fr 1fr;aspect-ratio:3/2;}
.ja-grid--mosaic-left .ja-cell:first-child{grid-row:1/3;}
.ja-grid--mosaic-right{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:1fr 1fr;aspect-ratio:3/2;}
.ja-grid--mosaic-right .ja-cell:first-child{grid-column:2;grid-row:1/3;}
.ja-grid--mosaic-top{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;aspect-ratio:4/3;}
.ja-grid--mosaic-top .ja-cell:first-child{grid-column:1/3;}

/* gekoppelde berichten onder een vliegtuig of vliegveld */
.ja-grid--related{grid-template-columns:repeat(3,minmax(0,1fr));}
.ja-grid--related .ja-cell{padding:0 18px 18px 0;box-shadow:none!important;}
.ja-grid--related .ja-cell__name{font-size:18px;letter-spacing:-.03em;}
.ja-grid--related .ja-cell__head{margin-top:12px;}
.ja-grid--related .ja-cell__note{font-size:14px;margin:4px 0 0;}


/* ==========================================================================
   8. Detailpagina's
   ========================================================================== */

/* gewone pagina's (zonder Elementor): eyebrow, kop en tekst in de leeskolom; de kop van het thema zelf blijft verborgen */
body.page:not(.elementor-page) main.site-main > .page-header{display:none;}
.ja-plain{max-width:var(--ja-read);margin:0 auto;}
.ja-plain .ja-h1{margin:14px 0 24px;}
.ja-plain__body > p:first-child{font-family:var(--ja-serif);font-size:20px;line-height:1.6;color:var(--ja-body);}
.ja-plain__body h2{margin:36px 0 12px;}
.ja-plain__body blockquote{margin:28px 0;padding:0 0 0 20px;border-left:2px solid var(--ja-blue);font-style:italic;color:var(--ja-muted);}
.ja-plain__body ul{padding-left:20px;}
.ja-plain__body--elementor .elementor-element,.ja-plain__body--elementor .e-con-inner{--padding-left:0px!important;--padding-right:0px!important;padding-left:0!important;padding-right:0!important;padding-inline:0!important;max-width:none!important;}
.ja-plain .ja-intro{margin:0 0 28px;}
.ja-plain .ja-h1--profile{margin:14px 0 12px;}

/* elke pagina begint met dezelfde regel: People · Planes · Places */
.ja-page-eyebrow{margin:0 0 14px;}
.ja-h1--profile{margin:0 0 28px;}
.tribe-events-single .ja-page-eyebrow,.tribe-events-view .ja-page-eyebrow{margin-bottom:18px;}

/* vliegtuig */
.ja-entry{width:100%;}
.ja-entry .ja-cols{display:flex;gap:44px;flex-wrap:wrap;align-items:flex-start;}
.ja-entry .ja-figure{flex:1 1 380px;background:var(--ja-photo);overflow:hidden;}
.ja-entry .ja-figure img{display:block;width:100%;height:auto;}
.ja-figure__empty{aspect-ratio:3/2;display:flex;align-items:flex-end;padding:14px;font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);}
.ja-entry .ja-side{flex:1 1 340px;}
.ja-entry .ja-h{font-family:var(--ja-display);font-size:56px;font-weight:800;letter-spacing:-.055em;line-height:.9;margin:0 0 10px;color:var(--ja-ink);}
.ja-entry .ja-sub{font-family:var(--ja-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);margin:0 0 24px;}
.ja-note{font-family:var(--ja-serif);font-size:16px;line-height:1.6;color:var(--ja-body);margin-top:26px;}

/* vliegveld: ons blok onder de venue-informatie van The Events Calendar */
.ja-venue-extra{max-width:var(--ja-max);margin:0 auto;padding:0 var(--ja-gutter) 40px;}
.ja-venue-extra .ja-specs{max-width:560px;}
.ja-venue-extra .ja-tags{margin:14px 0 24px;}
.ja-venue-extra .ja-marks{margin-top:10px;}
.ja-venue-extra .ja-marks__login{margin:0 0 22px;}
.ja-venue-extra .ja-sec{margin-top:var(--ja-s7);}

/* event: brede opzet zoals een vliegveldpagina (30-10-2026). Titel en datum bovenaan, daaronder foto links en
   gegevens met kaart rechts, dan de tekst in de leeskolom, marks, agenda-knop en vorige/volgende.
   TEC's eigen metablok, Google Maps en uitgelichte afbeelding staan uit; de foto zit in ons blok. */
.tribe-events-single .tribe-events-event-meta,.tribe-events-single .tribe-events-event-image{display:none!important;}
.tribe-events-single .type-tribe_events{display:flex!important;flex-direction:column;}
.tribe-events-single .type-tribe_events > .ja-event-details{order:0;}
.tribe-events-single .type-tribe_events > .tribe-events-content{order:1;}
.tribe-events-single .type-tribe_events > .ja-event-marks{order:2;}
.tribe-events-single .type-tribe_events > .tribe-events.tribe-common{order:3;}
.tribe-events-single .tribe-events-single-event-description:empty,
.tribe-events-single .tribe-events-single-event-description:not(:has(*)){display:none;}
.tribe-events-single .tribe-events-single-event-description{max-width:var(--ja-read);margin:var(--ja-s8) 0 0!important;}
.tribe-events-single .tribe-events-single-event-description p:last-child{margin-bottom:0!important;}
.tribe-events-single .ja-event-photo{display:block;width:100%;height:auto;margin:0 0 8px;}
.ja-event-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;margin:8px 0 0;}
.ja-event-figure{margin:0;background:var(--ja-photo);}
.ja-event-figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;}
.ja-event-side .ja-event-map{margin-top:28px;height:280px;border:1px solid var(--ja-line-dk);}
.ja-event-top--nofig .ja-event-side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;}
.ja-event-top--nofig .ja-event-side .ja-event-map{margin-top:0;height:100%;min-height:280px;}
.ja-event-details .ja-specs .ja-v .ja-tags{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin:0!important;}
.ja-event-details .ja-tag{font-size:12px;padding:3px 10px;}
.tribe-events-single .ja-event-marks{margin:var(--ja-s8) 0 0!important;max-width:var(--ja-read);}
.tribe-events-single .tribe-events-c-subscribe-dropdown__container{margin:32px 0 0!important;}
.tribe-events-single .tribe-events-c-subscribe-dropdown{margin:0!important;}
.tribe-events-single #tribe-events-footer{margin:var(--ja-s8) 0 0!important;padding:24px 0 0!important;border-top:1px solid var(--ja-line)!important;}
@media (max-width:900px){
  .ja-event-top,.ja-event-top--nofig .ja-event-side{grid-template-columns:1fr;row-gap:24px;}
  .ja-event-side .ja-event-map,.ja-event-top--nofig .ja-event-side .ja-event-map{margin-top:24px;height:240px;min-height:0;}
}

/* gekoppeld: News en Trips onder een vliegtuig of veld, en de chips op een bericht */
.ja-related .ja-h2{margin-bottom:18px;}
.ja-related-chips{margin-top:34px;padding-top:18px;border-top:1px solid var(--ja-line);}
.ja-related-chips .ja-tags{margin-top:10px;}

/* disclaimer onder de vliegveldinformatie */
.ja-disclaimer{font-family:var(--ja-serif);font-size:14px;line-height:1.5;color:var(--ja-muted);margin:18px 0 0;max-width:560px;}


/* ==========================================================================
   9. Marks en profiel
   ========================================================================== */
.ja-marks{width:100%;}
.ja-marks__buttons{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;}
.ja-marks__login{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-family:var(--ja-serif);font-size:16px;color:var(--ja-body);margin:0 0 28px;}
.ja-markgroups{display:grid;gap:22px;}
.ja-markgroup__head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--ja-line);}
.ja-markgroup__n{font-family:var(--ja-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ja-muted);}
.ja-likers{display:flex;flex-wrap:wrap;gap:12px;}
.ja-liker{display:flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:1px solid var(--ja-ink);border-radius:var(--ja-r-oval)!important;text-decoration:none!important;color:var(--ja-ink);
  font-family:var(--ja-display);font-size:14px;font-weight:600;transition:background-color .12s ease,color .12s ease;}
.ja-liker:hover{background:var(--ja-ink);color:#fff;}
.ja-liker img,.ja-liker .ja-ini{width:32px;height:32px;border-radius:var(--ja-r-oval)!important;object-fit:cover;flex:none;}

/* publiek profiel */
.ja-pilot{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start;}
.ja-pilot__side{flex:0 0 178px;}
.ja-pilot__main{flex:1 1 320px;}
.ja-pilot__name{font-family:var(--ja-display);font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:.95;margin:0 0 8px;color:var(--ja-ink);}
.ja-pilot__base{font-family:var(--ja-mono);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ja-muted);margin:0 0 16px;}
.ja-pilot__base a{color:var(--ja-blue-dk);text-decoration:none;}
.ja-pilot__about{font-family:var(--ja-serif);font-size:18px;line-height:1.6;color:var(--ja-body);}
.ja-pilot__fields{margin-top:22px;max-width:520px;}

/* lijsten op het profiel: één regel per item, met de categorieën als labels */
.ja-mine__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:18px var(--ja-s7);margin-bottom:4px;}
.ja-mine__filters{display:flex;flex-wrap:wrap;gap:var(--ja-s6);flex:1 1 auto;margin-top:0;padding:0;border-bottom:0;}
.ja-mine__filters a{padding-bottom:6px;}
.ja-list{border-top:1px solid var(--ja-ink);}
.ja-list__row{display:grid;grid-template-columns:56px minmax(0,3fr) minmax(0,2fr) minmax(120px,auto);align-items:center;gap:18px;padding:12px 0;
  border-bottom:1px solid var(--ja-line);color:var(--ja-ink);text-decoration:none!important;box-shadow:none!important;transition:background-color .12s ease;}
.ja-list__row:hover{background:var(--ja-soft);}
.ja-list__thumb{display:block;width:56px;height:56px;background:var(--ja-photo);overflow:hidden;}
.ja-list__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ja-list__name{font-family:var(--ja-display);font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere;}
.ja-list__note{font-family:var(--ja-serif);font-size:15px;color:var(--ja-body);}
.ja-list__marks{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}
.ja-list__mark{font-family:var(--ja-mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-blue-dk);border:1px solid var(--ja-blue);border-radius:var(--ja-r-oval);padding:3px 9px;}
.ja-list__empty{padding:var(--ja-s6) 0;}


/* ==========================================================================
   10. Formulieren en account
   Eén veldstijl voor de hele site: een onderlijn, geen kaders, mono-label erboven.
   Zelfde vorm als het zoekveld. Een tekstvak krijgt een lichte achtergrond, verder niets.
   ========================================================================== */
.ja-panel{background:#fff;padding:0;}
.ja-form{display:grid;gap:22px;max-width:640px;}
.ja-form--trip{max-width:760px;}
.ja-form__two{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;}
.ja-field label,.ja-auth .ja-field label{display:block;font-family:var(--ja-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);margin-bottom:6px;}
.ja-form input[type=text],.ja-form input[type=email],.ja-form input[type=password],.ja-form select,
.ja-auth input[type=text],.ja-auth input[type=email],.ja-auth input[type=password]{
  width:100%!important;padding:4px 0 9px!important;font-family:var(--ja-display)!important;font-size:18px!important;color:var(--ja-ink)!important;
  background:transparent!important;border:0!important;border-bottom:2px solid var(--ja-ink)!important;outline:none!important;box-shadow:none!important;box-sizing:border-box!important;}
.ja-form input::placeholder,.ja-auth input::placeholder{color:var(--ja-muted);}
.ja-form textarea{width:100%!important;min-height:120px;padding:12px 14px!important;font-family:var(--ja-display)!important;font-size:17px!important;color:var(--ja-ink)!important;
  background:var(--ja-soft)!important;border:0!important;border-bottom:2px solid var(--ja-ink)!important;outline:none!important;box-shadow:none!important;box-sizing:border-box!important;resize:vertical;}
.ja-form input:focus,.ja-form textarea:focus,.ja-form select:focus,.ja-auth input:focus{border-bottom-color:var(--ja-blue)!important;}
.ja-form input[type=file]{font-family:var(--ja-mono);font-size:12px;color:var(--ja-muted);}
.ja-hint,.ja-auth .ja-hint{font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ja-muted);margin-top:8px;text-transform:none;}
.ja-static{font-family:var(--ja-serif);font-size:16px;color:var(--ja-body);}
.ja-row2{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
.ja-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ja-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0;}

/* inloggen en aanmelden naast elkaar */
.ja-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:60px;margin-top:8px;}
.ja-account__col .ja-h2{margin-bottom:12px;}
.ja-account__col .ja-intro{margin:0 0 28px;font-size:18px;}
.ja-account__col + .ja-account__col{box-shadow:-1px 0 0 var(--ja-line);padding-left:60px;margin-left:-60px;}
.ja-auth{display:grid;gap:22px;max-width:420px;}
.ja-auth .ja-remember{display:flex;align-items:center;gap:10px;font-family:var(--ja-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);}
.ja-auth .ja-remember input{width:auto!important;accent-color:var(--ja-blue);}
.ja-auth button{justify-self:start;}
.ja-auth .ja-alt{font-family:var(--ja-serif);font-size:16px;color:var(--ja-body);line-height:1.7;padding-top:6px;border-top:1px solid var(--ja-line);}
.ja-auth .ja-alt a{border-bottom:1px solid rgba(0,152,224,.35);}
.ja-auth .ja-alt a:hover{border-bottom-color:var(--ja-blue);}


/* ==========================================================================
   11. Footer, partnerbanners en disclaimer
   ========================================================================== */
.ja-partners{border-top:1px solid var(--ja-line);margin-top:60px;}
.ja-partners + .ja-footer{margin-top:0;}
.ja-partners__in{max-width:var(--ja-max);margin:0 auto;padding:28px var(--ja-gutter);display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.ja-partners__row{display:flex;gap:32px;flex-wrap:wrap;align-items:center;}
.ja-partners__item{display:block;height:56px;}
.ja-partners__item img{height:100%;width:auto;max-width:260px;object-fit:contain;display:block;filter:grayscale(1);opacity:.75;transition:filter .12s ease,opacity .12s ease;}
.ja-partners__item:hover img{filter:none;opacity:1;}
.ja-footer{border-top:1px solid var(--ja-ink);background:#fff;margin-top:60px;}
.ja-footer__in{max-width:var(--ja-max);margin:0 auto;padding:52px var(--ja-gutter) 40px;display:grid;gap:40px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));}
.ja-footer__tag{font-family:var(--ja-serif);font-size:17px;line-height:1.6;color:var(--ja-body);max-width:38ch;margin:14px 0 0;}
.ja-footer__h{display:block;font-family:var(--ja-mono);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ja-blue-dk);margin-bottom:14px;}
.ja-footer ul{list-style:none;margin:0;padding:0;}
.ja-footer__col li{margin:0 0 8px;font-family:var(--ja-display);font-size:15px;font-weight:600;}
.ja-footer__col li a{color:var(--ja-ink);text-decoration:none;border-bottom:0;}
.ja-footer__col li a:hover{color:var(--ja-blue-dk);}
.ja-social{display:flex;flex-wrap:wrap;gap:10px;}
.ja-footer__col ul+.ja-social{margin-top:14px;}
.ja-social li a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--ja-line-dk);border-radius:var(--ja-r-oval)!important;color:var(--ja-ink);
  transition:border-color .12s ease,color .12s ease,background-color .12s ease;}
.ja-social li a:hover{border-color:var(--ja-blue-dk);color:#fff;background:var(--ja-blue-dk);}
.ja-social__icon{width:18px;height:18px;display:block;}
.ja-footer__bottom{border-top:1px solid var(--ja-line);}
.ja-footer__bottom-in{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px;max-width:var(--ja-max);margin:0 auto;padding:16px var(--ja-gutter);}
.ja-footer__bottom span{display:block;white-space:nowrap;font-family:var(--ja-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);}
.ja-footer__disclaimer{font-family:var(--ja-serif);font-size:13px;line-height:1.5;color:var(--ja-muted);margin:0;max-width:720px;}


/* ==========================================================================
   12. Elementor: stramien en widgets
   De globale typografie van de Elementor-kit is specifieker, vandaar de !important.
   ========================================================================== */

/* secties op één stramien: gecentreerd, gelijke zijmarge, haarlijn ertussen */
[data-elementor-type="wp-page"] > .e-con,
[data-elementor-type="single-post"] > .e-con,
[data-elementor-type="single"] > .e-con,
[data-elementor-type="archive"] > .e-con{
  --content-width:min(100%,var(--ja-content))!important;  /* de kit zegt 1140, het stramien zegt 1340 */
  margin:0 auto!important;padding:var(--ja-section) var(--ja-gutter)!important;max-width:var(--ja-max)!important;min-height:0!important;}
[data-elementor-type="wp-page"] > .e-con{align-items:flex-start;}
.ja-plain__body--elementor [data-elementor-type="wp-page"] > .e-con{padding:0!important;max-width:none!important;}
/* bij een boxed sectie zet Elementor de ingestelde padding op .e-con-inner; die gaat eraf, de sectie zelf heeft de maat */
[data-elementor-type] > .e-con > .e-con-inner{padding:0!important;}
[data-elementor-type="wp-page"] > .e-con + .e-con{border-top:1px solid var(--ja-line);}
[data-elementor-type="wp-page"] > .e-con:first-child,
[data-elementor-type="single-post"] > .e-con:first-child,
[data-elementor-type="single"] > .e-con:first-child,
[data-elementor-type="archive"] > .e-con:first-child{padding-top:var(--ja-top)!important;}
[data-elementor-type="wp-page"] > .e-con .e-con{min-height:0!important;}
/* leespagina's (nieuws, trips): een kolom van 860 px in het midden van het stramien, secties zonder lucht ertussen */
[data-elementor-type="single-post"] > .e-con,
[data-elementor-type="single"] > .e-con{--content-width:min(100%,var(--ja-read))!important;padding-top:0!important;padding-bottom:0!important;}
[data-elementor-type="single-post"] > .e-con:first-child,
[data-elementor-type="single"] > .e-con:first-child{padding-top:var(--ja-top)!important;}
[data-elementor-type="single-post"] > .e-con:last-child,
[data-elementor-type="single"] > .e-con:last-child{padding-bottom:var(--ja-section)!important;}

/* binnenkolommen: geen eigen marges, de sectie regelt de zijmarge. Alleen de tweede kolom van de homepage-hero krijgt lucht links. */
[data-elementor-type="wp-page"] > .e-con > .e-con{padding:0!important;}
[data-elementor-type="wp-page"] > .e-con:first-child > .e-con + .e-con{padding-left:44px!important;}

/* verticaal ritme binnen een kolom: geen gap van Elementor, vaste afstanden zoals op de overzichten
   (eyebrow 14 boven de kop, kop 24 boven de tekst, tekst 32 boven de knop) */
[data-elementor-type="wp-page"] .e-con,[data-elementor-type="single-post"] .e-con,[data-elementor-type="single"] .e-con,[data-elementor-type="archive"] .e-con,
[data-elementor-type] .e-con-inner{row-gap:0!important;}
[data-elementor-type] .e-con > .elementor-widget,[data-elementor-type] .e-con-inner > .elementor-widget{margin-bottom:0!important;}
.elementor-widget-shortcode .ja-eyebrow--links{margin:0 0 14px;}
.elementor-widget-heading + .elementor-widget-text-editor,.elementor-widget-heading + .elementor-widget-shortcode,.elementor-widget-heading + .elementor-widget-html{margin-top:24px!important;}
.elementor-widget-text-editor + .elementor-widget-button{margin-top:32px!important;}
.elementor-widget-text-editor + .elementor-widget-text-editor{margin-top:0!important;}
.elementor-widget-theme-post-title + .elementor-widget-post-info{margin-top:10px!important;}
.elementor-widget-post-info + .elementor-widget,.elementor-widget-theme-post-featured-image + .elementor-widget,.elementor-widget-shortcode + .elementor-widget-theme-post-featured-image{margin-top:24px!important;}
[data-elementor-type="single-post"] > .e-con + .e-con,[data-elementor-type="single"] > .e-con + .e-con{padding-top:24px!important;}

/* koppen, tekst, scheidingslijnen */
.elementor-widget-heading .elementor-heading-title,.elementor-widget-theme-post-title .elementor-heading-title{font-family:var(--ja-display)!important;font-weight:800!important;color:var(--ja-ink)!important;text-transform:none!important;margin:0!important;}
.elementor-widget-heading h1.elementor-heading-title{font-size:56px!important;line-height:.9!important;letter-spacing:-.055em!important;}
[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:72px!important;}  /* de homepage-hero is een paginakop */
.elementor-widget-heading h2.elementor-heading-title{font-size:40px!important;line-height:.95!important;letter-spacing:-.04em!important;}
.elementor-widget-heading h3.elementor-heading-title{font-size:27px!important;line-height:1!important;letter-spacing:-.035em!important;}
.elementor-widget-heading h4.elementor-heading-title{font-size:22px!important;line-height:1.1!important;letter-spacing:-.03em!important;}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li{
  font-family:var(--ja-serif)!important;font-size:18px!important;line-height:1.6!important;color:var(--ja-body)!important;letter-spacing:normal!important;}
.elementor-widget-text-editor p{margin-bottom:1em;}
.elementor-divider-separator{border-top:1px solid var(--ja-line)!important;}
.elementor-widget-divider .elementor-divider{justify-content:flex-start!important;}
.elementor-widget-divider .elementor-divider-separator{width:100%!important;max-width:120px;}
.elementor-widget-divider{padding-top:0!important;padding-bottom:0!important;margin-bottom:18px;}
.elementor-widget-heading + .elementor-widget-divider{margin-top:-6px;}

/* alles links, ook waar Elementor centreert */
.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-button,.elementor-widget-theme-post-title,.elementor-widget-post-info{text-align:left!important;}
.elementor-widget-theme-post-title .elementor-heading-title{text-align:left!important;}

/* losse berichten en trips (templates 226 en 400): titel, datum, specs, foto, tekst, in de leeskolom */
.ja-specs--trip{margin:0 0 8px;}
.ja-specs--trip .ja-row{padding:10px 0;}
.ja-trip-head .elementor-heading-title{font-size:56px!important;line-height:.9!important;letter-spacing:-.055em!important;color:var(--ja-ink)!important;}
.ja-trip-head{padding-bottom:0!important;}
.ja-loop-meta,.ja-loop-meta p{font-family:var(--ja-mono)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ja-ink)!important;line-height:1.5!important;margin:0 0 6px!important;}
.ja-loop-meta .ja-k{color:var(--ja-muted);margin-right:6px;}
.ja-loop-meta b{font-weight:600;color:var(--ja-ink);}
.elementor-widget-theme-post-content img{width:100%;height:auto;margin:0 0 18px;}
.elementor-widget-google_maps iframe{filter:grayscale(1) contrast(1.05);}

.elementor-widget-post-info .elementor-icon-list-items{justify-content:flex-start!important;}
.elementor-widget-post-info .elementor-icon-list-item{text-align:left!important;justify-content:flex-start!important;}
.elementor-widget-post-info .elementor-icon-list-item,.elementor-widget-post-info .elementor-icon-list-text{
  font-family:var(--ja-mono)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ja-muted)!important;}
.elementor-widget-post-info .elementor-icon-list-icon{display:none!important;}

/* geen entree-animaties: deze richting beweegt niet, en onzichtbare blokken zijn erger dan geen animatie */
.elementor-invisible{visibility:visible!important;animation:none!important;}
.elementor-widget.animated,.elementor-element.animated{animation:none!important;}

/* eerstvolgende fly-ins op de homepage (widget-home-upcoming.html) */
#ja-upcoming{width:100%;}
#ja-upcoming .ja-up__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ja-ink);}
#ja-upcoming .ja-up__row{display:flex;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--ja-line);text-decoration:none!important;color:var(--ja-ink);transition:background-color .12s ease;}
#ja-upcoming .ja-up__row:hover{background:var(--ja-soft);}
#ja-upcoming .ja-up__date{flex:0 0 58px;font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ja-muted);}
#ja-upcoming .ja-up__day{display:block;font-family:var(--ja-display);font-size:27px;font-weight:800;letter-spacing:-.035em;line-height:1;color:var(--ja-ink);margin-bottom:2px;}
#ja-upcoming .ja-up__body{flex:1;}
#ja-upcoming .ja-up__name{display:block;font-family:var(--ja-display);font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25;}
#ja-upcoming .ja-up__where{display:block;font-family:var(--ja-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ja-muted);margin-top:7px;}
#ja-upcoming .ja-up__row--loading .ja-up__day,#ja-upcoming .ja-up__row--loading .ja-up__name,#ja-upcoming .ja-up__row--loading .ja-up__where{background:var(--ja-line);color:transparent;}
#ja-upcoming .ja-up__row--loading .ja-up__name{height:20px;}


/* ==========================================================================
   13. The Events Calendar, alleen nog de losse event- en venuepagina's
   Event: het volle stramien zoals een vliegveld (sinds 30-10-2026), de tekst zelf in de leeskolom. Venue: het volle stramien.
   (de overzichten draaien op onze eigen renderer)
   ========================================================================== */
.tribe-events-pg-template,.tribe-events-single{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;}
#tribe-events-content.tribe-events-single{max-width:var(--ja-max)!important;margin:0 auto!important;padding:var(--ja-top) var(--ja-gutter) var(--ja-section)!important;box-sizing:border-box;}
.tribe-events-pg-template > .ja-page-eyebrow{max-width:var(--ja-max);margin:var(--ja-top) auto 0;padding:0 var(--ja-gutter);box-sizing:border-box;}
.tribe-events-pg-template > .ja-page-eyebrow + #tribe-events-content{padding-top:0!important;}
.tribe-events-single .tribe-events-back{display:none!important;}
.tribe-events-single #tribe-events-header,.tribe-events-single .tribe-events-notices{margin:0!important;padding:0!important;}
.tribe-events-single .tribe-events-notices:not(:has(li)){display:none!important;}
.tribe-events-single .tribe-events-notices{margin:0 0 14px!important;}
.tribe-events-single .tribe-events-notices ul,.tribe-events-single .tribe-events-notices li{margin:0;padding:0;list-style:none;
  font-family:var(--ja-mono)!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--ja-error)!important;}
.tribe-events-single .tribe-events-schedule{margin:10px 0 24px!important;}
.tribe-events-single .tribe-events-single-event-title{margin:0!important;}
/* venue: de l-container van TEC (1260 breed, 96 px bovenin, 42 px zijmarge) uitzetten; de page-content doet het stramien al */
.tribe-events-view .tribe-common-l-container,.tribe-common .tribe-common-l-container{max-width:none!important;margin:0!important;padding:0!important;}
.tribe-events-view .tribe-events-header{margin:0 0 24px!important;padding:0!important;}
.tribe-common h1,.tribe-common h2,.tribe-common h3,.tribe-events-single-event-title,.tribe-events-pro-venue__title,
.tribe-events-pro-venue__events-title,.tribe-common .tribe-common-h--alt{
  font-family:var(--ja-display)!important;font-weight:800!important;letter-spacing:-.04em!important;color:var(--ja-ink)!important;}
.tribe-events-single-event-title,.tribe-events-pro-venue__title,.tribe-events-header__title-text{font-size:56px!important;line-height:.9!important;letter-spacing:-.055em!important;}
.tribe-common .tribe-common-b1,.tribe-common .tribe-common-b2,.tribe-common p{font-family:var(--ja-serif)!important;color:var(--ja-body)!important;}
.tribe-common a.tribe-common-anchor,.tribe-common a.tribe-common-anchor-alt,.tribe-events-pro-venue__meta-address-directions-link{
  color:var(--ja-blue-dk);text-decoration:none;border-bottom:1px solid rgba(0,152,224,.35);}
.tribe-common a.tribe-common-anchor:hover,.tribe-common a.tribe-common-anchor-alt:hover,.tribe-events-pro-venue__meta-address-directions-link:hover{
  color:var(--ja-blue);border-bottom-color:var(--ja-blue);}

/* TEC zet .tribe-common a en divs op border 0, marge 0 en eigen kleur; onze chips en markgroepen houden hun eigen opmaak */
.tribe-common .ja-liker{border:1px solid var(--ja-ink)!important;padding:5px 16px 5px 5px!important;color:var(--ja-ink)!important;background:#fff!important;}
.tribe-common .ja-liker:hover,.tribe-common .ja-liker:focus-visible{background:var(--ja-ink)!important;color:#fff!important;}
.tribe-common .ja-liker:hover span,.tribe-common .ja-liker:focus-visible span{color:#fff!important;}
.tribe-common .ja-markgroup__head{margin:0 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid var(--ja-line)!important;}
.tribe-common .ja-marks__buttons{margin:0 0 28px!important;}
.tribe-common .ja-marks__login{margin:0 0 22px!important;}
.tribe-common .ja-mark__dot{border:2px solid currentColor!important;}
.tribe-common .ja-mark.is-on .ja-mark__dot{border-color:#fff!important;}

/* venue: de categorieregel van TEC linkt naar events; wij tonen de categorieën zelf als chips naar Places */
.tribe-events-pro-venue__meta-categories{display:none!important;}
.ja-venue-extra .ja-tags--types + .ja-tags{margin-top:-14px;}

/* venue: ons blok staat in TEC's header (flex, row-reverse, wrap); volle breedte, About links, Home base en marks rechts */
.tribe-events-header > .ja-venue-extra{flex:0 0 100%;width:100%;max-width:none!important;margin:0!important;padding:0 0 var(--ja-s9)!important;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;}
.tribe-events-header > .ja-venue-extra > *{grid-column:1/-1;}
.tribe-events-header > .ja-venue-extra > .ja-venue-about{grid-column:1;grid-row:1 / span 2;}
.tribe-events-header > .ja-venue-extra > .ja-sec:not(.ja-venue-about):not(.ja-related){grid-column:2;}
.tribe-events-header > .ja-venue-extra .ja-specs{max-width:none;}
.tribe-events-header > .ja-venue-extra > .ja-sec{margin-top:var(--ja-s8)!important;}
.tribe-events-view .tribe-events-header > .tribe-events-back{display:none!important;}
.tribe-events-pro-venue__meta-map iframe,.tribe-events-pro-venue__meta-map .tribe-events-venue-map{height:360px!important;}
@media (max-width:900px){
  .tribe-events-header > .ja-venue-extra{grid-template-columns:1fr;}
  .tribe-events-header > .ja-venue-extra > *{grid-column:1!important;grid-row:auto!important;}
}

/* venue: foto/adres en kaart op dezelfde lijn als de titel en het blok eronder (TEC-gutters eraf), kaart even hoog als de foto */
.tribe-events-pro-venue__meta .tec-events-c-view-box-border{padding:0!important;margin:0!important;}
.tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-row{margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start;}
.tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-row > .tribe-common-g-col{padding:0!important;width:auto!important;max-width:none!important;flex:none!important;}
.tribe-events-pro-venue__meta-data .tribe-events-pro-venue__meta-featured-image,.tribe-events-pro-venue__meta-data img{margin-left:0!important;}
.ja-venue-map{width:100%;aspect-ratio:16/9;border:1px solid var(--ja-line-dk);}
@media (max-width:900px){.tribe-events-pro-venue__meta .tribe-events-pro-venue__meta-row{grid-template-columns:1fr;row-gap:24px;}}

/* venue: lucht tussen titel en foto, en de melding "no results" op de lijn van de rest */
.tribe-events-view .tribe-events-header > .tribe-events-header__title{margin-bottom:28px!important;}
.tribe-events-view .tribe-events-header__messages,.tribe-events-view .tribe-events-c-messages__message{margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box;}

/* venue: adresblok en kaart plat, zonder kader */
.tribe-common .tec-events-c-view-box-border{border:0!important;background:none!important;box-shadow:none!important;}
.tribe-events-pro-venue__meta-data{padding:18px 0;}
.tribe-events-pro-venue__meta-address,.tribe-events-pro-venue__meta-website,.tribe-events-pro-venue__meta-phone{color:var(--ja-ink);}
.tribe-events-pro-venue__meta-address-details .tribe-address{color:var(--ja-muted);}
.tribe-events-pro-venue__meta-map,.tribe-events-venue-map,.tribe-events-pro-venue__meta-map iframe,.tribe-events-venue-map iframe{border:0;display:block;}

/* de eventlijst onder een venue: rijen met een haarlijn */
.tribe-events-calendar-list__event-row{border:0!important;border-bottom:1px solid var(--ja-line)!important;background:none!important;box-shadow:none!important;
  padding:18px 0!important;margin:0!important;transition:background-color .12s ease;}
.tribe-events-calendar-list__event-row:hover{background:var(--ja-soft)!important;}
.tribe-events-calendar-list__event-title a{font-family:var(--ja-display)!important;font-weight:800!important;letter-spacing:-.03em!important;color:var(--ja-ink)!important;border-bottom:0!important;}
.tribe-events-calendar-list__event-title a:hover{color:var(--ja-blue-dk)!important;}
.tribe-events-calendar-list__event-datetime,.tribe-events-calendar-list__event-venue,.tribe-events-c-small-cta__text{
  font-family:var(--ja-mono)!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ja-muted)!important;}
.tribe-events-calendar-list__month-separator{border-color:var(--ja-line);}
.tribe-events-calendar-list__month-separator-text{font-family:var(--ja-mono)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--ja-blue-dk)!important;}

/* template-fout van TEC: de meldingsbalk op een venue zonder events krijgt de breedte van een icoon */
.tribe-events-header{flex-wrap:wrap;}
.tribe-events-header__messages.tribe-events-c-messages{width:100%;flex:1 1 100%;min-width:100%;}
.tribe-events-header__messages .tribe-events-c-messages__message{width:100%;min-width:0;}


/* ==========================================================================
   14. Vormcontrole
   De kernregel hard gemaakt. Staat onderaan zodat hij wint van de plugins.
   ========================================================================== */
img,figure,input,select,textarea,
[class^="tribe-"],[class*=" tribe-"],
[class^="tec-"],[class*=" tec-"],
[class^="elementor-"],[class*=" elementor-"]{border-radius:0!important;}

/* de uitzonderingen: merk, beeld van mensen, actie */
.ja-btn,.ja-btn--ghost,.ja-auth button,.elementor-button,.ja-mark,.ja-mark__dot,.ja-tag,.ja-cell__badge,.ja-list__mark,.ja-social li a,
.tribe-common .tribe-common-c-btn,.tribe-common .tribe-common-c-btn-border,.tribe-common .tribe-common-c-btn-border-small,
.tribe-events .tribe-events-c-view-selector__button,.tribe-events-c-subscribe-dropdown__button,.tribe-events .tribe-events-c-top-bar__today-button,
header.elementor-location-header .elementor-widget-theme-site-logo img{border-radius:var(--ja-r-oval)!important;}
.ja-hero__oval,.ja-cell__photo--oval{border-radius:50%!important;}
.ja-avatar,.ja-liker img,.ja-ini{border-radius:var(--ja-r-oval)!important;}


/* ==========================================================================
   15. Responsive, van breed naar smal
   ========================================================================== */
@media (max-width:1100px){
  .ja-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .ja-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ja-grid--related{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ja-h1,[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:56px!important;}
  .ja-footer__in{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  h1:not(.ja-h1):not(.ja-pilot__name),.ja-pilot__name,.ja-entry .ja-h,.tribe-events-single-event-title,.tribe-events-header__title-text{font-size:40px!important;}
  h2:not(.ja-h2){font-size:30px!important;}
  h3{font-size:23px!important;}
  p,li,dd{font-size:17px;}
  :root{--ja-gutter:20px;--ja-top:32px;--ja-section:36px;}
  [data-elementor-type="wp-page"] > .e-con{padding:var(--ja-section) var(--ja-gutter)!important;}
  [data-elementor-type="wp-page"] > .e-con:first-child > .e-con + .e-con{padding-left:0!important;}
  main.site-main > .page-content,main.site-main > .page-header{padding:24px 20px;}
  /* homepage op telefoon: eerst de titel, dan de lijst met fly-ins; in de blokken eerst naam en tekst, dan de foto's */
  [data-elementor-type="wp-page"] .e-con[data-id="59102c52"]{order:0!important;}
  [data-elementor-type="wp-page"] .e-con[data-id="b3dbfd8"]{order:-1!important;}
  [data-elementor-type="wp-page"] .e-con[data-id="13d7bffc"],
  [data-elementor-type="wp-page"] .e-con[data-id="placesimg"],
  [data-elementor-type="wp-page"] .e-con[data-id="1b9de1b9"]{order:1!important;}
  .ja-prose-cols{grid-template-columns:1fr;gap:24px;}
  .ja-request{grid-template-columns:1fr;gap:24px;}
  .ja-account__col + .ja-account__col{box-shadow:0 -1px 0 var(--ja-line);padding:40px 0 0;margin:0;}
  .ja-list__row{grid-template-columns:48px minmax(0,1fr);gap:8px 14px;}
  .ja-list__thumb{width:48px;height:48px;grid-row:1/3;}
  .ja-list__note{grid-column:2;}
  .ja-list__marks{grid-column:2;justify-content:flex-start;}
}
@media (max-width:640px){
  .ja-form__two{grid-template-columns:1fr;}
  .ja-grid--collage{grid-template-columns:1fr;}
  .ja-grid--collage .ja-cell:first-child{grid-row:auto;}
  .ja-grid--ovals .ja-cell:nth-child(2){margin-top:24px;}
  .ja-grid--ovals .ja-cell__name,.ja-grid--route .ja-cell__name{font-size:14px;}
}
@media (max-width:560px){
  .ja-h1,[data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title{font-size:40px!important;}
  .ja-h2{font-size:30px;}
  .ja-intro{font-size:18px;}
  .ja-quote{font-size:16px;}
  .ja-hero{gap:24px;}
  .ja-hero__oval{max-width:none;margin-top:8px;}
  .ja-hero__mapwrap{max-width:none;}
  .ja-hero__mapwrap .ja-hero__oval{margin-top:0;}
  /* overzichten: twee kolommen met liggende foto's, haarlijn onder elke rij */
  .ja-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ja-grid--related{grid-template-columns:1fr;}
  /* nieuws op de homepage: drie berichten passen niet in twee kolommen, dus onder elkaar */
  .ja-grid--latest:not(.ja-grid--mosaic),.ja-grid--latest.ja-grid--n2:not(.ja-grid--mosaic){grid-template-columns:1fr;}
  .ja-grid--latest:not(.ja-grid--mosaic) .ja-cell{padding-right:0;}
  /* homepage: de fotocollages (Planes, Places, Trips) los van de knop erboven, en alle secties links uitgelijnd */
  .ja-grid--mosaic{margin-top:28px;}
  .elementor-element-11048b3f,.elementor-element-11048b3f .elementor-widget{align-items:flex-start!important;text-align:left!important;}
  .elementor-element-11048b3f .elementor-heading-title,.elementor-element-11048b3f .elementor-button-wrapper{text-align:left!important;}
  /* knop Calendar hing direct tegen de lijst Upcoming fly-ins */
  #ja-upcoming{margin-top:28px;}
  .ja-cell{padding:14px 12px 18px 0;box-shadow:0 1px 0 var(--ja-line)!important;}
  .ja-cell__name{font-size:18px;}
  .ja-cell__note{font-size:14px;}
  .ja-cell__meta{font-size:10px;gap:8px;}
  /* filterrijen scrollen horizontaal in plaats van te stapelen */
  .ja-filters{font-size:11px;}
  .ja-filters__row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:14px;}
  .ja-filters__row::-webkit-scrollbar{display:none;}
  .ja-filters__items{flex-wrap:nowrap;gap:14px;}
  .ja-filters__k,.ja-filters .ja-filters__all{min-width:0;}
  .ja-filters__row--extra{position:static;padding:4px 0 10px;}
  .ja-mine__head{gap:10px 18px;}
  .ja-list__row{padding:10px 0;}
  .ja-topbar a{padding:10px 20px;gap:8px;}
  .ja-topbar__text{display:none;}
  .ja-footer__in{grid-template-columns:1fr;padding:34px 20px 24px;gap:28px;}
  .ja-footer__bottom-in{padding:14px 20px;}
}

/* Overzichten op mobiel (2.0.9, 30-10-2026). Op desktop trekt .ja-overview .ja-grid zich 24px naar links
   omdat de cellen daar 24px binnenruimte links hebben. Onder 560px hebben de cellen geen binnenruimte links,
   dus dan stak het raster 24px buiten de pagina en vielen namen en foto's aan de linkerkant weg. */
@media (max-width:560px){
  .ja-overview .ja-grid{margin-left:0;width:100%;}
}
