.ab-footer{background:#122e42;color:#d4e3ed;padding:0;margin:0;text-align:left;font-family:Lexend,Arial,sans-serif;font-size:13px;line-height:1.6}
.ab-footer .if-wrap{max-width:1180px;margin:0 auto;padding:44px 28px 28px}
.ab-footer a{color:inherit;text-decoration:none}.ab-footer a:hover{color:#fff}.ab-footer a:focus-visible,.ab-footer summary:focus-visible{outline:2px solid #99d3f1;outline-offset:5px}
.ab-footer .if-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:30px}
.ab-footer .if-brand{display:inline-flex;position:relative;isolation:isolate;flex:none;padding:12px 10px}.ab-footer .if-brand img{display:block;width:300px;max-width:100%;height:auto;filter:none}
.ab-footer .if-glow{position:relative;isolation:isolate}.ab-footer .if-glow:before{display:none}
.ab-footer .if-family{text-align:right}.ab-footer .if-family>p{margin:0 0 12px;font-size:11px;color:#adc5d5}.ab-footer .if-family-links{display:flex;align-items:center;gap:28px}.ab-footer .if-family-links a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ab-footer .if-family-links img{object-fit:contain;filter:none;flex:none}.ab-footer .if-direkt{padding:5px 8px;font-size:19px;letter-spacing:-.65px}.ab-footer .if-direkt i{font-style:normal;font-weight:400;color:#2e709b}.ab-footer .if-direkt b{font-weight:400;color:#172d42}.ab-footer .if-health{font-size:13px;color:#f0d6d8}
.ab-footer .if-links{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:20px 0;margin:0}
.ab-footer .if-links details{margin:0;padding:0;align-self:start;border:0;background:none;border-radius:0;min-height:0}
.ab-footer .if-links summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:14px;font-weight:500;color:#fff;padding:11px 0;border:0;background:none;border-radius:0}
.ab-footer .if-links summary::-webkit-details-marker{display:none}.ab-footer .if-links summary:after{content:'';width:7px;height:7px;border-right:1.5px solid #9ebdce;border-bottom:1.5px solid #9ebdce;transform:rotate(45deg);margin:0 5px 4px 0;position:static}.ab-footer .if-links details[open] summary:after{transform:rotate(225deg);margin-bottom:0}
.ab-footer .if-links ul{list-style:none;margin:4px 0 12px;padding:0}.ab-footer .if-links li{margin:0;padding:0}.ab-footer .if-links li a{display:block;padding:6px 0;font-size:12px;color:#bdd2df}.ab-footer .if-links li a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ab-footer .if-utilities{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0}
.ab-footer .if-pay{display:flex;align-items:center;justify-content:center;gap:24px}.ab-footer .if-pay img{display:block;width:38px;height:23px;object-fit:contain;filter:none}.ab-footer .if-pay img:first-child{width:82px;height:28px;filter:brightness(0) invert(1)}.ab-footer .if-pay img.bankid{width:28px;height:28px;filter:brightness(0) invert(1)}
.ab-footer .if-actions{display:flex;align-items:center;gap:26px}.ab-footer .if-account{display:flex;gap:10px;align-items:center;font-weight:500;font-size:13px}.ab-footer .if-account svg{width:22px;height:22px}.ab-footer .if-social{display:flex;gap:18px;align-items:center}.ab-footer .if-social a{display:inline-flex;padding:7px}.ab-footer .if-social svg{width:20px;height:20px}
.ab-footer .if-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:21px;border-top:1px solid #ffffff20;color:#acc5d5}.ab-footer .if-bottom p{font-size:11px;margin:0;line-height:1.8}.ab-footer .if-bottom p span{display:block}.ab-footer .if-bottom small{font-size:10px;white-space:nowrap}
@media(max-width:800px){.ab-footer .if-wrap{padding:35px 24px 26px}.ab-footer .if-top{flex-direction:column;gap:27px;padding-bottom:27px;text-align:center}.ab-footer .if-brand img{width:280px}.ab-footer .if-family{text-align:center}.ab-footer .if-family-links{justify-content:center;gap:24px}.ab-footer .if-direkt{font-size:17px}.ab-footer .if-direkt img{width:28px;height:28px}.ab-footer .if-health{font-size:12px}.ab-footer .if-links{display:block;padding:0;border-bottom:0}.ab-footer .if-links details{border-bottom:1px solid #ffffff20}.ab-footer .if-links summary{position:relative;justify-content:center;text-align:center;padding:18px 28px;font-size:13px}.ab-footer .if-links summary:after{position:absolute;right:9px;margin:0;top:22px}.ab-footer .if-links ul{text-align:center;margin:0 0 17px}.ab-footer .if-links li a{padding:7px 0}.ab-footer .if-utilities{flex-direction:column;gap:22px;padding:27px 0 24px}.ab-footer .if-pay{gap:22px}.ab-footer .if-pay img:first-child{width:67px}.ab-footer .if-pay img{width:32px;height:20px}.ab-footer .if-pay img.bankid{width:23px;height:23px}.ab-footer .if-actions{justify-content:center;gap:22px}.ab-footer .if-social{gap:12px}.ab-footer .if-bottom{display:block;text-align:center;padding-top:22px}.ab-footer .if-bottom p{max-width:310px;margin:0 auto 12px;font-size:10px;line-height:1.9}.ab-footer .if-bottom small{font-size:9px}.ab-footer .if-glow:before{display:none}}


/* Original brand colours on a continuous light footer, without logo plates. */
.ab-footer{background:#d5e6f0;color:#26465b;border-top:1px solid #c5dbe8}
.ab-footer a:hover{color:#1c6895}
.ab-footer .if-brand{padding:10px 0}
.ab-footer .if-brand img{filter:none}
.ab-footer .if-family>p{color:#597587}
.ab-footer .if-family-links{gap:28px;flex-wrap:wrap}
.ab-footer .if-family-links a{background:none;box-shadow:none;overflow:visible;padding:4px 0;gap:8px}
.ab-footer .if-family-links img{display:block;width:34px;height:34px;min-width:34px;max-width:none;flex:0 0 34px;object-fit:contain;object-position:center;margin:0;padding:0;border-radius:0;clip-path:none;mask:none;filter:none}
.ab-footer .if-health>span{font-family:Lexend,system-ui,sans-serif;font-size:18px;font-weight:400;letter-spacing:-.03em;line-height:1.25;color:#743b41}
.ab-footer .if-health>span i{font-style:normal;color:#c95552}
.ab-footer .if-links,.ab-footer .if-bottom{border-color:#b9cfdc}
.ab-footer .if-links summary{color:#18394e}
.ab-footer .if-links summary:after{border-color:#5c7e94}
.ab-footer .if-links li a{color:#436279}
.ab-footer .if-links li a:hover{color:#1c6895}
.ab-footer .if-bottom{color:#557185}
.ab-footer .if-pay img:first-child,.ab-footer .if-pay img.bankid{filter:brightness(0) saturate(100%) invert(17%) sepia(20%) saturate(1400%) hue-rotate(160deg)}
@media(max-width:800px){
.ab-footer .if-brand img{width:280px}
.ab-footer .if-family-links{gap:22px;justify-content:center}
.ab-footer .if-direkt,.ab-footer .if-health>span{font-size:16px}
.ab-footer .if-family-links img{width:32px;height:32px;min-width:32px;flex-basis:32px}
.ab-footer .if-links details{border-color:#b9cfdc}
}
@media(max-width:360px){.ab-footer .if-family-links{gap:15px}.ab-footer .if-direkt,.ab-footer .if-health>span{font-size:14px}}

/* White brand imprints on the dark blue footer. */
.ab-footer{background:#122e42;color:#d4e3ed;border-top:0}
.ab-footer a:hover{color:#fff}
.ab-footer .if-brand img{filter:none}
.ab-footer .if-family-links img{filter:none}
.ab-footer .if-direkt i,.ab-footer .if-direkt b,.ab-footer .if-health>span,.ab-footer .if-health>span i{color:#fff;text-shadow:none;-webkit-text-stroke:0}
.ab-footer .if-family>p{color:#adc5d5}
.ab-footer .if-links,.ab-footer .if-bottom,.ab-footer .if-links details{border-color:rgba(205,227,241,.18)}
.ab-footer .if-links summary{color:#fff}
.ab-footer .if-links summary:after{border-color:#9ebdce}
.ab-footer .if-links li a{color:#bdd2df}
.ab-footer .if-links li a:hover{color:#fff}
.ab-footer .if-bottom{color:#acc5d5}
.ab-footer .if-pay img:first-child,.ab-footer .if-pay img.bankid{filter:brightness(0) invert(1)}

/* Same footer system as IntygAvDoktorn, with Abadji content. */
footer.ab-footer{padding:0;margin:0;background:#122e42;color:#d4e3ed}
.ab-footer .if-top{display:flex;justify-content:space-between;align-items:center;gap:40px}
.ab-footer .footer-brand .brand-wordmark{filter:brightness(0) invert(1)}
.ab-footer .if-family a{font-size:12px;overflow-wrap:anywhere}
.ab-footer .if-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ab-footer .if-links ul{display:block}
.ab-footer .if-referral{display:inline-flex;align-items:center;gap:30px;font-size:13px}
.ab-footer .if-social a{font-size:11px}
.ab-footer .if-bottom>a{font-size:10px;white-space:nowrap}
@media(min-width:801px){.ab-footer .if-links summary{justify-content:center;gap:14px;text-align:center}.ab-footer .if-links ul{text-align:center}}
@media(max-width:800px){.ab-footer .if-top{flex-direction:column;gap:25px}.ab-footer .if-family{text-align:center}.ab-footer .if-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:25px 0;border-bottom:0}.ab-footer .if-links details{border:1px solid #cde3f138;border-radius:16px;background:#ffffff06;overflow:hidden;min-width:0}.ab-footer .if-links summary{justify-content:space-between;text-align:left;padding:18px 14px;gap:10px;font-size:11px}.ab-footer .if-links summary:after{position:static;flex-shrink:0}.ab-footer .if-links ul{text-align:left;padding:0 14px 12px;margin:0}.ab-footer .if-links li a{font-size:11px}.ab-footer .if-bottom{display:flex;flex-direction:column;gap:10px}.ab-footer .if-bottom p{margin:0}.ab-footer .if-utilities{padding-top:12px}.ab-footer .if-social{gap:18px}}

.ab-footer .if-social{display:flex;align-items:center;gap:12px}.ab-footer .if-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ffffff26;border-radius:50%;transition:background .2s}.ab-footer .if-social a:hover{background:#ffffff12}.ab-footer .if-social svg{display:block;width:19px;height:19px}

/* Match the header referral button, using the footer's light-on-navy palette. */
.ab-footer .if-top{justify-content:center;padding-bottom:32px}
.ab-footer .if-referral{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;min-height:44px;border:1px solid #a9d8f23d;border-radius:28px;background:#e7f5ff12;color:#e3f3ff;font-size:12px;line-height:1.4;transition:background .2s}
.ab-footer .if-referral svg{display:block;width:18px;height:18px;flex-shrink:0}
.ab-footer .if-referral:hover{background:#e7f5ff24}
@media(max-width:800px){.ab-footer .if-top{gap:0;padding-bottom:28px}.ab-footer .if-referral{font-size:11px;padding:13px 18px}}
/* Symmetrical two-by-two footer navigation at every screen size. */
.ab-footer .if-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px 0;border-bottom:0}
.ab-footer .if-links details{border:1px solid #cde3f138;border-radius:16px;background:#ffffff06;overflow:hidden;min-width:0;align-self:stretch}
.ab-footer .if-links summary{justify-content:space-between;text-align:left;padding:21px 24px;gap:16px}
.ab-footer .if-links summary:after{position:static;flex-shrink:0}
.ab-footer .if-links ul{text-align:left;padding:0 24px 16px;margin:0}
@media(max-width:800px){.ab-footer .if-links{gap:12px;padding:25px 0}.ab-footer .if-links summary{padding:18px 14px;gap:10px}.ab-footer .if-links ul{padding:0 14px 12px}}
/* A balanced action group directly below the navigation grid. */
.ab-footer .if-utilities{justify-content:center;gap:30px;padding:8px 0 30px}
.ab-footer .if-utilities .if-social{border-left:1px solid #cde3f12e;padding-left:30px}
@media(max-width:800px){.ab-footer .if-utilities{gap:20px;padding:8px 0 27px}.ab-footer .if-utilities .if-social{border-left:0;padding-left:0}}
.ab-footer .if-referral{background:transparent;border-color:#ffffff26}.ab-footer .if-referral:hover{background:#ffffff12}

.ab-footer .if-bottom{justify-content:center;text-align:center}
.ab-footer .if-links summary{overflow-wrap:anywhere}
@media(max-width:480px){.ab-footer .if-links details:last-child summary{font-size:10px}}
