/* =====================================================================
   Redesign-Overrides (meineoeffnungszeiten) — nach main.css geladen
   Zentrale Stelle für Anpassungen der Template-Optik.
   ===================================================================== */

/* --- Kopfzeile: robuste, konsistente Höhe, kein Umbruch --- */

/* Obere blaue Leiste: feste Höhe, Inhalte vertikal zentriert */
.header-top { padding-top: 0 !important; padding-bottom: 0 !important; }
.header-top > .container-fluid > .row { min-height: 42px; }

/* Tagline immer EINZEILIG (bricht sonst bei schmalem Fenster um → „zerschossen").
   Bewusst als Block (keine Flex-Verschachtelung, die den Text auf 0 kollabiert). */
.header-info-wrap { line-height: 42px; }
.header-info-wrap .header-info { display: block; }
.header-info-wrap .header-info span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
/* Auf kleinen Screens Tagline ausblenden (Social-Icons bleiben) statt zu quetschen */
@media (max-width: 767.98px) {
    .header-top .row > .col-6:first-child { display: none; }
}

/* Social-Icons rechtsbündig, vertikal zentriert */
.header-social {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 42px;
    gap: 16px;
}
.header-social a { display: inline-flex; align-items: center; line-height: 1; margin: 0; }

/* Logo-/Aktionsreihe: feste Höhe, alles vertikal mittig */
.header-style-2.header-spacing { padding-top: 0; padding-bottom: 0; }
.header-style-2 > .container-fluid > .row { min-height: 76px; }
.header-style-2 .logo { display: flex; align-items: center; height: 76px; margin: 0; }
.header-style-2 .logo a { display: inline-block; }
.header-style-2 .row > [class*="col-"]:last-child.text-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 76px;
}
.header-login { display: inline-flex; align-items: center; line-height: 1; }
.header-btn { line-height: 1; }

/* Sehr schmale Screens: Logo etwas kleiner, Tagline weiter kürzbar */
@media (max-width: 575.98px) {
    .header-style-2 .logo a { font-size: 21px !important; }
    .header-info-wrap .header-info span { font-size: 12px; }
}


/* Komponenten */
.header-login{display:inline-block;font-weight:600;color:#181b1d;vertical-align:middle;margin-right:4px;}
        .header-login i{margin-right:6px;color:#00a6e2;}
        .header-top .header-info span{color:#fff;opacity:.85;font-size:14px;}
        .entry-noimg{background:#e6f6fd;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:6px;text-align:center;}
        .entry-noimg i{font-size:34px;line-height:1;margin-bottom:8px;color:#00a6e2;}
        .entry-noimg span{font-size:12px;font-weight:600;letter-spacing:.4px;color:#4bb8e6;}
        .ad-box{background:#f1f4f6;border:1px dashed #cfd6db;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9aa4ad;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:12px;}
        .ad-300{width:300px;max-width:100%;height:250px;margin:0 auto 30px;}
        .ad-leaderboard{width:728px;max-width:100%;height:90px;margin:0 auto 30px;}
        .sidebar-box{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:25px;margin-bottom:30px;}
        .sidebar-box h4{font-size:18px;margin-bottom:18px;}
        .slim-search-area{background:#f7f9fa;border-bottom:1px solid #e9edf0;}
        .mini-breadcrumb{margin:0;padding:0;list-style:none;font-size:14px;}
        .mini-breadcrumb li{display:inline-block;color:#6c757d;}
        .mini-breadcrumb li:not(:last-child)::after{content:"\203A";margin:0 8px;color:#b7c0c7;}
        .mini-breadcrumb li a{color:#00a6e2;}
        .az-index{display:flex;flex-wrap:wrap;gap:6px;}
        .az-index a,.az-index span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border:1px solid #e5e9ec;border-radius:5px;font-weight:600;color:#181b1d;font-size:14px;}
        .az-index a:hover{background:#00a6e2;color:#fff;border-color:#00a6e2;}
        .az-index span.disabled,.az-index span.grey{color:#c4ccd1;background:#f7f9fa;border-color:#eef1f3;}
        .az-index span.active{background:#00a6e2;color:#fff;border-color:#00a6e2;}
        .city-list{list-style:none;padding:0;margin:0;}
        .city-list li{margin-bottom:14px;}
        .city-list li a{color:#181b1d;font-weight:500;}
        .city-list li a i{color:#00a6e2;margin-right:8px;}
        .city-list li a:hover{color:#00a6e2;}
        .map-placeholder{background:#eef1f3;border:1px solid #e2e6e9;border-radius:8px;height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d8790;text-align:center;}
        .map-placeholder i{font-size:42px;color:#00a6e2;margin-bottom:12px;}
        .detail-card{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:30px;margin-bottom:30px;}
        .detail-card h4.box-title{font-size:20px;margin-bottom:22px;}
        .btn-primary-2{display:inline-block;background:#00a6e2;color:#fff;font-weight:600;padding:12px 24px;border-radius:5px;margin:5px 6px 5px 0;}
        .btn-primary-2:hover{background:#0090c6;color:#fff;}
        .btn-outline-2{display:inline-block;background:#fff;color:#00a6e2;border:1px solid #00a6e2;font-weight:600;padding:11px 24px;border-radius:5px;margin:5px 6px 5px 0;}
        .btn-outline-2:hover{background:#00a6e2;color:#fff;}
        .firm-list-card{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:20px;margin-bottom:25px;display:flex;gap:22px;position:relative;}
        .firm-list-card .thumb{width:230px;min-width:230px;height:144px;border-radius:6px;overflow:hidden;}
        .firm-list-card .thumb img{width:100%;height:100%;object-fit:cover;display:block;}
        .firm-list-card .body{flex:1;}
        .firm-list-card h3{font-size:20px;margin:0 0 12px;}
        .firm-list-card h3 a{color:#181b1d;}
        .firm-list-card h3 a:hover{color:#00a6e2;}
        .firm-list-card .addr{color:#5c666d;margin-bottom:5px;}
        .firm-list-card .addr i{color:#00a6e2;margin-right:8px;}
        .firm-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eef1f3;margin-top:16px;padding-top:14px;}
        .firm-foot .branch{color:#6c757d;font-size:14px;}
        .firm-foot .branch i{color:#00a6e2;margin-right:6px;}
        .details-btn{background:#00a6e2;color:#fff;font-weight:600;padding:9px 22px;border-radius:5px;}
        .details-btn:hover{background:#0090c6;color:#fff;}
        .premium-badge{position:absolute;top:14px;left:14px;background:#ffb100;color:#4a3200;font-weight:700;font-size:11px;letter-spacing:.5px;padding:3px 10px;border-radius:4px;text-transform:uppercase;z-index:2;}
        .hours-table{width:100%;border-collapse:collapse;}
        .hours-table th,.hours-table td{padding:12px 15px;border-bottom:1px solid #eef1f3;text-align:left;}
        .hours-table th{font-weight:600;color:#181b1d;width:45%;}
        .hours-table td{color:#5c666d;}
        .hours-table .closed{color:#d0342c;font-weight:600;}
        .hours-table tr.today{background:#e6f6fd;}
        .gallery-main{border-radius:8px;overflow:hidden;margin-bottom:15px;}
        .gallery-main img{width:100%;height:405px;object-fit:cover;display:block;}
        .gallery-thumbs{display:flex;gap:12px;flex-wrap:wrap;}
        .gallery-thumbs img{width:80px;height:80px;object-fit:cover;border-radius:6px;cursor:pointer;border:1px solid #e9edf0;}
        .contact-lines{list-style:none;padding:0;margin:0 0 22px;}
        .contact-lines li{margin-bottom:14px;color:#5c666d;font-size:16px;}
        .contact-lines li i{color:#00a6e2;width:22px;margin-right:8px;}
        .contact-lines li strong{color:#181b1d;font-weight:600;margin-right:6px;}
        .hint-box{background:#e6f6fd;border-radius:8px;padding:20px 24px;color:#0b6a8c;font-size:15px;}
        .hint-box i{color:#00a6e2;margin-right:8px;}
        .premium-mini{list-style:none;padding:0;margin:0;}
        .premium-mini li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef1f3;}
        .premium-mini li:last-child{border-bottom:0;padding-bottom:0;}
        .premium-mini .pm-ico{width:44px;height:44px;min-width:44px;border-radius:6px;background:#e6f6fd;display:flex;align-items:center;justify-content:center;color:#00a6e2;font-size:18px;}
        .premium-mini h6{margin:0 0 2px;font-size:15px;}
        .premium-mini h6 a{color:#181b1d;}
        .premium-mini h6 a:hover{color:#00a6e2;}
        .premium-mini span{font-size:13px;color:#6c757d;display:block;}
        .premium-mini span.small{font-size:12px;color:#9aa4ad;margin-top:2px;}
        .seo-text p{color:#5c666d;line-height:1.85;}
        .firm-mini-thumb{height:190px;}
        @media(max-width:575px){.firm-list-card{flex-direction:column;}.firm-list-card .thumb{width:100%;min-width:0;}}

/* Pagination */
.abcd4-pagination{text-align:center;margin:30px 0;}
.abcd4-pagination a,.abcd4-pagination b{display:inline-block;min-width:42px;padding:9px 15px;margin:3px;border:1px solid #e5e9ec;border-radius:5px;color:#181b1d;font-weight:600;text-decoration:none;}
.abcd4-pagination a:hover{background:#00a6e2;color:#fff;border-color:#00a6e2;}
.abcd4-pagination b{background:#00a6e2;color:#fff;border-color:#00a6e2;}

/* ---- Auth-Seiten (Login / Passwort / Signup) ---- */
.auth-section{background:#f4f6f8;padding:70px 0 90px;}
.auth-card{background:#fff;border:1px solid #e9edf0;border-radius:10px;padding:40px;max-width:460px;margin:0 auto;box-shadow:0 6px 24px rgba(24,27,29,.05);}
.auth-head{text-align:center;margin-bottom:28px;}
.auth-head h1,.auth-head h2{font-size:26px;margin:0 0 8px;}
.auth-head .auth-sub{color:#6c757d;font-size:15px;margin:0;line-height:1.6;}
.auth-form label{font-weight:600;color:#181b1d;margin-bottom:8px;display:block;font-size:14px;}
.auth-form .form-control{height:52px;border:1px solid #e0e5e9;border-radius:6px;padding:0 16px;font-size:15px;width:100%;background:#fff;color:#181b1d;box-shadow:none;}
.auth-form textarea.form-control{height:auto;padding:14px 16px;}
.auth-form select.form-control{height:52px;}
.auth-form .form-control:focus{border-color:#00a6e2;outline:none;box-shadow:0 0 0 3px rgba(0,166,226,.12);}
.auth-form .form-group{margin-bottom:20px;}
.auth-btn{width:100%;background:#00a6e2;color:#fff;font-weight:600;border:none;height:52px;border-radius:6px;font-size:16px;cursor:pointer;transition:.2s;}
.auth-btn:hover{background:#0090c6;color:#fff;}
.auth-links{text-align:center;margin-top:20px;font-size:14px;}
.auth-links a{color:#00a6e2;font-weight:600;}
.auth-divider{border:0;border-top:1px solid #eef1f3;margin:24px 0;}
.auth-foot-note{text-align:center;color:#6c757d;font-size:14px;}
.auth-foot-note a{color:#00a6e2;font-weight:600;}
.field-hint{font-size:13px;color:#6c757d;margin-top:6px;}
.captcha-box{max-width:100%;min-height:60px;border:1px dashed #cfd6db;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;background:#f7f9fa;margin-bottom:14px;}
.captcha-box img{max-width:100%;height:auto;display:block;}
/* Signup zweispaltig */
.signup-section{background:#f4f6f8;padding:60px 0 90px;}
.signup-benefits{padding-right:20px;}
.signup-benefits h2{font-size:30px;margin-bottom:22px;}
.benefit-list{list-style:none;padding:0;margin:0 0 30px;}
.benefit-list li{display:flex;gap:14px;margin-bottom:18px;font-size:16px;color:#181b1d;align-items:flex-start;}
.benefit-list li i{color:#00a6e2;font-size:18px;margin-top:3px;min-width:20px;}
.hotline-line{background:#e6f6fd;border-radius:8px;padding:18px 22px;color:#0b6a8c;font-size:16px;font-weight:600;}
.hotline-line i{color:#00a6e2;margin-right:10px;}
.signup-card{background:#fff;border:1px solid #e9edf0;border-radius:10px;padding:40px;box-shadow:0 6px 24px rgba(24,27,29,.05);}
.signup-card h3.card-title{font-size:22px;margin-bottom:26px;}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#5c666d;margin-bottom:22px;}
.checkbox-row input{margin-top:4px;}
.checkbox-row a{color:#00a6e2;font-weight:600;}
@media(max-width:991px){.signup-benefits{padding-right:0;margin-bottom:40px;}}
.company-list .firm-list-card{margin-bottom:25px;}
.company-list .firm-list-card h2{font-size:20px;margin:0 0 8px;}
.company-list .firm-list-card h2 a{color:#181b1d;}
.company-list .firm-list-card h2 a:hover{color:#00a6e2;}
.company-list .firm-list-card .body > img{max-width:180px;height:auto;border-radius:6px;margin-bottom:14px;display:block;}
.company-list .firm-list-card .firm-foot .branch{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;}
.premium-logo-list{list-style:none;padding:0;margin:0;}
.premium-logo-list li{margin-bottom:16px;text-align:center;}
.premium-logo-list li:last-child{margin-bottom:0;}
.premium-logo-list img{max-width:100%;height:auto;border:1px solid #e9edf0;border-radius:6px;}
.premium-logo-list p.small{font-size:12px;color:#9aa4ad;margin-top:6px;}

/* Detail-Zusatz */
.detail-subtitle{color:#00a6e2;font-weight:600;margin-bottom:25px;}
.desc-text p{color:#5c666d;line-height:1.85;margin-bottom:16px;}

/* =====================================================================
   Kundenbereich (useradmin) — Shell + Formulare
   Marken-Blau #00a6e2, im Stil der übrigen Redesign-Klassen.
   ===================================================================== */
.ua-body{background:#f4f7f9;}
.ua-topbar{background:#fff;border-bottom:1px solid #e6ebee;padding:14px 0;}
.ua-topbar .ua-brand{font-size:22px;line-height:1;letter-spacing:-.5px;white-space:nowrap;display:inline-block;}
.ua-topbar .ua-brand .m1{color:#181b1d;font-weight:400;}
.ua-topbar .ua-brand .m2{color:#00a6e2;font-weight:800;}
.ua-topbar .ua-user{color:#5c666d;font-size:14px;}
.ua-topbar .ua-user strong{color:#181b1d;font-weight:600;}
.ua-topbar .ua-user .logout{color:#00a6e2;font-weight:600;margin-left:16px;}
.ua-topbar .ua-user .logout i{margin-right:5px;}
.ua-wrap{padding:35px 0 55px;}
.ua-sidebar{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:16px;margin-bottom:28px;}
.ua-nav{list-style:none;padding:0;margin:0;}
.ua-nav li a{display:flex;align-items:center;gap:12px;padding:11px 15px;border-radius:7px;color:#3f4a51;font-weight:500;font-size:15px;margin-bottom:3px;}
.ua-nav li a i{width:20px;text-align:center;color:#00a6e2;font-size:16px;}
.ua-nav li a:hover{background:#e6f6fd;color:#00a6e2;}
.ua-nav li a.active{background:#00a6e2;color:#fff;}
.ua-nav li a.active i{color:#fff;}
.ua-nav-sep{height:1px;background:#eef1f3;margin:9px 6px;}
.ua-card{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:28px;margin-bottom:28px;}
.ua-card .box-title{font-size:20px;margin-bottom:22px;margin-top:6px;}
.ua-page-title{font-size:26px;margin-bottom:6px;}
.ua-page-sub{color:#6c757d;margin-bottom:28px;}
.ua-stat{background:#fff;border:1px solid #e9edf0;border-radius:8px;padding:20px 22px;margin-bottom:24px;display:flex;align-items:center;gap:16px;}
.ua-stat .ico{width:52px;height:52px;min-width:52px;border-radius:9px;background:#e6f6fd;display:flex;align-items:center;justify-content:center;color:#00a6e2;font-size:22px;}
.ua-stat .val{font-size:21px;font-weight:700;color:#181b1d;line-height:1.15;}
.ua-stat .lbl{font-size:13px;color:#6c757d;}
.ua-form label{display:block;font-weight:600;color:#181b1d;font-size:14px;margin-bottom:7px;}
.ua-form .ua-input{width:100%;height:48px;border:1px solid #dde3e7;border-radius:6px;padding:0 15px;color:#3f4a51;font-size:15px;background:#fff;max-width:100%;}
.ua-form textarea.ua-input{height:auto;padding:12px 15px;line-height:1.6;}
.ua-form select.ua-input{-webkit-appearance:auto;appearance:auto;}
.ua-form .ua-input:focus{outline:none;border-color:#00a6e2;box-shadow:0 0 0 3px rgba(0,166,226,.12);}
.ua-fld{margin-bottom:20px;}
.ua-actions{margin-top:8px;border-top:1px solid #eef1f3;padding-top:22px;}
.ua-hours-actions{margin-top:22px;border-top:1px solid #eef1f3;padding-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ua-dropzone{border:2px dashed #bcd7e6;border-radius:10px;background:#f2fafd;padding:44px 20px;text-align:center;color:#5c8aa0;margin-bottom:28px;}
.ua-dropzone i{font-size:40px;color:#00a6e2;margin-bottom:14px;display:block;}
.ua-dropzone h5{font-size:17px;color:#181b1d;margin-bottom:6px;}
.ua-dropzone p{margin-bottom:16px;font-size:14px;}
.ua-gal{display:flex;flex-wrap:wrap;gap:16px;}
.ua-gal .item{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;border:1px solid #e9edf0;}
.ua-gal .item img{width:100%;height:100%;object-fit:cover;display:block;}
.ua-gal .item .del{position:absolute;top:7px;right:7px;background:rgba(208,52,44,.92);color:#fff;border:none;width:28px;height:28px;border-radius:6px;font-size:12px;cursor:pointer;line-height:1;}
.ua-gal .item .del:hover{background:#b52a23;}
.ua-firm-summary{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start;}
.ua-logo-ph{width:160px;height:100px;min-width:160px;}
.ua-foot{text-align:center;color:#9aa4ad;font-size:13px;padding:6px 0 34px;}
/* useradmin-spezifische Formzeilen/Antworten */
.ua-row-label{display:block;font-weight:600;color:#181b1d;font-size:14px;margin-bottom:7px;}
.ua-inline-input{border:1px solid #dde3e7;border-radius:6px;height:44px;padding:0 12px;color:#3f4a51;font-size:15px;background:#fff;}
.ua-form-response{color:#0b6a8c;font-weight:600;margin-left:12px;display:inline-block;}
.ua-note{color:#6c757d;font-size:14px;line-height:1.7;margin-bottom:16px;}
.ua-note strong{color:#181b1d;}
.ua-msg-ok{background:#e7f7ee;border:1px solid #bfe6cf;color:#1c7a44;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-weight:500;}
.ua-msg-error{background:#fdecec;border:1px solid #f5c4c0;color:#b52a23;border-radius:6px;padding:12px 16px;margin-bottom:20px;font-weight:500;}
.ua-openinghours-element{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid #eef1f3;}
.ua-openinghours-element > label:first-child{width:110px;min-width:110px;font-weight:600;color:#181b1d;margin:0;}
.ua-openinghours-element select{border:1px solid #dde3e7;border-radius:6px;height:44px;padding:0 10px;color:#3f4a51;background:#fff;}
.ua-openinghours-element .close-label{font-weight:400;color:#5c666d;margin:0;}
.ua-link-logos{display:flex;flex-wrap:wrap;gap:24px;}
.ua-link-logos .col{flex:1;min-width:220px;}
.ua-link-logos textarea{width:100%;height:150px;border:1px solid #dde3e7;border-radius:6px;padding:10px;font-size:13px;color:#3f4a51;}
@media(max-width:575px){.ua-logo-ph{width:100%;min-width:0;}}
/* Legacy-Hilfsklassen aus den useradmin-Views (ohne altes default.css) */
.ua-body .abcd4-form-error{background:#fdecec;border:1px solid #f5c4c0;color:#b52a23;border-radius:6px;padding:12px 16px;margin-bottom:18px;font-weight:500;}
.ua-body label.abcd4-form-error{display:inline;background:none;border:none;padding:0;margin:0;color:#b52a23;font-weight:600;}
.ua-body .marker{display:inline-block;color:#6c757d;font-size:14px;margin-bottom:12px;}
.ua-body .marker.marker-blue,.ua-body .marker-blue{color:#0b6a8c;background:#e6f6fd;border-radius:6px;padding:8px 14px;}
.ua-body .close-label{display:inline-block;font-weight:400;color:#5c666d;margin:0;width:auto;float:none;}
.ua-body .close-label input{width:auto;margin-right:6px;vertical-align:middle;}
.ua-openinghours-element > label:first-child{width:110px;min-width:110px;font-weight:600;color:#181b1d;margin:0;float:none;}
/* Buttons im useradmin robust gegen main.css-Elementregeln (input[type=submit]) */
.ua-body input[type="submit"].btn-primary-2,.ua-body button.btn-primary-2,.ua-body a.btn-primary-2{background:#00a6e2;color:#fff;border:1px solid #00a6e2;font-weight:600;padding:12px 24px;border-radius:5px;cursor:pointer;display:inline-block;width:auto;text-decoration:none;line-height:1.4;}
.ua-body input[type="submit"].btn-primary-2:hover,.ua-body button.btn-primary-2:hover,.ua-body a.btn-primary-2:hover{background:#0090c6;color:#fff;}
.ua-body input[type="submit"].btn-outline-2,.ua-body button.btn-outline-2,.ua-body a.btn-outline-2{background:#fff;color:#00a6e2;border:1px solid #00a6e2;font-weight:600;padding:11px 24px;border-radius:5px;cursor:pointer;display:inline-block;width:auto;text-decoration:none;line-height:1.4;}
.ua-body input[type="submit"].btn-outline-2:hover,.ua-body button.btn-outline-2:hover,.ua-body a.btn-outline-2:hover{background:#00a6e2;color:#fff;}

/* Abstands-Utilities (Findup-Skala in px) – im ausgelieferten main.css fehlten die meisten Werte */
.mt-0{margin-top:0px}.mb-0{margin-bottom:0px}.ml-0{margin-left:0px}.mr-0{margin-right:0px}.pt-0{padding-top:0px}.pb-0{padding-bottom:0px}.pl-0{padding-left:0px}.pr-0{padding-right:0px}
.mt-5{margin-top:5px}.mb-5{margin-bottom:5px}.ml-5{margin-left:5px}.mr-5{margin-right:5px}.pt-5{padding-top:5px}.pb-5{padding-bottom:5px}.pl-5{padding-left:5px}.pr-5{padding-right:5px}
.mt-10{margin-top:10px}.mb-10{margin-bottom:10px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.pt-10{padding-top:10px}.pb-10{padding-bottom:10px}.pl-10{padding-left:10px}.pr-10{padding-right:10px}
.mt-15{margin-top:15px}.mb-15{margin-bottom:15px}.ml-15{margin-left:15px}.mr-15{margin-right:15px}.pt-15{padding-top:15px}.pb-15{padding-bottom:15px}.pl-15{padding-left:15px}.pr-15{padding-right:15px}
.mt-20{margin-top:20px}.mb-20{margin-bottom:20px}.ml-20{margin-left:20px}.mr-20{margin-right:20px}.pt-20{padding-top:20px}.pb-20{padding-bottom:20px}.pl-20{padding-left:20px}.pr-20{padding-right:20px}
.mt-25{margin-top:25px}.mb-25{margin-bottom:25px}.ml-25{margin-left:25px}.mr-25{margin-right:25px}.pt-25{padding-top:25px}.pb-25{padding-bottom:25px}.pl-25{padding-left:25px}.pr-25{padding-right:25px}
.mt-30{margin-top:30px}.mb-30{margin-bottom:30px}.ml-30{margin-left:30px}.mr-30{margin-right:30px}.pt-30{padding-top:30px}.pb-30{padding-bottom:30px}.pl-30{padding-left:30px}.pr-30{padding-right:30px}
.mt-35{margin-top:35px}.mb-35{margin-bottom:35px}.ml-35{margin-left:35px}.mr-35{margin-right:35px}.pt-35{padding-top:35px}.pb-35{padding-bottom:35px}.pl-35{padding-left:35px}.pr-35{padding-right:35px}
.mt-40{margin-top:40px}.mb-40{margin-bottom:40px}.ml-40{margin-left:40px}.mr-40{margin-right:40px}.pt-40{padding-top:40px}.pb-40{padding-bottom:40px}.pl-40{padding-left:40px}.pr-40{padding-right:40px}
.mt-45{margin-top:45px}.mb-45{margin-bottom:45px}.ml-45{margin-left:45px}.mr-45{margin-right:45px}.pt-45{padding-top:45px}.pb-45{padding-bottom:45px}.pl-45{padding-left:45px}.pr-45{padding-right:45px}
.mt-50{margin-top:50px}.mb-50{margin-bottom:50px}.ml-50{margin-left:50px}.mr-50{margin-right:50px}.pt-50{padding-top:50px}.pb-50{padding-bottom:50px}.pl-50{padding-left:50px}.pr-50{padding-right:50px}
.mt-55{margin-top:55px}.mb-55{margin-bottom:55px}.ml-55{margin-left:55px}.mr-55{margin-right:55px}.pt-55{padding-top:55px}.pb-55{padding-bottom:55px}.pl-55{padding-left:55px}.pr-55{padding-right:55px}
.mt-60{margin-top:60px}.mb-60{margin-bottom:60px}.ml-60{margin-left:60px}.mr-60{margin-right:60px}.pt-60{padding-top:60px}.pb-60{padding-bottom:60px}.pl-60{padding-left:60px}.pr-60{padding-right:60px}
.mt-65{margin-top:65px}.mb-65{margin-bottom:65px}.ml-65{margin-left:65px}.mr-65{margin-right:65px}.pt-65{padding-top:65px}.pb-65{padding-bottom:65px}.pl-65{padding-left:65px}.pr-65{padding-right:65px}
.mt-70{margin-top:70px}.mb-70{margin-bottom:70px}.ml-70{margin-left:70px}.mr-70{margin-right:70px}.pt-70{padding-top:70px}.pb-70{padding-bottom:70px}.pl-70{padding-left:70px}.pr-70{padding-right:70px}
.mt-75{margin-top:75px}.mb-75{margin-bottom:75px}.ml-75{margin-left:75px}.mr-75{margin-right:75px}.pt-75{padding-top:75px}.pb-75{padding-bottom:75px}.pl-75{padding-left:75px}.pr-75{padding-right:75px}
.mt-80{margin-top:80px}.mb-80{margin-bottom:80px}.ml-80{margin-left:80px}.mr-80{margin-right:80px}.pt-80{padding-top:80px}.pb-80{padding-bottom:80px}.pl-80{padding-left:80px}.pr-80{padding-right:80px}
.mt-90{margin-top:90px}.mb-90{margin-bottom:90px}.ml-90{margin-left:90px}.mr-90{margin-right:90px}.pt-90{padding-top:90px}.pb-90{padding-bottom:90px}.pl-90{padding-left:90px}.pr-90{padding-right:90px}
.mt-100{margin-top:100px}.mb-100{margin-bottom:100px}.ml-100{margin-left:100px}.mr-100{margin-right:100px}.pt-100{padding-top:100px}.pb-100{padding-bottom:100px}.pl-100{padding-left:100px}.pr-100{padding-right:100px}
.mt-110{margin-top:110px}.mb-110{margin-bottom:110px}.ml-110{margin-left:110px}.mr-110{margin-right:110px}.pt-110{padding-top:110px}.pb-110{padding-bottom:110px}.pl-110{padding-left:110px}.pr-110{padding-right:110px}
.mt-120{margin-top:120px}.mb-120{margin-bottom:120px}.ml-120{margin-left:120px}.mr-120{margin-right:120px}.pt-120{padding-top:120px}.pb-120{padding-bottom:120px}.pl-120{padding-left:120px}.pr-120{padding-right:120px}
.mt-130{margin-top:130px}.mb-130{margin-bottom:130px}.ml-130{margin-left:130px}.mr-130{margin-right:130px}.pt-130{padding-top:130px}.pb-130{padding-bottom:130px}.pl-130{padding-left:130px}.pr-130{padding-right:130px}
.pb-30-important{padding-bottom:30px !important}

/* Suchleiste: Template-eigene feste max-width (filter-col-*) neutralisieren,
   damit die Bootstrap-Spalten 5/5/2 die Leiste wirklich ausfuellen (Button rechts) */
.filter-area-2 .filter-col-1,
.filter-area-2 .filter-col-3{flex:0 0 41.6667%;max-width:41.6667%;}
.filter-area-2 .filter-col-4{flex:0 0 16.6667%;max-width:16.6667%;}
@media (max-width:767.98px){
  .filter-area-2 .filter-col-1,
  .filter-area-2 .filter-col-3,
  .filter-area-2 .filter-col-4{flex:0 0 100%;max-width:100%;}
}

/* Alt-Buttons (btn-grey/btn-default) lesbar gestalten inkl. Hover (war weiss auf hell) */
.btn-grey,.btn-default{display:inline-block;background:#eef1f3;color:#181b1d;border:1px solid #e2e6e9;border-radius:8px;font-weight:600;padding:10px 22px;text-decoration:none;transition:background .15s,color .15s;}
.btn-grey:hover,.btn-grey:focus,.btn-default:hover,.btn-default:focus{background:#00a6e2;color:#fff;border-color:#00a6e2;}

/* Sticky Footer: keine grosse weisse Flaeche unter dem Footer bei kurzen Seiten */
body{display:flex;flex-direction:column;min-height:100vh;}
body > main{flex:1 0 auto;}

/* Footer-Infolinks untereinander statt 2-spaltig (Impressum/Datenschutz/AGB) */
.footer-area-2 .menu-widget ul{columns:1;-webkit-columns:1;margin:0;padding:0;list-style:none;}
.footer-area-2 .menu-widget ul li{width:100%;float:none;display:block;margin-bottom:12px;}
