/*
Theme Name: Historievandrarna
Theme URI: https://historievandrarna.se/
Author: Henrik Carlsson
Description: Ett varmt, historiskt WordPress-tema för Historievandrarna – föreläsningar, böcker, luffarhistoria och museum.
Version: 1.9.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: historievandrarna
*/

:root{
  --hv-paper:#eee2c8;
  --hv-paper-light:#f8f2e6;
  --hv-ink:#272018;
  --hv-brown:#4c3524;
  --hv-burgundy:#7c2f2c;
  --hv-olive:#4b4b32;
  --hv-dark:#24211d;
  --hv-gold:#c9a665;
  --hv-border:#b9a27e;
  --hv-shadow:0 8px 28px rgba(35,28,20,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#d8ccb4;color:var(--hv-ink);font-family:Georgia,'Times New Roman',serif;line-height:1.6}
a{color:var(--hv-burgundy);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
.hv-site{max-width:1500px;margin:auto;background:var(--hv-paper);box-shadow:0 0 50px rgba(0,0,0,.16);min-height:100vh}
.hv-wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{background:rgba(250,245,233,.98);border-bottom:1px solid #bda98a;position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;gap:36px;min-height:92px}
.site-branding{margin-right:auto}.site-title{font-size:clamp(1.9rem,3vw,3.1rem);font-weight:700;letter-spacing:.02em;color:var(--hv-burgundy);line-height:1}.site-title .vandrarna{font-style:italic;font-weight:500}.site-tagline{font-size:.98rem;color:#5d4a3c;margin-top:.35rem}
.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.78rem;color:#2f271f;letter-spacing:.03em}
.menu-toggle{display:none;background:none;border:1px solid #8f765c;padding:9px 12px;font-weight:700}
.hero{position:relative;min-height:610px;background:#352b22 center/cover no-repeat;color:white;display:flex;align-items:center;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,12,.82) 0%,rgba(17,18,12,.57) 42%,rgba(17,18,12,.15) 72%,rgba(17,18,12,.05) 100%)}.hero-content{position:relative;z-index:2;max-width:630px;padding:70px 0}.hero-kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;font-size:.9rem}.hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.92;margin:.3rem 0 1rem;text-shadow:0 2px 1px rgba(0,0,0,.35)}.hero .script{font-style:italic;font-weight:400;color:#ead6a5;font-size:clamp(1.8rem,3vw,3.1rem);display:block;margin-top:.7rem}.hero h2{font-family:Arial,sans-serif;text-transform:uppercase;font-size:clamp(1.45rem,2vw,2rem);max-width:470px;line-height:1.15}.hero p{font-size:1.1rem;max-width:550px}.hv-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hv-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:3px;background:var(--hv-burgundy);color:#fff!important;border:1px solid rgba(255,255,255,.2);font-family:Arial,sans-serif;font-weight:700;text-transform:uppercase;font-size:.82rem;letter-spacing:.03em;box-shadow:0 4px 12px rgba(0,0,0,.18)}.hv-btn.secondary{background:#efe2c6;color:#2d261e!important;border-color:#8c755a}.hv-btn:hover{text-decoration:none;filter:brightness(1.05)}
.story-band{background:var(--hv-paper-light);border-top:1px solid var(--hv-border);border-bottom:1px solid var(--hv-border);padding:36px 0}.story-grid{display:grid;grid-template-columns:1.3fr repeat(4,.65fr);gap:0;align-items:stretch}.story-intro{padding-right:38px}.story-intro h2,.section-title{color:var(--hv-burgundy);font-size:2rem;line-height:1.1;margin:.25rem 0 1rem}.story-item{border-left:1px dashed #aa9071;padding:12px 20px;text-align:center}.story-icon{font-size:2.6rem;display:block;filter:sepia(1)}.story-item strong{display:block;margin-top:.65rem;text-transform:uppercase;font-size:.85rem}
.section{padding:52px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#f5ecda;border:1px solid #c9b797;box-shadow:var(--hv-shadow);padding:16px;position:relative}.card img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #c6b28f;filter:saturate(.85)}.card h3{color:var(--hv-burgundy);font-size:1.55rem;line-height:1.1;margin:14px 0 7px}.card p{margin:.2rem 0 1rem}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.book-card{background:#f7efe0;border:1px solid #c5ad87;padding:18px;box-shadow:var(--hv-shadow);text-align:center}.book-card img{height:420px;width:auto;object-fit:contain;box-shadow:0 8px 20px rgba(0,0,0,.18)}.book-card h3{font-size:1.35rem;margin:15px 0 5px}.book-price{font-family:Arial,sans-serif;font-weight:800;font-size:1.25rem;color:var(--hv-burgundy)}
.quote-band{padding:32px 0;background:linear-gradient(0deg,rgba(78,56,35,.07),rgba(255,255,255,.1));border-top:1px solid #bca785;border-bottom:1px solid #bca785}.quote-band blockquote{font-size:1.45rem;font-style:italic;margin:0;max-width:900px}
.content-area{background:var(--hv-paper-light);padding:50px 0;min-height:500px}.entry-title{color:var(--hv-burgundy);font-size:2.5rem}.entry-content{font-size:.95rem}.entry-content h2,.entry-content h3{color:var(--hv-brown)}
.site-footer{background:var(--hv-dark);color:#eadfc9;padding:38px 0 22px}.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);gap:36px}.site-footer h3{color:#e4c99c;text-transform:uppercase;font-size:1rem;letter-spacing:.05em}.site-footer a{color:#f0dfc1}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;text-align:center;font-size:.85rem;color:#cdbfa7}
.notice{padding:14px 17px;background:#fff5d8;border:1px solid #d8bd71;margin:20px 0}.hv-empty{border:1px dashed #b8a180;padding:32px;background:#f7efdf;color:#685645}

/* Under construction */
.hv-construction{min-height:100vh;background:radial-gradient(circle at top,#f3e7cd,#cdb68f);padding:30px 15px}.hv-construction-card{max-width:900px;margin:0 auto;background:#f6ecd9;border:1px solid #aa8b61;box-shadow:0 18px 55px rgba(56,43,28,.3);padding:44px;position:relative}.hv-construction-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(120,83,48,.28);pointer-events:none}.hv-construction-editor-content>*{position:relative;z-index:1}.hv-construction-editor-content h1{font-size:clamp(1.88rem,4vw,3.32rem);color:var(--hv-burgundy);line-height:1.02;margin:.2em 0 .35em;text-align:center;overflow-wrap:normal;word-break:normal}.hv-construction-editor-content .has-large-font-size{font-size:clamp(1.08rem,2.24vw,1.6rem)!important;line-height:1.25}.hv-construction-editor-content h2{font-size:clamp(0.95rem,1.76vw,1.16rem)}.hv-construction-editor-content h1 em{font-weight:400}.hv-construction-editor-content h2{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-top:1.6em}.hv-construction-editor-content h3{text-align:center}.hv-construction-editor-content p{font-size:1.08rem;line-height:1.65}.hv-construction-editor-content .wp-block-image{margin:28px auto;text-align:center}.hv-construction-editor-content .wp-block-image img{display:block;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;margin:0 auto;border:8px solid #efe3cb;box-shadow:0 5px 20px rgba(0,0,0,.18)}.hv-construction-editor-content a{color:var(--hv-burgundy);text-decoration:underline}.hv-construction-editor-content .has-text-align-center{text-align:center}.admin-preview{position:fixed;right:18px;bottom:18px;z-index:100;background:#1f1f1f;color:#fff;padding:9px 12px;border-radius:5px;font:13px Arial,sans-serif}

@media(max-width:980px){.main-nav{display:none}.main-nav.open{display:block;position:absolute;top:92px;left:0;right:0;background:#f8f2e5;padding:18px 25px;border-bottom:1px solid #bda98a}.main-nav.open ul{flex-direction:column;gap:10px}.menu-toggle{display:block}.story-grid{grid-template-columns:1fr 1fr}.story-intro{grid-column:1/-1;margin-bottom:15px}.story-item{border-top:1px dashed #aa9071}.cards,.book-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.hero{min-height:560px;background-position:center}.hero::before{background:rgba(23,22,16,.62)}}
@media(max-width:650px){.hv-wrap{width:min(100% - 24px,1180px)}.header-inner{min-height:78px}.site-tagline{display:none}.site-title{font-size:1.65rem}.main-nav.open{top:78px}.hero{min-height:620px}.hero-content{padding:45px 0}.hero h1{font-size:3rem}.cards,.book-grid,.story-grid{grid-template-columns:1fr}.story-item{border-left:0}.book-card img{height:340px}.hv-construction-card{padding:28px 20px}.hv-construction-editor-content h1{font-size:1.8rem}.hv-construction-editor-content .has-large-font-size{font-size:1.04rem!important}.hv-construction-editor-content h2{font-size:.95rem}}

/* Startsida v1.5 – ljus, redigerbar och med utfällbara program */
.hv-home-intro{max-width:880px;margin:0 auto;text-align:center;padding:38px 0 22px}
.hv-home-intro h1{font-size:clamp(2rem,4vw,3.3rem);color:var(--hv-burgundy);line-height:1.2;margin:0 0 10px}
.hv-home-intro .hv-home-script{font-style:italic;font-size:1.4rem;margin:0 0 22px}
.hv-home-portrait{width:min(520px,100%);height:auto;display:block;margin:0 auto 24px;border:7px solid #f8f0df;box-shadow:var(--hv-shadow)}
.hv-home-intro p{font-size:1.12rem}
.hv-programs{max-width:890px;margin:0 auto 50px}
.hv-programs h2{text-align:center;color:var(--hv-burgundy);font-size:2rem}
.hv-program{margin:22px 0;border:1px solid #c4aa85;background:#f8f0df;box-shadow:var(--hv-shadow)}
.hv-program summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:24px;padding:15px}
.hv-program summary::-webkit-details-marker{display:none}
.hv-program summary img{width:40%;max-width:340px;max-height:260px;object-fit:contain;background:#eee2c8}
.hv-program-summary{flex:1}.hv-program-summary strong{font-size:clamp(1.3rem,2.5vw,1.9rem);color:var(--hv-burgundy);display:block;line-height:1.2}
.hv-program-summary small{font-family:Arial,sans-serif;display:block;margin-top:14px;text-decoration:underline;font-size:.9rem}
.hv-program[open] .hv-program-summary small::after{content:' – stäng'}
.hv-program-content{border-top:1px solid #d0b995;padding:20px 26px;line-height:1.75;font-size:1.07rem;white-space:normal}
.hv-home-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding-bottom:50px}
@media(max-width:600px){.hv-program summary{display:block}.hv-program summary img{width:100%;max-width:none;max-height:none;margin-bottom:12px}.hv-home-intro{padding-top:24px}.hv-program-content{padding:15px}}

/* v1.7: centered single site title, no duplicated homepage heading */
.site-branding{margin:0 auto;text-align:center;min-width:0}.header-inner{position:relative;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding-top:15px;padding-bottom:15px}.site-title{display:block;font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.12;overflow-wrap:normal;word-break:normal}.site-tagline{font-size:clamp(.9rem,1.5vw,1.08rem);margin-top:6px}.main-nav{width:100%;display:flex;justify-content:center}.main-nav ul{justify-content:center;flex-wrap:wrap}.hv-home-intro{padding-top:24px}.hv-home-portrait{margin-top:0}@media(max-width:800px){.menu-toggle{position:absolute;right:0;top:18px}.site-branding{max-width:calc(100% - 90px)}.site-title{font-size:clamp(1.35rem,4.2vw,2.1rem)}}

/* v1.8: balanserad sidfot */
.footer-grid > div:last-child:nth-child(3){text-align:center}
.footer-facebook-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.footer-facebook-link:hover{text-decoration:underline}
.footer-facebook-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-family:Arial,sans-serif;font-weight:bold;font-size:15px;line-height:1}
@media(max-width:980px){.footer-grid > div:last-child:nth-child(3){text-align:left}}

.hv-program-subtitle{display:block;margin-top:7px;color:var(--hv-brown);font-size:0.95rem;line-height:1.5;font-weight:normal;}
