/* Shared by every regional branch overview; intentionally independent of NRW. */
html body.fixklar-theme #content.site-content .fk-native-single .fk-branch-cards{box-sizing:border-box;width:100%;max-width:none;padding:28px 30px;border:1px solid #cadfe6;border-radius:22px;background:#eef6f8;color:#10334f;box-shadow:none}
html body.fixklar-theme #content .fk-branch-cards__header{margin:0 0 28px;padding:0;background:none}
html body.fixklar-theme #content .fk-branch-cards__header h2{margin:0 0 10px;color:#10334f;font-size:28px;line-height:1.25}
html body.fixklar-theme #content .fk-branch-cards__header p{margin:0;color:#526d80;line-height:1.6;font-size:16px}
html body.fixklar-theme #content .fk-native-single .fk-branch-cards .fk-branch-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important}
html body.fixklar-theme #content .fk-branch-card{min-width:0;padding:0;margin:0;border:1px solid #cadfe6;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none}
html body.fixklar-theme #content .fk-branch-card__photo{display:block;height:170px;overflow:hidden}
html body.fixklar-theme #content .fk-branch-card__photo img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0;transition:transform .2s}
html body.fixklar-theme #content .fk-branch-card__photo:hover img{transform:scale(1.025)}
html body.fixklar-theme #content .fk-branch-card__body{padding:0 24px 24px}
html body.fixklar-theme #content .fk-branch-card__title{display:flex;align-items:center;gap:16px;position:relative;min-height:72px;margin:-19px 0 14px}
html body.fixklar-theme #content .fk-branch-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 68px;width:68px;height:68px;box-sizing:border-box;border:5px solid #fff;border-radius:50%;background:#eaf4f7;color:#10334f}
html body.fixklar-theme #content .fk-branch-card__icon svg{width:34px;height:34px}
html body.fixklar-theme #content .fk-branch-card h3{margin:15px 0 0!important;padding:0!important;line-height:1.25;font-size:22px;color:#10334f}
html body.fixklar-theme #content .fk-branch-card h3 a{color:inherit;text-decoration:none}
html body.fixklar-theme #content .fk-branch-card__copy{margin:0 0 16px;min-height:52px;color:#526d80;font-size:15px;line-height:1.7}
html body.fixklar-theme #content .fk-branch-card__copy span{display:block}
html body.fixklar-theme #content .fk-branch-card__services{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
html body.fixklar-theme #content .fk-branch-card__services summary{display:flex;align-items:center;gap:16px;list-style:none;padding:0;min-height:30px;color:#ba5700;font-weight:700;font-size:16px;cursor:pointer}
html body.fixklar-theme #content .fk-branch-card__services summary::-webkit-details-marker{display:none}
html body.fixklar-theme #content .fk-branch-card__services summary::marker{content:''}
html body.fixklar-theme #content .fk-branch-card__services summary::after{content:none}
html body.fixklar-theme #content .fk-branch-card__services:not([open]) .fk-branch-card__opened,html body.fixklar-theme #content .fk-branch-card__services[open] .fk-branch-card__closed{display:none}
html body.fixklar-theme #content .fk-branch-card__services[open] .fk-branch-card__arrow{transform:rotate(90deg)}
html body.fixklar-theme #content .fk-branch-card__services ul{list-style:none;margin:14px 0 0;padding:10px 0 0;border-top:1px solid #cadfe6}
html body.fixklar-theme #content .fk-branch-card__services li{margin:0;padding:0}
html body.fixklar-theme #content .fk-branch-card__services li a{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#13627d;text-decoration:none;line-height:1.4;font-size:15px}
html body.fixklar-theme #content .fk-branch-card a:hover{text-decoration:underline}
html body.fixklar-theme #content .fk-branch-card :is(a,summary):focus-visible{outline:3px solid #ff9417;outline-offset:3px}
html body.fixklar-theme #content .fk-branch-card__empty{margin:0;color:#526d80;font-size:14px}
@media(max-width:1050px){html body.fixklar-theme #content .fk-native-single .fk-branch-cards .fk-branch-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body.fixklar-theme #content.site-content .fk-native-single .fk-branch-cards{padding:22px 16px}html body.fixklar-theme #content .fk-native-single .fk-branch-cards .fk-branch-cards__grid{grid-template-columns:1fr!important;gap:20px!important}html body.fixklar-theme #content .fk-branch-card__body{padding:0 20px 22px}html body.fixklar-theme #content .fk-branch-cards__header h2{font-size:25px}html body.fixklar-theme #content .fk-branch-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html body.fixklar-theme #content .fk-branch-card__photo img{transition:none}}
@media(max-width:420px){html body.fixklar-theme #content .fk-branch-card__title{display:block;margin-top:-19px;margin-bottom:16px;min-height:0}html body.fixklar-theme #content .fk-branch-card__body{padding:0 16px 22px}html body.fixklar-theme #content .fk-branch-card__title h3{margin:10px 0 0!important;font-size:20px}html body.fixklar-theme #content .fk-branch-card__icon{width:60px;height:60px}html body.fixklar-theme #content .fk-branch-card__copy{font-size:14px}}

/* Pointer hover must not inherit the theme link frame. Keep keyboard focus visible. */
html body.fixklar-theme.fk-responsive-public #content.site-content .fk-native-single .fk-branch-card h3 a{border:0!important;box-shadow:none!important}
html body.fixklar-theme.fk-responsive-public #content.site-content .fk-native-single .fk-branch-card h3 a:is(:hover,:focus):not(:focus-visible){outline:0!important}

html body.fixklar-theme.fk-responsive-public #content.site-content .fk-native-single .fk-branch-card a:is(:hover,:focus){background:transparent!important}
