/*
Theme Name: Juleside Hygge
Description: Moderne juletemplate til hele Juleside, som child theme til GeneratePress.
Author: Juleside.dk
Template: generatepress
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: juleside-hygge
*/
:root{--jh-bg:#faf6ee;--jh-ink:#243e32;--jh-red:#a73535;--jh-border:#e6ded0}
body.jh-site{background:var(--jh-bg);color:var(--jh-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.7;margin:0}
.jh-site *{box-sizing:border-box}.jh-site a{color:var(--jh-red)}.jh-site img{max-width:100%;height:auto}.jh-site h1,.jh-site h2,.jh-site h3{font-family:Georgia,serif;font-weight:400;color:var(--jh-ink);line-height:1.2}.jh-site h1{font-size:clamp(32px,4vw,52px)}.jh-site h2{font-size:30px}.jh-site h3{font-size:24px}.jh-site a:focus-visible,.jh-site button:focus-visible{outline:3px solid #b98d49;outline-offset:4px}
.jh-wrap{width:min(1200px,90%);margin:auto}.jh-top{text-align:center;background:var(--jh-ink);color:#f8efd9;padding:9px 15px;font-size:12px;letter-spacing:1px}.jh-header{background:var(--jh-bg);border-bottom:1px solid var(--jh-border)}.jh-header-row{display:flex;align-items:center;gap:28px;min-height:94px;flex-wrap:wrap;padding:16px 0}.jh-brand{font:32px Georgia,serif;text-decoration:none;color:var(--jh-ink)!important;white-space:nowrap}.jh-brand span{color:var(--jh-red)}.jh-logo img{width:180px;max-height:75px;object-fit:contain}.jh-nav{margin-left:auto}.jh-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 14px}.jh-nav li{position:relative;margin:0}.jh-nav a{display:block;text-decoration:none;color:var(--jh-ink);padding:10px 5px;font-size:14px}.jh-nav a:hover,.jh-nav .current-menu-item>a{color:var(--jh-red)}.jh-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:230px;z-index:20;background:#fffdf8;box-shadow:0 8px 28px #243e3220;padding:10px;border:1px solid var(--jh-border);border-radius:8px}.jh-nav .sub-menu li{width:100%}.jh-nav li:hover>.sub-menu,.jh-nav li:focus-within>.sub-menu{display:block}.jh-nav .sub-menu .sub-menu{position:static;border:0;box-shadow:none;padding-left:12px}.jh-toggle{display:none;margin-left:auto;background:var(--jh-ink);color:#fff8ef;border:0;border-radius:6px;padding:12px 18px}.jh-main{min-height:45vh;padding:44px 0 65px}.jh-breadcrumb{font-size:13px;color:#697568;margin-bottom:20px}.jh-breadcrumb a{text-decoration:none}.jh-paper{background:#fffdf8;border:1px solid var(--jh-border);border-radius:16px;padding:clamp(22px,4vw,48px)}.jh-paper>header{margin-bottom:30px}.jh-meta{font-size:13px;color:#647164}.jh-feature{margin:24px 0}.jh-feature img{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.jh-content{overflow-wrap:anywhere}.jh-content:after{content:'';display:table;clear:both}.jh-content>p,.jh-content>ul,.jh-content>ol{max-width:850px}.jh-content iframe{max-width:100%}.jh-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.jh-content td,.jh-content th{padding:12px;border:1px solid var(--jh-border)}.jh-content input:not([type=checkbox]):not([type=radio]),.jh-content textarea,.jh-content select{max-width:100%;border-radius:6px;border:1px solid #bfc9b8}.jh-content button,.jh-content input[type=submit],.jh-search button{background:var(--jh-red);color:#fff8ef;border:0;border-radius:6px;padding:12px 20px}.jh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.jh-card{background:#fffdf8;border:1px solid var(--jh-border);border-radius:13px;overflow:hidden;transition:transform .2s}.jh-card:hover{transform:translateY(-3px)}.jh-card img{width:100%;height:200px;object-fit:cover}.jh-card-body{padding:24px}.jh-card h2,.jh-card h3{font-size:24px;margin:0 0 12px}.jh-card h2 a,.jh-card h3 a{text-decoration:none;color:var(--jh-ink)}.jh-card p{font-size:14px;color:#5c685d}.jh-search{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.jh-search label{flex:1;min-width:180px}.jh-search input{width:100%;border:1px solid #bfc9b8;background:#fffdf8;border-radius:6px;padding:12px 16px;font-size:16px}.jh-search button{font-size:15px}.jh-footer{background:var(--jh-ink);color:#f8efd9;padding:46px 0 22px}.jh-footer a{color:#f8efd9}.jh-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}.jh-footer h2{font:28px Georgia,serif;color:#f8efd9}.jh-footer h3{font:20px Georgia,serif;color:#f8efd9}.jh-footer p{font-size:14px;color:#d2dccd}.jh-footer ul{list-style:none;margin:0;padding:0}.jh-footer li{padding:5px 0;font-size:14px}.jh-copyright{margin-top:30px;padding-top:20px;border-top:1px solid #526251;font-size:12px;color:#d2dccd}.jh-post-nav{margin-top:35px}.jh-full{padding:0}.jh-home-extra{padding:45px 0}.jh-home-extra h2{margin-bottom:24px}.jh-empty{padding:30px 0}
@media(max-width:900px){.jh-toggle{display:block}.jh-nav{display:none;width:100%;margin:0}.jh-nav.is-open{display:block}.jh-nav ul{display:block}.jh-nav .sub-menu{display:block;position:static;box-shadow:none;border:0;background:transparent;padding:0 0 0 18px;min-width:0}.jh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.jh-toggle{display:none!important}}@media(max-width:600px){.jh-grid,.jh-footer-grid{grid-template-columns:1fr}.jh-main{padding-top:25px}.jh-card img{height:230px}}@media(prefers-reduced-motion:reduce){.jh-card{transition:none}}

/* 1.5: Reserve space for the logo and align desktop navigation right. */
@media(min-width:901px){
 .jh-header-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;width:min(1440px,94%)}
 .jh-logo,.jh-brand{min-width:0;max-width:260px}
 .jh-logo img{width:240px;max-width:100%;max-height:85px;object-fit:contain;object-position:left center}
 .jh-nav{margin-left:0;min-width:0;width:100%}
 .jh-nav>ul,.jh-nav>div>ul{justify-content:flex-end}
 .jh-nav [id^="mega-menu-wrap-"]{width:100%;clear:none}
 .jh-nav [id^="mega-menu-wrap-"]>ul[id^="mega-menu-"]{text-align:right}
}
@media(max-width:900px){.jh-logo{max-width:calc(100% - 110px)}.jh-logo img{width:220px;max-width:100%}}
