/* Kredivera V41 · Kontakt Danmark · 2026 */
.dk-contact-v41{color:#113f38;overflow-x:clip}
.dk-contact-v41 *{box-sizing:border-box}
.dk-contact-v41 h1,.dk-contact-v41 h2,.dk-contact-v41 h3,.dk-contact-v41 p{margin-top:0}
.dk-contact-v41 a,.dk-contact-v41 button{transition:filter .2s ease,background-color .2s ease}
.dk-contact-v41 a:focus-visible,.dk-contact-v41 button:focus-visible,.dk-contact-v41 summary:focus-visible,.dk-contact-v41 input:focus-visible,.dk-contact-v41 select:focus-visible,.dk-contact-v41 textarea:focus-visible{outline:3px solid #82dbbc;outline-offset:3px}
.dk41-hero{background:#082f31;color:#f3fbf5;position:relative;overflow:hidden}
.dk41-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 25%,#1a665b66,transparent 56%);pointer-events:none}
.dk41-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(35px,5.5vw,90px);align-items:center;position:relative;padding-top:40px;padding-bottom:47px;min-height:650px}
.dk41-hero-text{min-width:0}.dk41-crumb{display:flex;align-items:center;gap:15px;font-size:12px;color:#b6d3c8;margin-bottom:60px}.dk41-crumb a{color:inherit;text-decoration:none}.dk41-crumb a:hover{text-decoration:underline}
.dk41-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;color:#bdffac;letter-spacing:.11em;margin:0 0 21px}.dk41-pip{width:8px;height:8px;display:inline-block;background:#bcff9e;border-radius:50%}
.dk41-hero h1{font-size:clamp(48px,5.5vw,80px);line-height:1.035;letter-spacing:-.066em;font-weight:750;margin-bottom:24px;max-width:700px}
.dk41-hero h1 em,.dk41-section-head h2 em,.dk41-form-copy h2 em,.dk41-clarity h2 em,.dk41-faq h2 em,.dk41-bottom h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}
.dk41-hero h1 em{display:inline;color:#bbffa9}
.dk41-intro{font-size:16px;line-height:1.8;color:#c6e0d4;max-width:535px;margin-bottom:29px}
.dk41-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-bottom:21px}.dk41-buttons .cta{display:inline-flex;align-items:center;gap:16px;justify-content:center}.dk41-textlink{color:#ebfff2;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.dk41-hint{color:#a8cbbb;font-size:12px;line-height:1.6}.dk41-hint span{color:#c3ffa6;margin-right:4px}
.dk41-hero-visual{height:505px;position:relative;min-width:0}.dk41-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:170px 170px 20px 20px;display:block}.dk41-photo-label{position:absolute;right:-12px;bottom:28px;background:#f2f9ee;color:#0b433b;padding:21px 26px;border-radius:15px;box-shadow:0 22px 42px #001b1d33;min-width:190px}.dk41-photo-label span{display:block;font-size:10px;font-weight:850;letter-spacing:.11em;color:#1c7c61;margin-bottom:9px}.dk41-photo-label strong{font-size:23px;letter-spacing:-.04em;line-height:1.13;display:block}
.dk41-ticker{display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid #ffffff35;font-size:10px;letter-spacing:.11em;font-weight:850;color:#ccdfd0}.dk41-ticker i{width:4px;height:4px;border-radius:50%;background:#c4ffae}
.dk41-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#1b8670;margin-bottom:16px}
.dk41-choices{background:#f6f9f4;padding:110px 0 101px}.dk41-section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:35px}.dk41-section-head h2,.dk41-form-copy h2,.dk41-clarity h2,.dk41-faq h2{font-size:clamp(39px,4.5vw,62px);line-height:1.06;letter-spacing:-.061em;margin:0}.dk41-section-head h2 em{color:#16836d}.dk41-section-head>p{max-width:325px;line-height:1.75;color:#617b6c;font-size:15px;margin:0 0 5px}
.dk41-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dk41-choice{padding:32px;border-radius:18px;min-height:340px;display:flex;flex-direction:column}.dk41-choice-dark{background:#0c4340;color:white}.dk41-choice-light{background:#e4f0e4;border:1px solid #b5d4bb;color:#0c4840}.dk41-choice-over{display:flex;justify-content:space-between;gap:16px;font-size:11px;font-weight:850;letter-spacing:.1em}.dk41-choice-dark .dk41-choice-over{color:#baffab}.dk41-choice-light .dk41-choice-over{color:#248067}.dk41-choice-over>span:last-child{font-size:20px;letter-spacing:0}.dk41-choice-body{margin-top:auto;padding-top:35px}.dk41-choice h3{max-width:520px;font-size:clamp(26px,2.8vw,36px);letter-spacing:-.045em;line-height:1.13;margin:0 0 15px}.dk41-choice p{font-size:14px;line-height:1.8;max-width:530px;margin-bottom:22px}.dk41-choice-dark p{color:#d0e5da}.dk41-choice-light p{color:#4f6f61}.dk41-choice a{display:inline-flex;font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:5px}.dk41-choice-dark a{color:#c5ffab}.dk41-choice-light a{color:#116b55}.dk41-choice-foot{margin:21px 0 0;color:#6e8074;max-width:950px;font-size:12px;line-height:1.65}
.dk41-form-section{padding:111px 0;background:#edf3ec}.dk41-form-grid{display:grid;grid-template-columns:.81fr 1.19fr;gap:clamp(40px,6vw,96px);align-items:start}.dk41-form-copy h2 em{color:#1b8c70}.dk41-form-copy>p:not(.dk41-kicker){font-size:15px;line-height:1.78;color:#5f7469;max-width:470px;margin:23px 0 28px}.dk41-contact-card{background:#fff;border:1px solid #d7e4d8;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:15px;max-width:500px}.dk41-mail-icon{height:45px;width:45px;flex:none;display:grid;place-items:center;border-radius:11px;background:#dbf6e4;color:#0c8069;font-size:24px;font-weight:800}.dk41-contact-card span{font-size:10px;display:block;letter-spacing:.09em;font-weight:800;color:#648679;margin-bottom:5px}.dk41-contact-card a{display:block;font-size:16px;font-weight:850;color:#15564b;overflow-wrap:anywhere}.dk41-contact-card small{display:block;color:#668074;line-height:1.5;margin-top:5px;font-size:11px}.dk41-form-photo{max-width:500px;height:280px;position:relative;margin-top:25px}.dk41-form-photo img{width:100%;height:100%;border-radius:16px;object-fit:cover;object-position:center 32%}.dk41-form-photo span{position:absolute;bottom:12px;left:12px;background:#082e30dd;color:#e4f9ed;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:800}
.dk41-form-panel{background:#fff;border:1px solid #d7e5d8;border-radius:20px;padding:clamp(23px,3.25vw,46px);box-shadow:0 19px 45px #2453340d;min-width:0}.dk41-form-head{padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid #deeadf}.dk41-form-head>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#16806a}.dk41-form-head h3{font-size:clamp(28px,3.2vw,39px);letter-spacing:-.05em;margin:12px 0 8px}.dk41-form-head p{font-size:14px;color:#657b6b;line-height:1.65;margin:0}.dk41-fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dk41-field{display:grid;gap:9px;margin-bottom:21px;min-width:0}.dk41-field label{color:#16463d;font-size:13px;font-weight:750}.dk41-field label span{color:#147e62}.dk41-field input,.dk41-field select,.dk41-field textarea{width:100%;min-width:0;background:#f9fbf7;color:#103c36;border:1px solid #cbdccf;border-radius:10px;padding:15px 16px;font:inherit;font-size:14px;outline-offset:2px}.dk41-field input::placeholder,.dk41-field textarea::placeholder{color:#899b8c}.dk41-field textarea{resize:vertical;min-height:150px}.dk41-field-help{font-size:11px;color:#637d6c;line-height:1.55;margin:0}.dk41-privacy{display:flex;gap:12px;align-items:flex-start;font-size:12px;color:#536c5d;line-height:1.65;margin-bottom:22px}.dk41-privacy input{flex:none;width:18px;height:18px;accent-color:#0c735e;margin-top:3px}.dk41-privacy a{font-weight:800;text-decoration:underline;color:#0c715b}.dk41-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;cursor:pointer;border:0;padding:17px 20px}.dk41-form-notice{font-size:11px;color:#6f8074;line-height:1.65;text-align:center;margin:14px auto 0;max-width:450px}
.dk41-clarity{background:#0c3c3b;color:#f5fff7;padding:64px 0}.dk41-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dk41-clarity h2{font-size:clamp(37px,4.2vw,56px)}.dk41-clarity h2 em{color:#c4ffa8}.dk41-clarity .dk41-kicker{color:#b9ff9f}.dk41-clarity-copy p{color:#c1d9ce;font-size:15px;line-height:1.85;margin-bottom:17px}.dk41-clarity-copy a{color:#c0ffa7;text-decoration:underline;text-underline-offset:5px;font-weight:850;font-size:13px}
.dk41-faq{background:#f8faf6;padding:113px 0}.dk41-faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(35px,7vw,105px)}.dk41-faq-copy h2 em{color:#20826e}.dk41-faq-copy p{max-width:430px;font-size:15px;color:#5e7969;line-height:1.8;margin:21px 0 28px}.dk41-faq-guide{font-size:14px;color:#0a745d;font-weight:850;text-decoration:underline;text-underline-offset:5px}.dk41-accordion{border-top:1px solid #cbdccc}.dk41-accordion details{border-bottom:1px solid #cbdccc}.dk41-accordion summary{display:grid;grid-template-columns:32px 1fr 23px;gap:16px;align-items:center;padding:22px 0;list-style:none;font-weight:790;font-size:17px;line-height:1.4;letter-spacing:-.025em;cursor:pointer}.dk41-accordion summary::-webkit-details-marker{display:none}.dk41-accordion summary>span{font-size:12px;color:#188066;letter-spacing:0}.dk41-accordion summary>b{color:#0d7964;font-size:24px;font-weight:400;transition:transform .2s}.dk41-accordion details[open] summary>b{transform:rotate(45deg)}.dk41-accordion details>p{padding:0 33px 22px 48px;margin:0;color:#5e796a;font-size:14px;line-height:1.8}.dk41-accordion details a{color:#0b775f;text-decoration:underline}
.dk41-bottom{background:#072f30;color:#fff}.dk41-bottom-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,6vw,96px);align-items:center;padding-top:86px;padding-bottom:86px}.dk41-bottom-grid>div>p{color:#bcffa7;font-weight:800;letter-spacing:.12em;font-size:11px}.dk41-bottom h2{font-size:clamp(43px,5vw,68px);line-height:1.075;letter-spacing:-.057em;margin:17px 0 26px}.dk41-bottom h2 em{color:#baffaa}.dk41-bottom-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:22px}.dk41-bottom-actions>a:not(.cta){color:#e4fbea;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:5px}.dk41-bottom small{display:block;color:#a5c8b8;line-height:1.65;font-size:11px}.dk41-bottom-image{height:340px}.dk41-bottom img{height:100%;width:100%;object-fit:cover;object-position:center 55%;border-radius:160px 160px 18px 18px}
@media(max-width:950px){.dk41-hero-grid{min-height:560px;gap:30px}.dk41-hero h1{font-size:clamp(44px,5.6vw,68px)}.dk41-hero-visual{height:440px}.dk41-form-grid{gap:35px}}
@media(max-width:760px){.dk41-hero-grid,.dk41-form-grid,.dk41-clarity-grid,.dk41-faq-grid,.dk41-bottom-grid{grid-template-columns:1fr}.dk41-hero-grid{gap:37px;min-height:0;padding-top:33px;padding-bottom:34px}.dk41-crumb{margin-bottom:35px}.dk41-hero h1{font-size:clamp(44px,8vw,67px)}.dk41-hero-visual{height:430px;max-width:580px}.dk41-photo-label{right:10px}.dk41-choices{padding:72px 0}.dk41-section-head{display:block}.dk41-section-head>p{max-width:620px;margin-top:20px}.dk41-choice-grid{gap:12px}.dk41-choice{min-height:335px;padding:25px}.dk41-form-section{padding:76px 0}.dk41-form-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.dk41-form-copy>.dk41-kicker,.dk41-form-copy h2,.dk41-form-copy>p:not(.dk41-kicker){grid-column:1/-1}.dk41-form-photo{margin-top:0;height:230px}.dk41-contact-card{height:fit-content;min-width:0;align-self:start}.dk41-clarity{padding:60px 0}.dk41-clarity-grid{gap:17px}.dk41-faq{padding:79px 0}.dk41-faq-grid{gap:35px}.dk41-bottom-grid{gap:45px}.dk41-bottom-image{max-width:470px;height:295px}}
@media(max-width:560px){.dk41-hero h1{font-size:clamp(44px,11vw,60px)}.dk41-hero-visual{height:385px}.dk41-hero-visual img{border-radius:130px 130px 15px 15px}.dk41-buttons{align-items:stretch;flex-direction:column;gap:18px}.dk41-buttons .cta{width:100%}.dk41-ticker{flex-wrap:wrap;gap:11px;font-size:9px}.dk41-choice-grid{grid-template-columns:1fr}.dk41-choice{min-height:290px;padding:24px}.dk41-choice h3{font-size:28px}.dk41-form-copy{display:block}.dk41-form-photo{margin-top:20px;height:255px}.dk41-contact-card{width:100%}.dk41-form-panel{padding:24px}.dk41-fieldrow{grid-template-columns:1fr;gap:0}.dk41-faq h2,.dk41-form-copy h2,.dk41-section-head h2,.dk41-clarity h2{font-size:clamp(37px,10vw,52px)}.dk41-accordion summary{font-size:16px;gap:10px;grid-template-columns:23px 1fr 24px}.dk41-accordion details>p{padding-left:35px}.dk41-bottom-grid{padding-top:77px;padding-bottom:78px}.dk41-bottom h2{font-size:clamp(40px,10vw,56px)}.dk41-bottom-actions{flex-direction:column;align-items:stretch}.dk41-bottom-actions .cta{justify-content:center}}
@media(max-width:350px){.dk41-hero h1{font-size:42px}.dk41-hero-visual{height:340px}.dk41-photo-label{padding:12px 14px;min-width:160px}.dk41-photo-label strong{font-size:19px}.dk41-ticker{font-size:8px}.dk41-form-panel{padding:18px}.dk41-contact-card{padding:13px;gap:9px}.dk41-contact-card a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.dk-contact-v41 *{transition:none!important;scroll-behavior:auto!important}}

/* Kredivera Danmark / V41: responsive refinements */
.dk-contact-v41{overflow:clip}.dk41-hero-grid>*,.dk41-form-grid>*{min-width:0}
.dk41-hero h1{font-size:clamp(49px,5.2vw,77px)}
.dk41-choice h3,.dk41-bottom h2{overflow-wrap:break-word}
.dk41-privacy input{min-width:18px}
.dk41-choice:focus-within{outline:2px solid #55ba86;outline-offset:3px}
.dk41-accordion summary:focus-visible,.dk41-form-panel :is(input,select,textarea,button):focus-visible{outline:2px solid #17886a;outline-offset:3px}
@media(max-width:760px){.dk41-hero h1{font-size:clamp(43px,7.6vw,62px)}}
@media(max-width:560px){.dk41-hero h1{font-size:clamp(40px,10.3vw,55px)}.dk41-form-photo{display:none}.dk41-photo-label{max-width:85%;right:9px}.dk41-choice-grid{grid-template-columns:1fr}}
@media(max-width:350px){.dk41-hero h1{font-size:39px}.dk41-form-panel{padding:18px}}

/* Anchor offset and distraction-free form interaction. */
#skriv-til-os,#vaelg-vej{scroll-margin-top:94px}
body:has(.dk41-form-panel:focus-within) .float-cta{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s}

/* V41 Danish navigation and small-screen refinements */
.dk-contact-v41{background:#f7faf6}.dk41-hero{background:radial-gradient(ellipse at 85% 5%,#205d53 0%,#0e4240 40%,#072e30 88%)}
.dk41-hero-visual img{object-position:52% 43%}
.dk41-form-photo img{object-position:50% 31%}
.dk41-form-panel{scroll-margin-top:102px}
.dk41-contact-card a{overflow-wrap:anywhere}
.dk41-accordion details>p{overflow-wrap:break-word}
.dk41-hero-grid{grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)}
.dk41-hero h1{font-size:clamp(49px,5.1vw,76px)}
.dk41-hero h1 em{display:inline-block}
.dk41-hero-text{min-width:0}
.dk41-choice:focus-within{outline:2px solid #86deab;outline-offset:2px}
@media(max-width:900px){.dk41-hero h1{font-size:clamp(45px,6.5vw,68px)}}
@media(max-width:760px){.dk41-hero-grid{grid-template-columns:1fr}.dk41-hero h1{font-size:clamp(44px,8vw,62px)}.dk41-hero-visual{max-width:600px}}
@media(max-width:560px){.dk41-hero h1{font-size:clamp(41px,10.5vw,55px)}.dk41-hero-visual{height:390px}.dk41-photo-label{min-width:0}.dk41-form-photo{display:block;height:220px}.dk41-form-grid{gap:37px}.dk41-choice-grid{grid-template-columns:1fr}.dk41-privacy span{overflow-wrap:break-word}}
@media(max-width:350px){.dk41-hero h1{font-size:39px}.dk41-form-photo{height:190px}}
