
/* CK section navigation: scoped to explicitly enabled pages only. */
.ck-concept[data-ck-section-menu] .ck-section-nav.ck-page-jumps{position:sticky;top:var(--ck-section-nav-top,0px);z-index:750;display:flex;align-items:center;flex-wrap:nowrap;gap:14px;padding:10px 12px;margin-block:0 32px;border:1px solid #cfdbdf;border-radius:30px;background:#faf9f5;box-shadow:0 5px 20px #123d550b;font-size:14px;line-height:1.35;}
.ck-concept[data-ck-section-menu] .ck-section-nav-disclosure{flex:none;margin:0;}
.ck-concept[data-ck-section-menu] .ck-section-nav summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:10px 18px;list-style:none;border:1px solid #afc4ce;border-radius:100px;color:#123d55;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;cursor:pointer;}
.ck-concept[data-ck-section-menu] .ck-section-nav summary::-webkit-details-marker{display:none;}
.ck-concept[data-ck-section-menu] .ck-section-nav summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none;}
.ck-concept[data-ck-section-menu] .ck-section-nav-disclosure[open] summary::after{transform:rotate(225deg) translate(-2px,-2px);}
.ck-concept[data-ck-section-menu] .ck-section-nav summary:hover,.ck-concept[data-ck-section-menu] .ck-section-nav-disclosure[open] summary{background:#edf3f4;border-color:#829fad;}
.ck-concept[data-ck-section-menu] .ck-section-nav-shortcuts{display:flex;align-items:center;gap:4px;}
.ck-concept[data-ck-section-menu] .ck-section-nav-shortcuts a{padding:10px 14px;min-height:44px;border-radius:100px;white-space:nowrap;}
.ck-concept[data-ck-section-menu] .ck-section-nav a[aria-current="location"]{background:#e4edf0;color:#123d55;box-shadow:inset 0 0 0 1px #a8c0cb;}
.ck-concept[data-ck-section-menu] .ck-section-nav a.ck-section-nav-book{margin-left:auto;flex:none;display:inline-flex;justify-content:center;gap:16px;min-height:46px;padding:10px 20px;border:1px solid #123d55;border-radius:100px;background:#123d55;color:#fff;font-size:14px;font-weight:500;white-space:nowrap;}
.ck-concept[data-ck-section-menu] .ck-section-nav a.ck-section-nav-book:hover{background:#0b2c41;}
.ck-concept[data-ck-section-menu] .ck-section-nav-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:22px;border:1px solid #cfdbdf;border-radius:24px;background:#faf9f5;box-shadow:0 12px 32px #123d551a;max-height:calc(100vh - var(--ck-section-nav-top,0px) - 160px);max-height:min(70dvh,calc(100dvh - var(--ck-section-nav-top,0px) - 160px));overflow-y:auto;overscroll-behavior:contain;}
.ck-concept[data-ck-section-menu] .ck-section-nav-panel p{margin:0 0 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#526874;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list li{padding:0;margin:0;min-width:0;list-style:none;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list a{display:flex;justify-content:space-between;gap:10px;min-height:48px;height:100%;padding:11px 15px;border:1px solid #c6d5dc;border-radius:24px;font-size:14px;line-height:1.4;background:#fff;color:#145878;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list a span{flex:none;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list a:hover{border-color:#829fad;background:#edf3f4;}
.ck-concept[data-ck-section-menu] .ck-section-nav-related{margin-top:16px;padding-top:14px;border-top:1px solid #d2dcdf;}
.ck-concept[data-ck-section-menu] .ck-section-nav-related a{font-size:14px;min-height:44px;line-height:1.45;}
.ck-concept[data-ck-section-menu] .ck-section-nav-related small{display:block;color:#526874;font-size:12px;}
.ck-concept[data-ck-section-menu] .ck-section-nav :is(a,summary):focus-visible{outline:3px solid #226c90;outline-offset:3px;border-radius:24px;}
.ck-concept[data-ck-section-menu] [data-ck-menu-target]{scroll-margin-top:calc(var(--ck-section-nav-top,0px) + var(--ck-section-nav-offset,96px));}
.ck-concept[data-ck-section-menu] .ck-section-nav~section :is(a,button,input,textarea,select,summary){scroll-margin-top:calc(var(--ck-section-nav-top,0px) + var(--ck-section-nav-offset,96px));}
@media(max-width:1050px){.ck-concept[data-ck-section-menu] .ck-section-nav{gap:8px;}.ck-concept[data-ck-section-menu] .ck-section-nav-shortcuts a{padding-inline:10px;}.ck-concept[data-ck-section-menu] .ck-section-nav-list{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:780px){.ck-concept[data-ck-section-menu] .ck-section-nav.ck-page-jumps{width:calc(100% - 24px);padding:8px;gap:8px;margin-bottom:24px;border-radius:32px;}.ck-concept[data-ck-section-menu] .ck-section-nav-shortcuts{display:none;}.ck-concept[data-ck-section-menu] .ck-section-nav summary{gap:12px;padding-inline:15px;}.ck-concept[data-ck-section-menu] .ck-section-nav a.ck-section-nav-book{padding-inline:16px;gap:10px;}.ck-concept[data-ck-section-menu] .ck-section-nav-panel{padding:18px 14px;border-radius:22px;}.ck-concept[data-ck-section-menu] .ck-section-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));}.ck-concept[data-ck-section-menu] .ck-section-nav-list a{font-size:13px;padding:10px 12px;gap:7px;}.ck-concept[data-ck-section-menu] .ck-section-nav-related a{font-size:13px;}}
@media(max-width:350px){.ck-concept[data-ck-section-menu] .ck-section-nav-list{grid-template-columns:1fr;}.ck-concept[data-ck-section-menu] .ck-section-nav summary{padding-inline:12px;font-size:13px;}.ck-concept[data-ck-section-menu] .ck-section-nav a.ck-section-nav-book{padding-inline:12px;font-size:13px;gap:6px;}.ck-concept[data-ck-section-menu] .ck-section-nav-list a{font-size:12px;}}
@media print{.ck-concept[data-ck-section-menu] .ck-section-nav.ck-page-jumps{display:none;}}

.ck-concept[data-ck-section-menu] [data-ck-menu-source]{display:none!important;}
.ck-concept[data-ck-section-menu] .ck-section-nav{align-self:flex-start;}
.ck-concept[data-ck-section-menu] .ck-section-nav-list a{overflow-wrap:anywhere;min-width:0;}
@media(max-width:1050px){.ck-concept[data-ck-section-menu] .ck-section-nav-shortcuts a:nth-child(n+3){display:none;}}

.ck-concept[data-ck-section-menu] .ck-section-nav-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-height:46px;padding:10px 18px;border:1px solid #8baab6;border-radius:100px;background:#e4edf0;color:#123d55;font-size:14px;font-weight:600;white-space:nowrap;}
.ck-concept[data-ck-section-menu] .ck-section-nav-primary:hover{background:#d4e4e9;}
@media(max-width:1050px){.ck-concept[data-ck-section-menu] .ck-section-nav--primary .ck-section-nav-shortcuts{display:none;}}
@media(max-width:780px){.ck-concept[data-ck-section-menu] .ck-section-nav.ck-page-jumps.ck-section-nav--primary{flex-wrap:wrap;}.ck-concept[data-ck-section-menu] .ck-section-nav-primary{width:100%;flex-basis:100%;justify-content:center;}}


/* Home only: a quiet section row, with regional care first. */
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{gap:28px;min-height:66px;padding:6px 0;margin-block:0;border:0;border-bottom:1px solid #c7d6dc;border-radius:0;box-shadow:none;flex-wrap:nowrap;background:#faf9f5;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book{display:inline-flex;align-items:center;margin-left:0;min-height:46px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-disclosure{display:none;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{flex:0 0 auto;width:auto;min-height:48px;gap:10px;padding:10px 0;border:0;border-bottom:2px solid #145878;border-radius:0;box-shadow:none;background:transparent;color:#123d55;font-size:14px;font-weight:600;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary:hover{color:#145878;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-shortcuts{display:flex;flex:1;justify-content:flex-end;gap:28px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-shortcuts a{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:#145878;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-shortcuts a:hover,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-shortcuts a[aria-current="location"]{border-bottom-color:#8caab8;color:#123d55;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav+#ck-behandlingar{border-top:0;}
@media(max-width:1050px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{gap:16px;min-height:64px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-shortcuts{display:none;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-disclosure{display:block;margin-left:auto;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{flex:0 1 auto;min-width:0;white-space:normal;text-align:left;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{min-height:48px;padding:10px 0;gap:10px;border:0;border-radius:0;background:transparent;font-size:14px;white-space:nowrap;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary:hover,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav details[open] summary{color:#145878;background:transparent;}
}
@media(max-width:780px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{width:calc(100% - 40px);}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary span{display:none;}
}
@media(max-width:350px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{gap:12px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{font-size:13px;}
}

/* Home contact CTA: after regional care, including the reading/tab order. */
@media(max-width:580px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:0;padding-block:6px 0;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{grid-column:1;grid-row:1;justify-content:flex-start;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book{grid-column:2;grid-row:1;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-disclosure{grid-column:1 / -1;grid-row:2;margin-left:auto;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{min-height:44px;padding-block:8px;}
}

/* The contact CTA has moved from the home hero to the section menu. */
.ck-concept--home[data-ck-section-menu] .ck-hero-copy>.ck-actions>a.ck-text-link[href="https://ckkirurgi.se/kontakta-oss/"]{display:none;}

/* Home frame matches the established obesity section menu. */
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{padding:10px 12px;border:1px solid #cfdbdf;border-radius:30px;background:#faf9f5;box-shadow:0 5px 20px #123d550b;}
@media(max-width:780px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{width:calc(100% - 24px);padding:8px;border-radius:32px;column-gap:12px;}
}

/* Home navigation: no underline; balanced mobile rows. */
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{border:0;text-decoration:none;}
@media(max-width:580px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;border-radius:24px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{grid-column:1 / -1;grid-row:1;justify-content:center;min-height:40px;padding:8px 12px;font-size:14px;white-space:nowrap;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary span{display:inline;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book{grid-column:1;grid-row:2;width:100%;min-width:0;min-height:44px;padding:10px 12px;gap:8px;font-size:14px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-disclosure{grid-column:2;grid-row:2;width:100%;min-width:0;margin:0;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{justify-content:center;width:100%;min-height:44px;padding:10px 12px;gap:10px;border:1px solid #afc4ce;border-radius:100px;font-size:14px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary:hover,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav details[open] summary{background:#edf3f4;}
}
@media(max-width:350px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{font-size:13px;padding-inline:8px;gap:6px;}
}

/* Home: one mobile row; regional care stays in the disclosure menu. */
@media(max-width:780px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;border-radius:32px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-primary{display:none;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book{grid-column:1;grid-row:1;width:100%;min-width:0;min-height:44px;padding:10px 12px;gap:8px;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-disclosure{grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;}
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{justify-content:center;width:100%;min-height:44px;padding:10px 12px;gap:10px;border:1px solid #afc4ce;border-radius:100px;}
}
@media(max-width:350px){
.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav>.ck-section-nav-book,.ck-concept--home[data-ck-section-menu] #ck-shared-section-nav summary{padding-inline:8px;gap:6px;}
}
/* Suppress only pointer-driven heading focus, preserving keyboard focus. */
.ck-concept--home[data-ck-section-menu] :is(h1,h2,h3)[data-ck-menu-pointer-focus]:focus{outline:none!important;box-shadow:none!important;}

