/*
Theme Name: Op Pad met Robert en Marianne
Theme URI: https://oppadmetrobertenmarianne.nl
Author: Robert en Marianne
Author URI: https://oppadmetrobertenmarianne.nl
Description: Blokthema voor het camperblog Op Pad met Robert en Marianne. Groen, warm en gemaakt voor reisverslagen. Volledig te bewerken in Gutenberg, met eigen Op Pad patronen.
Version: 1.2.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: op-pad
*/

/* ==== Custom componenten (de rest komt uit theme.json) ==== */

/* route-motief voor de reisverslagen */
.oppad-route .wp-block-post-template,
.oppad-route.wp-block-columns { position: relative; }

.oppad-kaart {
  background: var(--wp--preset--color--wit);
  border: 1px solid rgba(31,36,33,.12);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
}
.oppad-kaart:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(15,110,86,.12);
}
.oppad-kaart img { width: 100%; height: 180px; object-fit: cover; }
.oppad-kaart .wp-block-group { padding: 18px 20px; }

/* tag-pill */
.oppad-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .04em;
  padding: .25em .8em;
  border-radius: 999px;
  background: var(--wp--preset--color--groen-licht);
  color: var(--wp--preset--color--groen-diep);
}

/* feitenblok bij een reisverslag */
.oppad-feiten {
  background: var(--wp--preset--color--wit);
  border: 1px solid rgba(31,36,33,.12);
  border-left: 4px solid var(--wp--preset--color--zand);
  border-radius: 10px;
  padding: 4px 4px;
}
.oppad-feiten .wp-block-heading {
  font-family: var(--wp--preset--font-family--tekst);
  font-size: .78rem !important;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--wp--preset--color--grijs);
}

/* hero: vlak groen, klaar voor een achtergrondfoto via het cover-blok */
.oppad-hero.wp-block-cover { min-height: 440px; }
.oppad-hero .wp-block-cover__inner-container { width: 100%; }

/* knop-hover accent */
.wp-block-button__link:hover { filter: brightness(.95); }

/* footer links */
.oppad-footer a { color: #c9cdc9; }
.oppad-footer a:hover { color: var(--wp--preset--color--groen-mint); }

/* vaste header (fixed), werkt onafhankelijk van de pagina-opbouw */
.wp-block-template-part.oppad-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: var(--wp--preset--color--creme);
  transition: transform .3s ease;
  box-shadow: 0 1px 0 rgba(31,36,33,.08);
}
.wp-block-template-part.oppad-sticky.oppad-verborgen {
  transform: translateY(-100%);
}
/* ruimte onder de vaste balk zodat content er niet achter valt */
body.oppad-heeft-sticky { padding-top: var(--oppad-header-hoogte, 72px); }

:focus-visible { outline: 3px solid var(--wp--preset--color--zand); outline-offset: 2px; }
