/*
Theme Name: Gen(o)otschap Van De Pot
Theme URI: https://genootschapvandepot.be/
Author: OpenAI
Description: Een warm, responsief WordPress-thema voor Gen(o)otschap Van De Pot, geïnspireerd op de vormgeving van Splithuis Olen. Behoudt bestaande pagina-inhoud en werkt met de standaard WordPress-editor en bestaande menu's.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: genootschap-van-de-pot
*/
:root {
  --pot-ink: #25231f;
  --pot-ink-soft: #39352e;
  --pot-gold: #c88b35;
  --pot-gold-light: #e0b36d;
  --pot-cream: #f7f3eb;
  --pot-paper: #fffdf8;
  --pot-muted: #777168;
  --pot-border: rgba(37,35,31,.13);
  --pot-width: 1160px;
  --pot-radius: 15px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--pot-ink); background: var(--pot-paper);
  font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.7;
}
img { max-width: 100%; height: auto; }
a { color: #98601d; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--pot-ink); }
button, input, textarea, select { font: inherit; }
.container { width: min(var(--pot-width), calc(100% - 44px)); margin-inline: auto; }
.site-header { position: relative; z-index: 20; background: var(--pot-ink); color: #fff; border-bottom: 3px solid var(--pot-gold); }
.header-inner { min-height: 88px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.site-branding { display:flex; align-items:center; gap:15px; min-width:0; }
.custom-logo-link { display:block; flex:0 0 auto; }
.custom-logo { display:block; width:auto; max-height:64px; max-width:110px; object-fit:contain; }
.site-title { margin:0; font-family: Georgia,serif; font-size:clamp(20px,2.4vw,29px); line-height:1.15; font-weight:700; letter-spacing:.01em; }
.site-title a { color:#fff; text-decoration:none; }
.site-description { margin:4px 0 0; color:#d7cfc1; font: 12px/1.4 Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.primary-nav { display:flex; align-items:center; }
.primary-nav ul { display:flex; align-items:center; gap:4px; list-style:none; margin:0; padding:0; }
.primary-nav li { position:relative; }
.primary-nav a { display:block; padding:13px 12px; color:#f7f1e7; text-decoration:none; font:600 13px/1.3 Arial,sans-serif; letter-spacing:.025em; border-radius:6px; }
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color:#fff; background:rgba(200,139,53,.2); }
.primary-nav .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:120px; padding:8px; background:var(--pot-ink-soft); border:1px solid rgba(255,255,255,.1); border-radius:9px; box-shadow:0 14px 30px #0003; }
.primary-nav li:hover > .sub-menu, .primary-nav li:focus-within > .sub-menu { display:block; }
.primary-nav .sub-menu a { padding:10px 12px; }
.menu-toggle { display:none; border:1px solid #776b5a; background:transparent; color:white; border-radius:7px; padding:9px 12px; cursor:pointer; font:600 13px Arial,sans-serif; }
.hero { position:relative; overflow:hidden; color:white; background:linear-gradient(115deg,rgba(28,25,21,.94),rgba(47,36,24,.77)), radial-gradient(ellipse at 80% 10%,#a56b2e 0%,#30271f 55%,#1f1d19 100%); }
.hero::after { content:""; position:absolute; inset:auto -5% -110px auto; width:430px; height:300px; border:1px solid rgba(224,179,109,.22); border-radius:50%; transform:rotate(-18deg); box-shadow:0 0 0 24px rgba(224,179,109,.035),0 0 0 48px rgba(224,179,109,.025); }
.hero-inner { position:relative; z-index:1; padding:clamp(65px,9vw,120px) 0; max-width:850px; }
.eyebrow { margin:0 0 14px; color:var(--pot-gold-light); font:700 12px/1.4 Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; }
.hero h1 { max-width:820px; margin:0 0 18px; color:white; font-size:clamp(38px,6vw,66px); line-height:1.06; letter-spacing:-.025em; }
.hero p { max-width:680px; margin:0; color:#eee5d8; font-size:clamp(17px,2vw,20px); }
.content-area { padding:58px 0 76px; }
.page-header { padding:44px 0 28px; background:var(--pot-cream); border-bottom:1px solid var(--pot-border); }
.page-header h1 { margin:0; font-size:clamp(32px,4vw,46px); line-height:1.15; }
.page-header .breadcrumb { margin:8px 0 0; color:var(--pot-muted); font:12px Arial,sans-serif; }
.entry-content { max-width:900px; }
.entry-content > *:first-child { margin-top:0; }
.entry-content h2, .entry-content h3, .entry-content h4 { color:var(--pot-ink); line-height:1.2; margin-top:1.8em; }
.entry-content h2 { font-size:clamp(27px,3.4vw,38px); }
.entry-content h3 { font-size:25px; }
.entry-content p, .entry-content li { color:#49443d; }
.entry-content img { border-radius:10px; }
.entry-content blockquote { margin:2em 0; padding:18px 25px; border-left:4px solid var(--pot-gold); background:var(--pot-cream); }
.entry-content .wp-block-button__link, .button, button[type=submit], input[type=submit] { display:inline-block; padding:12px 22px; border:0; border-radius:5px; background:var(--pot-gold); color:#211b14; font:700 13px Arial,sans-serif; text-decoration:none; cursor:pointer; }
.entry-content .wp-block-button__link:hover, .button:hover, button[type=submit]:hover, input[type=submit]:hover { background:var(--pot-gold-light); color:#211b14; }
.entry-content .wp-block-columns { gap:28px; }
.entry-content .wp-block-image figcaption { color:var(--pot-muted); font:12px Arial,sans-serif; }
.entry-content .wp-block-gallery { gap:14px; }
.entry-content .wp-block-separator { border:0; border-top:1px solid var(--pot-border); }
.post-card { padding:25px; margin:0 0 22px; background:var(--pot-cream); border:1px solid var(--pot-border); border-radius:var(--pot-radius); }
.post-card h2 { margin:0 0 8px; font-size:26px; }
.post-card h2 a { color:var(--pot-ink); text-decoration:none; }
.post-meta { color:var(--pot-muted); font:12px Arial,sans-serif; }
.site-footer { background:var(--pot-ink); color:#e9e0d3; padding:38px 0 22px; border-top:3px solid var(--pot-gold); }
.footer-inner { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }
.footer-title { margin:0 0 8px; color:white; font-size:22px; }
.footer-copy { margin:0; color:#c9c0b3; font:13px/1.7 Arial,sans-serif; }
.footer-nav ul { display:flex; flex-wrap:wrap; gap:8px 18px; list-style:none; padding:0; margin:0; }
.footer-nav a { color:#e9e0d3; font:12px Arial,sans-serif; text-decoration:none; }
.footer-nav a:hover { color:var(--pot-gold-light); }
.footer-bottom { margin-top:25px; padding-top:15px; border-top:1px solid #ffffff20; color:#aaa195; font:11px Arial,sans-serif; }
.pagination { margin-top:30px; }
.pagination .page-numbers { display:inline-block; padding:7px 12px; margin-right:5px; background:var(--pot-cream); border-radius:4px; text-decoration:none; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width: 900px) {
  .header-inner { min-height:76px; }
  .menu-toggle { display:block; }
  .primary-nav { display:none; position:absolute; top:100%; left:0; right:0; padding:10px 22px 18px; background:var(--pot-ink); border-top:1px solid #ffffff20; }
  .primary-nav.is-open { display:block; }
  .primary-nav ul { display:block; }
  .primary-nav a { padding:12px 10px; }
  .primary-nav .sub-menu { display:block; position:static; min-width:0; padding:0 0 0 15px; border:0; box-shadow:none; background:transparent; }
  .footer-inner { display:block; }
  .footer-nav { margin-top:22px; }
}
@media (max-width: 560px) {
  body { font-size:16px; }
  .container { width:min(var(--pot-width),calc(100% - 30px)); }
  .site-description { display:none; }
  .custom-logo { max-width:76px; max-height:54px; }
  .hero-inner { padding:58px 0 68px; }
  .content-area { padding:38px 0 52px; }
  .page-header { padding:32px 0 22px; }
}


/* Instelbare startpagina-knoppen */
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.hero-actions .button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:46px; padding:12px 22px; border:1px solid var(--pot-gold);
  border-radius:5px; background:var(--pot-gold); color:#211b14;
  font:700 13px/1.3 Arial,sans-serif; text-decoration:none;
  transition:background .18s ease, transform .18s ease;
}
.hero-actions .button:hover { background:var(--pot-gold-light); color:#211b14; transform:translateY(-2px); }
