/* Samme papir, guld og mørke flader som Embelmors øvrige arkiv. */
.history-section-nav,.history-era-nav{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center;margin:0 0 32px;padding:0 0 20px;border-bottom:1px solid var(--line)}
.history-section-nav a,.history-era-nav a{padding:8px 0;color:var(--muted);font-size:14px}
.history-section-nav a[aria-current],.history-section-nav a:hover,.history-era-nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:6px}
.history-era-nav span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.history-hint{color:var(--muted);font-size:13px;margin:0 0 30px}
.history-timeline{position:relative;max-width:1000px;margin:0 auto;padding:8px 0 36px}
.history-timeline:before{content:'';position:absolute;top:8px;bottom:0;left:calc(50% - 1px);width:2px;background:var(--gold)}
.history-node{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);margin:0 0 22px;min-height:106px}
.history-node-body{position:relative;min-width:0}
.history-node-venstre .history-node-body{grid-column:1;text-align:right}
.history-node-hoejre .history-node-body{grid-column:3;text-align:left}
.history-node-body:before{content:'';position:absolute;top:30px;width:44px;height:1px;background:var(--gold)}
.history-node-venstre .history-node-body:before{left:100%}
.history-node-hoejre .history-node-body:before{right:100%}
.history-point{position:absolute;left:calc(50% - 22px);top:8px;width:44px;height:44px;cursor:pointer}
.history-point:before{content:'';position:absolute;left:15px;top:15px;width:14px;height:14px;border:2px solid var(--gold);border-radius:50%;background:var(--paper)}
.history-node.is-open{z-index:8}
.history-node.is-open .history-point:before{background:var(--gold);box-shadow:0 0 0 5px rgba(183,138,57,.13)}
.history-trigger{display:block;width:100%;border:0;background:transparent;padding:12px 14px;color:var(--ink);text-align:inherit;cursor:pointer;border-radius:3px}
.history-trigger:hover,.history-trigger[aria-expanded=true]{background:rgba(183,138,57,.09)}
.history-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.history-year{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}
.history-event-title{display:block;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.history-type{display:block;font-size:12px;color:var(--muted);margin-top:8px}
.history-detail{position:absolute;top:100%;left:0;right:0;background:var(--night);color:var(--paper-light);border:1px solid var(--gold);border-radius:4px;box-shadow:0 16px 40px rgba(0,0,0,.22);text-align:left;overflow:hidden}
.history-detail[hidden]{display:none}
.history-detail.is-above{top:auto;bottom:100%}
.history-detail>img{display:block;width:100%;height:170px;object-fit:cover}
.history-detail-copy{padding:22px}
.history-detail h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:22px;line-height:1.3;margin:0 0 14px;color:var(--paper-light)}
.history-detail p{font-size:14px;line-height:1.7;margin:0 0 12px;overflow-wrap:anywhere}
.history-more{display:inline-block;color:var(--gold-light);font-size:14px;padding:8px 0;font-weight:700}
.history-detail .history-more:hover{text-decoration:underline}
.history-era{position:relative;z-index:1;text-align:center;margin:14px auto 42px;padding:24px 28px;max-width:620px;background:var(--paper);border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);scroll-margin-top:110px}
.history-era>span{color:var(--muted);font-size:12px;letter-spacing:.06em}
.history-era h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:32px;line-height:1.2;margin:8px 0}
.history-era p{font-size:14px;line-height:1.7;color:var(--muted);margin:12px 0 0}
.history-plain-hero{min-height:240px!important;height:auto!important;background:linear-gradient(125deg,#24241b,#11110e);padding:48px 0}
.history-plain-hero .wide-hero-content{position:relative;inset:auto;transform:none;min-height:0;display:block;padding-block:0}
.history-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.history-archive-card{display:block;background:var(--paper-light);border:1px solid var(--line);transition:border-color .15s}
.history-archive-card:hover{border-color:var(--gold)}
.history-archive-card>img{width:100%;height:210px;object-fit:cover;display:block}
.history-archive-card>div{padding:24px}
.history-archive-card h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.3;font-weight:400;margin:0}
.history-archive-card p{color:var(--muted);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.history-archive-card .history-more,.history-full-event+.history-more{color:var(--ink)}
.history-full-event{max-width:820px;margin-inline:auto}
.history-page .index-content{overflow:visible}
.history-page .wide-hero{height:auto}
.history-page .wide-hero h1{font-size:clamp(40px,8vw,110px);overflow-wrap:anywhere}
.history-hub .group-card-copy{right:36%}
.history-hub .group-card h2{overflow-wrap:anywhere}
.history-editor{margin-top:36px}
.history-editor h3{margin-top:28px}
.history-editor-preview{display:block;width:min(100%,320px);height:auto;margin:0 0 24px}
.history-editor-list{padding:0;list-style:none}
.history-editor-list li{border-bottom:1px solid #ddd6c7}
.history-editor-list a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;text-decoration:none}
.history-editor-list strong{flex:1;min-width:120px;overflow-wrap:anywhere}
.history-editor-list span{font-size:13px}
.history-removal{margin:20px 0}
@media(max-width:700px){
 .history-timeline:before{left:8px}
 .history-node{grid-template-columns:36px minmax(0,1fr);margin-bottom:14px;min-height:100px}
 .history-node-venstre .history-node-body,.history-node-hoejre .history-node-body{grid-column:2;text-align:left}
 .history-point{left:-13px;top:8px}
 .history-node-body:before{width:28px}
 .history-node-venstre .history-node-body:before,.history-node-hoejre .history-node-body:before{left:auto;right:100%}
 .history-event-title{font-size:22px}
 .history-era{text-align:left;margin-left:36px;margin-bottom:28px;padding:18px;max-width:none}
 .history-era h2{font-size:27px}
 .history-detail,.history-detail.is-above{position:relative;top:auto;bottom:auto;left:auto;right:auto;margin:6px 0 18px;box-shadow:none}
 .history-detail-copy{padding:18px}
 .history-archive{grid-template-columns:1fr}
 .history-section-nav{gap:4px 18px}
 .history-plain-hero{padding:36px 0}
}
@media(prefers-reduced-motion:reduce){.history-archive-card{transition:none}}
