/*
Theme Name: Sekelskiftesdagarna
Theme URI: https://sekelskiftesdagarna.se
Author: Sekelskiftesdagarna i Marstrands ideella förening
Description: Blocktema i klassisk sekelskiftes-tidningsstil för Sekelskiftesdagarna på Marstrand. Byggt med redigerbara Gutenberg-block och optimerat för maximal prestanda: inga skript på frontend, självhostade typsnitt och minimal CSS.
Version: 1.1.3
Requires at least: 6.2
Tested up to: 6.7
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: sekelskiftesdagarna
Tags: block-theme, one-column, custom-colors, editor-style
*/

/* ---------- typsnitt (latin, direkt från Googles CDN — ingen CSS-förfrågan) ---------- */
@font-face{font-family:'Abril Fatface';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/abrilfatface/v25/zOL64pLDlL1D99S8g8PtiKchq-dmjcDidBc.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400 600;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGUmQSNjdsmc35JDF1K5GR1SDk_YAPI.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ebgaramond/v33/SlGFmQSNjdsmc35JDF1K5GRwUjcdlttVFm-rI7e8QL99U6i1hGFJRvw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF}
@font-face{font-family:'IM Fell English SC';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/imfellenglishsc/v16/a8IENpD3CDX-4zrWfr1VY879qFF05pZ7PIIPoUgxzQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700 900;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgEM86xQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+2122,U+FEFF}
/* ==========================================================
   SEKELSKIFTESDAGARNA — tidningsdesign anno 1900
   Gemensam stilmall för index/program (sv + en)
   ========================================================== */
:root{
  --paper:#f0e7d2;
  --paper-dark:#e7dcc2;
  --ink:#151310;
  --ink-soft:#4a453c;
  --red:#a11d20;
  --rule:#151310;
  --rule-soft:rgba(21,19,16,.3);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--paper);
  background-image:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.5) 0%, rgba(0,0,0,0) 60%),
    repeating-linear-gradient(0deg, rgba(90,80,60,.018) 0 2px, transparent 2px 4px);
  color:var(--ink);
  font-family:'EB Garamond', Georgia, serif;
  font-size:18px;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:var(--ink)}
a:hover{color:var(--red)}
:focus-visible{outline:2px dashed var(--red);outline-offset:3px}

.sheet{max-width:1240px;margin:0 auto;padding:0 28px}

/* skip link */
.skip-link{
  position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);
  padding:10px 18px;z-index:100;font-family:'IM Fell English SC',serif;letter-spacing:.1em;
}
.skip-link:focus{left:12px;color:var(--paper)}

/* ---------- rules ---------- */
.rule-thick{border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);height:7px}
.rule-thin{border-top:1px solid var(--rule)}
.rule-double{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:5px}

/* ---------- ears + masthead ---------- */
.ears{
  display:flex;justify-content:space-between;align-items:flex-end;
  padding-top:14px;
  font-family:'IM Fell English SC', serif;font-size:15px;letter-spacing:.1em;color:var(--ink);
}
.ears .ear{
  padding:4px 0;
  display:inline-flex;align-items:center;gap:9px;
}
.ears a.ear{text-decoration:none}
.ears a.ear:hover{color:var(--red)}
.ears .flag{
  height:15px;width:auto;display:block;
  outline:1px solid rgba(30,24,18,.45);
  filter:sepia(.15) saturate(.9);
}

.masthead{text-align:center;padding:10px 0 0}
.masthead .above{
  font-family:'IM Fell English SC', serif;letter-spacing:.35em;font-size:13px;
  text-transform:uppercase;color:var(--ink-soft);
}
.masthead h1{
  font-family:'Abril Fatface', 'Playfair Display', serif;font-weight:400;
  font-size:clamp(2.1rem, 6.6vw, 4.8rem);
  letter-spacing:.02em;line-height:1.05;text-transform:uppercase;
  margin:4px 0 6px;
}
.masthead .logo-small{margin:8px 0 0;line-height:0}
.masthead .logo-small .logo-svg{
  display:inline-block;width:130px;height:auto;color:var(--ink);
}
.masthead .sub{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-family:'IM Fell English SC', serif;font-size:clamp(.75rem,1.6vw,1rem);
  letter-spacing:.22em;text-transform:uppercase;color:var(--ink);
  margin:8px 0 12px;
}
.masthead .sub::before,.masthead .sub::after{content:"";flex:0 1 140px;border-top:1px solid var(--rule)}

/* ---------- nav ---------- */
nav.paper-nav{
  display:flex;flex-wrap:wrap;justify-content:center;
  border-top:1px solid var(--rule);border-bottom:3px double var(--rule);
  margin-bottom:6px;
}
nav.paper-nav a{
  font-family:'IM Fell English SC', serif;font-size:16px;letter-spacing:.14em;
  text-decoration:none;color:var(--ink);
  padding:12px 18px;min-height:44px;display:inline-flex;align-items:center;
  border-bottom:3px solid transparent;
}
nav.paper-nav a:hover{color:var(--red)}
nav.paper-nav a.active{color:var(--red);border-bottom-color:var(--red)}
nav.paper-nav a.ext::after{content:" ↗";font-size:.75em;opacity:.55}

/* ---------- headlines & articles ---------- */
.dateline{
  text-align:center;font-family:'IM Fell English SC', serif;letter-spacing:.25em;
  text-transform:uppercase;font-size:.85rem;color:var(--ink-soft);
  padding:20px 0 6px;
}
.headline{
  font-family:'Playfair Display', serif;font-weight:900;text-align:center;
  font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.08;
  margin:0 auto 10px;max-width:22ch;
}
.headline.small{font-size:clamp(1.4rem,3vw,2.1rem);max-width:none}
.deck{
  text-align:center;font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);
  max-width:62ch;margin:0 auto 14px;color:var(--ink-soft);
}
.byline{
  display:flex;align-items:center;justify-content:center;gap:14px;
  font-family:'IM Fell English SC', serif;font-size:.8rem;letter-spacing:.25em;
  text-transform:uppercase;margin-bottom:22px;
}
.byline::before,.byline::after{content:"";flex:0 1 90px;border-top:1px solid var(--rule-soft)}

.prose{text-align:justify;hyphens:auto}
.prose p{margin-bottom:12px}
.dropcap::first-letter{
  font-family:'Playfair Display', serif;font-weight:900;
  font-size:3.3em;float:left;line-height:.83;padding:3px 8px 0 0;
}

/* lead story grid */
.lead-grid{
  display:grid;grid-template-columns:1.25fr .75fr;gap:32px;align-items:start;
  padding-bottom:8px;
}
.lead-grid .cols2{column-count:2;column-gap:32px;column-rule:1px solid var(--rule-soft)}

/* ---------- broadsheet front-page rows ---------- */
.front-row{display:grid;gap:0;padding:24px 0 10px}
.front-row > .cell{padding:0 26px;border-left:1px solid var(--rule-soft)}
.front-row > .cell:first-child{padding-left:0;border-left:none}
.front-row > .cell:last-child{padding-right:0}
.fr-a{grid-template-columns:1.8fr 1fr 1fr}
.fr-b{grid-template-columns:1fr 1.4fr 1fr}

.art .corr{
  display:flex;align-items:center;gap:10px;justify-content:center;
  font-family:'IM Fell English SC', serif;font-size:.68rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;
}
.art .corr::before,.art .corr::after{content:"";flex:0 1 34px;border-top:1px solid var(--rule-soft)}
.art h3{
  font-family:'Playfair Display', serif;font-weight:900;font-size:1.55rem;
  line-height:1.1;text-align:center;margin-bottom:5px;
}
.art h3.sm{font-size:1.22rem;font-weight:700}
.art .deck2{
  text-align:center;font-style:italic;color:var(--ink-soft);
  font-size:.98rem;line-height:1.35;margin-bottom:10px;
}
.art .prose p{font-size:.97rem;line-height:1.5;margin-bottom:10px}
.art .prose p:last-child{margin-bottom:0}
.art figure.news{margin-bottom:12px}
.art + .art{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:18px}
.art .readmore{
  display:block;text-align:right;font-family:'IM Fell English SC', serif;
  font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;
  text-decoration:none;margin-top:10px;padding:6px 0;
  color:var(--red);
}
.art .readmore:hover{color:var(--ink)}
.dropcap-s::first-letter{
  font-family:'Playfair Display', serif;font-weight:900;
  font-size:2.7em;float:left;line-height:.85;padding:2px 6px 0 0;
}

/* ---------- magazine section ---------- */
.mag-row{
  display:grid;grid-template-columns:1.9fr 1.1fr;gap:46px;
  padding:30px 0 6px;align-items:start;
}
.feature h3{
  font-family:'Playfair Display', serif;font-weight:900;font-size:clamp(1.5rem,2.8vw,2.1rem);
  line-height:1.12;margin-bottom:2px;
}
.feature .sub-ital{font-style:italic;color:var(--ink-soft);margin-bottom:16px;font-size:1.05rem}
.feature-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}
.feature-grid figure.news{margin-bottom:0}

/* notiser column */
.notiser{
  border:1px solid var(--rule);padding:20px 22px 16px;background:rgba(255,255,255,.28);
  box-shadow:5px 5px 0 rgba(30,24,18,.08);
}
.notiser h4{
  font-family:'IM Fell English SC', serif;text-align:center;letter-spacing:.32em;
  text-transform:uppercase;font-size:.88rem;font-weight:400;
  border-bottom:3px double var(--rule);padding-bottom:10px;margin-bottom:2px;
}
.notis{padding:13px 0;border-bottom:1px dotted var(--rule-soft)}
.notis .nt{
  font-family:'IM Fell English SC', serif;font-size:.72rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);display:block;
}
.notis h5{
  font-family:'Playfair Display', serif;font-weight:700;font-size:1.08rem;
  line-height:1.2;margin:3px 0 4px;
}
.notis p{font-size:.93rem;color:var(--ink-soft);line-height:1.45}
.notiser .more{
  display:flex;align-items:center;justify-content:center;min-height:44px;
  font-family:'IM Fell English SC', serif;letter-spacing:.16em;font-size:.9rem;
  text-transform:uppercase;text-decoration:none;margin-top:6px;
  color:var(--red);
}
.notiser .more:hover{color:var(--ink)}

/* black advertisement banner */
.ad-banner{
  background:var(--ink);color:var(--paper);
  text-align:center;padding:26px 24px;margin:20px 0 6px;
}
.ad-banner .ad-kicker{
  font-family:'IM Fell English SC', serif;font-size:.72rem;letter-spacing:.35em;
  text-transform:uppercase;opacity:.75;margin-bottom:6px;
}
.ad-banner h3{
  font-family:'Playfair Display', serif;font-weight:700;font-style:italic;
  font-size:clamp(1.2rem,2.6vw,1.8rem);margin-bottom:4px;
}
.ad-banner p{font-size:.98rem;opacity:.85}
.ad-banner a{color:var(--paper);text-decoration:underline;text-underline-offset:3px}
.ad-banner a:hover{color:#d9c9a5}

/* bottom index strip */
.index-strip{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 26px;
  border-top:3px double var(--rule);border-bottom:1px solid var(--rule);
  padding:12px 2px;margin-top:34px;
  font-size:.88rem;
}
.index-strip span b{
  font-family:'IM Fell English SC', serif;font-weight:400;letter-spacing:.12em;
  text-transform:uppercase;font-size:.8rem;
}
.index-strip .pg{color:var(--red);font-weight:600}
.index-strip a{text-decoration:none}
.index-strip a:hover .pg{color:var(--ink)}
.notiser figure.news{margin:14px 0 0}

/* media feature (image + text side by side) */
.feature-media{
  display:grid;grid-template-columns:1fr 1.1fr;gap:46px;align-items:center;
  padding:28px 0;
}
.feature-media figure.news{margin-bottom:0}

/* three column article row */
.col-row{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;
  padding:26px 0;
}
.col-row > article{padding:0 28px;border-left:1px solid var(--rule-soft)}
.col-row > article:first-child{padding-left:0;border-left:none}
.col-row > article:last-child{padding-right:0}
.col-row h3{
  font-family:'Playfair Display', serif;font-weight:700;font-size:1.45rem;
  line-height:1.15;text-align:center;margin-bottom:4px;
}
.col-row .sub-ital{text-align:center;font-style:italic;color:var(--ink-soft);margin-bottom:12px;font-size:.98rem}

/* figures — newsprint photos */
figure.news{
  margin-bottom:14px;
}
figure.news img{
  width:100%;object-fit:cover;
  filter:grayscale(1) sepia(.24) contrast(1.06) brightness(1.02);
}
figure.news figcaption{
  font-size:.85rem;font-style:italic;text-align:left;
  padding:6px 2px 8px;color:var(--ink-soft);
  border-bottom:1px solid var(--rule-soft);
}

/* roles list */
.roles{
  font-style:italic;text-align:center;color:var(--ink-soft);
  border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);
  padding:10px 0;margin:12px 0;
}

/* ---------- annons / notice box ---------- */
.annons{
  border:3px double var(--rule);padding:34px 36px 30px;margin:26px auto;
  max-width:820px;text-align:center;background:rgba(255,255,255,.3);
  position:relative;
}
.annons .label{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--paper);padding:0 16px;
  font-family:'IM Fell English SC', serif;letter-spacing:.35em;font-size:.75rem;
  text-transform:uppercase;color:var(--ink-soft);
}
.annons h3{
  font-family:'Playfair Display', serif;font-weight:900;font-size:clamp(1.5rem,3vw,2.2rem);
  text-transform:uppercase;margin-bottom:6px;
}
.annons .price{
  font-family:'Playfair Display', serif;font-weight:900;font-size:2.6rem;line-height:1.1;
}
.annons .per{font-family:'IM Fell English SC', serif;letter-spacing:.15em;color:var(--ink-soft)}
.annons p{max-width:58ch;margin:12px auto}
.annons .pay{font-weight:600;margin-top:14px}
.annons .pay span{white-space:nowrap}

/* buttons — vintage */
.btn{
  display:inline-flex;align-items:center;min-height:44px;text-decoration:none;
  font-family:'IM Fell English SC', serif;letter-spacing:.16em;font-size:.95rem;
  text-transform:uppercase;
  padding:10px 26px;border:2px solid var(--ink);color:var(--ink);
  background:transparent;transition:all .12s ease;
}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.primary:hover{background:var(--red);border-color:var(--red)}
.btn-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.btn-row.left{justify-content:flex-start}

/* ---------- section headers ---------- */
.sec-head{
  display:flex;align-items:center;gap:18px;margin:34px 0 20px;
}
.sec-head::before,.sec-head::after{content:"";flex:1;border-top:3px double var(--rule)}
.sec-head h2{
  font-family:'Playfair Display', serif;font-weight:900;font-size:clamp(1.4rem,3vw,2rem);
  text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;
}

/* album / previous years */
.years{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-bottom:8px}
.years a{
  text-decoration:none;color:var(--ink);
  border:1px solid var(--rule);background:#fbf6ea;padding:6px 6px 12px;display:block;
  transition:transform .12s ease;
}
.years a:hover{transform:translateY(-4px)}
.years img{aspect-ratio:4/3;object-fit:cover;width:100%;
  filter:grayscale(.8) sepia(.38) contrast(1.04)}
.years a:hover img{filter:none}
.years .y-label{
  text-align:center;font-family:'IM Fell English SC', serif;font-size:1.05rem;
  letter-spacing:.2em;margin-top:10px;
}

/* social row */
.social{text-align:center;padding:8px 0 30px}
.social .handles{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.seeyou{
  font-family:'Playfair Display', serif;font-weight:700;font-style:italic;
  font-size:clamp(1.2rem,2.4vw,1.7rem);margin-top:30px;
}

/* ---------- program page ---------- */
.daynav{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  display:flex;justify-content:center;flex-wrap:wrap;
  box-shadow:0 4px 10px rgba(30,24,18,.08);
}
.daynav a{
  font-family:'IM Fell English SC', serif;font-size:15px;letter-spacing:.16em;
  text-transform:uppercase;text-decoration:none;color:var(--ink);
  padding:12px 20px;min-height:44px;display:inline-flex;align-items:center;
}
.daynav a:hover{color:var(--red)}

/* news briefs (highlights) */
.briefs{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:8px 0 20px;
}
.briefs article{padding:14px 26px;border-left:1px solid var(--rule-soft)}
.briefs article:nth-child(3n+1){border-left:none;padding-left:0}
.briefs article:nth-child(3n){padding-right:0}
.briefs article:nth-child(n+4){border-top:1px solid var(--rule-soft);margin-top:8px;padding-top:20px}
.briefs .when{
  font-family:'IM Fell English SC', serif;letter-spacing:.18em;font-size:.75rem;
  text-transform:uppercase;color:var(--red);margin-bottom:4px;text-align:center;
}
.briefs h3{
  font-family:'Playfair Display', serif;font-weight:700;font-size:1.3rem;line-height:1.15;
  text-align:center;margin-bottom:8px;
}
.briefs p{font-size:.98rem;color:var(--ink-soft);text-align:justify;hyphens:auto}

/* schedule */
.day{padding:8px 0 20px;scroll-margin-top:70px}
.day-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:20px;
  border-bottom:3px double var(--rule);padding:22px 0 8px;margin-bottom:4px;
}
.day-head h3{
  font-family:'Playfair Display', serif;font-weight:900;
  font-size:clamp(1.5rem,3vw,2.2rem);text-transform:uppercase;
}
.day-head .date{font-family:'IM Fell English SC', serif;letter-spacing:.2em;font-size:1rem;color:var(--ink-soft)}
ul.sched{list-style:none}
.sched li{
  display:grid;grid-template-columns:140px 1fr;gap:18px;
  padding:11px 4px;border-bottom:1px dotted var(--rule-soft);
}
.sched li:last-child{border-bottom:none}
.sched .t{font-family:'Playfair Display', serif;font-weight:700;font-variant-numeric:tabular-nums}
.sched .e strong{font-weight:600}
.sched .place{font-style:italic;color:var(--ink-soft)}

/* every-day two col */
.daily{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.daily div{padding:11px 4px;border-bottom:1px dotted var(--rule-soft)}
.daily strong{font-weight:600}
.daily .place{font-style:italic;color:var(--ink-soft)}

/* ---------- inner pages ---------- */
.subnav{
  display:flex;justify-content:center;flex-wrap:wrap;gap:2px 8px;
  border-bottom:1px solid var(--rule-soft);padding:4px 0;
}
.subnav a{
  font-family:'IM Fell English SC', serif;font-size:14px;letter-spacing:.12em;
  text-decoration:none;color:var(--ink-soft);
  padding:9px 12px;min-height:40px;display:inline-flex;align-items:center;
}
.subnav a:hover{color:var(--red)}
.subnav a.active{color:var(--red)}

.page-body{max-width:820px;margin:0 auto;padding-bottom:20px}
.page-body.wide{max-width:none}
.page-body h2{
  font-family:'Playfair Display', serif;font-weight:900;font-size:1.6rem;
  margin:28px 0 10px;
}
.page-body h3{
  font-family:'Playfair Display', serif;font-weight:700;font-size:1.2rem;
  margin:22px 0 6px;
}
.page-body p{margin-bottom:12px}
.page-body ol, .page-body ul{margin:0 0 14px 26px}
.page-body li{margin-bottom:6px}

/* contact / board cards */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 26px;padding:10px 0}
.person{text-align:center}
.person img{
  width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top;
  filter:grayscale(1) sepia(.24) contrast(1.05);
  border:1px solid var(--rule);
}
.person .role{
  font-family:'IM Fell English SC', serif;font-size:.78rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);margin-top:12px;
}
.person .name{
  font-family:'Playfair Display', serif;font-weight:700;font-size:1.2rem;margin:2px 0 4px;
}
.person .meta{font-size:.95rem;color:var(--ink-soft)}

/* photo gallery — tidningens bilduppslag */
.gallery{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:18px;padding:14px 0;
}
.gallery figure.news{margin:0}
.gallery figure.news img{aspect-ratio:3/2;width:100%;height:100%}
.gallery figure.news figcaption{border-bottom:none}
.album .gallery figure.news:first-child{grid-column:1/-1}
.album .gallery figure.news:first-child img{aspect-ratio:21/9}
.album .gallery figure.news:nth-child(6n+4){grid-column:span 2}
@media(max-width:760px){
  .gallery{grid-template-columns:1fr 1fr}
  .album .gallery figure.news:nth-child(6n+4){grid-column:auto}
}

/* partner logo grid */
.logo-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
  gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);
  margin:14px 0;
}
.logo-grid a, .logo-grid span{
  display:flex;align-items:center;justify-content:center;
  background:var(--paper);padding:26px 20px;min-height:120px;
}
.logo-grid img{
  max-height:70px;max-width:100%;width:auto;object-fit:contain;
  filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;
  transition:filter .15s ease;
}
.logo-grid a:hover img{filter:none}

/* video embeds */
.video-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:12px 0;
}
.video-grid .vid{border:1px solid var(--rule)}
.video-grid iframe{width:100%;aspect-ratio:16/9;display:block;border:0}
.video-grid .vid p{
  font-size:.85rem;font-style:italic;color:var(--ink-soft);
  padding:8px 10px;margin:0;
}

/* news list */
.news-post{border-top:3px double var(--rule);padding:24px 0 10px;margin-top:10px}
.news-post:first-of-type{border-top:none;margin-top:0}
.news-post .npdate{
  font-family:'IM Fell English SC', serif;font-size:.78rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--red);
}
.news-post h2{margin-top:2px}

@media(max-width:980px){
  .people{grid-template-columns:1fr 1fr}
  .video-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .people{grid-template-columns:1fr}
}

/* ---------- footer ---------- */
footer{border-top:3px double var(--rule);margin-top:36px;background:var(--paper-dark)}
.foot-inner{max-width:1240px;margin:0 auto;padding:34px 28px;text-align:center}
.foot-logos{display:flex;gap:34px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:20px}
.foot-logos img{height:58px;width:auto;mix-blend-mode:multiply;filter:grayscale(.5) sepia(.2)}
.foot-logos img.wide{height:48px}
footer p{font-size:.92rem;color:var(--ink-soft)}
footer .fine{font-family:'IM Fell English SC', serif;letter-spacing:.14em;margin-top:6px}

/* ---------- responsive ---------- */
@media(max-width:980px){
  .lead-grid{grid-template-columns:1fr}
  .lead-grid .cols2{column-count:1;column-rule:none}
  .mag-row{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .feature-media{grid-template-columns:1fr;gap:20px}
  .fr-a,.fr-b{grid-template-columns:1fr}
  .front-row > .cell{padding:18px 0;border-left:none;border-top:1px solid var(--rule-soft)}
  .front-row > .cell:first-child{border-top:none;padding-top:0}
  .col-row{grid-template-columns:1fr}
  .col-row > article{padding:20px 0;border-left:none;border-top:1px solid var(--rule-soft)}
  .col-row > article:first-child{border-top:none;padding-top:0}
  .briefs{grid-template-columns:1fr}
  .briefs article{padding:16px 0;border-left:none;border-top:1px solid var(--rule-soft)}
  .briefs article:first-child{border-top:none;padding-top:4px}
  .years{grid-template-columns:1fr}
  .daily{grid-template-columns:1fr}
  .sched li{grid-template-columns:1fr;gap:2px}
  body{font-size:17px}
}
/* ==========================================================
   WordPress/Gutenberg-mappningar
   ========================================================== */

/* Sidtitel i tidningshuvudet */
.masthead .wp-block-site-title{margin:4px 0 6px}
.masthead .wp-block-site-title a{
  font-family:'Abril Fatface','Playfair Display',serif;font-weight:400;
  font-size:clamp(2.1rem,6.6vw,4.8rem);
  letter-spacing:.02em;line-height:1.05;text-transform:uppercase;
  color:var(--ink);text-decoration:none;
}
.masthead .wp-block-site-title a:hover{color:var(--ink)}

/* Rubriker */
h1.wp-block-heading,h2.wp-block-heading,h3.wp-block-heading{color:var(--ink)}

/* Kolumnrader som tidningsspalter */
.wp-block-columns.front-row{gap:0;padding:24px 0 10px;margin-bottom:0}
.wp-block-columns.front-row > .wp-block-column{padding:0 26px;border-left:1px solid var(--rule-soft)}
.wp-block-columns.front-row > .wp-block-column:first-child{padding-left:0;border-left:none}
.wp-block-columns.front-row > .wp-block-column:last-child{padding-right:0}

/* Bilder: kärnblocket core/image med klassen news */
.wp-block-image.news{margin-bottom:14px}
.wp-block-image.news img{
  width:100%;height:auto;object-fit:cover;
  filter:grayscale(1) sepia(.24) contrast(1.06) brightness(1.02);
}
.wp-block-image.news figcaption{
  font-size:.85rem;font-style:italic;text-align:left;
  padding:6px 2px 8px;margin:0;color:var(--ink-soft);
  border-bottom:1px solid var(--rule-soft);
}

/* Galleri (core/gallery) som bilduppslag */
.wp-block-gallery.gallery-spread img{
  filter:grayscale(1) sepia(.24) contrast(1.06) brightness(1.02);
}

/* Knappar (core/buttons) i vintage-stil */
.wp-block-button__link,
.wp-block-button .wp-block-button__link{
  display:inline-flex;align-items:center;min-height:44px;
  font-family:'IM Fell English SC',serif;letter-spacing:.16em;font-size:.95rem;
  text-transform:uppercase;border-radius:0;
  padding:10px 26px;border:2px solid var(--ink);color:var(--ink);
  background:transparent;transition:all .12s ease;text-decoration:none;
}
.wp-block-button__link:hover{background:var(--ink);color:var(--paper)}
.wp-block-button.is-style-fill .wp-block-button__link,
.wp-block-button.primary .wp-block-button__link{background:var(--ink);color:var(--paper)}
.wp-block-button.is-style-fill .wp-block-button__link:hover,
.wp-block-button.primary .wp-block-button__link:hover{background:var(--red);border-color:var(--red)}
.wp-block-buttons{gap:14px}

/* Separatorer som tidningslinjer */
hr.wp-block-separator{
  border:0;border-top:3px solid var(--rule);border-bottom:1px solid var(--rule);
  height:7px;background:none;max-width:none;width:100%;opacity:1;
}
hr.wp-block-separator.is-style-wide{border-bottom:none;border-top:1px solid var(--rule);height:0}

/* Sidmall: rubrik + innehåll */
.page-headline .wp-block-post-title{
  font-family:'Playfair Display',serif;font-weight:900;text-align:center;
  font-size:clamp(1.8rem,4.6vw,3.4rem);line-height:1.08;margin:10px auto;
}
.wp-block-post-content h2{font-family:'Playfair Display',serif;font-weight:900;font-size:1.6rem;margin:28px 0 10px}
.wp-block-post-content h3{font-family:'Playfair Display',serif;font-weight:700;font-size:1.2rem;margin:22px 0 6px}
.wp-block-post-content p{margin-bottom:12px}
.wp-block-post-content img{
  filter:grayscale(1) sepia(.24) contrast(1.06) brightness(1.02);
}

/* Frågelistan (index) */
.wp-block-query .wp-block-post-title{text-align:left;font-size:1.5rem}

/* Redigeraren: papperskänsla även i editorn */
.editor-styles-wrapper{
  background:var(--paper) !important;
  font-family:'EB Garamond',Georgia,serif;
}

/* ---------- tema-specifika tillägg ---------- */
.art-h{font-family:'Playfair Display',serif;font-weight:900;font-size:1.55rem;line-height:1.1;text-align:center;margin:0 0 5px}
.art-h.sm{font-size:1.22rem;font-weight:700}
.annons .label{margin:0}
.annons .price{font-family:'Playfair Display',serif;font-weight:900;font-size:2.6rem;line-height:1.1;margin:0}
.annons .per{font-family:'IM Fell English SC',serif;letter-spacing:.15em;color:var(--ink-soft);margin:0 0 8px}
.sched-row{padding:11px 4px;border-bottom:1px dotted var(--rule-soft);margin:0}
.sched-row .t{font-family:'Playfair Display',serif;font-weight:700;font-variant-numeric:tabular-nums;margin-right:10px}
.sched-row em{font-style:italic;color:var(--ink-soft)}
.day-head .date{font-family:'IM Fell English SC',serif;letter-spacing:.2em;font-size:1rem;color:var(--ink-soft);margin:0}
.masthead-wrap{padding-top:14px}
.site-foot{margin-top:36px}
.album-row .wp-block-image.news figcaption{
  text-align:center;font-family:'IM Fell English SC',serif;font-style:normal;letter-spacing:.2em;border-bottom:none;
}
@media(max-width:781px){
  .wp-block-columns.front-row > .wp-block-column{padding:18px 0;border-left:none;border-top:1px solid var(--rule-soft)}
  .wp-block-columns.front-row > .wp-block-column:first-child{border-top:none;padding-top:0}
}

/* ---------- kontrastfixar v1.0.1 ---------- */
.masthead h1.masthead-title{margin:4px 0 6px}
.masthead h1.masthead-title a{color:var(--ink);text-decoration:none}
.masthead h1.masthead-title a:hover{color:var(--ink)}
.ad-banner h3.wp-block-heading{color:var(--paper)}
.ad-banner .wp-block-heading{color:var(--paper)}

/* ---------- v1.0.2: centrerat tidningshuvud ---------- */
.masthead p.above,.masthead p.sub{margin-left:auto;margin-right:auto}
.masthead-wrap{padding-top:0}

/* ---------- v1.0.3: notiser + länkar på förstasidan ---------- */
p.readmore{text-align:right;margin-top:10px}
p.readmore a,.more-link a{
  font-family:'IM Fell English SC',serif;font-size:.8rem;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none;color:var(--red);
}
p.readmore a:hover,.more-link a:hover{color:var(--ink)}
.more-link{margin:6px 0 0}
.more-link a{font-size:.9rem;letter-spacing:.16em}
.notiser .notis p{font-size:.93rem;color:var(--ink-soft);line-height:1.45;margin:0}
.notiser p.nt{font-size:.72rem;color:var(--red);margin:0}
.notiser h5.wp-block-heading{font-family:'Playfair Display',serif;font-weight:700;font-size:1.08rem;line-height:1.2;margin:3px 0 4px}
.notiser h4.wp-block-heading{font-size:.88rem;margin-bottom:2px}
.sec-head h2.wp-block-heading{font-size:clamp(1.4rem,3vw,2rem)}

/* ---------- v1.0.4: Contact Form 7 i tidningsstil ---------- */
.wpcf7{max-width:560px;margin:0 auto}
.wpcf7 form{border:3px double var(--rule);padding:30px 32px;background:rgba(255,255,255,.3)}
.wpcf7 form > label,.wpcf7 form p > label{
  display:block;font-family:'IM Fell English SC',serif;font-size:.8rem;
  letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);
  margin:0 0 16px;
}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea{
  display:block;width:100%;margin-top:6px;padding:12px 14px;
  border:1px solid var(--ink);border-radius:0;background:#fbf6ea;
  font-family:'EB Garamond',Georgia,serif;font-size:1.05rem;color:var(--ink);
}
.wpcf7 input:focus,.wpcf7 textarea:focus{outline:2px dashed var(--red);outline-offset:2px}
.wpcf7 ::placeholder{color:rgba(74,69,60,.55);font-style:italic}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{margin:0}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item label{
  display:flex;align-items:flex-start;gap:10px;
  font-family:'EB Garamond',Georgia,serif;font-size:1rem;letter-spacing:0;
  text-transform:none;color:var(--ink);margin:6px 0 18px;
}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{
  width:20px;height:20px;margin-top:2px;accent-color:var(--red);flex:0 0 auto;
}
.wpcf7 input[type=submit]{
  display:inline-flex;align-items:center;min-height:48px;cursor:pointer;
  font-family:'IM Fell English SC',serif;letter-spacing:.16em;font-size:1rem;
  text-transform:uppercase;border-radius:0;
  padding:12px 34px;border:2px solid var(--ink);color:var(--paper);
  background:var(--ink);transition:all .12s ease;
}
.wpcf7 input[type=submit]:hover{background:var(--red);border-color:var(--red)}
.wpcf7 input[type=submit]:disabled{opacity:.5;cursor:default}
.wpcf7 .wpcf7-spinner{display:block;margin:8px 0}
.wpcf7 .wpcf7-not-valid-tip{color:var(--red);font-style:italic;font-size:.9rem;margin-top:4px}
.wpcf7 .wpcf7-response-output{
  margin:18px 0 0;padding:12px 16px;border:2px solid var(--red)!important;
  font-style:italic;text-align:center;
}
.wpcf7 form.sent .wpcf7-response-output{border-color:var(--ink)!important;background:var(--paper-dark)}

/* ---------- v1.0.4b: artikelstilar utan wrapper + tvåspaltad ingress ---------- */
.cols2{column-count:2;column-gap:32px;column-rule:1px solid var(--rule-soft)}
.cols2 p{break-inside:avoid}
p.corr{
  display:flex;align-items:center;gap:10px;justify-content:center;
  font-family:'IM Fell English SC',serif;font-size:.68rem;letter-spacing:.24em;
  text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;
}
p.corr::before,p.corr::after{content:"";flex:0 1 34px;border-top:1px solid var(--rule-soft)}
p.deck2{
  text-align:center;font-style:italic;color:var(--ink-soft);
  font-size:.98rem;line-height:1.35;margin:0 0 10px;
}
.wp-block-group.art p.prose{font-size:.97rem;line-height:1.5;margin-bottom:10px}
.wp-block-group.art + .wp-block-group.art{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:18px}
@media(max-width:980px){.cols2{column-count:1;column-rule:none}}

/* ---------- v1.0.5: spaltbalans som i skissen (1 : 1.4 : 1) ---------- */
@media(min-width:782px){
  .wp-block-columns.front-row.fr-b > .wp-block-column:not([style]){flex-grow:1;flex-basis:0}
  .wp-block-columns.front-row.fr-b > .wp-block-column:not([style]):nth-child(2){flex-grow:1.4}
}

/* ---------- v1.0.8: dropdown i huvudmenyn ---------- */
nav.paper-nav .has-sub{position:relative;display:inline-flex}
nav.paper-nav .has-sub > a .caret{font-size:.7em;margin-left:5px}
nav.paper-nav .sub-menu{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:var(--paper);border:1px solid var(--rule);
  box-shadow:5px 5px 0 rgba(21,19,16,.12);
  min-width:240px;z-index:70;padding:4px 0;
}
nav.paper-nav .has-sub:hover .sub-menu,
nav.paper-nav .has-sub:focus-within .sub-menu{display:block}
nav.paper-nav .sub-menu a{
  display:flex;width:100%;padding:10px 18px;min-height:40px;
  font-size:15px;border-bottom:1px dotted var(--rule-soft);
}
nav.paper-nav .sub-menu a:last-child{border-bottom:none}
@media(max-width:781px){
  nav.paper-nav .has-sub{flex-direction:column;align-items:center}
  nav.paper-nav .sub-menu{position:static;transform:none;border:none;box-shadow:none;background:transparent}
}

/* ---------- v1.1.3: föreningens logotyp i sidfoten ---------- */
.foot-logos .foot-brand{height:110px;width:auto;mix-blend-mode:multiply;filter:none}
