/*
Theme Name: Middelalderborgen Østergaard
Theme URI: https://poulemil.dk
Author: Østergaard
Description: Et klassisk, responsivt WordPress-tema inspireret af Østergaards historiske arkitektur. Forsiden kan tilpasses via Udseende > Tilpas.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: oestergaard
*/
:root{--green:#193a2a;--deep:#102b20;--cream:#f6f2e9;--sand:#e9dfcf;--gold:#b4955a;--ink:#25241f}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(2.7rem,5vw,5rem)}h2{font-size:clamp(1.8rem,3vw,2.8rem)}h3{font-size:1.45rem}a{color:inherit}img{max-width:100%;height:auto}.container{max-width:1240px;margin:auto;padding-left:26px;padding-right:26px}.site-header{background:#f9f7f1;position:relative;z-index:5}.header-inner{min-height:84px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{text-decoration:none;font-size:1.4rem;letter-spacing:.02em;line-height:1}.brand small{display:block;font-family:Arial,sans-serif;font-size:.65rem;margin-top:7px;letter-spacing:.05em}.main-menu{display:flex;align-items:center;gap:19px;list-style:none;padding:0;margin:0;font-size:.85rem}.main-menu a{text-decoration:none}.main-menu a:hover{text-decoration:underline}.btn{display:inline-block;padding:12px 22px;background:var(--green);color:white;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--green)}.btn:hover{background:#285540}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-gold{background:var(--gold);border-color:var(--gold)}.hero{min-height:570px;background-position:center 48%;background-size:cover;position:relative;display:flex;align-items:center;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.38) 48%,rgba(0,0,0,.05))}.hero-inner{position:relative;width:100%;padding-top:65px;padding-bottom:65px}.hero h1{max-width:710px;margin:0 0 18px}.hero p{max-width:540px;font-size:1.15rem}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.quicklinks{display:grid;grid-template-columns:repeat(4,1fr);background:#f7f4ed}.quicklink{padding:27px 22px;border-right:1px solid #ded8cc;text-decoration:none}.quicklink:last-child{border-right:0}.quicklink strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.quicklink span{font-size:.85rem}.quicklink em{display:block;margin-top:12px;font-style:normal;font-size:.8rem}.section{padding:75px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.split img{width:100%;height:430px;object-fit:cover}.eyebrow{font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#82714d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-card{min-height:340px;position:relative;display:flex;align-items:flex-end;background:#33483d center/cover;color:#fff;overflow:hidden}.photo-card:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,rgba(0,0,0,.83))}.photo-card-content{position:relative;padding:26px}.photo-card h3{margin:0 0 8px}.photo-card p{font-size:.88rem}.photo-card a{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.green{background:var(--green);color:#fff}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:36px}.timepoint{border-top:2px solid var(--gold);padding-top:14px}.timepoint strong{display:block;color:#dec38c}.timepoint span{font-size:.85rem}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event{padding:24px;background:#fff;border:1px solid #e6dfd2}.event time{font-size:.78rem;color:#806e4c}.event h3{margin:10px 0}.event p{font-size:.88rem}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{width:100%;height:190px;object-fit:cover}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{background:white;padding:20px}.news-card h3{margin:7px 0}.news-card time{font-size:.75rem;color:#777}.site-footer{background:var(--deep);color:#fff;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.site-footer h3{font-size:1.05rem}.site-footer a{display:block;text-decoration:none;font-size:.85rem;margin:7px 0}.copyright{font-size:.72rem;opacity:.75;margin-top:55px;text-align:center}.page-content{max-width:900px;margin:60px auto;padding:0 26px;min-height:45vh}.page-content h1{font-size:3rem}.wp-block-image img{height:auto}.menu-toggle{display:none}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:980px){.menu-toggle{display:block;border:1px solid #ccc;background:transparent;padding:10px}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#f9f7f1;padding:20px}.main-nav.open{display:block}.main-menu{flex-direction:column;align-items:flex-start}.quicklinks{grid-template-columns:repeat(2,1fr)}.split,.support-grid{grid-template-columns:1fr}.cards,.events,.news-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.header-inner{min-height:72px}.main-nav{top:72px}.brand{font-size:1.05rem}.hero{min-height:510px}.hero:before{background:rgba(0,0,0,.55)}.hero p{font-size:1rem}.quicklinks,.cards,.events,.news-grid,.footer-grid{grid-template-columns:1fr}.quicklink{border-bottom:1px solid #ddd}.timeline{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:50px 0}.split img{height:280px}}

/* Header med foreningslogo */
.header-inner{gap:18px}.brand{display:flex;align-items:center;gap:13px;flex:0 1 355px;min-width:0;font-size:inherit;line-height:1.2}.brand-logo{width:74px;height:74px;object-fit:contain;flex-shrink:0}.brand-text{display:block;min-width:0}.brand-name{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(.9rem,1.35vw,1.2rem);line-height:1.18}.brand small{font-size:.7rem;letter-spacing:0;margin-top:4px}.main-nav{flex:1 1 auto}.main-menu{justify-content:flex-end;gap:13px;font-size:.78rem}.header-inner>.btn{white-space:nowrap;padding:11px 15px}@media(max-width:1100px){.brand{flex-basis:315px}.brand-logo{width:65px;height:65px}.header-inner{gap:12px}}@media(max-width:980px){.brand{flex:1 1 auto}.main-nav{flex:none}.header-inner>.btn{display:none}}@media(max-width:620px){.brand-logo{width:54px;height:54px}.brand-name{font-size:.9rem}.brand{gap:9px}}
