/* Scoped header styling; contact controls and the existing menu toggle are retained. */
.site-header .site-nav{min-width:0}
.site-header .nav-links{gap:10px 16px;list-style:none;max-width:100%}
.site-header .nav-links>li{min-width:0}
.site-header .nav-links a{gap:9px;line-height:1.4;max-width:100%;text-decoration:none}
.site-header .nav-links .nav-primary>a{display:inline-flex;align-items:center;min-height:46px;padding:10px 15px;margin:0;border:1px solid #94bdd9;border-radius:6px;background:var(--sky);color:var(--ink);font-size:15px;font-weight:600}
.site-header .nav-links .nav-primary>a:hover,.site-header .nav-links .nav-primary>a[aria-current=page]{background:#bddbee;border-color:var(--blue);text-decoration:none}
.site-header .nav-links .nav-secondary>a{min-height:44px;padding:8px 0;background:transparent;border:0;border-radius:0;color:#222;font-size:15px;font-weight:500}
.site-header .nav-links .nav-secondary>a:hover{color:var(--blue)}
.site-header .nav-links .nav-secondary>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:6px}
.site-header .nav-line-icon{display:block;flex:0 0 18px;width:18px;height:18px;color:inherit}
@media(min-width:1181px){.site-header .site-nav{flex:1}.site-header .nav-links{flex-wrap:wrap}.site-header .header-actions{flex-shrink:0}}
@media(max-width:1180px){
  .site-header .site-nav{max-height:70dvh;overflow-y:auto}
  .site-header .nav-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 24px}
  .site-header .nav-links .nav-primary>a{width:100%;white-space:normal;overflow-wrap:anywhere;min-height:48px;font-size:16px}
  .site-header .nav-links .nav-secondary>a{font-size:16px;min-height:46px;padding:8px 2px;white-space:normal;overflow-wrap:anywhere}
}
/* The shared homepage component sits inside the archive's existing container. */
.post-type-archive-excursie .loyalty-home.container{width:100%;margin-inline:0}
/* Only card date values change on home, listings and archive; labels/prices are retained. */
.trip-card .card-period{min-width:0;flex:1}
.trip-card .card-period p{font-size:20px;font-weight:600;line-height:1.4;color:var(--ink);max-width:none;white-space:normal;overflow-wrap:break-word}
@media(max-width:760px){.trip-card .card-period p{font-size:18px}}
/* New links stay hidden above the phone breakpoint; desktop/tablet rules stay intact. */
.site-header .header-actions .header-excursions-mobile,.site-header .mobile-nav-contact{display:none}
@media(max-width:760px){
  .site-header .header-actions>.header-contact{display:none}
  .site-header .header-actions .header-excursions-mobile{display:inline-flex;align-items:center;justify-content:center;justify-self:center;grid-column:2;grid-row:1;gap:6px;min-width:0;max-width:100%;min-height:44px;padding:8px 6px;border:1px solid #94bdd9;border-radius:8px;background:var(--sky);color:var(--ink);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}
  .site-header .header-excursions-label{min-width:0;white-space:normal}
  .site-header .header-excursions-mobile .dashicons{display:block;flex:0 0 16px;font-size:16px;width:16px;height:16px}
  .site-header .header-actions .header-excursions-mobile:hover{background:#bddbee;border-color:var(--blue)}
  .site-header .mobile-nav-contact{display:flex;align-items:center;min-height:46px;margin:0 24px 18px;padding:8px 2px;color:#222;font-size:16px;font-weight:500;line-height:1.4;text-decoration:none}
  .site-header .mobile-nav-contact:hover{color:var(--blue)}
}
@media(max-width:370px){.site-header .header-inner{column-gap:6px}.site-header .header-actions .header-excursions-mobile{gap:4px;padding-inline:4px;font-size:13px}}
/* Compact desktop header. Phone/tablet rules through 1180px above are unchanged. */
@media(min-width:1181px){
  .site-header .header-inner{display:flex;align-items:center;height:128px;min-height:128px;gap:14px;padding-block:0}
  .site-header .header-inner>.brand,.site-header .header-inner .brand-logo{width:112px;height:112px}
  .site-header .header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
  .site-header .header-actions .header-contact{font-size:15px}
  .site-header .header-contact-pair{gap:8px;width:auto}
  .site-header .header-contact-pair .button{font-size:14px;min-height:46px;padding:10px 12px}
  .single-excursie .site-header .header-contact-pair{display:flex}
}
@media(min-width:1280px){
  .site-header .header-inner{gap:12px}
  .site-header .header-inner>.brand{position:relative;align-self:flex-start;width:144px;height:144px;background:var(--paper)}
  .site-header .header-inner .brand-logo{position:absolute;top:0;left:0;width:144px;height:144px;object-fit:contain;object-position:center;border-radius:0}
  .single-excursie .site-header .header-inner>.brand,.single-excursie .site-header .header-inner .brand-logo{width:110px;height:110px}
  .site-header .site-nav{position:static;display:block;flex:0 0 auto;margin:0;overflow:visible;max-height:none}
  .site-header .header-actions{margin-left:auto}
  .site-header .nav-links{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:0}
  .site-header .nav-links a{white-space:nowrap}
  .site-header .nav-links .nav-primary>a{padding:10px 12px;gap:8px;border-color:#83adcc}
  .site-header .menu-toggle{display:none}
}
/* Use the existing dropdown pattern when the complete navigation cannot fit. */
@media(min-width:1181px) and (max-width:1279px){
  .site-header .header-actions{margin-left:auto}
  .site-header .menu-toggle{display:inline-flex;order:3;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:8px;background:none;border:0;color:var(--ink);font-size:15px;cursor:pointer}
  .site-header .site-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 15px #12365f0a;max-height:70dvh;overflow-y:auto}
  .site-header .site-nav.is-open{display:block}
  .site-header .nav-links{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 24px}
  .site-header .nav-links .nav-primary>a{width:100%;min-height:48px;font-size:16px;white-space:normal;overflow-wrap:anywhere}
  .site-header .nav-links .nav-secondary>a{font-size:16px;min-height:46px;padding:8px 2px;white-space:normal;overflow-wrap:anywhere}
}
