/*
Theme Name: Verbrand Eiken
Theme URI: https://example.nl
Author: Maarten
Description: Premium blokthema voor een houtskeletbouwbedrijf. Donker, warm en ambachtelijk — geïnspireerd op verbrand eiken (shou sugi ban): een verkoolde buitenzijde met warm hout eronder.
Version: 1.0.1
Requires at least: 6.2
Tested up to: 6.8
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: charredoak
*/

/* ---------- Basis ---------- */

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  text-wrap: balance;
}

a {
  text-underline-offset: 3px;
}

/* Zichtbare focus voor toetsenbordgebruikers */
:where(a, button, .wp-block-button__link):focus-visible {
  outline: 2px solid var(--wp--preset--color--eiken);
  outline-offset: 3px;
  border-radius: 1px;
}

/* ---------- Eyebrow / label ---------- */

.co-eyebrow {
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 600;
}

/* ---------- Signatuur: eiken kernlijn ----------
   Een korte verticale streep in eikenkleur, als de warme kern
   die onder het verkoolde oppervlak zichtbaar wordt. */

.co-kernlijn {
  position: relative;
  padding-left: 1.75rem !important;
}

.co-kernlijn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  bottom: 0.35em;
  width: 3px;
  background: var(--wp--preset--color--eiken);
}

/* Variant: korte streep boven een kolomtitel */
.co-kernlijn-boven::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3px;
  background: var(--wp--preset--color--eiken);
  margin-bottom: 1.1rem;
}

/* ---------- Lattenmotief (divider) ----------
   Subtiel ritme van verticale delen, zoals frakébekleding. */

.co-latten {
  height: 10px;
  background: repeating-linear-gradient(
    90deg,
    var(--wp--preset--color--eiken) 0 2px,
    transparent 2px 14px
  );
  opacity: 0.55;
}

/* ---------- Knoppen ---------- */

.wp-block-button__link {
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}

/* ---------- Projectkaarten ---------- */

.co-kaart img {
  transition: transform 500ms ease, filter 500ms ease;
  filter: saturate(0.92);
}

.co-kaart:hover img {
  transform: scale(1.025);
  filter: saturate(1);
}

.co-kaart figure {
  overflow: hidden;
}

/* ---------- Navigatie ---------- */

.wp-block-navigation a {
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.82rem;
}

.wp-block-navigation a:hover {
  color: var(--wp--preset--color--eiken);
}

/* ---------- Rustige beweging ---------- */

@media (prefers-reduced-motion: reduce) {
  .co-kaart img,
  .wp-block-button__link {
    transition: none;
  }
  .co-kaart:hover img {
    transform: none;
  }
}
