/*
Theme Name: Ed van Paassen – Living Herbarium
Theme URI: https://edvanpaassen.nl/
Author: Custom theme for Ed van Paassen
Description: A lightweight, full-width botanical editorial theme built specifically for Ed van Paassen – Plant Expert. No page-builder or Hostinger AI theme dependency.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: evp-living-herbarium
License: GPL-2.0-or-later
*/

:root{
  --evp-forest:#0b1d16;
  --evp-forest-2:#10291f;
  --evp-paper:#f2ecdf;
  --evp-ivory:#f8f6ef;
  --evp-gold:#c6a45f;
  --evp-ink:#183025;
  --evp-muted:#65745f;
  --evp-line:#cdbf9f;
  --evp-content:1180px;
  --evp-wide:1500px;
}

*,
*::before,
*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--evp-paper);
  color:var(--evp-ink);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.65;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img,video,iframe{max-width:100%;height:auto}
a{color:inherit}
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);
  height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;
  word-wrap:normal!important
}
.screen-reader-text:focus{
  clip:auto!important;clip-path:none;background:#fff;color:#111;
  display:block;font-size:14px;height:auto;left:8px;line-height:normal;
  padding:12px 16px;top:8px;width:auto;z-index:100000
}

.site-shell{min-height:100vh}
.site-main{width:100%;margin:0;padding:0}
.site-main > *{max-width:none}
.entry-content{width:100%;margin:0;padding:0}

/* Non-home fallback presentation. The homepage is intentionally controlled
   by the custom Living Herbarium page composition. */
.site-header{
  background:var(--evp-forest);
  color:var(--evp-ivory);
  border-bottom:1px solid rgba(198,164,95,.28)
}
.site-header__inner,
.site-footer__inner,
.content-wrap{
  width:min(var(--evp-content),90vw);
  margin-inline:auto
}
.site-header__inner{
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px
}
.site-branding a{text-decoration:none}
.site-title{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400
}
.site-tagline{
  margin:2px 0 0;
  color:var(--evp-gold);
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase
}
.site-nav ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin:0;
  padding:0
}
.site-nav a{
  text-decoration:none;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.site-nav a:hover,.site-nav a:focus{color:var(--evp-gold)}

.standard-page{
  padding:72px 0 90px;
  background:var(--evp-paper)
}
.standard-page h1,
.standard-page h2,
.standard-page h3,
.article-shell h1,
.article-shell h2,
.article-shell h3{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  line-height:1.1
}
.standard-page h1,.article-shell h1{
  font-size:clamp(42px,6vw,74px);
  margin-top:0
}
.standard-page .entry-content,
.article-shell .entry-content{
  max-width:820px
}
.article-shell{padding:72px 0 90px}
.article-meta{
  color:var(--evp-muted);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase
}
.site-footer{
  background:var(--evp-forest);
  color:var(--evp-ivory);
  border-top:1px solid rgba(198,164,95,.28);
  padding:34px 0
}
.site-footer__inner{
  display:flex;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
  font-size:12px
}

@media (max-width:760px){
  .site-header__inner{min-height:70px}
  .site-nav{display:none}
  .standard-page,.article-shell{padding:48px 0 64px}
}
