/* Design for the single guide page. Loaded only for WordPress page 94. */
/* v1.0.26 — editorial swirl guide. Scoped to the existing page draft, ID 94. */
body:has(.bp-swirl-guide) .bp-page-hero{position:relative;min-height:500px;display:flex;align-items:end;padding:110px 24px 68px!important;background:linear-gradient(90deg,rgba(9,17,22,.92) 0%,rgba(9,17,22,.75) 46%,rgba(9,17,22,.16) 100%),url("images/lakinspektion.jpg") center 46%/cover no-repeat!important}
body:has(.bp-swirl-guide) .bp-page-hero:after{display:none}
body:has(.bp-swirl-guide) .bp-page-hero>.wp-block-group{width:100%;max-width:1120px!important;margin-inline:auto!important}
body:has(.bp-swirl-guide) .bp-page-kicker{color:#c3d4da;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}
body:has(.bp-swirl-guide) .bp-page-title{max-width:850px!important;margin:24px 0 0!important;color:#fff;font-size:clamp(3.25rem,6.4vw,6.4rem);line-height:1.03;letter-spacing:-.065em;text-wrap:balance}
body:has(.bp-swirl-guide) .bp-page-body{padding:0 24px 110px!important;background:#e9edef}
body:has(.bp-swirl-guide) .bp-page-content{box-sizing:border-box;max-width:1120px!important;margin:-38px auto 0!important;padding:0!important;border:0!important;background:#f8f9f8!important;box-shadow:0 26px 70px rgba(15,28,35,.11);position:relative;z-index:1}
body:has(.bp-swirl-guide) .bp-page-content>p:first-child:after{display:none}
body:has(.bp-swirl-guide) .bp-page-content .bp-swirl-guide{box-sizing:border-box;max-width:none!important;margin:0!important;color:#263238;font-size:1.02rem;line-height:1.77}
body:has(.bp-swirl-guide) .bp-swirl-guide a{color:#355767;text-underline-offset:3px}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-lead{max-width:840px!important;margin:0!important;padding:76px clamp(28px,8vw,100px) 54px!important;color:#1b2c34;font-size:clamp(1.4rem,2.15vw,1.95rem);line-height:1.48;letter-spacing:-.025em}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-lead:after{display:none}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-answer{max-width:none!important;margin:0!important;padding:48px clamp(28px,8vw,100px);background:#1c303b;color:#dbe7ea;display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:35px;align-items:start}
body:has(.bp-swirl-guide) .bp-swirl-answer h2{margin:0!important;color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.4rem);line-height:1.12;letter-spacing:-.04em}
body:has(.bp-swirl-guide) .bp-swirl-answer p{margin:0!important;color:#d2dfe3;font-size:1.14rem;line-height:1.7}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-disclosure{max-width:none!important;margin:0!important;padding:19px clamp(28px,8vw,100px);border-bottom:1px solid #d7dfe2;background:#ecf1f2;display:flex;gap:32px;align-items:baseline}
body:has(.bp-swirl-guide) .bp-swirl-disclosure p{margin:0!important;font-size:.81rem;line-height:1.55;color:#536168}
body:has(.bp-swirl-guide) .bp-swirl-disclosure p:first-child{flex:0 0 122px;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;color:#2e4d5a}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-nav{box-sizing:border-box;max-width:none!important;margin:0!important;padding:48px clamp(28px,8vw,100px) 56px;border-bottom:1px solid #d8e0e2}
body:has(.bp-swirl-guide) .bp-swirl-nav h2{margin:0 0 26px!important;font-size:1.12rem;color:#2e4a55;letter-spacing:.02em}
body:has(.bp-swirl-guide) .bp-swirl-nav ul{max-width:none!important;margin:0!important;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px;counter-reset:nav}
body:has(.bp-swirl-guide) .bp-swirl-nav li{counter-increment:nav;border-top:1px solid #d3dcdf;padding:12px 0;margin:0;display:flex;gap:14px;font-size:.91rem}
body:has(.bp-swirl-guide) .bp-swirl-nav li:before{content:counter(nav,decimal-leading-zero);color:#78909a;font-size:.73rem;letter-spacing:.04em;padding-top:3px}
body:has(.bp-swirl-guide) .bp-swirl-nav a{color:#233d49;text-decoration:none}
body:has(.bp-swirl-guide) .bp-swirl-nav a:hover{text-decoration:underline}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{box-sizing:border-box;max-width:none!important;margin:0!important;padding:84px clamp(28px,8vw,100px);border-bottom:1px solid #dbe2e4;scroll-margin-top:95px}
body:has(.bp-swirl-guide) .bp-swirl-section .bp-swirl-kicker{margin:0 0 15px!important;color:#6d8995;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.17em}
body:has(.bp-swirl-guide) .bp-swirl-section>h2{max-width:840px;margin:0 0 32px!important;color:#152932;font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.12;letter-spacing:-.05em;text-wrap:balance}
body:has(.bp-swirl-guide) .bp-swirl-section>p{max-width:770px;margin:0 0 18px!important;color:#49575e;line-height:1.82}
body:has(.bp-swirl-guide) .bp-swirl-section>p:last-child{margin-bottom:0!important}
body:has(.bp-swirl-guide) .bp-swirl-section>ul,body:has(.bp-swirl-guide) .bp-swirl-section>ol{max-width:800px;margin:28px 0 34px!important;padding-left:0;list-style:none}
body:has(.bp-swirl-guide) .bp-swirl-section>ul li,body:has(.bp-swirl-guide) .bp-swirl-section>ol li{padding:13px 0 13px 34px;margin:0;border-top:1px solid #d9e0e1;position:relative;line-height:1.65}
body:has(.bp-swirl-guide) .bp-swirl-section>ul li:before{content:"";position:absolute;left:0;top:27px;width:12px;height:2px;background:#7897a3}
body:has(.bp-swirl-guide) .bp-swirl-section>ol{counter-reset:step}
body:has(.bp-swirl-guide) .bp-swirl-section>ol li{counter-increment:step;padding-left:55px}
body:has(.bp-swirl-guide) .bp-swirl-section>ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:14px;color:#64808c;font-size:.81rem;font-weight:700}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table{max-width:860px;margin:30px 0!important;overflow-x:auto;border:1px solid #cad6db}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table table{width:100%;min-width:680px;border-collapse:collapse;background:#fff}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table th{padding:17px 19px;background:#213a46;color:#fff;text-align:left;font-size:.84rem;line-height:1.4}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table td{padding:17px 19px;border-top:1px solid #d8e1e3;color:#405159;font-size:.9rem;line-height:1.55;vertical-align:top}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table tbody tr:nth-child(even) td{background:#eff3f4}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-caution,body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-insight{max-width:800px!important;margin:34px 0!important;padding:27px 32px;border-left:3px solid #7897a3;background:#eaf0f1}
body:has(.bp-swirl-guide) .bp-swirl-caution h3{margin:0 0 11px!important;color:#1d3540;font-size:1.26rem}
body:has(.bp-swirl-guide) .bp-swirl-caution p,body:has(.bp-swirl-guide) .bp-swirl-insight p{margin:0!important;color:#40555f;line-height:1.7}
body:has(.bp-swirl-guide) .bp-swirl-insight p+p{margin-top:8px!important}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-udstyr{background:#eaf0f2}
body:has(.bp-swirl-guide) .bp-swirl-udstyr>ul li{border-color:#cbd9de}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-faq{background:#f0f4f4}
body:has(.bp-swirl-guide) .bp-swirl-faq .wp-block-details{max-width:800px;margin:0!important;padding:0;border:0;border-top:1px solid #cad7dc;background:transparent}
body:has(.bp-swirl-guide) .bp-swirl-faq .wp-block-details:last-child{border-bottom:1px solid #cad7dc}
body:has(.bp-swirl-guide) .bp-swirl-faq summary{padding:20px 4px;color:#203b47;font-size:1.01rem;font-weight:650;cursor:pointer}
body:has(.bp-swirl-guide) .bp-swirl-faq details p{margin:0!important;padding:0 4px 20px;color:#4d6069;font-size:.96rem}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-cta{max-width:none!important;margin:0!important;padding:70px clamp(28px,8vw,100px);background:radial-gradient(circle at 96% 7%,rgba(139,170,184,.15),transparent 40%),#172a34;color:#fff}
body:has(.bp-swirl-guide) .bp-swirl-cta h2{margin:0 0 18px!important;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.05em}
body:has(.bp-swirl-guide) .bp-swirl-cta p{max-width:690px;margin:0 0 22px!important;color:#c2d2d9;line-height:1.7}
body:has(.bp-swirl-guide) .bp-swirl-cta p:last-child{margin:0!important}
body:has(.bp-swirl-guide) .bp-swirl-cta a{display:inline-block;padding:14px 21px;color:#142a34;background:#dce8eb;text-decoration:none;font-weight:700}
body:has(.bp-swirl-guide) .bp-swirl-cta a:hover{background:#fff}
body:has(.bp-swirl-guide) .bp-swirl-guide>p:last-child{max-width:none!important;margin:0!important;padding:23px clamp(28px,8vw,100px) 29px;background:#e9eef0;color:#5a686e;font-size:.78rem;line-height:1.6}
@media(max-width:782px){body:has(.bp-swirl-guide) .bp-page-hero{min-height:390px;padding:92px 18px 54px!important;background-position:57% center!important}body:has(.bp-swirl-guide) .bp-page-title{font-size:clamp(2.75rem,10vw,4rem)}body:has(.bp-swirl-guide) .bp-page-body{padding:0 14px 60px!important}body:has(.bp-swirl-guide) .bp-page-content{margin-top:-22px!important}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-lead{padding-top:45px!important;padding-bottom:36px!important}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-answer{grid-template-columns:1fr;gap:17px}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-disclosure{display:block}body:has(.bp-swirl-guide) .bp-swirl-disclosure p:first-child{margin-bottom:7px!important}body:has(.bp-swirl-guide) .bp-swirl-nav ul{grid-template-columns:1fr}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{padding-top:60px;padding-bottom:60px}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-caution,body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-insight{padding:23px}}
/* v1.0.27 — page 94 refinement after reviewing the actual WordPress preview. */
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{padding-top:58px;padding-bottom:58px}
body:has(.bp-swirl-guide) .bp-swirl-section>h2{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.2;margin-bottom:22px!important;letter-spacing:-.035em}
body:has(.bp-swirl-guide) .bp-swirl-section>p{line-height:1.68;margin-bottom:13px!important}
body:has(.bp-swirl-guide) .bp-swirl-section>p:last-child{margin-bottom:0!important}
body:has(.bp-swirl-guide) .bp-swirl-section>ul,body:has(.bp-swirl-guide) .bp-swirl-section>ol{margin-top:19px!important;margin-bottom:23px!important}
body:has(.bp-swirl-guide) .bp-swirl-section>ul li,body:has(.bp-swirl-guide) .bp-swirl-section>ol li{padding-top:10px;padding-bottom:10px;line-height:1.55}
body:has(.bp-swirl-guide) .bp-swirl-section>ul li:before{top:23px}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-caution,body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-insight{margin-top:23px!important;margin-bottom:23px!important}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table{margin-top:22px!important;margin-bottom:23px!important;border:0;box-shadow:none}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table table{border-collapse:collapse!important;border-spacing:0!important;border:0!important}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table th,body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table td{border:1px solid #cad6db!important}
body:has(.bp-swirl-guide) .bp-swirl-section .wp-block-table th{vertical-align:middle}
body:has(.bp-swirl-guide) .bp-swirl-faq summary{position:relative;display:block;list-style:none;padding:16px 4px 16px 29px!important}
body:has(.bp-swirl-guide) .bp-swirl-faq summary::-webkit-details-marker{display:none}
body:has(.bp-swirl-guide) .bp-swirl-faq summary::before{content:"";position:absolute;left:4px;top:50%;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #203b47;transform:translateY(-50%)}
body:has(.bp-swirl-guide) .bp-swirl-faq details[open] summary::before{transform:translateY(-50%) rotate(90deg)}
body:has(.bp-swirl-guide) .bp-swirl-cta h2{font-size:clamp(1.9rem,2.9vw,2.65rem);line-height:1.2}
@media(max-width:782px){body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{padding-top:43px;padding-bottom:43px}body:has(.bp-swirl-guide) .bp-swirl-section>h2{font-size:clamp(1.7rem,6vw,2.15rem)}}

/* Align the page heading with the guide's inner content column. */
body:has(.bp-swirl-guide) .bp-page-hero>.wp-block-group{box-sizing:border-box;padding-inline:clamp(28px,8vw,100px)}
@media(max-width:782px){body:has(.bp-swirl-guide) .bp-page-hero>.wp-block-group{padding-inline:0}}

/* v41: smaller, aligned hero title and denser editorial rhythm. */
body:has(.bp-swirl-guide) .bp-page-title{font-size:clamp(2.3rem,3.7vw,3.5rem)!important;line-height:1.15!important;letter-spacing:-.045em!important}
body:has(.bp-swirl-guide) .bp-page-hero{min-height:390px}
body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{padding-top:48px!important;padding-bottom:48px!important}
@media(max-width:782px){body:has(.bp-swirl-guide) .bp-page-title{font-size:clamp(2.1rem,8vw,2.85rem)!important}body:has(.bp-swirl-guide) .bp-swirl-guide .bp-swirl-section{padding-top:38px!important;padding-bottom:38px!important}}
