/* Verberg standaard thema header - vervangen door nieuwe header */
#header,
#headerimg,
.site-header {
	  display: none !important;
}

/* Verberg site description / tagline */
.site-description {
	  display: none !important;
}

/* Navigatiemenu stijl */
.wp-block-navigation a {
	  letter-spacing: 0.1em;
	  text-transform: uppercase;
	  font-size: 0.75rem;
	  font-weight: 600;
	  color: #2c2c2c;
	  text-decoration: none;
}

.wp-block-navigation a:hover {
	  color: #5c6b4e;
}

/* Header achtergrond */
.wp-block-template-part[data-area="header"] {
	  position: sticky;
	  top: 0;
	  z-index: 999;
	  background: #ffffff;
	  box-shadow: 0 1px 0 rgba(0,0,0,0.08);
}
}
}
}
}
}

/* =====================================================
   REIS BLOG TEMPLATE – Extra CSS (vaste kleuren)
   ===================================================== */

/* HERO */
.rw-hero {
  position: relative;
  min-height: 92vh;
  display: flex;
  align-items: flex-end;
  background-size: cover;
  background-position: center;
  color: #fff;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  width: 100vw !important;
  max-width: 100vw !important;
}
.rw-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.80) 0%, rgba(0,0,0,.15) 55%, transparent 100%);
}
.rw-hero-inner {
  position: relative;
  z-index: 1;
  padding: 2rem 2.5rem 4rem;
  width: 100%;
  max-width: 860px;
}
.rw-label {
  display: inline-block;
  background: #e07b39;
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: .28rem .85rem;
  border-radius: 50px;
  margin-bottom: 1rem;
}
.rw-hero h1,
.entry-content .rw-hero h1,
.rw-hero-inner h1 {
  font-size: clamp(1.9rem, 4vw, 3.2rem) !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.rw-hero-meta {
  font-size: .85rem;
  opacity: .85;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

/* INHOUDSOPGAVE */
.rw-toc {
  background: #f7f4f0;
  border-left: 4px solid #e07b39;
  border-radius: 12px;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0 2.5rem;
}
.rw-toc strong {
  display: block;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: .75rem;
  color: #555;
}
.rw-toc ol { margin: 0; padding-left: 1.2rem; }
.rw-toc li { margin-bottom: .35rem; font-size: .95rem; }
.rw-toc a { color: #1a1a1a; text-decoration: none !important; }
.rw-toc a:hover { color: #e07b39 !important; }

/* AFFILIATE BALK DONKER */
.rw-aff-bar {
  background: #1a1a1a !important;
  border-radius: 12px;
  padding: 1.5rem 1.5rem 1.25rem;
  margin: 2rem 0 2.5rem;
  text-align: center;
}
.rw-aff-bar-title {
  font-size: .75rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55) !important;
  margin-bottom: 1rem;
}
.rw-aff-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
  gap: .65rem;
}
.rw-aff-btn {
  background: #e07b39 !important;
  color: #fff !important;
  border-radius: 8px;
  padding: .65rem .5rem;
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
  text-decoration: none !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  line-height: 1.3;
  transition: opacity .2s;
}
.rw-aff-btn:hover { opacity: .82 !important; }
.rw-aff-btn .rw-icon { font-size: 1.25rem; display: block; }
.rw-aff-btn small { opacity: .85; font-weight: 400; display: block; font-size: .72rem; }

/* TIP BOX */
.rw-tip {
  background: #fff8f2 !important;
  border: 1px solid #f5d0b0;
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
  margin: 1.75rem 0;
  font-size: .97rem;
}
.rw-tip strong { color: #e07b39 !important; }

/* INLINE AFFILIATE */
a.rw-inline-aff {
  display: inline-flex !important;
  align-items: center !important;
  gap: .35rem;
  background: #e07b39 !important;
  color: #fff !important;
  padding: .28rem .8rem !important;
  border-radius: 50px !important;
  font-size: .85rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  vertical-align: middle;
}
a.rw-inline-aff:hover { opacity: .82; text-decoration: none !important; }

/* MIDDENBLOK AFFILIATE */
.rw-aff-mid {
  background: #f7f4f0 !important;
  border-radius: 12px;
  padding: 1.6rem;
  margin: 2.5rem 0;
  text-align: center;
}
.rw-aff-mid p { font-size: .97rem; color: #555; margin-bottom: 1rem; }
a.rw-btn-main {
  display: inline-block !important;
  background: #e07b39 !important;
  color: #fff !important;
  padding: .75rem 1.9rem !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  text-decoration: none !important;
}
a.rw-btn-main:hover { background: #c8622a !important; text-decoration: none !important; }

/* FOTO GRID */
.rw-photo-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: .75rem !important;
  margin: 1.75rem 0 !important;
}
.rw-photo-grid img {
  height: 220px !important;
  width: 100% !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  display: block !important;
}

/* AUTEUR BOX */
.rw-author {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  border: 2px solid #f7f4f0;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 3rem 0 1rem;
}
.rw-author img {
  width: 78px !important;
  height: 78px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  flex-shrink: 0;
}
.rw-author h4 { margin: 0 0 .3rem !important; font-size: 1rem !important; }
.rw-author p { margin: 0; font-size: .9rem; color: #555; }

/* DISCLAIMER */
.rw-disclaimer {
  font-size: .78rem;
  color: #aaa;
  border-top: 1px solid #eee;
  padding-top: 1rem;
  margin-top: 2rem;
}

/* THEMA FIXES */
.single-post .wp-block-group.has-link-color.has-accent-4-color { display: none !important; }
.single-post .entry-content .rw-article h2 {
  border-top: 2px solid #f7f4f0;
  padding-top: 1.75rem;
  margin-top: 2.5rem !important;
}
.single-post .entry-content .rw-article h3 { color: #2d6a4f !important; }

@media (max-width: 600px) {
  .rw-photo-grid { grid-template-columns: 1fr !important; }
  .rw-aff-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .rw-hero-inner { padding: 1.5rem 1.25rem 3rem !important; }
}

/* === Foto-afbeeldingen in blogposts - verbeterde leesbaarheid === */

/* Photo grid: 2 kolommen, afbeeldingen niet afsnijden */
.photo-grid {
	  display: grid !important;
	  grid-template-columns: 1fr 1fr !important;
	  gap: 12px !important;
	  margin: 20px 0 !important;
}

.photo-grid img {
	  width: 100% !important;
	  height: auto !important;
	  border-radius: 8px !important;
	  display: block !important;
	  object-fit: unset !important;
}

/* Full-photo: kleinere breedte en gecentreerd */
.full-photo {
  max-width: 60% !important;
  max-height: 500px !important;
  width: auto !important;
  height: auto !important;
  border-radius: 10px !important;
  margin: 20px auto !important;
  display: block !important;
  object-fit: contain !important;
}
}
}
}