/* Forhindrer browsere i at tvinge dark mode paa - designet er kun lyst */
:root{color-scheme:only light}

/* Hypnose Odense – fælles CSS til hypnose.odensenv.dk. Rediger her, ikke på de enkelte sider. Skrifttyper registreres i theme.json. */

/* Grundstil */
.hon-wrap{width:100%!important;max-width:100%!important;margin-block-start:0!important;font-size:clamp(1.125rem,calc(1.125rem + ((1vw - .2rem) * .3922)),1.375rem);font-weight:300;letter-spacing:-.1px;font-family:"DM Sans",system-ui,sans-serif;color:#1C3028;line-height:1.6;-webkit-font-smoothing:antialiased}
.hon-wrap *{box-sizing:border-box;margin:0;padding:0}
.hon-wrap *{margin-block-start:0!important}
.hon-wrap a{text-decoration:none}
.hon-wrap h1,.hon-wrap h2,.hon-wrap h3{letter-spacing:normal}
.hon-wrap ul{list-style:none}

/* Navigation */
.hon-nav{background:rgba(250,252,251,.97);border-bottom:1px solid #D4E2DA;position:sticky;top:0;z-index:100;width:100%}
.hon-nav-inner{max-width:1120px;margin:0 auto;padding:0 32px;height:64px;display:flex;align-items:center;justify-content:space-between}
.hon-logo{flex-shrink:0}
.hon-wrap .hon-logo a{display:block;line-height:0}
.hon-wrap .hon-logo img{display:block;height:44px;width:auto}
.hon-nav-right{display:flex;align-items:center;gap:28px}
.hon-nav-menu{display:flex;gap:28px;align-items:center}
.hon-nav-menu a{font-size:.875rem;color:#3D5448}
.hon-nav-menu a:hover{color:#2C4A3E}
.hon-wrap .hon-nav-cta .wp-block-button__link{background:#2C4A3E;color:#fff;padding:9px 22px;border-radius:2px;font-size:.875rem;font-weight:500;line-height:1.6}

/* Hero */
.hon-hero{position:relative;overflow:hidden;background:#F3F7F5;padding:96px 32px 104px;border-bottom:1px solid #D4E2DA}
.hon-hero-img{position:absolute;inset:0;z-index:0}
.hon-wrap .hon-hero-img img{display:block;width:100%;height:100%;object-fit:cover;opacity:.12}
.hon-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}
.hon-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:#1C3028;margin-bottom:28px}
.hon-hero h1 em{font-style:italic;color:#2C4A3E}
.hon-hero-lead{font-size:1.1rem;font-weight:300;color:#3D5448;line-height:1.85;max-width:54ch;margin-bottom:44px}
.hon-wrap .hon-hero-btn .wp-block-button__link{background:#2C4A3E;color:#fff;padding:15px 38px;border-radius:2px;font-size:.95rem;font-weight:500;line-height:1.6}
.hon-wrap .hon-hero-btn .wp-block-button__link:hover{background:#1C3028;color:#fff}
.hon-hero-note{margin-top:16px!important;font-size:.8rem;color:#6B7F74}

/* Behandlinger */
.hon-areas{padding:100px 32px;background:#FAFCFB}
.hon-areas-inner{max-width:1120px;margin:0 auto}
.hon-areas-hd{margin-bottom:64px}
.hon-areas-hd h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;color:#1C3028;margin-bottom:12px;line-height:1.2}
.hon-areas-hd p{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.75;max-width:54ch}
.hon-icon-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #D4E2DA}
.hon-icon-item{padding:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;border-bottom:1px solid #D4E2DA}
.hon-icon-item:nth-child(odd){padding-right:52px;border-right:1px solid #D4E2DA}
.hon-icon-item:nth-child(even){padding-left:52px}
.hon-icon-item:nth-last-child(-n+2){border-bottom:none}
.hon-item-inner{display:flex;flex-direction:column}
.hon-wrap .hon-icon-img{width:96px;height:96px;margin-bottom:10px}
.hon-wrap .hon-icon-img img{display:block;width:96px;height:96px;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.05) contrast(1.15)}
.hon-item-name{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500;color:#1C3028;line-height:1.3;padding-top:2px}
.hon-item-desc{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75}
.hon-item-link{margin-top:12px!important}
.hon-item-link a{display:inline-block;font-size:.8rem;color:#7A9E8E;border-bottom:1px solid #D4E2DA;padding-bottom:2px}
.hon-item-link a:hover{color:#2C4A3E;border-color:#7A9E8E}

/* Om hypnose */
.hon-how{background:#EBF2EE;padding:96px 32px;border-top:1px solid #D4E2DA;border-bottom:1px solid #D4E2DA}
.hon-how-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 380px 1fr;gap:48px;align-items:start}
.hon-how-left h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;color:#1C3028;line-height:1.25;margin-bottom:18px}
.hon-how-left p{font-size:.94rem;font-weight:300;color:#3D5448;line-height:1.8}
.hon-img-how{align-self:start}
.hon-wrap .hon-img-how img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.hon-how-steps{border-left:1px solid #D4E2DA;padding-left:56px}
.hon-step{padding:26px 0;border-bottom:1px solid #D4E2DA}
.hon-step:last-child{border-bottom:none}
.hon-step-title{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:500;color:#1C3028;margin-bottom:7px}
.hon-step-body{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75}

/* Om Jesper */
.hon-about{background:#EAE3D6;padding:80px 32px;border-bottom:1px solid #D6CBBA}
.hon-about-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:260px 1fr auto;gap:48px;align-items:start}
.hon-img-portrait{max-width:260px;align-self:start}
.hon-wrap .hon-img-portrait img{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:2px}
.hon-about h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;color:#1C3028;margin-bottom:16px;line-height:1.25}
.hon-about p{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.85;max-width:56ch}
.hon-about-dots{margin-top:22px!important;display:flex;flex-direction:column;gap:8px}
.hon-about-dots li{font-size:.82rem;color:#6B7F74;display:flex;align-items:center;gap:10px}
.hon-about-dots li::before{content:"";width:5px;height:5px;border-radius:50%;background:#7A9E8E;flex-shrink:0}
.hon-wrap .hon-about-link .wp-block-button__link{background:transparent;border:1.5px solid #2C4A3E;color:#2C4A3E;padding:13px 30px;border-radius:2px;font-size:.875rem;font-weight:500;line-height:1.6;white-space:nowrap}
.hon-wrap .hon-about-link .wp-block-button__link:hover{background:#2C4A3E;color:#fff}

/* Call to action */
.hon-cta{position:relative;overflow:hidden;background:#1C3028;padding:104px 32px}
.hon-cta-img{position:absolute;inset:0;z-index:0}
.hon-wrap .hon-cta-img img{display:block;width:100%;height:100%;object-fit:cover}
.hon-cta-inner{position:relative;z-index:1;max-width:580px;margin:0 auto;text-align:center}
.hon-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem,3.2vw,2.7rem);font-weight:400;color:#fff!important;line-height:1.22;margin-bottom:18px}
.hon-cta-lead{font-size:1rem;font-weight:300;color:rgba(255,255,255,.62);line-height:1.85;margin-bottom:40px}
.hon-cta .wp-block-buttons{justify-content:center}
.hon-wrap .hon-cta-btn .wp-block-button__link{background:#7A9E8E;color:#fff;padding:16px 48px;border-radius:2px;font-size:.97rem;font-weight:500;line-height:1.6}
.hon-wrap .hon-cta-btn .wp-block-button__link:hover{background:#2C4A3E;color:#fff}
.hon-cta-note{margin-top:16px!important;font-size:.76rem;color:rgba(255,255,255,.28)}

/* Footer */
.hon-footer{background:#1C3028;border-top:1px solid rgba(255,255,255,.07);padding:56px 32px 32px}
.hon-footer-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}
.hon-wrap .hon-footer-icon img{display:block;width:56px;height:56px;margin-bottom:14px}
.hon-footer-brand{font-family:"Playfair Display",serif;font-size:1rem;color:rgba(255,255,255,.72);margin-bottom:8px}
.hon-footer-tag{font-size:.78rem;font-weight:300;color:rgba(255,255,255,.28);max-width:26ch;line-height:1.6}
.hon-footer-nav{display:flex;gap:48px;flex-wrap:wrap}
.hon-fcol-title{font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-bottom:16px}
.hon-footer-links{display:flex;flex-direction:column;gap:10px}
.hon-footer-links a{font-size:.84rem;font-weight:300;color:rgba(255,255,255,.45)}
.hon-footer-links a:hover{color:rgba(255,255,255,.82)}
.hon-footer-bottom{max-width:1120px;margin:0 auto;margin-top:36px!important;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.74rem;font-weight:300;color:rgba(255,255,255,.18)}

/* Mobil */
@media(max-width:900px){
.hon-nav-right{display:none}
.hon-icon-grid{grid-template-columns:1fr}
.hon-icon-item{grid-template-columns:1fr;gap:8px;padding-right:0!important;padding-left:0!important;border-right:none!important;border-bottom:1px solid #D4E2DA!important}
.hon-icon-item:last-child{border-bottom:none!important}
.hon-how-inner{grid-template-columns:1fr;gap:48px}
.hon-img-how{max-width:420px}
.hon-wrap .hon-img-how img{aspect-ratio:1}
.hon-how-steps{border-left:none;padding-left:0;border-top:1px solid #D4E2DA;padding-top:40px}
.hon-about-inner{grid-template-columns:1fr;gap:32px}
}
@media(max-width:560px){
.hon-nav-inner{padding:0 20px}
.hon-wrap .hon-logo img{height:36px}
.hon-hero{padding:64px 20px 72px!important}
.hon-areas,.hon-how,.hon-about,.hon-cta,.hon-footer{padding-left:20px!important;padding-right:20px!important}
}

/* Typografi: pæn linjebrydning, som designet er tegnet med */
h1,h2,h3,h4,h5,h6,p,blockquote,figcaption{text-wrap:pretty}

/* Header-skabelondel: sidder fast øverst på almindelige sider */
header.wp-block-template-part{position:sticky;top:0;z-index:100}

/* Underside (.hon-sub): hero-variant */
.hon-sub .hon-hero{padding:80px 32px 72px}
.hon-sub .hon-hero.hon-hero-slim{padding:72px 32px 64px}
.hon-sub .hon-hero-inner{display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}
.hon-sub .hon-hero-inner.hon-hero-single{grid-template-columns:1fr}
.hon-sub .hon-hero h1{font-size:clamp(2.2rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.02em;margin-bottom:22px}
.hon-sub .hon-hero-lead{font-size:1.05rem;max-width:none;margin-bottom:40px}
.hon-hero-text{max-width:620px}
.hon-crumbs{font-size:.78rem;color:#6B7F74;margin-bottom:22px}
.hon-crumbs a{color:#6B7F74}
.hon-crumbs a:hover{color:#2C4A3E}
.hon-hero-media{width:440px;max-width:100%;aspect-ratio:4/5;background:#D4E2DA;border-radius:2px;overflow:hidden}
.hon-wrap .hon-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.hon-hero-text.hon-hero-wide{max-width:720px}

/* Indhold og sidebar */
.hon-page{background:#FAFCFB;padding:80px 32px 96px}
.hon-page-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:80px;align-items:start}
.hon-article{max-width:640px}
.hon-article h2{font-family:"Playfair Display",Georgia,serif;font-size:1.8rem;font-weight:400;color:#1C3028;line-height:1.25;margin-bottom:18px}
.hon-article h2:not(:first-child){margin-top:44px!important}
.hon-article p{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.85;margin-bottom:24px}
.hon-article p:last-of-type{margin-bottom:0}
.hon-dots{margin-top:24px!important;display:flex;flex-direction:column;gap:8px}
.hon-dots li{font-size:.95rem;font-weight:300;color:#3D5448;line-height:1.75;display:flex;align-items:baseline;gap:14px}
.hon-dots li::before{content:"";width:5px;height:5px;border-radius:50%;background:#7A9E8E;flex-shrink:0;transform:translateY(-3px)}
.hon-aside{background:#F3F7F5;border:1px solid #D4E2DA;border-radius:2px;padding:32px;position:sticky;top:96px}
.hon-aside-media{width:100%;aspect-ratio:3/2;background:#D4E2DA;border-radius:2px;overflow:hidden;margin-bottom:20px}
.hon-wrap .hon-aside-media img{display:block;width:100%;height:100%;object-fit:cover}
.hon-aside-title{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:500;color:#1C3028;line-height:1.35;margin-bottom:10px}
.hon-aside-text{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75;margin-bottom:20px}
.hon-wrap .hon-aside-btn .wp-block-button__link{background:#2C4A3E;color:#fff;padding:13px 24px;border-radius:2px;font-size:.875rem;font-weight:500;line-height:1.6}
.hon-wrap .hon-aside-btn .wp-block-button__link:hover{background:#1C3028;color:#fff}
.hon-aside-more{margin-top:28px!important;padding-top:24px;border-top:1px solid #D4E2DA}
.hon-aside-label{font-size:.78rem;color:#6B7F74;margin-bottom:14px}
.hon-aside-links{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.hon-aside-links a{display:inline-block;font-size:.82rem;font-weight:400;color:#7A9E8E;border-bottom:1px solid #D4E2DA;padding-bottom:1px;line-height:1.7}
.hon-aside-links a:hover{color:#2C4A3E;border-color:#7A9E8E}

/* Om Jesper (ekstra) */
.hon-wrap .hon-hero-media.hon-hero-portrait img{object-position:center top}
.hon-aside-facts{display:flex;flex-direction:column;gap:10px}
.hon-aside-facts li{font-size:.84rem;font-weight:300;color:#3D5448;line-height:1.6;display:flex;align-items:baseline;gap:12px}
.hon-aside-facts li::before{content:"";width:5px;height:5px;border-radius:50%;background:#7A9E8E;flex-shrink:0;transform:translateY(-2px)}

/* Priser */
.hon-sec{padding:88px 32px;background:#FAFCFB}
.hon-sec.hon-tint{background:#EBF2EE;border-top:1px solid #D4E2DA;border-bottom:1px solid #D4E2DA}
.hon-sec-inner{max-width:1120px;margin:0 auto}
.hon-sec-hd{margin-bottom:48px}
.hon-sec-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:400;color:#1C3028;line-height:1.2;margin-bottom:12px}
.hon-sec-lead{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.75;max-width:54ch}
.hon-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.hon-price-card{display:flex;flex-direction:column;background:#F3F7F5;border:1px solid #D4E2DA;border-radius:2px;padding:32px}
.hon-price-card.hon-free{border-color:#7A9E8E}
.hon-price-kicker{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#6B7F74;margin-bottom:10px}
.hon-price-title{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:500;color:#1C3028;line-height:1.3;margin-bottom:18px}
.hon-price-amount{font-family:"Playfair Display",Georgia,serif;font-size:2.6rem;font-weight:400;color:#2C4A3E;line-height:1.1;margin-bottom:6px}
.hon-price-meta{font-size:.82rem;color:#6B7F74;margin-bottom:20px}
.hon-price-text{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75;margin-bottom:28px}
.hon-wrap .hon-price-card .hon-card-btn{margin-top:auto!important}
.hon-wrap .hon-card-btn .wp-block-button__link{background:#2C4A3E;color:#fff;padding:13px 24px;border-radius:2px;font-size:.875rem;font-weight:500;line-height:1.6;display:inline-block}
.hon-wrap .hon-card-btn .wp-block-button__link:hover{background:#1C3028;color:#fff}
.hon-price-note{margin-top:28px!important;font-size:.82rem;color:#6B7F74}
.hon-split{display:grid;grid-template-columns:5fr 6fr;gap:64px;align-items:start}
.hon-rows{border-top:1px solid #D4E2DA}
.hon-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid #D4E2DA}
.hon-row-label{font-size:.95rem;font-weight:300;color:#3D5448;line-height:1.6}
.hon-row-price{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;color:#2C4A3E;white-space:nowrap}
.hon-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hon-info-card{background:#F3F7F5;border:1px solid #D4E2DA;border-radius:2px;padding:28px 32px}
.hon-info-title{font-family:"Playfair Display",Georgia,serif;font-size:1.05rem;font-weight:500;color:#1C3028;line-height:1.35;margin-bottom:8px}
.hon-info-text{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75}
@media(max-width:900px){
.hon-price-grid{grid-template-columns:1fr}
.hon-split{grid-template-columns:1fr;gap:32px}
.hon-info-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
.hon-sec{padding:64px 20px!important}
.hon-price-card,.hon-info-card{padding:28px 24px}
}

/* Mobil (underside) */
@media(max-width:900px){
.hon-sub .hon-hero-inner{grid-template-columns:1fr;gap:40px}
.hon-hero-media{max-width:360px}
.hon-page-inner{grid-template-columns:1fr;gap:48px}
.hon-aside{position:static}
}
@media(max-width:560px){
.hon-sub .hon-hero{padding:56px 20px 56px!important}
.hon-page{padding-left:20px!important;padding-right:20px!important}
}


/* === Undersider: .hon-sub-* klasser (behandlingssider) === */

/* Wrapper der aktiverer CSS på undersider */
.hon-sub-hero,.hon-sub-body,.hon-sub-main,.hon-sub-aside,.hon-sub-breadcrumb,.hon-sub-hero-inner,.hon-sub-hero-left,.hon-sub-hero-img,.hon-sub-hero-lead,.hon-sub-hero-bg,.hon-aside-box,.hon-aside-img,.hon-aside-links,.hon-aside-btn{box-sizing:border-box}

/* Hero section */
.hon-sub-hero{position:relative;overflow:hidden;background:#F3F7F5;border-bottom:1px solid #D4E2DA;padding:80px 32px 72px}
.hon-sub-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.hon-sub-hero-bg::after{content:"";position:absolute;inset:0;background:#F3F7F5;opacity:.88}
.hon-sub-hero-bg img{display:none}
.hon-sub-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 440px;gap:48px;align-items:center}
.hon-sub-hero-left{display:flex;flex-direction:column}
.hon-sub-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,3.4vw,3rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:#1C3028;margin-bottom:20px!important}
.hon-sub-hero h1 em{font-style:italic;color:#2C4A3E}
.hon-sub-hero-lead{font-size:1.05rem;font-weight:300;color:#3D5448;line-height:1.85;margin-bottom:36px!important}
.hon-sub-breadcrumb{font-size:.78rem;color:#6B7F74;margin-bottom:22px!important;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.hon-sub-breadcrumb a{color:#6B7F74;text-decoration:none}
.hon-sub-breadcrumb a:hover{color:#2C4A3E}
.hon-sub-breadcrumb span{color:#D4E2DA}

/* Hero medieboks */
.hon-sub-hero-img{width:440px;max-width:100%;aspect-ratio:4/5;background:#D4E2DA;border-radius:2px;overflow:hidden;align-self:start}
.hon-sub-hero-img img{display:block;width:100%;height:100%;object-fit:cover}
.hon-sub-hero-img.hon-ph{background-size:cover;background-position:center}
.hon-sub-hero-img.hon-ph p{display:none}

/* Body: 2-kolonne layout */
.hon-sub-body{background:#FAFCFB;padding:80px 32px 96px}
.hon-sub-body-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}

/* Artikeltekst */
.hon-sub-main h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400;color:#1C3028;margin-bottom:14px!important;line-height:1.25;margin-top:40px!important}
.hon-sub-main h2:first-child{margin-top:0!important}
.hon-sub-main p{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.85;max-width:60ch;margin-bottom:24px!important}
.hon-sub-main ul{margin-bottom:24px!important;display:flex;flex-direction:column;gap:8px}
.hon-sub-main ul li{font-size:.93rem;font-weight:300;color:#3D5448;line-height:1.75;padding-left:20px;position:relative}
.hon-sub-main ul li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:#7A9E8E}
.hon-sub-main .wp-block-list{list-style:none;padding:0;margin-bottom:24px!important}
.hon-sub-main .wp-block-list li::marker{display:none}

/* Sidebar / aside */
.hon-sub-aside{position:sticky;top:80px}
.hon-aside-box{background:#F3F7F5;border:1px solid #D4E2DA;border-radius:2px;padding:32px;display:flex;flex-direction:column;gap:0}
.hon-aside-img{width:100%;aspect-ratio:3/2;background:#D4E2DA;border-radius:2px;overflow:hidden;margin-bottom:24px!important;background-size:cover;background-position:center}
.hon-aside-img.hon-ph{background-size:cover;background-position:center}
.hon-aside-img.hon-ph p{display:none}
.hon-aside-img img{display:block;width:100%;height:100%;object-fit:cover}
.hon-aside-box h3{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:400;color:#1C3028;margin-bottom:10px!important;line-height:1.3}
.hon-aside-box>p,.hon-aside-box .wp-block-paragraph{font-size:.875rem;font-weight:300;color:#3D5448;line-height:1.75;margin-bottom:18px!important}
.hon-aside-links{margin-top:24px!important;padding-top:20px;border-top:1px solid #D4E2DA}
.hon-aside-links>p,.hon-aside-links .wp-block-paragraph{font-size:.75rem;font-weight:500;color:#6B7F74;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px!important}
.hon-aside-links .wp-block-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.hon-aside-links .wp-block-list li{padding-left:0}
.hon-aside-links .wp-block-list li::before{display:none}
.hon-aside-links .wp-block-list a{font-size:.82rem;color:#7A9E8E;text-decoration:none;border-bottom:1px solid #D4E2DA;padding-bottom:1px}
.hon-aside-links .wp-block-list a:hover{color:#2C4A3E;border-color:#7A9E8E}

/* Knapper i sidebar */
.hon-wrap .hon-aside-btn .wp-block-button__link{display:block;text-align:center;background:#2C4A3E;color:#fff;padding:13px 24px;border-radius:2px;font-size:.88rem;font-weight:500}
.hon-wrap .hon-aside-btn .wp-block-button__link:hover{background:#1C3028}

/* Hero knap på undersider */
.hon-wrap .hon-hero-btn .wp-block-button__link{background:#2C4A3E;color:#fff;padding:14px 36px;border-radius:2px;font-size:.95rem;font-weight:500}
.hon-wrap .hon-hero-btn .wp-block-button__link:hover{background:#1C3028;color:#fff}

/* Responsiv: undersider */
@media(max-width:960px){
  .hon-sub-hero-inner{grid-template-columns:1fr;gap:40px}
  .hon-sub-hero-img{width:100%;max-width:400px;aspect-ratio:4/5}
  .hon-sub-hero-img.hon-ph{background-position:center top}
  .hon-sub-body-inner{grid-template-columns:1fr;gap:48px}
  .hon-sub-aside{position:static}
}
@media(max-width:600px){
  .hon-sub-hero{padding:56px 20px 56px!important}
  .hon-sub-body{padding-left:20px!important;padding-right:20px!important}
}

/* Fjern hvid bjælke mellem CTA og footer */
.wp-block-group.alignfull,
.wp-site-blocks>main,
main.wp-block-group{margin:0!important;padding:0!important;background:transparent!important}
.wp-block-post-content{margin:0!important;padding:0!important;background:transparent!important}
.entry-content{padding-block-start:0!important;padding-block-end:0!important}
body .is-layout-flow>.wp-block-group{margin-block-start:0!important;margin-block-end:0!important}
.hon-cta+*,.hon-cta~footer,.hon-cta~.hon-wrap{margin-top:0!important}

/* Fjern WordPress blockGap mellemrum mellem template-parts */
.wp-site-blocks{--wp--style--block-gap:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
body>.wp-site-blocks>footer{margin-top:0!important}


/* ===================================================
   Klientportal: [ha_portal] shortcode styles
   =================================================== */

.ha-portal-wrap{
  max-width:720px;
  margin:0 auto;
  font-family:"DM Sans",system-ui,sans-serif;
  color:#1C3028;
}

/* --- Login-formular (ikke logget ind) --- */
.ha-portal-wrap #loginform{
  background:#F3F7F5;
  border:1px solid #D4E2DA;
  border-radius:2px;
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ha-portal-wrap #loginform p{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0!important;
}
.ha-portal-wrap #loginform label{
  font-size:.8rem;
  font-weight:500;
  color:#3D5448;
  letter-spacing:.02em;
}
.ha-portal-wrap #loginform input[type=text],
.ha-portal-wrap #loginform input[type=password]{
  background:#fff;
  border:1px solid #D4E2DA;
  border-radius:2px;
  padding:11px 14px;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.92rem;
  font-weight:300;
  color:#1C3028;
  width:100%;
  box-sizing:border-box;
  transition:border-color .15s;
}
.ha-portal-wrap #loginform input[type=text]:focus,
.ha-portal-wrap #loginform input[type=password]:focus{
  outline:none;
  border-color:#2C4A3E;
}
.ha-portal-wrap #loginform input[type=submit]{
  background:#2C4A3E;
  color:#fff;
  border:none;
  border-radius:2px;
  padding:13px 32px;
  font-family:"DM Sans",system-ui,sans-serif;
  font-size:.92rem;
  font-weight:500;
  cursor:pointer;
  align-self:flex-start;
  transition:background .15s;
}
.ha-portal-wrap #loginform input[type=submit]:hover{background:#1C3028}
.ha-login-lost{
  margin-top:12px!important;
  font-size:.8rem;
  color:#6B7F74;
}
.ha-login-lost a{color:#7A9E8E;border-bottom:1px solid #D4E2DA}
.ha-login-lost a:hover{color:#2C4A3E}

/* --- Topbar (Log ud) --- */
.ha-portal-topbar{
  display:flex;
  justify-content:flex-end;
  margin-bottom:32px!important;
}
.ha-btn--ghost{
  font-size:.8rem;
  font-weight:500;
  color:#6B7F74;
  border:1px solid #D4E2DA;
  border-radius:2px;
  padding:7px 16px;
  text-decoration:none;
  transition:border-color .15s,color .15s;
}
.ha-btn--ghost:hover{color:#1C3028;border-color:#7A9E8E}

/* --- Afventer godkendelse --- */
.ha-portal-pending{
  background:#EBF2EE;
  border:1px solid #D4E2DA;
  border-radius:2px;
  padding:28px 32px;
}
.ha-portal-pending p{
  font-size:.94rem;
  font-weight:300;
  color:#3D5448;
  line-height:1.75;
  margin:0!important;
}

/* --- Tom journal --- */
.ha-portal-empty{
  font-size:.94rem;
  font-weight:300;
  color:#6B7F74;
  font-style:italic;
}

/* --- Journal-liste --- */
.ha-portal-journals{
  display:flex;
  flex-direction:column;
  gap:0;
}
.ha-portal-journal{
  border:1px solid #D4E2DA;
  border-radius:2px;
  overflow:hidden;
  margin-bottom:16px!important;
}
.ha-portal-journal-head{
  background:#F3F7F5;
  border-bottom:1px solid #D4E2DA;
  padding:16px 24px;
  display:flex;
  align-items:baseline;
  gap:12px;
  flex-wrap:wrap;
}
.ha-journal-cat{
  font-size:.7rem;
  font-weight:500;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:#fff;
  background:#7A9E8E;
  border-radius:2px;
  padding:3px 8px;
  flex-shrink:0;
}
.ha-portal-journal-head strong{
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.05rem;
  font-weight:400;
  color:#1C3028;
  flex:1;
}
.ha-portal-journal-head small{
  font-size:.78rem;
  font-weight:300;
  color:#6B7F74;
  flex-shrink:0;
}
.ha-portal-journal-body{
  padding:24px;
  font-size:.94rem;
  font-weight:300;
  color:#3D5448;
  line-height:1.85;
  white-space:pre-wrap;
}

/* Responsiv */
@media(max-width:600px){
  .ha-portal-wrap #loginform{padding:28px 20px}
  .ha-portal-journal-head{flex-direction:column;gap:6px}
  .ha-portal-journal-head strong{font-size:.97rem}
}


/* === Book tid: kontaktoplysninger (venstre) og formular (hoejre) === */
.hon-book-body{background:#FAFCFB;padding:80px 32px 96px}
.hon-book-body-inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.hon-book-body-inner>*{min-width:0}
.hon-book-contact h2,.hon-book-form h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400;color:#1C3028;line-height:1.25;margin:0 0 14px!important}
.hon-book-contact>p,.hon-book-form-lead{font-size:.97rem;font-weight:300;color:#3D5448;line-height:1.85;max-width:60ch;margin:0 0 28px!important}
.hon-contact-items{border-top:1px solid #D4E2DA;margin:0!important}
.hon-contact-items>*{margin-block-start:0!important}
.hon-contact-item{padding:18px 0;border-bottom:1px solid #D4E2DA}
.hon-contact-label{font-size:.78rem;font-weight:400;color:#6B7F74;margin:0 0 4px!important}
.hon-contact-val{font-size:.97rem;font-weight:300;color:#1C3028;line-height:1.6;margin:0!important}
.hon-contact-val a{color:#2C4A3E;text-decoration:none;border-bottom:1px solid #D4E2DA;padding-bottom:1px}
.hon-contact-val a:hover{border-color:#7A9E8E}
.hon-book-form{background:#F3F7F5;border:1px solid #D4E2DA;border-radius:2px;padding:40px}
.hon-book-form>*{margin-block-start:0!important}
@media(max-width:960px){
  .hon-book-body-inner{grid-template-columns:1fr;gap:48px}
}
@media(max-width:600px){
  .hon-book-body{padding-left:20px!important;padding-right:20px!important}
  .hon-book-form{padding:28px 20px}
}

/* CTA-baggrundsbillede som <img>: daek hele sektionen, ogsaa uden .hon-wrap */
.hon-cta-img{margin:0!important;width:100%;height:100%}
.hon-cta-img img{display:block;width:100%;height:100%;object-fit:cover}


/* === Hamburger & mobilmenu === */
.hon-hamburger{
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  width:40px;
  height:40px;
  background:none;
  border:none;
  cursor:pointer;
  padding:4px;
  flex-shrink:0;
}
.hon-hamburger span{
  display:block;
  width:22px;
  height:1.5px;
  background:#1C3028;
  transition:transform .22s ease,opacity .15s ease;
  transform-origin:center;
}
.hon-hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hon-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hon-hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.hon-mobile-menu{
  display:none;
  background:rgba(250,252,251,.98);
  border-bottom:1px solid #D4E2DA;
  padding:20px 20px 28px;
  position:sticky;
  top:64px;
  z-index:99;
  width:100%;
}
.hon-mobile-menu.hon-open{
  display:block;
}
.hon-mobile-menu ul{
  list-style:none;
  padding:0;
  margin:0 0 20px;
  display:flex;
  flex-direction:column;
  gap:0;
}
.hon-mobile-menu ul li{
  border-bottom:1px solid #D4E2DA;
}
.hon-mobile-menu ul li:first-child{
  border-top:1px solid #D4E2DA;
}
.hon-mobile-menu ul a{
  display:block;
  padding:14px 4px;
  font-size:.95rem;
  font-weight:300;
  color:#3D5448;
  text-decoration:none;
}
.hon-mobile-menu ul a:hover{color:#2C4A3E}
.hon-mobile-cta{
  display:block;
  text-align:center;
  background:#2C4A3E;
  color:#fff;
  padding:13px 24px;
  border-radius:2px;
  font-size:.9rem;
  font-weight:500;
  text-decoration:none;
}
.hon-mobile-cta:hover{background:#1C3028;color:#fff}

@media(max-width:900px){
  .hon-hamburger{display:flex}
}
