/* ==== Landschaplopen banner (halve hoogte) voor thema Rowling ====
   Plakken in: Weergave → Customizer → Extra CSS.
   Afbeelding: landschaplopen-achtergrond-half.webp (2560×474), Mediabibliotheek ID 74138.
   Lettertype EB Garamond via @font-face (geen @import: die bleef in de Customizer-preview soms hangen).
   Terugzetten: verwijder alles van deze regel t/m "==== einde Landschaplopen banner ====". */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGDmQSNjdsmc35JDF1K5E55YMjF_7DPuGi-NfNkBI9_.woff2) format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QL99U6g.woff2) format('woff2');
}

/* hoogte schaalt mee met de breedte (verhouding 2560:474), minimaal 170px.
   Geen aspect-ratio: die maakte de banner tussen 700 en 918px breder dan het scherm. */
.header-wrapper .header {
  position: relative;
  height: max(170px, 18.52vw);
  padding: 0 !important;
  /* cover + rechtsonder: vult altijd de hele banner (geen lichte strook bovenin op tablet),
     bij krappe breedte valt links een stukje golf weg en blijven de poppetjes staan */
  background: #fcf4e8 url("https://landschaplopen.com/wp-content/uploads/2026/11/landschaplopen-achtergrond-half.webp") right bottom / cover no-repeat !important;
}

/* tekstblok: titel, boog en slogan gecentreerd op elkaar */
.header-wrapper .header .section-inner {
  position: absolute;
  left: 24%;
  top: 6%;
  width: max-content;
  max-width: none;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* het kleine ronde logo is niet nodig in de banner (wordt alleen verborgen) */
.header-wrapper .header .site-logo-link { display: none !important; }

.header-wrapper .header .site-title {
  margin: 0;
  font-family: "EB Garamond", Garamond, Georgia, serif;
  font-weight: 600;
  font-size: clamp(1.8rem, 4vw, 5rem);
  line-height: 1;
  letter-spacing: -0.01em;
  text-transform: none;
  text-align: center;
}
.header-wrapper .header .site-title a {
  color: #173d1c !important;
  text-decoration: none;
  background: none;
}
/* groene boog onder de titel, gecentreerd */
.header-wrapper .header .site-title::after {
  content: "";
  display: block;
  width: 58%;
  height: 0.16em;
  margin: 0.2em auto 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 22' preserveAspectRatio='none'%3E%3Cpath fill='%237fa83e' d='M0 20 C150 2 420 0 600 13 C420 6 160 8 0 20Z'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.header-wrapper .header .site-description {
  display: block;
  margin: 0.05em 0 0;
  font-family: "EB Garamond", Garamond, Georgia, serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(0.95rem, 1.8vw, 2.3rem);
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: none;
  text-align: center;
  color: #173d1c !important;
  opacity: 1;
}

/* menuknop (hamburger) rechtsboven in de banner, los van de tekst */
.header-wrapper .header .nav-toggle {
  position: absolute;
  top: 12px;
  right: auto;
  left: calc(76vw - 60px);
  transform: scale(0.667);      /* 2/3 van de oorspronkelijke grootte */
  transform-origin: top right;
}

/* telefoon/smal: tekst blijft links, landschap schuift naar rechts zodat
   wandelaar en fietser in beeld blijven. Banner = min(36vw, 170px) hoog;
   de poppetjes beslaan dan rechts ca. 1,49 × de bannerhoogte (= min(53.5vw, 253px)).
   De tekst krijgt de ruimte links daarvan; de slogan mag over twee regels. */
@media (max-width: 700px) {
  .header-wrapper .header {
    height: min(36vw, 170px);
    background-size: auto 100% !important;
    background-position: right bottom !important;
  }
  .header-wrapper .header .section-inner {
    left: 16px;
    right: 16px;
    top: min(2.5vw, 12px);
    width: auto;
    padding: 0 calc(min(53.5vw, 253px) + 20px) 0 0; /* 20px tussenruimte tot de wandelaar */
  }
  .header-wrapper .header .nav-toggle { left: auto; right: 0; top: 8px; }
  .header-wrapper .header .site-title,
  .header-wrapper .header .site-title a { white-space: nowrap; font-size: min(calc(7.04vw - 5.45px), 29px); }
  .header-wrapper .header .site-title::after { width: 70%; }
  .header-wrapper .header .site-description { font-size: min(calc(3.87vw - 3px), 15.3px); letter-spacing: 0.03em; }
}
/* ==== einde Landschaplopen banner ==== */
