/* Self-hosted fonts (latin + latin-ext variable woff2, 2026-10). Replaces Google Fonts requests. */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/manrope-latin-slim.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(fonts/montserrat-latin-slim.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Divi base rules used by the site (measured 2026-10-27 across all pages). Divi normally inlines
   ~56 KB of CSS into every page; for logged-out visitors that is skipped (functions.php) and
   only these rules are kept, here in the cached stylesheet. */
/* from divi-style-parent-inline-inline-css */
a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tt, u, ul, var { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; text-size-adjust: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote::after, blockquote::before, q::after, q::before { content: none; }
blockquote { margin: 20px 0px 30px; border-left: 5px solid; padding-left: 20px; }
:focus { outline: 0px; }
figure { margin: 0px; }
article, aside, footer, header, hgroup, nav, section { display: block; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 14px; color: rgb(102, 102, 102); background-color: rgb(255, 255, 255); line-height: 1.7em; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.et_cover_background { background-attachment: fixed; background-size: cover !important; background-position: center top !important; background-repeat: no-repeat !important; }
a { color: rgb(46, 163, 242); }
a, a:hover { text-decoration: none; }
p { padding-bottom: 1em; }
p:not(.has-background):last-of-type { padding-bottom: 0px; }
strong { font-weight: 700; }
cite, em, i { font-style: italic; }
blockquote p { padding-bottom: 0px; }
h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); padding-bottom: 10px; line-height: 1em; font-weight: 500; }
h1 { font-size: 30px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
input { appearance: none; }
input.text, input.title, input[type="email"], input[type="password"], input[type="tel"], input[type="text"], select, textarea { background-color: rgb(255, 255, 255); border: 1px solid rgb(187, 187, 187); padding: 2px; color: rgb(78, 78, 78); }
input.text:focus, input.title:focus, input[type="text"]:focus, select:focus, textarea:focus { border-color: rgb(45, 57, 64); color: rgb(62, 62, 62); }
input.text, input.title, input[type="text"], select, textarea { margin: 0px; }
textarea { padding: 4px; }
button, input, select, textarea { font-family: inherit; }
img { max-width: 100%; height: auto; }
.et-search-form, blockquote { border-color: rgb(46, 163, 242); }
#main-content { background-color: rgb(255, 255, 255); }
.container { width: 80%; max-width: 1080px; margin: auto; position: relative; }
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container { padding-top: 58px; }
#left-area ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul { list-style-type: disc; padding: 0px 0px 23px 1em; line-height: 26px; }
#left-area ol, .entry-content ol, .et-l--body ol, .et-l--footer ol, .et-l--header ol { list-style-type: decimal; list-style-position: inside; padding: 0px 0px 23px; line-height: 26px; }
.page.et_pb_pagebuilder_layout #main-content { background-color: transparent; }
@media (min-width: 981px){
#left-area { width: 79.125%; padding-bottom: 23px; }
#main-content .container::before { content: ""; position: absolute; top: 0px; height: 100%; width: 1px; background-color: rgb(226, 226, 226); }
}
@media (max-width: 980px){
#page-container { padding-top: 80px; }
.et-tb #page-container, .et-tb-has-header #page-container { padding-top: 0px !important; }
#left-area, #sidebar { width: 100% !important; }
#main-content .container::before { display: none !important; }
}
@media print{
#page-container { padding-top: 0px !important; }
}
* { box-sizing: border-box; }
.clearfix::after { visibility: hidden; display: block; font-size: 0px; content: " "; clear: both; height: 0px; }
.et_builder_inner_content { position: relative; z-index: 1; }
header .et_builder_inner_content { z-index: 2; }
.et_pb_all_tabs, .et_pb_module, .et_pb_posts_nav a, .et_pb_tab, .et_pb_with_background { position: relative; background-size: cover; background-position: 50% center; background-repeat: no-repeat; }
@keyframes multi-view-image-fade { 
  0% { opacity: 0; }
  10% { opacity: 0.1; }
  20% { opacity: 0.2; }
  30% { opacity: 0.3; }
  40% { opacity: 0.4; }
  50% { opacity: 0.5; }
  60% { opacity: 0.6; }
  70% { opacity: 0.7; }
  80% { opacity: 0.8; }
  90% { opacity: 0.9; }
  100% { opacity: 1; }
}
header.et-l.et-l--header::after { clear: both; display: block; content: ""; }
.et_pb_module { animation-timing-function: linear; animation-duration: 0.2s; }
@-webkit-keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes fadeBottom { 
  0% { opacity: 0; transform: translateY(10%); }
  100% { opacity: 1; transform: translateY(0px); }
}
@-webkit-keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeLeft { 
  0% { opacity: 0; transform: translateX(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeRight { 
  0% { opacity: 0; transform: translateX(10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@keyframes fadeTop { 
  0% { opacity: 0; transform: translateY(-10%); }
  100% { opacity: 1; transform: translateX(0px); }
}
@-webkit-keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@-webkit-keyframes multi-view-image-fade { 
  0% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.01); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
/* from divi-dynamic-critical-inline-css */
.et_pb_widget { float: left; max-width: 100%; overflow-wrap: break-word; }
.widget_search .screen-reader-text, .et_pb_widget .wp-block-search__label { display: none; }
.widget_search input#s, .widget_search input#searchsubmit, .et_pb_widget .wp-block-search__input, .et_pb_widget .wp-block-search__button { padding: 0.7em; margin: 0px; font-size: 14px; border: 1px solid rgb(221, 221, 221); color: rgb(102, 102, 102); height: 40px !important; line-height: normal !important; }
.widget_search #s, .et_pb_widget .wp-block-search__input { width: 100%; border-radius: 3px; }
.widget_search #searchform, .et_pb_widget .wp-block-search { position: relative; }
.widget_search #searchsubmit, .et_pb_widget .wp-block-search__button { background-color: rgb(221, 221, 221); border-top-right-radius: 3px; border-bottom-right-radius: 3px; position: absolute; right: 0px; top: 0px; }
#searchsubmit, .et_pb_widget .wp-block-search__button { cursor: pointer; }
.et_pb_section { position: relative; background-color: rgb(255, 255, 255); background-position: 50% center; background-size: cover; }
.et_pb_fullwidth_section { padding: 0px; }
@media (min-width: 981px){
.et_pb_section { padding: 4% 0px; }
.et_pb_fullwidth_section { padding: 0px; }
}
@media (max-width: 980px){
.et_pb_section { padding: 50px 0px; }
.et_pb_fullwidth_section { padding: 0px; }
}
.et_pb_fullwidth_code.et_pb_module { z-index: 9; position: relative; }

/*
 * Din-diætist.dk refresh (2026-10). All rules are scoped to .dd so existing
 * Divi pages are unaffected until a page uses the new markup.
 */

.dd{--dd-green:#1d8233;--dd-green-dark:#166a29;--dd-accent:#2a9f3a;--dd-navy:#16232e;--dd-ink:#1b2420;--dd-text:#26312b;--dd-muted:#55605a;--dd-soft:#f6f8f5;--dd-line:#e3e8e1;--dd-tint:#e8f3e6;font-family:'Manrope','Montserrat',system-ui,sans-serif;color:var(--dd-ink);font-size:17px;line-height:1.65;font-weight:400}
.dd *,.dd *::before,.dd *::after{box-sizing:border-box}
.dd p{margin:0;padding:0}
.dd h1,.dd h2,.dd h3,.dd h4{font-family:'Montserrat',system-ui,sans-serif;color:var(--dd-navy);margin:0;padding:0;line-height:1.15;letter-spacing:-0.01em}
.dd img{max-width:100%;display:block}
.dd a{color:var(--dd-green)}
.dd a:hover{color:var(--dd-green-dark)}
.dd ul{margin:0;padding:0;list-style:none}

.dd .wrap{max-width:1200px;margin:0 auto;padding:0 40px}
.dd .sec{padding:96px 0}
.dd .soft{background:var(--dd-soft)}
.dd .navy{background:var(--dd-navy);color:#c9d3cd}
.dd .h1{font-size:54px;font-weight:800}
.dd .h2{font-size:38px;font-weight:800}
.dd .h1.sub{font-size:48px}
.dd .h1,.dd .h2,.dd .h3{overflow-wrap:break-word}
.dd .h3{font-size:20px;font-weight:700}
.dd .lead{font-size:19px;color:#3d4842}
.dd .muted{color:var(--dd-muted)}
.dd .eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dd-green)}
.dd .stack{display:flex;flex-direction:column;gap:20px}
.dd .stack-s{display:flex;flex-direction:column;gap:12px}
.dd .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.dd .g2.top{align-items:start}
.dd .g2.tight{gap:24px;align-items:stretch}
.dd .g2-25{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}
.dd .g2-57{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.dd .g2-74{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:32px;align-items:start}
.dd .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dd .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dd .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dd .between{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px}

.dd .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;line-height:1;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.dd .btn-p{background:var(--dd-green);color:#fff}
.dd .btn-p:hover{background:var(--dd-green-dark);color:#fff}
.dd .btn-s{background:#fff;color:var(--dd-navy);border-color:#cdd6ca}
.dd .btn-s:hover{border-color:var(--dd-green);color:var(--dd-green)}
.dd .btn-w{background:#fff;color:var(--dd-navy)}
.dd .btn-w:hover{background:#eef5ec;color:var(--dd-navy)}
.dd .btn-o{color:#fff;border-color:rgba(255,255,255,.6)}
.dd .btn-o:hover{border-color:#fff;color:#fff}

.dd .card{background:#fff;border:1px solid var(--dd-line);border-radius:16px}
.dd .card.pad{padding:32px}
.dd .card.tint{background:var(--dd-tint);border-color:#cfe5cb;color:#1d4f2a}
.dd .shadow{box-shadow:0 10px 30px rgba(22,35,46,.06)}
.dd .ico{width:22px;height:22px;flex:none}
.dd .tick{display:flex;gap:10px;align-items:flex-start;font-weight:600;color:var(--dd-text);font-size:16px}
.dd .badge{width:44px;height:44px;border-radius:12px;background:var(--dd-tint);color:var(--dd-green);display:flex;align-items:center;justify-content:center;flex:none}
.dd .pill{display:inline-flex;align-items:center;gap:6px;background:var(--dd-tint);color:#1d6b30;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:700;line-height:1.5}
.dd .chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#fff;border:1px solid #dfe6dc;font-weight:600;font-size:15px;color:var(--dd-text)}
.dd .num{width:36px;height:36px;border-radius:999px;background:var(--dd-green);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex:none}
.dd .num.lg{width:44px;height:44px;font-size:16px}
.dd .photo{width:100%;object-fit:cover;border-radius:24px}
.dd .crumb{font-size:14px;color:var(--dd-muted)}
.dd .crumb a{color:var(--dd-muted);text-decoration:none}
.dd .crumb a:hover{color:var(--dd-green)}
.dd .band{padding:48px 0 60px;border-bottom:1px solid var(--dd-line)}

.dd .tick .ico,.dd .info svg,.dd details.faq summary svg{color:var(--dd-green)}
.dd .tint svg{color:#1d6b30;flex:none}
.dd .navy p{color:#c9d3cd}
.dd .navy .tick .ico{color:#7fd08c}
.dd .svc-card{display:flex;align-items:center;gap:14px;padding:18px 20px;color:var(--dd-navy);font-weight:700;font-family:'Montserrat',sans-serif;font-size:15px;line-height:1.3}
.dd .svc-card .t{flex-grow:1}

/* hero */
.dd .hero{padding:56px 0 72px}
.dd .hero-img{position:relative;border-radius:24px;overflow:hidden;height:580px;background:#eef1ee}
.dd .hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 22%}
.dd .hero-tag{position:absolute;left:20px;bottom:20px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 8px 24px rgba(22,35,46,.12)}
.dd .trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:8px}

/* service cards */
.dd a.svc{display:flex;align-items:center;gap:14px;padding:18px 20px;text-decoration:none;color:var(--dd-navy);font-weight:700;font-family:'Montserrat',sans-serif;font-size:15px;line-height:1.3}
.dd a.svc:hover{border-color:var(--dd-green);color:var(--dd-green)}
.dd a.svc span.t{flex-grow:1}

/* reviews */
.dd .review{margin:0;padding:28px;display:flex;flex-direction:column;gap:16px}
.dd .review blockquote{margin:0;padding:0;border:0;font-size:17px;color:var(--dd-text);flex-grow:1;quotes:none}
.dd .review blockquote::before,.dd .review blockquote::after{content:none}
.dd .stars{display:flex;gap:2px;color:#f2b632}

/* price list */
.dd .plist{padding:8px 28px}
.dd .prow{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--dd-line)}
.dd .prow:last-child{border-bottom:0}
.dd .prow .t{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--dd-navy)}
.dd .prow .p{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--dd-navy);white-space:nowrap}
.dd .plan{padding:32px;display:flex;flex-direction:column;gap:18px}
.dd .plan.best{border:2px solid var(--dd-green)}
.dd .plan .amount{font-family:'Montserrat',sans-serif;font-weight:800;font-size:40px;color:var(--dd-navy);line-height:1.1}

/* faq */
.dd details.faq{padding:22px 26px}
.dd details.faq summary{font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;color:var(--dd-navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;outline-offset:4px}
.dd details.faq summary::-webkit-details-marker{display:none}
.dd details.faq summary svg{flex:none;transition:transform .2s}
.dd details.faq[open] summary svg{transform:rotate(180deg)}
.dd details.faq p{margin-top:12px;font-size:16px;color:var(--dd-muted)}

/* cta band */
.dd .cta{background:var(--dd-green);padding:72px 0}
.dd .cta h2{color:#fff}
.dd .cta p{color:#e3f1e1}

/* contact */
.dd .citem{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--dd-line)}
.dd .citem:last-child{border-bottom:0}
.dd .lbl{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-muted)}
.dd .val{font-weight:700;color:var(--dd-navy);text-decoration:none}
.dd .hours{display:flex;justify-content:space-between;gap:12px;font-size:15px}

/* booking */
.dd .steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}
.dd .info{display:flex;gap:12px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--dd-line);font-size:15px}
.dd .info:last-child{border-bottom:0}
.dd .booking-box{padding:24px;min-height:400px}

/* Forminator form inside the refresh layout */
.dd .forminator-ui.forminator-custom-form .forminator-input,
.dd .forminator-ui.forminator-custom-form .forminator-textarea,
.dd .forminator-ui.forminator-custom-form select{border:1.5px solid #cdd6ca !important;border-radius:10px !important;min-height:50px;font-size:16px !important;background:#fff !important}
.dd .forminator-ui.forminator-custom-form .forminator-label{font-weight:700 !important;color:var(--dd-text) !important;font-size:14px !important}
.dd .forminator-ui.forminator-custom-form .forminator-button-submit{background:var(--dd-green) !important;border-radius:10px !important;min-height:50px;padding:0 26px !important;font-family:'Montserrat',sans-serif !important;font-weight:700 !important}
.dd .forminator-ui.forminator-custom-form .forminator-button-submit:hover{background:var(--dd-green-dark) !important}

@media (max-width:980px){
  .dd .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd .g3{grid-template-columns:minmax(0,1fr)}
  .dd .h1{font-size:44px}
  .dd .g2-57,.dd .g2-74{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
  .dd{font-size:16px}
  .dd .wrap{padding:0 20px}
  .dd .sec{padding:60px 0}
  .dd .g2,.dd .g2-25{grid-template-columns:minmax(0,1fr);gap:32px}
  .dd .h1{font-size:34px}
  .dd .h1.sub{font-size:32px;hyphens:auto;-webkit-hyphens:auto}
  .dd .h2{font-size:28px}
  .dd .lead{font-size:17px}
  .dd .hide-m{display:none !important}
  .dd .row.st{flex-direction:column;align-items:stretch}
  .dd .row.st .btn{width:100%}
  .dd .hero{padding:28px 0 56px}
  .dd .hero-img{height:380px}
  .dd .trust{grid-template-columns:minmax(0,1fr)}
  .dd .svc-card{padding:14px;font-size:14px;gap:10px}
  .dd .svc-card .badge{width:34px;height:34px}
  .dd .band{padding:32px 0 40px}
  .dd .steps3{grid-template-columns:minmax(0,1fr);gap:10px}
  .dd .card.pad{padding:24px}
  .dd .photo.sm-m{height:240px !important}
}

/* footer (Theme Builder layout) */
.dd .ft{background:var(--dd-navy);color:#c9d3cd;font-size:15px;line-height:1.7}
.dd .ft .cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding-top:64px}
.dd .ft h2,.dd .ft h4{color:#fff;font-size:15px;font-weight:700;margin:0 0 14px}
.dd .ft a{color:#c9d3cd;text-decoration:none}
.dd .ft a:hover{color:#fff}
.dd .ft strong{color:#fff}
.dd .ft .note{color:#9fb0a6;font-size:14px}
.dd .ft .tp{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 14px;margin-top:18px}
.dd .ft .tp svg{color:#00b67a}
.dd .ft .bot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding:24px 0 40px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9fb0a6}
.dd .ft .bot nav{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:980px){.dd .ft .cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dd .ft .cols{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:48px}}

/* site header ([dd_header] in the Theme Builder header layout) */
.et-l--header,.et-l--header .et_builder_inner_content{position:relative;z-index:9990}
.ddh{--h:80px;position:fixed;top:0;left:0;right:0;z-index:9990;background:#fff;border-bottom:1px solid #e3e8e1;font-family:'Manrope','Montserrat',system-ui,sans-serif;transition:box-shadow .2s}
.ddh.is-scrolled,.ddh.is-open{box-shadow:0 4px 20px rgba(22,35,46,.08)}
.admin-bar .ddh{top:32px}
.ddh-spacer{height:80px}
.ddh *,.ddh *::before,.ddh *::after{box-sizing:border-box}
.ddh-bar{max-width:1200px;height:var(--h);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.ddh-logo img{height:38px;width:auto;display:block}
.ddh-nav ul{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}
.ddh-nav li{position:relative;margin:0;padding:0;list-style:none}
.ddh-link{display:inline-flex;align-items:center;gap:4px;height:var(--h);padding:0;border:0;border-bottom:2px solid transparent;background:none;color:#26312b;font:600 15px/1 'Manrope',sans-serif;text-decoration:none;cursor:pointer}
.ddh-link:hover,.ddh-link[aria-expanded="true"]{color:#1d8233}
.ddh-link.is-current{color:#1d8233;border-bottom-color:#1d8233}
.ddh-link .ddh-i{transition:transform .2s}
.ddh-link[aria-expanded="true"] .ddh-i,.has-sub:hover .ddh-link .ddh-i{transform:rotate(180deg)}
.ddh-panel{display:none;position:absolute;top:100%;left:-24px;width:380px;padding:14px;background:#fff;border:1px solid #e3e8e1;border-radius:0 0 18px 18px;box-shadow:0 24px 48px rgba(22,35,46,.14)}
.has-sub:hover .ddh-panel,.ddh-link[aria-expanded="true"] + .ddh-panel{display:block}
.ddh-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.ddh-item{display:flex;gap:14px;align-items:flex-start;padding:14px;border-radius:12px;text-decoration:none}
.ddh-item:hover,.ddh-item.is-current{background:#f6f8f5}
.ddh-badge{width:40px;height:40px;border-radius:10px;background:#e8f3e6;color:#1d8233;display:flex;align-items:center;justify-content:center;flex:none}
.ddh-item-t{display:block;font:700 15px/1.3 'Montserrat',sans-serif;color:#16232e}
.ddh-item-d{display:block;margin-top:2px;font-size:14px;line-height:1.45;color:#55605a}
.ddh-panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:10px;padding:14px 16px;border-radius:12px;background:#f6f8f5;font-size:14px;color:#55605a}
.ddh-panel-foot a{font-weight:700;color:#1d8233;text-decoration:none}
.ddh-actions{display:flex;align-items:center;gap:16px}
.ddh-phone{display:inline-flex;align-items:center;gap:8px;color:#16232e;font-weight:700;font-size:15px;text-decoration:none}
.ddh-phone-ico{width:36px;height:36px;border-radius:999px;background:#e8f3e6;color:#1d8233;display:inline-flex;align-items:center;justify-content:center}
.ddh-book{display:inline-flex;align-items:center;min-height:46px;padding:0 22px;border-radius:10px;background:#1d8233;color:#fff !important;font:700 15px/1 'Montserrat',sans-serif;text-decoration:none}
.ddh-book:hover{background:#166a29}
.ddh-burger{display:none;width:44px;height:44px;border:1px solid #e3e8e1;border-radius:10px;background:#fff;color:#16232e;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ddh-burger .ddh-i-close,.ddh.is-open .ddh-burger .ddh-i-menu{display:none}
.ddh.is-open .ddh-burger .ddh-i-close{display:block}
.ddh-mobile{position:fixed;left:0;right:0;bottom:0;top:var(--h);display:flex;flex-direction:column;background:#fff;overflow-y:auto}
.ddh-mobile[hidden]{display:none}
.admin-bar .ddh-mobile{top:calc(var(--h) + 46px)}
.ddh-mnav{flex:1 0 auto;padding-top:8px}
.ddh-mrow{display:flex;width:100%;justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;border:0;border-bottom:1px solid #eef1ee;background:none;color:#16232e;font:700 18px/1.2 'Montserrat',sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.ddh-mrow.is-current,.ddh-mrow[aria-expanded="true"]{color:#1d8233}
.ddh-mrow[aria-expanded="true"]{border-bottom-color:transparent}
.ddh-mrow .ddh-i{transition:transform .2s}
.ddh-mrow[aria-expanded="true"] .ddh-i{transform:rotate(180deg)}
.ddh-msub{background:#f6f8f5;padding:6px 0;border-bottom:1px solid #eef1ee}
.ddh-msub-link{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 20px 0 36px;color:#26312b;font-weight:600;font-size:16px;text-decoration:none}
.ddh-msub-link::before{content:"";width:6px;height:6px;border-radius:999px;background:#2a9f3a}
.ddh-msub-link.is-current{color:#1d8233}
.ddh-mfoot{padding:20px;border-top:1px solid #e3e8e1;display:flex;flex-direction:column;gap:10px}
.ddh-mbtn{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:10px;border:1.5px solid #cdd6ca;color:#16232e;font:700 16px/1 'Montserrat',sans-serif;text-decoration:none}
.ddh-mbtn-p{background:#1d8233;border-color:#1d8233;color:#fff !important}
.ddh-mfoot p{margin:6px 0 0;padding:0;text-align:center;font-size:13px;color:#55605a}
html.ddh-lock,html.ddh-lock body{overflow:hidden}
@media (max-width:1180px){.ddh-nav ul{gap:20px}.ddh-phone-txt{display:none}}
@media (max-width:1023px){
  .ddh{--h:64px}
  .ddh-spacer{height:64px}
  .ddh-nav{display:none}
  .ddh-burger{display:flex}
  .ddh-actions{gap:8px}
  .ddh-phone-ico{width:44px;height:44px;border-radius:10px;border:1px solid #e3e8e1;background:#fff}
  .ddh-logo img{height:30px}
}
@media (max-width:782px){.admin-bar .ddh{top:46px}}

/* legal pages: long-form text */
.dd .prose{max-width:820px;margin:0 auto;font-size:16px;line-height:1.7;color:var(--dd-text)}
.dd .prose h2{font-size:21px;font-weight:700;margin:36px 0 12px}
.dd .prose > h2:first-child{margin-top:0}
.dd .prose h3{font-size:18px;font-weight:700;margin:28px 0 10px}
.dd .prose p{margin:0 0 14px}
.dd .prose ol,.dd .prose ul{margin:0 0 16px 22px;padding:0;list-style:revert}
.dd .prose li{margin:0 0 6px}
.dd .prose a{overflow-wrap:anywhere}

/* Forminator contact form (default design) inside the refresh layout */
.dd .forminator-ui.forminator-custom-form .forminator-row{margin-bottom:18px !important}
.dd .forminator-ui.forminator-custom-form .forminator-label{display:block;margin-bottom:6px !important;text-transform:none !important;letter-spacing:0 !important}
.dd .forminator-ui.forminator-custom-form .forminator-input,.dd .forminator-ui.forminator-custom-form .forminator-textarea{width:100%;padding:12px 14px !important;color:#1b2420 !important;font-family:'Manrope',sans-serif !important}
.dd .forminator-ui.forminator-custom-form .forminator-textarea{min-height:140px}
.dd .forminator-ui.forminator-custom-form .select2-container .select2-selection--single,.dd .forminator-ui.forminator-custom-form .select2-container .select2-selection--multiple{min-height:50px;border:1.5px solid #cdd6ca !important;border-radius:10px !important;background:#fff !important}
.dd .forminator-ui.forminator-custom-form .forminator-button-submit{display:inline-flex !important;align-items:center;justify-content:center;min-height:50px !important;text-transform:none !important;letter-spacing:0 !important;font-size:15px !important;color:#fff !important;border:0 !important}

/* homepage hero with rotating food photos */
.dd .hero2{position:relative;overflow:hidden;background:#16232e;color:#fff}
.dd .hero2-media,.dd .hero2-media img{position:absolute;inset:0;width:100%;height:100%}
.dd .hero2-media img{object-fit:cover;opacity:0;transition:opacity 1.2s ease;max-width:none}
.dd .hero2-media img.is-active{opacity:1}
.dd .hero2-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,22,18,.82) 0%,rgba(12,22,18,.62) 45%,rgba(12,22,18,.18) 100%)}
.dd .hero2-inner{position:relative;z-index:1;min-height:640px;display:flex;align-items:center;padding-top:72px;padding-bottom:72px}
.dd .hero2-copy{max-width:600px}
.dd .hero2-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cfe8cb}
.dd .hero2-kicker::before{content:"";width:28px;height:2px;background:#7fd08c}
.dd .hero2 .h1{color:#fff}
.dd .hero2 .lead{color:#e4ebe6}
.dd .hero2 .tick{color:#fff}
.dd .hero2 .tick .ico{color:#7fd08c}
@media (max-width:767px){
  .dd .hero2-media::after{background:linear-gradient(180deg,rgba(12,22,18,.70) 0%,rgba(12,22,18,.78) 100%)}
  .dd .hero2-inner{min-height:0;padding-top:48px;padding-bottom:56px}
}
.dd .forminator-ui.forminator-custom-form select{width:100%;padding:0 14px;font-family:'Manrope',sans-serif;color:#1b2420}
.dd .forminator-ui.forminator-custom-form .forminator-error-message{display:block;margin-top:6px;color:#b42318;font-size:14px;font-weight:600}
.dd .forminator-ui.forminator-custom-form .forminator-has_error .forminator-input,.dd .forminator-ui.forminator-custom-form .forminator-has_error .forminator-textarea{border-color:#b42318 !important}
.dd .forminator-ui.forminator-custom-form .forminator-response-message{margin:0 0 16px;padding:12px 14px;border-radius:10px;background:#fdecea;color:#7a271a;font-size:14px}
.dd .forminator-ui.forminator-custom-form .forminator-response-message:empty,.dd .forminator-ui.forminator-custom-form .forminator-response-message[aria-hidden="true"]{display:none}
.dd .forminator-ui.forminator-custom-form .forminator-response-message.forminator-success{background:#e8f3e6;color:#1d4f2a}
.dd .forminator-ui.forminator-custom-form .forminator-response-message p{margin:0}

/* v2 (Torben's texts, 2026-10): focus-area cards that link to their own page */
.dd .g-focus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dd a.focus{display:flex;flex-direction:column;gap:14px;padding:28px;text-decoration:none;color:var(--dd-text);transition:border-color .15s,box-shadow .15s}
.dd a.focus:hover{border-color:var(--dd-green);box-shadow:0 10px 30px rgba(22,35,46,.08);color:var(--dd-text)}
.dd a.focus p{font-size:16px;color:var(--dd-muted);flex-grow:1}
.dd a.focus .more{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--dd-green)}
.dd .plan .eyebrow{font-size:12px}
.dd .src{font-size:14px;color:var(--dd-muted)}
.dd .addr{font-style:normal;font-size:18px;line-height:1.5;color:var(--dd-navy);font-weight:600}
@media (max-width:980px){.dd .g-focus{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dd .g-focus{grid-template-columns:minmax(0,1fr);gap:14px}.dd a.focus{padding:22px}}

/* Page tops (2026-10-27): no grey title band; the title and intro start the white page and the
   content follows closely. The menu already shows which section you are in. */
.dd .soft.band{background:transparent;border-bottom:0}
.dd .band{padding:56px 0 0}
.dd .band + .sec{padding-top:64px !important}
.dd .band + .sec.soft{margin-top:64px}
@media (max-width:767px){
  .dd .band{padding:28px 0 0}
  .dd .band + .sec{padding-top:40px !important}
  .dd .band + .sec.soft{margin-top:40px}
}

/* Quick fixes (2026-10-27) */
/* Book tid stays visible in the mobile header, next to the phone and menu buttons. */
@media (max-width:1023px){
  .ddh-bar{gap:12px}
  .ddh-book{min-height:44px;padding:0 14px;font-size:14px;white-space:nowrap}
}
@media (max-width:374px){.ddh-book{padding:0 12px}}
@media (max-width:349px){.ddh-phone{display:none}}

/* Contrast: text on the green CTA band, and links inside running text are underlined. */
.dd .cta p{color:#fff}
.dd p a:not(.btn),.dd li a:not(.btn){text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.dd .ft p a{text-decoration:none}

/* Price cards: the "best" card's thicker border and its badge no longer push its content down. */
.dd .plan.best{border:1px solid var(--dd-green);box-shadow:0 0 0 1px var(--dd-green)}
.dd .plan .pill{line-height:1.2;padding:3px 10px}

/* Motion: short fades for drop-downs, the mobile menu and FAQ answers; cards lift on hover. */
@keyframes dd-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.has-sub:hover .ddh-panel,.ddh-link[aria-expanded="true"] + .ddh-panel{animation:dd-in .16s ease-out}
.ddh-mobile:not([hidden]),.ddh-msub:not([hidden]){animation:dd-in .18s ease-out}
.dd details.faq[open] > p{animation:dd-in .2s ease-out}
.dd a.focus,.dd a.svc{transition:border-color .15s,box-shadow .15s,transform .15s}
.dd a.focus:hover,.dd a.svc:hover{transform:translateY(-2px)}
@media (prefers-reduced-motion:reduce){
  .ddh *,.ddh-mobile,.dd details.faq > p{animation:none !important}
  .dd a.focus:hover,.dd a.svc:hover{transform:none}
}

/* Second review (2026-10-27) */
/* Keyboard focus: Divi's base CSS removes all outlines; show a clear ring for keyboard users only. */
.dd a:focus-visible,.dd button:focus-visible,.dd summary:focus-visible,.dd input:focus-visible,.dd select:focus-visible,.dd textarea:focus-visible,
.ddh a:focus-visible,.ddh button:focus-visible,.ddh-mobile a:focus-visible,.ddh-mobile button:focus-visible{outline:2px solid #1d8233;outline-offset:3px;border-radius:6px}
.dd .cta a:focus-visible,.dd .navy a:focus-visible,.dd .ft a:focus-visible,.dd .hero2 a:focus-visible{outline-color:#fff}
/* Links on the light green info boxes need the darker green for contrast. */
.dd .tint a{color:#145c24}
/* Only hyphenate long words in mobile page titles ("Abonnementsbetingelser"), not "passer". */
.dd .h1.sub{-webkit-hyphenate-limit-before:5;hyphenate-limit-chars:12 5 5}

/* Page transitions (2026-10-27): same-site navigations do a short plain cross-fade (no movement)
   while the header stays put.
   Browsers without support (Firefox for now) simply load the page as before. */
@view-transition{navigation:auto}
.ddh{view-transition-name:site-header}
::view-transition-group(site-header){animation:none}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
}

/* Gecko booking boxes: reserve the calendar's height and show a placeholder until it has loaded. */
.dd .booking-box{position:relative;min-height:var(--gh,400px)}
@media (max-width:767px){.dd .booking-box{min-height:var(--gh-m,var(--gh,400px))}}
.dd .gecko-loading{position:absolute;top:24px;left:24px;right:24px;display:flex;flex-direction:column;gap:14px;pointer-events:none;transition:opacity .2s}
.dd .gecko-loading-t{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15px;color:var(--dd-muted)}
.dd .gecko-spinner{width:20px;height:20px;border-radius:999px;border:2.5px solid var(--dd-tint);border-top-color:var(--dd-green);animation:dd-spin .8s linear infinite}
.dd .gecko-bar{height:52px;border-radius:10px;background:linear-gradient(90deg,#f1f4f0 25%,#e8ede6 50%,#f1f4f0 75%);background-size:200% 100%;animation:dd-shimmer 1.4s ease-in-out infinite}
.dd .gecko-bar.short{width:60%}
.dd .booking-box.is-loaded .gecko-loading{opacity:0}
@keyframes dd-spin{to{transform:rotate(360deg)}}
@keyframes dd-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.dd .gecko-spinner,.dd .gecko-bar{animation:none}}

/* Skip link: hidden until a keyboard user tabs to it, then shown above the header. */
.ddh-skip{position:fixed;top:-60px;left:12px;z-index:10000;padding:12px 18px;border-radius:10px;background:#16232e;color:#fff !important;font:700 15px/1 'Montserrat',sans-serif;text-decoration:none;transition:top .15s}
.ddh-skip:focus{top:12px;outline:2px solid #fff;outline-offset:2px}

/* Round 4 (2026-10-27) */
/* Headings break into balanced lines, so a single word never ends up alone. */
.dd .h1,.dd .h2,.dd .h3{text-wrap:balance}
/* Info lists (Book tid "Godt at vide"): icons keep their size however long the text is. */
.dd .info svg{flex:none;width:20px;height:20px;margin-top:3px}
/* Kontakt: directions link under each clinic. */
.dd .citem a.val{text-decoration:none}
.dd a.dir{display:inline-block;margin-top:4px;font-weight:700;font-size:15px;text-decoration:none}
/* Map with a directions button (clinic pages). */
.dd .map-card{overflow:hidden;padding:0}
.dd .map-card iframe{display:block;width:100%;height:340px;border:0;background:#eef1ee}
.dd .map-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px}
.dd .map-bar .btn{gap:8px}
@media (max-width:767px){.dd .map-card iframe{height:260px}.dd .map-bar .btn{width:100%}}
/* Reviews page: grid of short quotes; the full review opens in place. */
.dd .rq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.dd .rq-quote{font-family:'Montserrat',sans-serif !important;font-weight:700;font-size:19px !important;line-height:1.4;color:var(--dd-navy) !important;flex-grow:0 !important}
.dd .rq-more summary{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--dd-green);cursor:pointer;list-style:none}
.dd .rq-more summary::-webkit-details-marker{display:none}
.dd .rq-more summary svg{transition:transform .2s}
.dd .rq-more[open] summary svg{transform:rotate(180deg)}
.dd .rq-more > div{margin-top:14px;font-size:16px;color:var(--dd-text)}
.dd .rq-more[open] > div{animation:dd-in .2s ease-out}
.dd .rq:target{border-color:var(--dd-green);box-shadow:0 0 0 1px var(--dd-green)}
@media (max-width:980px){.dd .rq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.dd .rq-grid{grid-template-columns:minmax(0,1fr)}}
.dd .tint a.btn-p{color:#fff}
.dd p a.dir{text-decoration:none}

/* Insurance strip (2026-10-28): homepage band under the hero where the insurers' logos glide by.
   Two identical lists slide left by half the track width, so the loop is seamless. Logos are shown
   as grey silhouettes so seven brand colours don't fight the page. */
.dd .ins-strip{background:#fff;border-top:1px solid #e6ebe5;border-bottom:1px solid #e6ebe5;padding:22px 0}
.dd .ins-row{display:flex;align-items:center;gap:28px}
.dd .ins-label{flex:none;font-weight:600;font-size:15px;color:var(--dd-muted)}
.dd .ins-marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.dd .ins-track{display:flex;width:max-content;animation:dd-marquee 32s linear infinite}
.dd .ins-list{display:flex;align-items:center;gap:56px;margin:0;padding:0 28px;list-style:none}
.dd .ins-list li{margin:0;padding:0;list-style:none}
/* Logos differ a lot in shape; three heights give them roughly the same visual weight. */
.dd .ins-list img{display:block;width:auto}
.dd .ins-list img.lw{height:16px}
.dd .ins-list img.lm{height:24px}
.dd .ins-list img.lt{height:32px}
.dd .ins-link{flex:none;font-weight:700;font-size:15px;text-decoration:none}
@keyframes dd-marquee{to{transform:translateX(-50%)}}
@media (max-width:767px){
  .dd .ins-strip{padding:16px 0 18px}
  .dd .ins-row{flex-wrap:wrap;justify-content:space-between;gap:12px 16px}
  .dd .ins-label{font-size:14px}
  .dd .ins-link{order:2;font-size:14px}
  .dd .ins-more{display:none}
  .dd .ins-marquee{order:3;flex:0 0 100%}
  .dd .ins-list{gap:36px;padding:0 18px}
  .dd .ins-list img.lw{height:13px}
  .dd .ins-list img.lm{height:20px}
  .dd .ins-list img.lt{height:26px}
}
@media (prefers-reduced-motion:reduce){
  .dd .ins-track{animation:none;width:auto}
  .dd .ins-list[aria-hidden]{display:none}
  .dd .ins-list{flex-wrap:wrap;justify-content:center;gap:20px 36px}
  .dd .ins-marquee{-webkit-mask-image:none;mask-image:none}
}


/* Forsikringer page: one card per insurer with the logo in its own colours. */
.dd .ins-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dd .ins-card{display:flex;flex-direction:column;gap:6px;padding:20px}
.dd .ins-card .h3{font-size:18px;margin-top:10px;overflow-wrap:normal;word-break:normal}
.dd .ins-card p{font-size:15px;margin:0}
.dd .ins-logo{height:92px;border-radius:12px;background:#f4f6f3;display:flex;align-items:center;justify-content:center;padding:0 18px}
.dd .ins-logo img{display:block;max-width:68%;height:auto;max-height:34px;width:auto}
@media (max-width:980px){.dd .ins-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.dd .ins-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dd .ins-card{padding:14px}.dd .ins-logo{height:72px;padding:0 12px}.dd .ins-logo img{max-height:28px}.dd .ins-card .h3{font-size:16px}}

/* Hide a decorative band photo on phones where the content right below matters more. */
@media (max-width:767px){.dd .photo.no-m{display:none}}

/* Help-page building blocks (2026-10-28, Diabetes mockup): short facts under the hero, two
   side-by-side "tracks", a dark quote band, a numbered timeline and a one-line list of other topics. */
.dd .facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-weight:600;font-size:15px;color:var(--dd-navy)}
.dd .facts span{display:inline-flex;align-items:center;gap:6px}
.dd .facts svg{color:var(--dd-green);flex:none}
.dd .tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:20px;overflow:hidden;border:1px solid #e3e8e1}
.dd .track{padding:36px 40px;display:flex;flex-direction:column;gap:14px}
.dd .track.t1{background:#f4f8f3}
.dd .track.t2{background:#fff;border-left:1px solid #e3e8e1}
.dd .track-head{display:flex;flex-direction:column;gap:10px}
.dd .track-tag{align-self:flex-start;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--dd-green);border-radius:999px;padding:5px 12px}
.dd .track.t2 .track-tag{background:var(--dd-navy)}
.dd .track p{color:var(--dd-muted);margin:0}
.dd .track ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.dd .track li{position:relative;padding-left:28px;font-weight:600;color:var(--dd-text);list-style:none}
.dd .track li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:4px;background:var(--dd-green);opacity:.85}
.dd .track.t2 li::before{background:var(--dd-navy)}
.dd .track .track-note{margin-top:auto;padding-top:14px;border-top:1px dashed #d7ded5;font-size:15px}
.dd .quote-band{background:var(--dd-navy);padding:72px 0}
.dd .quote-band figure{margin:0 auto;max-width:860px;text-align:center}
.dd .quote-band blockquote{margin:0;border:0;padding:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:clamp(22px,3vw,32px);line-height:1.35;color:#fff;text-wrap:balance}
.dd .quote-band figcaption{margin-top:20px;font-size:15px;color:#c9d3cd}
.dd .quote-band figcaption a{color:#7fd08c;font-weight:700}
.dd .timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;position:relative}
.dd .timeline::before{content:"";position:absolute;top:18px;left:18px;right:18px;height:2px;background:#dfe6dc}
.dd .timeline li{position:relative;display:flex;flex-direction:column;gap:16px;list-style:none;padding:0;margin:0}
.dd .timeline .num{position:relative;box-shadow:0 0 0 6px #fff}
.dd .timeline .h3{font-size:20px;margin-bottom:6px}
.dd .also{margin:40px 0 0;padding-top:24px;border-top:1px solid #e3e8e1;color:var(--dd-muted);font-size:16px}
.dd .also a{font-weight:700}
@media (max-width:767px){
  .dd .tracks{grid-template-columns:minmax(0,1fr)}
  .dd .track{padding:26px 22px}
  .dd .track.t2{border-left:0;border-top:1px solid #e3e8e1}
  .dd .quote-band{padding:48px 0}
  .dd .timeline{grid-template-columns:minmax(0,1fr);gap:22px}
  .dd .timeline::before{top:18px;bottom:18px;left:17px;right:auto;width:2px;height:auto}
  .dd .timeline li{flex-direction:row;gap:16px}
}

/* Help pages, one composition each (2026-10-28). Vægttab: topic cloud, quote card, price ladder,
   medication callout. IBS: definition, talk-try-follow-up loop, doctor note. Hjerte: four focus
   tiles, doctor/dietitian roles on navy, mini quote. */
.dd .topics-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:center}
/* Vægttab topics: icon list on hairlines (Alex didn't like pill tags) */
.dd ul.topic-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.dd ul.topic-list li{display:flex;align-items:center;gap:12px;margin:0;padding:18px 0;border-bottom:1px solid #e3e8e1;font-weight:600;font-size:16px;line-height:1.35;color:var(--dd-navy)}
.dd ul.topic-list li:nth-child(-n+3){border-top:1px solid #e3e8e1}
.dd ul.topic-list svg{flex:none;color:var(--dd-green)}
.dd .quote-card{margin:0;padding:40px;border-radius:24px;background:#fff;border:1px solid #e3e8e1;box-shadow:0 18px 40px rgba(22,35,46,.06);position:relative}
.dd .quote-card::before{content:"“";display:block;height:44px;margin:0 0 6px -3px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:84px;line-height:1;color:var(--dd-green)}
.dd .quote-card blockquote{margin:0;border:0;padding:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:24px;line-height:1.4;color:var(--dd-navy)}
.dd .quote-card figcaption{margin-top:18px;font-size:15px;color:var(--dd-muted)}
.dd .ladder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.dd a.rung{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:18px;border:1px solid #e3e8e1;background:#fff;text-decoration:none;color:var(--dd-text);transition:border-color .15s,transform .15s}
.dd a.rung:hover{border-color:var(--dd-green);transform:translateY(-2px);color:var(--dd-text)}
.dd a.rung:nth-child(2){min-height:200px}
.dd a.rung:nth-child(3){min-height:240px}
.dd a.rung.best{background:#f4f8f3;border-color:var(--dd-green)}
.dd .rung-n{width:34px;height:34px;border-radius:999px;background:var(--dd-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px}
.dd .rung.best .rung-n{background:var(--dd-green)}
.dd .rung-t{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:var(--dd-navy)}
.dd .rung-d{font-size:15px;color:var(--dd-muted);flex-grow:1}
.dd .rung-p{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:var(--dd-green)}
.dd .callout-med,.dd .doctor-note{display:flex;gap:20px;align-items:flex-start;padding:32px;border-radius:20px;background:#fff;border:1px solid #e3e8e1}
.dd .doctor-note{background:#fff8e8;border-color:#f1dfae}
.dd .doctor-note .badge{background:#fbe9b7;color:#7a5b00}
.dd .doctor-note p{margin:0;color:var(--dd-text)}
.dd .define{display:flex;flex-direction:column;gap:20px}
.dd .define > *{max-width:760px}
.dd .define-lead{font-size:20px;font-weight:500;line-height:1.6;color:var(--dd-navy);margin:0}
.dd .loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;position:relative}
.dd .loop-step{display:flex;flex-direction:column;gap:10px;position:relative}
.dd .loop-step:not(:last-child)::after{content:"→";position:absolute;right:-42px;top:14px;font-size:28px;font-weight:700;color:var(--dd-green)}
.dd .loop-icon{width:60px;height:60px;border-radius:18px;background:#fff;border:1px solid #dfe9dc;display:flex;align-items:center;justify-content:center;color:var(--dd-green)}
.dd .loop-step .h3{font-size:22px}
.dd .loop-step p{margin:0}
.dd .loop-quote{margin:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:20px;color:var(--dd-navy)}
.dd .loop-quote span{font-family:'Manrope',sans-serif;font-weight:500;font-size:15px;color:var(--dd-muted)}
.dd .focus4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:f4}
.dd .f4{display:flex;flex-direction:column;gap:6px;padding:24px;border-radius:18px;background:#fff;border:1px solid #e3e8e1;counter-increment:f4}
.dd .f4::before{content:"0" counter(f4);font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--dd-green);margin-bottom:6px}
.dd .f4-k{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:var(--dd-navy);hyphens:manual}
.dd .f4-d{font-size:15px;line-height:1.5;color:var(--dd-muted)}
.dd .roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dd .role{padding:32px;border-radius:20px;border:1px solid rgba(255,255,255,.14)}
.dd .role.mine{background:var(--dd-green);border-color:var(--dd-green)}
.dd .role .h3{color:#fff;margin-bottom:8px}
.dd .role p{margin:0;color:#dfe7e2}
.dd .role.mine p{color:#fff}
.dd .quote-mini{margin:8px 0 0;padding:0 0 0 18px;border-left:3px solid var(--dd-green)}
.dd .quote-mini blockquote{margin:0;border:0;padding:0;font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:var(--dd-navy)}
.dd .quote-mini figcaption{margin-top:6px;font-size:14px;color:var(--dd-muted)}
@media (max-width:980px){.dd .focus4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
  .dd .topics-wrap,.dd .define{grid-template-columns:minmax(0,1fr);gap:22px}
  .dd ul.topic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
  .dd ul.topic-list li{padding:14px 0;font-size:15px;gap:10px}
  .dd ul.topic-list li:nth-child(3){border-top:0}
  .dd .quote-card{padding:28px 24px}
  .dd .quote-card blockquote{font-size:20px}
  .dd .ladder{grid-template-columns:minmax(0,1fr)}
  .dd a.rung:nth-child(n){min-height:0}
  .dd .callout-med,.dd .doctor-note{padding:22px;flex-direction:column;gap:14px}
  .dd .define-lead{font-size:18px}
  .dd .loop{grid-template-columns:minmax(0,1fr);gap:30px}
  .dd .loop-step:not(:last-child)::after{content:"↓";right:auto;left:20px;top:auto;bottom:-30px;font-size:22px}
  .dd .f4{padding:20px 18px}
  .dd .f4-k{font-size:18px}
  .dd .roles{grid-template-columns:minmax(0,1fr)}
  .dd .role{padding:24px}
}

/* No small green labels above section headings (Alex, 2026-10-28). The labels stay in the
   markup, so removing this rule brings them back. */
.dd .eyebrow{display:none !important}

/* Polish pass, 2026-10-28 */
.dd .callout-med p,.dd .doctor-note p{max-width:72ch}
.dd .ft .bot nav{gap:8px 20px}
@media (max-width:767px){
  /* green CTA band: full-width buttons like everywhere else on phones */
  .dd .cta .row.st{flex:1 1 100%}
  /* Vægttab price steps: number, name and price on one line */
  .dd a.rung{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:14px;row-gap:2px;align-items:center;padding:18px 20px}
  .dd a.rung .rung-n{grid-row:1;grid-column:1}
  .dd a.rung .rung-t{grid-row:1;grid-column:2;font-size:17px}
  .dd a.rung .rung-p{grid-row:1;grid-column:3;font-size:18px;white-space:nowrap}
  .dd a.rung .rung-d{grid-row:2;grid-column:2 / 4;font-size:14px}
}

/* Tilskud til diætist: key figures and receipt-style worked examples */
.dd .tk-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-self:center;background:#fff;border:1px solid #e3e8e1;border-radius:20px;padding:28px 8px 20px}
.dd .tk-figs div{display:flex;flex-direction:column;gap:6px;padding:0 16px;border-left:1px solid #e3e8e1}
.dd .tk-figs div:first-child{border-left:0}
.dd .tk-figs strong{white-space:nowrap;font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.1;color:var(--dd-green)}
.dd .tk-figs span{font-size:15px;line-height:1.4;color:var(--dd-muted)}
.dd .tk-figs p{grid-column:1 / -1;margin:20px 20px 0;padding-top:14px;border-top:1px dashed #d5ded2;font-size:14px;color:var(--dd-muted)}
.dd .receipt{background:#fff;border:1px solid #e3e8e1;border-radius:18px;padding:28px 30px;display:flex;flex-direction:column}
.dd .receipt .h3{margin-bottom:12px}
.dd .receipt .rl{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px dashed #d5ded2;font-size:16px;color:var(--dd-navy)}
.dd .receipt .rl span:last-child{white-space:nowrap;font-weight:600}
.dd .receipt .rl small{display:block;font-size:13px;color:var(--dd-muted);margin-top:2px}
.dd .receipt .rl.minus span:last-child{color:var(--dd-green)}
.dd .receipt .rl.total{margin-top:auto;border-bottom:0;border-top:2px solid var(--dd-navy);padding-top:16px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px}
.dd .receipt .rl.total span:last-child{font-weight:800}
@media (max-width:767px){
  .dd .tk-figs{grid-template-columns:minmax(0,1fr);padding:8px 20px 18px}
  .dd .tk-figs div{flex-direction:row;align-items:baseline;gap:12px;padding:14px 0;border-left:0;border-top:1px solid #e3e8e1}
  .dd .tk-figs div:first-child{border-top:0}
  .dd .tk-figs strong{font-size:24px;min-width:120px}
  .dd .tk-figs p{margin:4px 0 0}
  .dd .receipt{padding:22px 20px}
  .dd .receipt .rl.total{font-size:18px}
}

/* IBS: low FODMAP phases */
.dd ol.phases{list-style:none;margin:0;padding:0;background:#fff;border:1px solid #e3e8e1;border-radius:20px;overflow:hidden}
.dd ol.phases li{display:flex;gap:18px;align-items:flex-start;margin:0;padding:22px 26px;border-top:1px solid #e3e8e1}
.dd ol.phases li:first-child{border-top:0}
.dd .ph-n{flex:none;width:40px;height:40px;border-radius:12px;background:#eef5ec;color:var(--dd-green);font-family:'Montserrat',sans-serif;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.dd ol.phases h3{margin:0 0 4px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--dd-navy)}
.dd ol.phases p{margin:0;font-size:15.5px;line-height:1.55;color:var(--dd-muted)}
/* Vægttab: what matters with weight-loss medicine */
.dd ul.med-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
.dd ul.med-list li{margin:0;padding:0 0 0 16px;border-left:3px solid var(--dd-green);font-size:15.5px;line-height:1.55;color:var(--dd-muted)}
.dd ul.med-list strong{display:block;margin-bottom:2px;font-size:16px;color:var(--dd-navy)}
@media (max-width:767px){
  .dd ol.phases li{padding:18px 20px;gap:14px}
  .dd ul.med-list{grid-template-columns:minmax(0,1fr);gap:14px}
}
/* Graviditet: situations as an icon list, weight-gain table */
.dd ul.feat{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 56px}
.dd ul.feat li{display:flex;gap:18px;align-items:flex-start;margin:0;padding:0}
.dd ul.feat.one{grid-template-columns:minmax(0,1fr);gap:28px}
.dd ul.feat .fi{flex:none;width:46px;height:46px;border-radius:999px;background:#eef5ec;color:var(--dd-green);display:flex;align-items:center;justify-content:center}
.dd ul.feat h3{margin:0 0 6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;line-height:1.3;color:var(--dd-navy)}
.dd ul.feat p{margin:0;font-size:16px;line-height:1.6;color:var(--dd-muted)}
.dd table.gain{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e3e8e1;border-radius:20px;overflow:hidden;margin:0;font-size:17px}
.dd table.gain th,.dd table.gain td{padding:18px 24px;text-align:left;border:0;border-top:1px solid #e3e8e1}
.dd table.gain thead th{border-top:0;background:#f4f8f3;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--dd-navy)}
.dd table.gain td{color:var(--dd-navy)}
.dd table.gain td:last-child{font-family:'Montserrat',sans-serif;font-weight:800;color:var(--dd-green);white-space:nowrap}
@media (max-width:767px){
  .dd ul.feat{grid-template-columns:minmax(0,1fr);gap:28px}
  .dd ul.feat li{gap:14px}
  .dd ul.feat .fi{width:40px;height:40px}
  .dd ul.feat h3{font-size:17px}
  .dd table.gain th,.dd table.gain td{padding:14px 16px;font-size:15px}
}
.dd a.chip{text-decoration:none;transition:border-color .15s,color .15s}
.dd a.chip:hover{border-color:var(--dd-green);color:var(--dd-green)}
/* Author line above the closing band on health pages */
.dd .byline-sec{padding:28px 0;border-top:1px solid #e3e8e1;background:#fff}
.dd .byline{margin:0;font-size:14px;line-height:1.6;color:var(--dd-muted)}
.dd .byline a{color:var(--dd-green)}
/* Closing green band: centred */
.dd .cta .wrap.stack{align-items:center;text-align:center}
.dd .cta .stack-s{margin:0 auto}
.dd .cta .row.st{justify-content:center}
/* FAQ: one centred column with the questions grouped in one card (2026-10-29) */
.dd .wrap.faq-wrap{max-width:900px}
.dd .faq-head{text-align:center;max-width:640px;margin:0 auto 36px}
.dd .faq-head .muted{margin-top:14px}
.dd .faq-list{background:#fff;border:1px solid var(--dd-line);border-radius:20px;overflow:hidden;box-shadow:0 1px 3px rgba(22,35,46,.05)}
.dd .faq-list .qa{padding:24px 28px}
.dd .faq-list .qa + .qa{border-top:1px solid var(--dd-line)}
.dd .qa-q{font-family:'Montserrat',sans-serif;font-weight:700;font-size:17px;line-height:1.4;color:var(--dd-navy);margin:0 0 8px}
.dd .qa p{margin:0;font-size:16px;color:var(--dd-muted);max-width:68ch}
.dd .faq-wrap .also{margin:32px 0 0;padding:0;border:0;text-align:center}
@media (max-width:767px){
  .dd .faq-head{text-align:left;margin-bottom:24px}
  .dd .faq-list .qa{padding:20px}
  .dd .qa-q{font-size:16px}
  .dd .faq-wrap .also{text-align:left}
}
/* Photo hero on inner pages (Personlig træning, 2026-10-29): same look as the homepage, lower. */
.dd .hero2-sub .hero2-inner{min-height:520px}
@media (min-width:768px){.dd .hero2-sub .hero2-media::after{background:linear-gradient(90deg,rgba(12,22,18,.9) 0%,rgba(12,22,18,.8) 50%,rgba(12,22,18,.35) 100%)}}
.dd .hero2-sub .trust{grid-template-columns:1fr}
@media (max-width:767px){.dd .hero2-sub .hero2-inner{min-height:0}}
.dd .hero2 .facts{color:#fff}
.dd .hero2 .facts svg{color:#7fd08c}
/* Secondary buttons: filled like the white hero button, with a colour change on hover (Alex 2026-10-29). */
.dd .btn-s{background:#eaf3e7;color:var(--dd-navy);border-color:transparent}
.dd .btn-s:hover{background:#d6e9d1;border-color:transparent;color:var(--dd-navy)}
