
/* Consistent action icons; labels remain visible and accessible. */
:root{--icon-arrow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14m-6-6%206%206-6%206%22%2F%3E%3C%2Fsvg%3E");--icon-search:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2021l-5-5M10%203a7%207%200%201%200%200%2014%207%207%200%200%200%200-14%22%2F%3E%3C%2Fsvg%3E");--icon-send:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%203%2018%209-18%209%204-9-4-9Zm4%209h14%22%2F%3E%3C%2Fsvg%3E");--icon-plus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16M4%2012h16%22%2F%3E%3C%2Fsvg%3E");--icon-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h18v14H3zM3%205l9%208%209-8%22%2F%3E%3C%2Fsvg%3E");--icon-phone:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203H3v3c0%208%207%2015%2015%2015h3v-4l-5-2-2%202a16%2016%200%200%201-7-7l2-2-2-5Z%22%2F%3E%3C%2Fsvg%3E");--icon-external:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203h7v7m0-7L10%2014M10%205H4v15h15v-6%22%2F%3E%3C%2Fsvg%3E");}
.button:not(.facebook-button)::before,button::before,.welcome-strip a::before,.job-search-links .content-grid>a::before{content:"";display:inline-block;width:17px;height:17px;margin-right:8px;vertical-align:-3px;background:currentColor;mask:var(--action-icon,var(--icon-arrow)) center/contain no-repeat;-webkit-mask:var(--action-icon,var(--icon-arrow)) center/contain no-repeat;flex-shrink:0;pointer-events:none}
.business-filter button{--action-icon:var(--icon-search)}.service-form button{--action-icon:var(--icon-search)}.lf-submission button{--action-icon:var(--icon-send)}
.button[href*="/einreichen/"],.button[href*="-einreichen/"],.button[href*="/hinweis-melden/"]{--action-icon:var(--icon-plus)}
.button[href^="mailto:"]{--action-icon:var(--icon-mail)}.button[href^="tel:"]{--action-icon:var(--icon-phone)}
.button.secondary[href^="http"],.job-search-links .content-grid>a{--action-icon:var(--icon-external)}
.wpcf7 input[type=submit]{padding-left:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8'%3E%3Cpath d='m3 3 18 9-18 9 4-9-4-9Zm4 9h14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:18px;background-position:18px center}
.page-contact .wpcf7 input[type=submit]{padding-left:46px}
.facebook-callout{display:flex;align-items:center;gap:22px;background:#e4edfb;border:1px solid #bed0eb;border-left:5px solid #2261b5;border-radius:16px;padding:25px;margin:28px 0 0;color:#17385f}
.facebook-symbol{display:flex;align-items:flex-end;justify-content:center;flex:0 0 56px;height:56px;border-radius:14px;background:#2261b5;color:#fff;font:bold 58px/1 Arial,sans-serif;overflow:hidden;padding-top:8px}
.facebook-copy{flex:1;min-width:0}.facebook-copy .eyebrow{font-size:10px;letter-spacing:1.5px;color:#345985}.facebook-copy h3{font-size:24px!important;line-height:1.25;margin:7px 0!important;color:#17385f}.facebook-copy p{font-size:14px;margin:0!important;line-height:1.6;color:#34516f}
.facebook-button{background:#205bab!important;border-color:#205bab!important;color:white!important;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;min-height:46px;flex-shrink:0;text-decoration:none!important;line-height:1.4}.facebook-button:hover{background:#174780!important}.facebook-button span{font-size:18px}
.reading-panel .facebook-callout{flex-wrap:wrap;padding:22px;gap:18px}.reading-panel .facebook-button{margin-left:74px}.reading-panel .facebook-copy{flex-basis:calc(100% - 74px)}
@media(max-width:800px){.facebook-callout{flex-wrap:wrap;gap:16px;padding:22px}.facebook-copy{flex-basis:calc(100% - 72px)}.facebook-button{margin-left:72px}.facebook-copy h3{font-size:22px!important}}
@media(max-width:450px){.facebook-callout,.reading-panel .facebook-callout{padding:18px;gap:14px}.facebook-symbol{flex-basis:44px;height:44px;font-size:47px;border-radius:11px}.facebook-copy,.reading-panel .facebook-copy{flex-basis:calc(100% - 58px)}.facebook-copy .eyebrow{font-size:9px;letter-spacing:1px}.facebook-button,.reading-panel .facebook-button{width:100%;margin-left:0;white-space:normal}.facebook-copy h3{font-size:20px!important}}


/* Clear overview actions and accessible focus/targets. */
.section-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;background:#183d33;color:#fffdf7;border:1px solid #183d33;border-radius:10px;font-size:14px!important;font-weight:700;text-decoration:none;line-height:1.4}.section-heading>a:hover{background:#285443;text-decoration:underline}.section-heading>a::before{content:"";width:17px;height:17px;background:currentColor;mask:var(--icon-arrow) center/contain no-repeat;-webkit-mask:var(--icon-arrow) center/contain no-repeat;flex-shrink:0}
.skip-link{z-index:1000}.skip-link:focus{position:fixed;top:12px;left:12px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #183d33;outline-offset:4px;box-shadow:0 0 0 4px #fffdf7}
.service-form select,.service-form button{min-height:44px;font-size:14px}.service-form label{font-size:12px}.service-form select,.business-filter input,.business-filter select,.lf-submission input:not([type=checkbox]),.lf-submission select,.lf-submission textarea,.page-contact .wpcf7 input:not([type=submit]):not([type=checkbox]),.page-contact .wpcf7 select,.page-contact .wpcf7 textarea{border-color:#758671}
.data-stamp{font-size:12px!important}.header-nav li.submenu-dismissed>.sub-menu{display:none}
@media(max-width:700px){html{scroll-padding-bottom:110px}a,button,input,select,textarea,summary{scroll-margin-bottom:110px}.section-heading>a{white-space:normal!important}.section-heading{gap:16px}}
