/* Global hierarchy and navigation */
html,body { overflow-x:clip; }
.kt-hero { padding-top: clamp(2.35rem, 4.4vw, 3.8rem) !important; padding-bottom: clamp(2.5rem, 4.4vw, 3.8rem) !important; }
.kt-page-hero { padding-top: clamp(2.75rem, 5vw, 4.75rem) !important; padding-bottom: clamp(2.75rem, 5vw, 4.75rem) !important; }
.kt-hero h1 { max-width: 11ch; }
.kt-hero .has-hero-font-size { font-size: clamp(2.7rem, 5vw, 4.4rem) !important; }
.kt-hero-copy { font-size: clamp(1.08rem, 1.6vw, 1.35rem) !important; line-height: 1.5; }
.kt-visual { min-height: 26rem; }
.kt-browser { inset: 2.25rem 1.5rem auto; min-height: 17.5rem; }
.kt-card-number { min-width: 2.75rem; width: 2.75rem !important; height: 2.75rem !important; padding: 0 !important; line-height: 1 !important; white-space: nowrap; flex-wrap: nowrap; }
.site-header .wp-block-navigation-item__content[aria-current="page"] { color: var(--wp--preset--color--teal); }
.site-header .wp-block-navigation-item__content[aria-current="page"]::after { content: ""; display: block; height: 2px; margin-top: .24rem; border-radius: 99px; background: currentColor; }
.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content { padding: .48rem .85rem; border-radius: 999px; background: var(--wp--preset--color--mist); }

/* Distinct, compact subpage heroes */
.kt-subhero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.kt-subhero-copy { max-width: 48rem; }
.kt-subhero-copy h1 { max-width: 13ch; }
.kt-subhero-visual { position: relative; min-height: 17rem; border: 1px solid rgba(12,66,66,.1); border-radius: 1.7rem; background: rgba(255,255,255,.72); box-shadow: var(--kt-shadow-card); overflow: hidden; }
.kt-service-sketch { padding: 1.3rem; }
.kt-service-sketch__bar { display:flex; gap:.4rem; padding:.2rem 0 1rem; }
.kt-service-sketch__bar i { width:.55rem; height:.55rem; border-radius:50%; background:#b8cdc7; }
.kt-service-sketch__hero { padding:1.4rem; border-radius:1rem; background:var(--wp--preset--color--ink); color:#fff; }
.kt-service-sketch__hero small { display:block; color:var(--wp--preset--color--mint); margin-bottom:.5rem; }
.kt-service-sketch__hero strong { display:block; max-width:12ch; font-size:1.5rem; line-height:1.05; }
.kt-service-sketch__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:.55rem; margin-top:.75rem; }
.kt-service-sketch__cards i { height:3.8rem; border-radius:.75rem; background:#fff; border:1px solid rgba(12,66,66,.1); }
.kt-tools-orbit { display:grid; place-items:center; min-height:17rem; }
.kt-tools-orbit__center { display:grid; place-items:center; width:6.5rem; height:6.5rem; border-radius:1.6rem; background:var(--wp--preset--color--ink); color:#fff; font-weight:800; box-shadow:0 20px 42px rgba(10,48,48,.18); }
.kt-tools-orbit span:not(.kt-tools-orbit__center) { position:absolute; padding:.55rem .8rem; border-radius:999px; background:#fff; color:var(--wp--preset--color--teal); font-size:.78rem; font-weight:750; box-shadow:0 8px 22px rgba(10,48,48,.09); }
.kt-tools-orbit span:nth-child(2){top:2.2rem;left:2rem}.kt-tools-orbit span:nth-child(3){right:1.3rem;top:4.2rem}.kt-tools-orbit span:nth-child(4){bottom:2.4rem;left:3rem}
.kt-contact-sketch { display:grid; align-content:center; gap:.8rem; padding:1.5rem; }
.kt-contact-sketch__promise { display:flex; gap:.8rem; align-items:center; padding:1rem; border-radius:1rem; background:#fff; color:var(--wp--preset--color--ink); }
.kt-contact-sketch__promise i { display:grid; place-items:center; width:2.1rem; height:2.1rem; flex:0 0 2.1rem; border-radius:50%; background:var(--wp--preset--color--mint); font-style:normal; font-weight:800; }
.kt-contact-sketch__promise span { display:block; color:var(--wp--preset--color--slate); font-size:.8rem; }

/* Homepage product cards */
.kt-price-panel,.kt-patient-value { width:calc(100% - 2rem); max-width:var(--wp--style--global--wide-size,1200px); margin-right:auto; margin-left:auto; }
.kt-price-panel { display:flex; gap:2rem; align-items:center; justify-content:space-between; margin-top:clamp(2rem,4vw,3.5rem); margin-bottom:clamp(2rem,4vw,3.5rem); padding:clamp(1.4rem,3vw,2.2rem); border:1px solid rgba(12,66,66,.12); border-radius:1.35rem; background:var(--wp--preset--color--ink); color:#fff; box-shadow:var(--kt-shadow-card); }
.kt-price-panel>div { max-width:48rem; }
.kt-price-panel .kt-eyebrow { margin:0 0 .45rem; color:var(--wp--preset--color--mint); font-size:.76rem; font-weight:800; }
.kt-price-panel h2 { margin:0 0 .45rem; color:#fff; font-size:clamp(1.55rem,2.7vw,2.35rem); }
.kt-price-panel>div>p:not(.kt-eyebrow) { color:var(--wp--preset--color--mint); }
.kt-price-panel__offer { width:fit-content; margin:.85rem 0 0 !important; padding:.55rem .75rem; border:1px solid rgba(255,255,255,.22); border-radius:.7rem; background:rgba(255,255,255,.07); font-size:.86rem; }
.kt-price-panel__offer strong { color:#fff; }
.kt-price-panel__link,.kt-product-contact { display:inline-flex; min-height:2.75rem; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:999px; background:var(--wp--preset--color--coral); color:#fff; font-weight:750; line-height:1.2; text-align:center; text-decoration:none; }
.kt-price-panel__link { flex:0 0 auto; }
.kt-price-panel__link:hover,.kt-product-contact:hover { background:#fff; color:var(--wp--preset--color--ink); }
.kt-patient-value { display:grid; grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr); gap:clamp(1.5rem,5vw,4rem); margin-top:clamp(2.5rem,5vw,4.5rem); margin-bottom:clamp(3rem,6vw,5rem); padding:clamp(1.4rem,4vw,3.25rem); border:1px solid rgba(12,66,66,.12); border-radius:1.6rem; background:var(--wp--preset--color--mist); box-shadow:var(--kt-shadow-card); }
.kt-patient-value__intro { align-self:center; }
.kt-patient-value__intro .kt-eyebrow { margin:0 0 .55rem; color:var(--wp--preset--color--teal); font-size:.76rem; font-weight:800; }
.kt-patient-value__intro h2 { margin:0 0 .75rem; font-size:clamp(1.75rem,3vw,2.7rem); }
.kt-patient-value__intro>p:last-child { color:var(--wp--preset--color--slate); }
.kt-patient-value__calculator { padding:clamp(1.2rem,3vw,2rem); border:1px solid rgba(12,66,66,.1); border-radius:1.25rem; background:#fff; box-shadow:var(--kt-shadow-soft); }
.kt-patient-value__calculator>label { display:flex; gap:1rem; align-items:baseline; justify-content:space-between; color:var(--wp--preset--color--ink); font-size:.86rem; font-weight:750; }
.kt-patient-value__calculator output { color:var(--wp--preset--color--teal); font-size:1.08rem; font-weight:850; white-space:nowrap; }
.kt-patient-value input[type="range"] { --kt-range-progress:4%; width:100%; height:2rem; margin:.7rem 0 1rem; appearance:none; background:transparent; cursor:pointer; }
.kt-patient-value input[type="range"]::-webkit-slider-runnable-track { height:.55rem; border-radius:999px; background:linear-gradient(to right,var(--wp--preset--color--teal) 0 var(--kt-range-progress),#d8e3de var(--kt-range-progress) 100%); }
.kt-patient-value input[type="range"]::-webkit-slider-thumb { width:1.45rem; height:1.45rem; margin-top:-.45rem; appearance:none; border:3px solid #fff; border-radius:50%; background:var(--wp--preset--color--coral); box-shadow:0 2px 9px rgba(12,66,66,.25); }
.kt-patient-value input[type="range"]::-moz-range-track { height:.55rem; border-radius:999px; background:#d8e3de; }
.kt-patient-value input[type="range"]::-moz-range-progress { height:.55rem; border-radius:999px; background:var(--wp--preset--color--teal); }
.kt-patient-value input[type="range"]::-moz-range-thumb { width:1.15rem; height:1.15rem; border:3px solid #fff; border-radius:50%; background:var(--wp--preset--color--coral); box-shadow:0 2px 9px rgba(12,66,66,.25); }
.kt-patient-value input[type="range"]:focus-visible { outline:3px solid rgba(17,111,105,.22); outline-offset:3px; }
.kt-patient-value__results { display:grid; grid-template-columns:1fr 1fr; gap:.7rem; }
.kt-patient-value__results>div { padding:.85rem; border-radius:.85rem; background:var(--wp--preset--color--mist); }
.kt-patient-value__results>div span { display:block; min-height:2.5em; color:var(--wp--preset--color--slate); font-size:.72rem; line-height:1.3; }
.kt-patient-value__results>div strong { display:block; margin-top:.2rem; color:var(--wp--preset--color--ink); font-size:1.08rem; }
.kt-patient-value__results .is-total { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; background:var(--wp--preset--color--ink); }
.kt-patient-value__results .is-total span { min-height:0; color:var(--wp--preset--color--mint); }
.kt-patient-value__results .is-total strong { margin:0; color:#fff; font-size:clamp(1.25rem,3vw,1.65rem); }
.kt-patient-value__comparison { margin:1rem 0 0; color:var(--wp--preset--color--slate); font-size:.8rem; line-height:1.5; }
.kt-patient-value__comparison strong { color:var(--wp--preset--color--teal); }
.kt-patient-value__assumptions { grid-column:1/-1; border-top:1px solid rgba(12,66,66,.14); }
.kt-patient-value__assumptions summary { width:fit-content; padding:1rem 0 0; cursor:pointer; color:var(--wp--preset--color--teal); font-size:.82rem; font-weight:750; }
.kt-patient-value__assumptions>div { max-width:64rem; padding-top:.25rem; color:var(--wp--preset--color--slate); font-size:.76rem; line-height:1.55; }
.kt-patient-value__assumptions p { margin:.65rem 0 0; }
.kt-patient-value__assumptions a { font-weight:700; }
.kt-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:3.5rem; }
.kt-product-screen { overflow:hidden; height:100%; border:1px solid rgba(255,255,255,.16); border-radius:1.35rem; background:rgba(255,255,255,.055); box-shadow:0 18px 44px rgba(0,0,0,.18); transition:transform .2s ease,border-color .2s ease; }
.kt-product-screen:hover { transform:translateY(-4px); border-color:rgba(168,216,200,.46); }
.kt-product-screen__image { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:top center; background:#f3f5ef; }
.kt-product-screen__copy { padding:1.4rem 1.45rem 1.55rem; }
.kt-product-screen__labels,.kt-product-detail__labels { display:flex; gap:.45rem; align-items:center; flex-wrap:wrap; margin:0 0 .8rem; }
.kt-product-screen__tag,.kt-product-detail__tag { display:inline-flex; margin:0; padding:.28rem .62rem; border-radius:999px; background:var(--wp--preset--color--teal); color:#fff; font-size:.74rem; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.kt-product-status { display:inline-flex; align-items:center; min-height:1.75rem; padding:.28rem .62rem; border:1px solid currentColor; border-radius:999px; font-size:.72rem; font-weight:800; line-height:1.15; }
.kt-product-screen .kt-product-status { color:#d8eee7; }
.kt-product-detail .kt-product-status { color:var(--wp--preset--color--teal); }
.kt-product-detail .kt-product-status.is-waitlist { color:#9b4538; }
.kt-product-screen h3 { margin:0 0 .55rem; color:#fff; font-size:1.32rem; }
.kt-product-screen p { margin:0; color:var(--wp--preset--color--mint); font-size:.95rem; line-height:1.55; }
.kt-flow-illustration { position:relative; margin:0; overflow:hidden; background:#eef3ef; }
.kt-flow-illustration--card { display:grid; aspect-ratio:16/10; place-items:center; }
.kt-flow-illustration--card .kt-product-screen__image { height:auto; aspect-ratio:16/9; object-fit:contain; }
.kt-flow-illustration figcaption { position:absolute; right:.7rem; bottom:.7rem; display:flex; gap:.45rem; align-items:center; max-width:calc(100% - 1.4rem); padding:.42rem .65rem; border:1px solid rgba(12,66,66,.12); border-radius:999px; background:rgba(255,255,255,.94); color:var(--wp--preset--color--slate); box-shadow:0 5px 16px rgba(10,48,48,.12); font-size:.68rem; line-height:1.2; }
.kt-flow-illustration figcaption strong { color:var(--wp--preset--color--teal); text-transform:uppercase; letter-spacing:.07em; }
.kt-flow-toggle { position:absolute; top:.7rem; right:.7rem; z-index:2; min-width:2.75rem; min-height:2.75rem; padding:.55rem .8rem; border:1px solid rgba(12,66,66,.2); border-radius:999px; background:rgba(255,255,255,.96); color:var(--wp--preset--color--ink); box-shadow:0 5px 16px rgba(10,48,48,.12); cursor:pointer; font:inherit; font-size:.72rem; font-weight:800; }
.kt-flow-toggle:hover { background:var(--wp--preset--color--ink); color:#fff; }

/* Larger solution storytelling */
.kt-product-detail-list { display:grid; gap:clamp(3.5rem,8vw,7rem); }
.kt-product-detail { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.kt-product-detail.is-reversed .kt-product-detail__visual { order:2; }
.kt-product-detail__visual { overflow:hidden; border:1px solid rgba(12,66,66,.12); border-radius:1.5rem; background:#eef2ec; box-shadow:var(--kt-shadow-soft); }
.kt-product-detail__image { display:block; width:100%; height:auto; }
.kt-product-detail__copy { max-width:32rem; }
.kt-product-detail__number { margin:0 0 .7rem; color:var(--wp--preset--color--teal); font-size:.8rem; font-weight:800; letter-spacing:.13em; }
.kt-product-detail__copy h2 { margin-bottom:.65rem; font-size:clamp(2rem,2.6vw,3.25rem); }
.kt-product-detail__intro { color:var(--wp--preset--color--slate); font-size:1.18rem; line-height:1.5; }
.kt-product-detail__copy ul { list-style:none; padding:0; margin:1.3rem 0 0; }
.kt-product-detail__copy li { position:relative; margin:.55rem 0; padding-left:1.6rem; }
.kt-product-detail__copy li::before { content:"✓"; position:absolute; left:0; color:var(--wp--preset--color--teal); font-weight:800; }
.kt-product-data-flow { margin:1.25rem 0 0; padding:.85rem .95rem; border-left:3px solid var(--wp--preset--color--teal); border-radius:.65rem; background:var(--wp--preset--color--mist); color:var(--wp--preset--color--slate); font-size:.84rem; line-height:1.5; }
.kt-product-data-flow strong { color:var(--wp--preset--color--ink); }
.kt-product-contact { margin-top:1.4rem; }
.kt-product-detail .kt-product-contact:hover { background:var(--wp--preset--color--ink); color:#fff; }
.kt-product-detail__actions { display:flex; gap:.8rem; align-items:center; flex-wrap:wrap; margin-top:1.4rem; }
.kt-product-detail__actions .kt-product-contact { margin-top:0; }
.kt-product-guide-link { display:inline-flex; min-height:2.75rem; align-items:center; padding:.7rem .25rem; color:var(--wp--preset--color--teal); font-weight:750; text-underline-offset:.22em; }
.kt-product-guide-link:hover { color:var(--wp--preset--color--ink); }
.kt-secondary-tools { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.kt-secondary-tool { padding:1.2rem; border-top:1px solid rgba(255,255,255,.23); color:var(--wp--preset--color--mint); }
.kt-secondary-tool strong { display:block; color:#fff; margin-bottom:.25rem; }

/* Coherent responsive Geithus previews */
.kt-case-preview-link { position:relative; display:block; color:inherit; text-decoration:none; }
.kt-case-preview-link::after { content:"Åpne nettsted ↗"; position:absolute; right:.8rem; bottom:.8rem; z-index:5; padding:.46rem .72rem; border-radius:999px; background:rgba(12,66,66,.92); color:#fff; box-shadow:0 7px 20px rgba(5,35,36,.2); font-size:.72rem; font-weight:800; }
.kt-case-preview-link .kt-case-preview,.kt-case-preview-link .kt-case-devices { transition:transform .2s ease,box-shadow .2s ease; }
.kt-case-preview-link:hover .kt-case-preview,.kt-case-preview-link:hover .kt-case-devices { transform:translateY(-3px); }
.kt-case-preview--responsive .kt-case-preview__image,.kt-case-device .kt-case-preview__image { width:100%; height:auto; object-fit:contain; object-position:top center; background:#f7f3eb; contain-intrinsic-size:none !important; }
.kt-case-preview--responsive .kt-case-preview__image,.kt-case-device--desktop .kt-case-preview__image { aspect-ratio:1425/938; }
.kt-case-device--mobile .kt-case-preview__mobile-image { aspect-ratio:460/1000; }
.kt-case-preview--responsive picture { display:block; }
.kt-case-devices { display:grid; grid-template-columns:minmax(0,1fr) 15rem; gap:1.25rem; align-items:end; }
.kt-case-device { overflow:hidden; border:1px solid rgba(12,66,66,.14); background:#fff; box-shadow:var(--kt-shadow-soft); }
.kt-case-device--desktop { border-radius:1.5rem; }
.kt-case-device--mobile { padding:.55rem; border-radius:2rem; background:#173d3b; transform:translateY(1.5rem); }
.kt-case-phone__speaker { width:3rem; height:.28rem; margin:.2rem auto .55rem; border-radius:999px; background:rgba(255,255,255,.35); }
.kt-case-preview__mobile-image { display:block; width:100%; height:auto; border-radius:1.35rem; }
.kt-case-feedback { margin-top:var(--wp--preset--spacing--60); padding:clamp(1.5rem,4vw,3rem); border-left:4px solid var(--wp--preset--color--teal); border-radius:1.25rem; background:#fff; box-shadow:var(--kt-shadow-card); }
.kt-case-feedback .kt-eyebrow { color:var(--wp--preset--color--teal); font-size:.76rem; font-weight:800; }
.kt-case-feedback h2 { max-width:18ch; }
.kt-case-feedback>p:not(.kt-eyebrow):not(.kt-case-feedback__note) { max-width:56rem; color:var(--wp--preset--color--slate); font-size:1.12rem; }
.kt-case-feedback__note { margin:1rem 0 0; color:var(--wp--preset--color--slate); font-size:.78rem; }
.kt-pridok-disclaimer { display:flex; gap:1rem; align-items:baseline; margin-top:var(--wp--preset--spacing--60); margin-bottom:var(--wp--preset--spacing--60); padding:1rem 1.15rem; border:1px solid rgba(12,66,66,.13); border-radius:.85rem; background:#fff; color:var(--wp--preset--color--slate); font-size:.84rem; }
.kt-pridok-disclaimer strong { flex:0 0 auto; color:var(--wp--preset--color--ink); }
.kt-pridok-disclaimer p { margin:0; }
.kt-company-details { margin-top:var(--wp--preset--spacing--70); margin-bottom:var(--wp--preset--spacing--70); padding:clamp(1.5rem,4vw,3rem); border:1px solid rgba(12,66,66,.12); border-radius:1.35rem; background:#fff; box-shadow:var(--kt-shadow-card); }
.kt-company-details .kt-eyebrow { color:var(--wp--preset--color--teal); font-size:.76rem; font-weight:800; }
.kt-company-details dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:2rem 0 0; overflow:hidden; border:1px solid rgba(12,66,66,.12); border-radius:1rem; background:rgba(12,66,66,.12); }
.kt-company-details dl>div { padding:1rem; background:#fff; }
.kt-company-details dt { color:var(--wp--preset--color--slate); font-size:.76rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.kt-company-details dd { margin:.35rem 0 0; color:var(--wp--preset--color--ink); font-weight:650; }

/* Contact form */
.kt-enquiry-form-wrap { border:1px solid rgba(12,66,66,.1); border-radius:1.6rem; background:#fff; box-shadow:var(--kt-shadow-soft); padding:clamp(1.3rem,3vw,2.25rem); }
.kt-form-intro { margin-bottom:1.35rem; padding-bottom:1.35rem; border-bottom:1px solid rgba(12,66,66,.12); }
.kt-form-intro .kt-eyebrow { margin:0 0 .35rem; color:var(--wp--preset--color--teal); font-size:.72rem; font-weight:800; }
.kt-form-intro h2 { margin:0 0 .45rem; font-size:clamp(1.45rem,3vw,2rem); }
.kt-form-intro>p:last-child { margin:0; color:var(--wp--preset--color--slate); font-size:.9rem; }
.kt-enquiry-form { display:grid; gap:1rem; }
.kt-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.kt-form-section { min-width:0; margin:0; padding:0; border:0; }
.kt-form-section legend { margin:0 0 .5rem; padding:0; color:var(--wp--preset--color--ink); font-size:.88rem; font-weight:750; }
.kt-form-help { margin:-.2rem 0 .65rem; color:var(--wp--preset--color--slate); font-size:.74rem; }
.kt-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
.kt-choice-grid--two { grid-template-columns:1fr 1fr; }
.kt-choice-card { position:relative; display:block; cursor:pointer; }
.kt-choice-card input,.kt-palette-choice input { position:absolute; width:1px; height:1px; opacity:0; }
.kt-choice-card>span { display:flex !important; min-height:100%; align-items:center; margin:0 !important; padding:.72rem .78rem; border:1px solid rgba(12,66,66,.18); border-radius:.75rem; background:#fbfcfa; color:var(--wp--preset--color--ink); font-size:.78rem !important; font-weight:650 !important; line-height:1.35; }
.kt-choice-card input:checked+span { border-color:var(--wp--preset--color--teal); background:var(--wp--preset--color--mist); box-shadow:inset 0 0 0 1px var(--wp--preset--color--teal); }
.kt-choice-card input:focus-visible+span,.kt-palette-choice input:focus-visible+.kt-palette-card { outline:3px solid rgba(17,111,105,.2); outline-offset:2px; }
.kt-enquiry-form label>span { display:block; margin-bottom:.38rem; color:var(--wp--preset--color--ink); font-size:.88rem; font-weight:750; }
.kt-enquiry-form label small { color:var(--wp--preset--color--slate); font-weight:500; }
.kt-enquiry-form input[type="text"],.kt-enquiry-form input[type="email"],.kt-enquiry-form input[type="url"],.kt-enquiry-form textarea { width:100%; border:1px solid rgba(12,66,66,.2); border-radius:.8rem; background:#fbfcfa; color:var(--wp--preset--color--ink); font:inherit; padding:.78rem .88rem; }
.kt-enquiry-form input:focus,.kt-enquiry-form textarea:focus { outline:3px solid rgba(17,111,105,.16); border-color:var(--wp--preset--color--teal); }
.kt-website-request-fields { display:grid; gap:1rem; padding:1rem; border:1px solid rgba(12,66,66,.1); border-radius:1rem; background:#f8faf7; }
.kt-palette-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.55rem; }
.kt-palette-choice { position:relative; display:block; cursor:pointer; }
.kt-palette-card { display:block !important; height:100%; margin:0 !important; padding:.55rem; border:1px solid rgba(12,66,66,.16); border-radius:.8rem; background:#fff; }
.kt-palette-choice input:checked+.kt-palette-card { border-color:var(--wp--preset--color--teal); box-shadow:inset 0 0 0 1px var(--wp--preset--color--teal); }
.kt-palette-swatches { display:grid !important; grid-template-columns:repeat(3,1fr); height:2.15rem; margin:0 0 .5rem !important; overflow:hidden; border-radius:.48rem; }
.kt-palette-swatches i { background:var(--kt-swatch); }
.kt-palette-card strong { display:block; color:var(--wp--preset--color--ink); font-size:.78rem; }
.kt-palette-card small { display:block; margin-top:.12rem; font-size:.63rem; line-height:1.3; }
.kt-included-features { padding:.9rem; border-radius:.85rem; background:#e8f3ed; }
.kt-included-features h3 { margin:0 0 .55rem; font-size:.9rem; }
.kt-included-features ul { display:grid; grid-template-columns:1fr 1fr; gap:.4rem 1rem; margin:0; padding:0; list-style:none; }
.kt-included-features li { position:relative; padding-left:1.25rem; color:var(--wp--preset--color--slate); font-size:.73rem; line-height:1.4; }
.kt-included-features li::before { content:"✓"; position:absolute; left:0; color:var(--wp--preset--color--teal); font-weight:850; }
.kt-feature-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:.5rem; }
.kt-feature-choice-grid label { display:grid; grid-template-columns:auto 1fr; gap:.55rem; align-items:start; padding:.65rem; border:1px solid rgba(12,66,66,.13); border-radius:.7rem; background:#fff; cursor:pointer; }
.kt-feature-choice-grid input { margin-top:.17rem; accent-color:var(--wp--preset--color--teal); }
.kt-feature-choice-grid label>span { margin:0 !important; font-size:.72rem !important; font-weight:600 !important; line-height:1.35; }
.kt-form-confirm { display:grid; grid-template-columns:auto 1fr; gap:.7rem; align-items:start; padding:.9rem; border-radius:.8rem; background:var(--wp--preset--color--mist); }
.kt-form-confirm input { margin-top:.25rem; }
.kt-form-confirm span { margin:0 !important; font-size:.82rem !important; font-weight:600 !important; }
.kt-enquiry-form button { width:fit-content; border:0; border-radius:999px; background:var(--wp--preset--color--coral); color:#fff; cursor:pointer; font:inherit; font-weight:750; padding:.88rem 1.3rem; }
.kt-enquiry-form button:hover { background:var(--wp--preset--color--ink); }
.kt-form-footnote { margin:0; color:var(--wp--preset--color--slate); font-size:.76rem; }
.kt-form-footnote a { font-weight:700; }
.kt-form-interest { margin:0; padding:.75rem .9rem; border-radius:.75rem; background:var(--wp--preset--color--mist); color:var(--wp--preset--color--ink); font-size:.86rem; }
.kt-form-notice { margin-bottom:1rem; padding:1rem; border-radius:.85rem; }
.kt-form-notice.is-success { background:#e6f4ee; color:#175c4a; }.kt-form-notice.is-error { background:#fff0ec; color:#8a3427; }
.kt-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.kt-privacy-status { padding:1rem 1.1rem; border-left:4px solid var(--wp--preset--color--teal); border-radius:.65rem; }

/* Service FAQ */
.kt-service-process { display:grid; grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr); gap:clamp(2rem,7vw,6rem); padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.kt-service-process__intro>p:last-child { color:var(--wp--preset--color--slate); }
.kt-service-process__steps { margin:0; padding:0; list-style:none; counter-reset:kt-service-step; }
.kt-service-process__steps li { display:grid; grid-template-columns:2.75rem minmax(0,1fr); gap:1rem; padding:1.15rem 0; border-bottom:1px solid rgba(12,66,66,.16); counter-increment:kt-service-step; }
.kt-service-process__steps li:first-child { border-top:1px solid rgba(12,66,66,.16); }
.kt-service-process__steps li::before { content:"0" counter(kt-service-step); display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; background:var(--wp--preset--color--mist); color:var(--wp--preset--color--teal); font-size:.75rem; font-weight:800; }
.kt-service-process__steps h3 { margin:0 0 .25rem; font-size:1.15rem; }
.kt-service-process__steps p { margin:0; color:var(--wp--preset--color--slate); }
.kt-service-faq { display:grid; grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr); gap:clamp(2rem,7vw,6rem); padding-top:var(--wp--preset--spacing--70); padding-bottom:var(--wp--preset--spacing--70); }
.kt-service-faq__intro p:last-child { color:var(--wp--preset--color--slate); }
.kt-service-faq__items { border-top:1px solid rgba(12,66,66,.16); }
.kt-service-faq details { border-bottom:1px solid rgba(12,66,66,.16); }
.kt-service-faq summary { position:relative; padding:1.15rem 2.5rem 1.15rem 0; cursor:pointer; color:var(--wp--preset--color--ink); font-weight:750; list-style:none; }
.kt-service-faq summary::-webkit-details-marker { display:none; }
.kt-service-faq summary::after { content:"+"; position:absolute; right:.3rem; top:50%; transform:translateY(-50%); color:var(--wp--preset--color--teal); font-size:1.35rem; }
.kt-service-faq summary:focus-visible { outline:3px solid var(--wp--preset--color--coral); outline-offset:3px; border-radius:.35rem; }
.kt-service-faq details[open] summary::after { content:"–"; }
.kt-service-faq details p { margin:0; padding:0 2.5rem 1.2rem 0; color:var(--wp--preset--color--slate); }

/* Legemiddelgjennomgang guide */
.kt-lmg-guide { --kt-guide-line:rgba(12,66,66,.15); }
.kt-guide-hero { padding:clamp(2.5rem,6vw,5.5rem) max(1rem,calc((100vw - 1200px)/2)); background:var(--wp--preset--color--mist); }
.kt-guide-hero__inner { width:100%; }
.kt-guide-breadcrumbs { display:flex; gap:.5rem; align-items:center; margin-bottom:clamp(2rem,4vw,3.5rem); color:var(--wp--preset--color--slate); font-size:.82rem; }
.kt-guide-breadcrumbs a { color:var(--wp--preset--color--teal); font-weight:700; text-underline-offset:.2em; }
.kt-guide-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr); gap:clamp(2rem,7vw,6rem); align-items:center; }
.kt-guide-hero .kt-eyebrow,.kt-guide-support-card .kt-eyebrow { margin:0 0 .65rem; color:var(--wp--preset--color--teal); font-size:.76rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.kt-guide-hero h1 { max-width:12ch; margin:0 0 1.2rem; font-size:clamp(2.8rem,6vw,5.5rem); overflow-wrap:normal; hyphens:manual; }
.kt-guide-hero__lead { max-width:42rem; margin:0; color:var(--wp--preset--color--slate); font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.5; }
.kt-guide-quick-steps { display:grid; gap:.65rem; margin:0; padding:1rem; border:1px solid rgba(12,66,66,.12); border-radius:1.25rem; background:rgba(255,255,255,.82); box-shadow:var(--kt-shadow-soft); list-style:none; counter-reset:none; }
.kt-guide-quick-steps li { display:grid; grid-template-columns:2.35rem minmax(0,1fr); gap:0 .8rem; align-items:center; padding:.65rem; border-radius:.8rem; background:#fff; }
.kt-guide-quick-steps li>span { display:grid; grid-row:1/3; width:2.35rem; height:2.35rem; place-items:center; border-radius:.7rem; background:var(--wp--preset--color--teal); color:#fff; font-size:.76rem; font-weight:800; }
.kt-guide-quick-steps strong { align-self:end; line-height:1.2; }
.kt-guide-quick-steps small { align-self:start; color:var(--wp--preset--color--slate); line-height:1.3; }
.kt-guide-layout { display:grid; grid-template-columns:minmax(14rem,.32fr) minmax(0,.68fr); gap:clamp(2.5rem,7vw,6.5rem); padding-top:clamp(3rem,7vw,6rem); padding-bottom:clamp(4rem,8vw,7rem); }
.kt-guide-layout.alignwide { width:calc(100% - 2rem) !important; max-width:1200px !important; margin-right:auto !important; margin-left:auto !important; }
.kt-guide-toc { position:sticky; top:6rem; align-self:start; padding:1.2rem; border:1px solid var(--kt-guide-line); border-radius:1rem; background:#fff; box-shadow:0 10px 30px rgba(10,48,48,.05); }
.kt-guide-toc>p { margin:0 0 .75rem; color:var(--wp--preset--color--ink); font-size:.78rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.kt-guide-toc ol { margin:0; padding:0; list-style:none; }
.kt-guide-toc li+li { border-top:1px solid rgba(12,66,66,.09); }
.kt-guide-toc a { display:block; padding:.58rem 0; color:var(--wp--preset--color--slate); font-size:.84rem; font-weight:650; line-height:1.35; text-decoration:none; }
.kt-guide-toc a:hover { color:var(--wp--preset--color--teal); }
.kt-guide-toc a:focus-visible,.kt-product-guide-link:focus-visible,.kt-guide-support-card a:focus-visible,.kt-guide-breadcrumbs a:focus-visible,.kt-guide-store-link:focus-visible { outline:3px solid var(--wp--preset--color--coral); outline-offset:3px; border-radius:.25rem; }
.kt-guide-content { min-width:0; }
.kt-guide-section { scroll-margin-top:6rem; padding-bottom:clamp(3rem,7vw,5.5rem); }
.kt-guide-section+.kt-guide-section { padding-top:clamp(3rem,7vw,5.5rem); border-top:1px solid var(--kt-guide-line); }
.kt-guide-section__number { display:inline-flex; width:2.6rem; height:2.6rem; place-content:center; place-items:center; margin:0 0 1rem; border-radius:50%; background:var(--wp--preset--color--mist); color:var(--wp--preset--color--teal); font-size:.74rem; font-weight:800; letter-spacing:.08em; }
.kt-guide-section h2 { max-width:18ch; margin:0 0 1rem; font-size:clamp(2rem,3.5vw,3.15rem); }
.kt-guide-section h3 { margin-top:1.8rem; font-size:1.25rem; }
.kt-guide-section>p,.kt-guide-section>ul { color:var(--wp--preset--color--slate); }
.kt-guide-section>p { max-width:50rem; }
.kt-guide-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:2rem 0; }
.kt-guide-checks>div { padding:1.15rem; border:1px solid var(--kt-guide-line); border-radius:.9rem; background:#fff; }
.kt-guide-checks strong,.kt-guide-checks span { display:block; }
.kt-guide-checks span { margin-top:.3rem; color:var(--wp--preset--color--slate); font-size:.88rem; line-height:1.45; }
.kt-guide-steps { margin:1.5rem 0 2rem; padding:0; list-style:none; counter-reset:kt-guide-step; }
.kt-guide-steps li { position:relative; min-height:3.5rem; padding:.1rem 0 1.25rem 4.25rem; counter-increment:kt-guide-step; }
.kt-guide-steps li:not(:last-child)::after { content:""; position:absolute; top:3rem; bottom:.2rem; left:1.45rem; width:1px; background:var(--kt-guide-line); }
.kt-guide-steps li::before { content:counter(kt-guide-step); position:absolute; top:0; left:0; display:grid; width:2.9rem; height:2.9rem; place-items:center; border-radius:50%; background:var(--wp--preset--color--mist); color:var(--wp--preset--color--teal); font-size:.78rem; font-weight:800; }
.kt-guide-steps.is-primary li::before { background:var(--wp--preset--color--teal); color:#fff; }
.kt-guide-steps strong,.kt-guide-steps span { display:block; }
.kt-guide-steps span { margin-top:.2rem; color:var(--wp--preset--color--slate); line-height:1.55; }
.kt-guide-store-link { display:inline-flex; min-height:2.8rem; align-items:center; gap:.5rem; margin-bottom:2rem; padding:.72rem 1.05rem; border-radius:999px; background:var(--wp--preset--color--coral); color:#fff; font-weight:750; text-decoration:none; }
.kt-guide-store-link:hover { background:var(--wp--preset--color--ink); color:#fff; }
.kt-guide-tip { display:flex; gap:.8rem; align-items:baseline; margin:1.5rem 0; padding:1rem 1.15rem; border-left:4px solid var(--wp--preset--color--teal); border-radius:.75rem; background:var(--wp--preset--color--mist); }
.kt-guide-tip strong { flex:0 0 auto; }
.kt-guide-tip p { margin:0; color:var(--wp--preset--color--slate); }
.kt-guide-visual { width:min(100%,32rem); margin:2.25rem 0 0; overflow:hidden; border:1px solid var(--kt-guide-line); border-radius:1.15rem; background:#fff; box-shadow:var(--kt-shadow-soft); }
.kt-guide-visual.is-pending { width:100%; }
.kt-guide-visual__image { overflow:hidden; background:#edf3f7; }
.kt-guide-visual img { display:block; width:100%; max-width:none; height:auto; }
.kt-guide-visual--lmg-guide-02-aktivering .kt-guide-visual__image { aspect-ratio:447/205; }
.kt-guide-visual--lmg-guide-04-import .kt-guide-visual__image { aspect-ratio:425/84; }
.kt-guide-visual--lmg-guide-05-start .kt-guide-visual__image { aspect-ratio:1320/1050; }
.kt-guide-visual__placeholder { display:grid; min-height:18rem; grid-template-columns:auto minmax(0,1fr); gap:1rem; place-content:center; align-items:start; padding:clamp(1.5rem,5vw,3.5rem); border:2px dashed rgba(17,111,105,.3); border-radius:calc(1.15rem - 1px) calc(1.15rem - 1px) 0 0; background:linear-gradient(135deg,#f9fbf8,#edf4ef); }
.kt-guide-visual__placeholder>span { display:grid; width:3rem; height:3rem; place-items:center; border-radius:.8rem; background:var(--wp--preset--color--ink); color:#fff; font-size:1.2rem; font-weight:700; }
.kt-guide-visual__placeholder strong { display:block; margin-top:.1rem; }
.kt-guide-visual__placeholder p { max-width:34rem; margin:.35rem 0 0; color:var(--wp--preset--color--slate); font-size:.88rem; line-height:1.5; }
.kt-guide-visual figcaption { padding:.85rem 1rem; color:var(--wp--preset--color--slate); font-size:.78rem; line-height:1.45; }
.kt-guide-troubleshooting { margin-top:1.5rem; border-top:1px solid var(--kt-guide-line); }
.kt-guide-troubleshooting details { border-bottom:1px solid var(--kt-guide-line); }
.kt-guide-troubleshooting summary { position:relative; padding:1.1rem 2.6rem 1.1rem 0; cursor:pointer; color:var(--wp--preset--color--ink); font-weight:750; list-style:none; }
.kt-guide-troubleshooting summary::-webkit-details-marker { display:none; }
.kt-guide-troubleshooting summary::after { content:"+"; position:absolute; top:50%; right:.4rem; transform:translateY(-50%); color:var(--wp--preset--color--teal); font-size:1.35rem; }
.kt-guide-troubleshooting details[open] summary::after { content:"–"; }
.kt-guide-troubleshooting summary:focus-visible { outline:3px solid var(--wp--preset--color--coral); outline-offset:3px; border-radius:.25rem; }
.kt-guide-troubleshooting details p { margin:0; padding:0 2.6rem 1.2rem 0; color:var(--wp--preset--color--slate); }
.kt-guide-support-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.5rem; align-items:center; margin:2rem 0; padding:clamp(1.25rem,3vw,2rem); border-radius:1rem; background:var(--wp--preset--color--ink); color:#fff; }
.kt-guide-support-card h3 { margin:0 0 .45rem; color:#fff; font-size:clamp(1.2rem,2.5vw,1.75rem); overflow-wrap:anywhere; }
.kt-guide-support-card p:not(.kt-eyebrow) { max-width:42rem; margin:0; color:var(--wp--preset--color--mint); }
.kt-guide-support-card .kt-eyebrow { color:var(--wp--preset--color--mint); }
.kt-guide-support-card a { display:inline-flex; min-height:2.75rem; align-items:center; justify-content:center; padding:.7rem 1rem; border-radius:999px; background:var(--wp--preset--color--coral); color:#fff; font-weight:750; line-height:1.2; text-align:center; text-decoration:none; white-space:nowrap; }
.kt-guide-support-card a:hover { background:#fff; color:var(--wp--preset--color--ink); }

@media (max-width: 900px) {
	.kt-subhero-grid,.kt-product-detail,.kt-service-process,.kt-service-faq,.kt-patient-value,.kt-guide-hero__grid { grid-template-columns:1fr; }
	.kt-subhero-visual { min-height:13rem; }
	.kt-product-grid { grid-template-columns:1fr; }
	.kt-product-screen { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr); }
	.kt-product-screen__image { height:100%; aspect-ratio:auto; }
	.kt-product-screen__copy { align-self:center; }
	.kt-product-detail.is-reversed .kt-product-detail__visual { order:0; }
	.kt-secondary-tools { grid-template-columns:1fr 1fr; }
	.kt-case-devices { grid-template-columns:1fr 11rem; }
	.kt-price-panel { align-items:flex-start; flex-direction:column; }
	.kt-company-details dl { grid-template-columns:1fr; }
	.kt-guide-layout { grid-template-columns:1fr; }
	.kt-guide-toc { position:static; }
	.kt-guide-toc ol { display:grid; grid-template-columns:1fr 1fr; gap:0 1.5rem; }
}
@media (max-width: 620px) {
	.kt-hero { padding-top:2.3rem !important; padding-bottom:2.75rem !important; }
	.kt-page-hero { padding-top:2.4rem !important; padding-bottom:2.5rem !important; }
	.kt-subhero-copy h1 { font-size:clamp(2.45rem,12vw,3.6rem) !important; }
	.kt-subhero-visual { min-height:11rem; }
	.kt-product-grid { margin-top:2.25rem; }
	.kt-product-screen { display:block; }
	.kt-product-screen__image { height:auto; aspect-ratio:16/10; }
	.kt-product-screen__copy { padding:1.2rem; }
	.kt-flow-illustration figcaption { left:.55rem; right:.55rem; bottom:.55rem; justify-content:center; }
	.kt-flow-toggle { top:.5rem; right:.5rem; }
	.kt-product-detail-list { gap:3.75rem; }
	.kt-product-detail-list.alignwide { width:calc(100% - 2rem) !important; max-width:calc(100% - 2rem) !important; margin-right:auto !important; margin-left:auto !important; }
	.kt-product-detail,.kt-product-detail__visual,.kt-product-detail__copy { min-width:0; }
	.kt-product-detail__copy h2 { font-size:2.25rem; }
	.kt-secondary-tools,.kt-form-grid,.kt-choice-grid,.kt-choice-grid--two,.kt-feature-choice-grid,.kt-included-features ul,.kt-patient-value__results { grid-template-columns:1fr; }
	.kt-patient-value { width:calc(100% - 2rem) !important; max-width:calc(100% - 2rem) !important; }
	.kt-patient-value__calculator>label { align-items:flex-start; flex-direction:column; gap:.2rem; }
	.kt-patient-value__results .is-total { grid-column:auto; align-items:flex-start; flex-direction:column; gap:.25rem; }
	.kt-palette-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.kt-enquiry-form button { width:100%; }
	.kt-price-panel__link,.kt-product-contact { width:100%; }
	.kt-product-detail__actions { align-items:stretch; flex-direction:column; }
	.kt-product-guide-link { justify-content:center; }
	.kt-pridok-disclaimer { align-items:flex-start; flex-direction:column; }
	.kt-case-devices { grid-template-columns:1fr; }
	.kt-case-preview--responsive .kt-case-preview__image { aspect-ratio:460/1000; }
	.kt-case-device--mobile { width:68%; justify-self:end; margin-top:-5rem; transform:none; }
	.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content { display:inline-block; }
	.kt-guide-toc ol,.kt-guide-checks { grid-template-columns:1fr; }
	.kt-guide-section h2 { max-width:19ch; font-size:clamp(1.85rem,8vw,2.2rem); }
	.kt-guide-tip { align-items:flex-start; flex-direction:column; gap:.25rem; }
	.kt-guide-visual__placeholder { min-height:15rem; grid-template-columns:1fr; }
	.kt-guide-support-card { grid-template-columns:1fr; }
	.kt-guide-support-card a { width:100%; white-space:normal; }
}
@media (prefers-reduced-motion: reduce) { .kt-product-screen { transition:none; } }
