/* =====================================================================
 *  nuernberg360 – Theme-Overlay (Redesign 10/2026)
 *  Gleiche ruhige, professionelle Linie wie easydienst.com / easyauto24:
 *  Manrope, Navy für dunkle Flächen, klare Kanten, dezente Schatten.
 *  Markenfarbe Grün bleibt als Akzent. Nur Optik – keine Funktion geändert.
 * ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{
  --p-dark:#0a1a2b; --p-dark2:#13263b; --p-pri:#1d7a52; --p-pri-d:#155f3f;
  --p-bg:#f5f7f9; --p-card:#fff; --p-border:#e3e9ef; --p-muted:#5f7082; --p-text:#24384c;
  --t-ink:#0c2033; --t-line:#e3e9ef; --t-line2:#d5dee7;
  --t-shadow-lg:0 24px 48px -18px rgba(12,32,51,.22);
}
html body{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;color:var(--p-text);background:var(--p-bg);-webkit-font-smoothing:antialiased;}
body h1,body h2,body h3,body h4,body h5,body .section-title,body .master-title,body .brz-titel{font-family:'Manrope',system-ui,sans-serif!important;letter-spacing:-.025em;}
body h1{letter-spacing:-.035em;}
body .text-muted,body .small.text-muted{color:var(--p-muted)!important;}
/* Header / Navigation */
body .portal-nav,body .navbar.portal-nav,body header.portal-header,body .shop-nav{background:#fff!important;border-bottom:1px solid var(--t-line)!important;box-shadow:none!important;}
body .portal-nav .nav-link{font-weight:600!important;color:#24384c!important;}
body .portal-nav .navbar-nav .nav-link.active{background:transparent!important;color:var(--p-pri)!important;box-shadow:inset 0 -2px 0 var(--p-pri);border-radius:0!important;}
body .portal-nav .nav-link:hover{color:var(--p-pri)!important;}
body .dropdown-menu{border:1px solid var(--t-line)!important;border-radius:14px!important;box-shadow:var(--t-shadow-lg)!important;padding:10px!important;}
body .dropdown-item{border-radius:8px;font-weight:500;}
body .mega-item{border-radius:10px!important;}
/* Buttons */
body .btn{border-radius:10px!important;font-weight:700!important;letter-spacing:0;}
body .btn-success,body .btn-primary{box-shadow:0 8px 20px -10px rgba(12,32,51,.45)!important;}
body .btn-lg{padding:.8rem 1.4rem!important;}
/* Pillen/Tags ruhiger */
body .region-pill,body .brz-tag,body .master-tags span,body .badge,body .master-badge,body .brz-badge{border-radius:6px!important;font-weight:600!important;letter-spacing:.01em;}
/* Karten */
body .service-card,body .master-card,body .brz-card,body .neu5-card,body .card{border-radius:14px!important;border:1px solid var(--t-line)!important;box-shadow:none!important;transition:transform .2s,box-shadow .2s,border-color .2s!important;}
body .service-card:hover,body .master-card:hover,body .brz-card:hover,body .neu5-card:hover{transform:translateY(-3px)!important;box-shadow:var(--t-shadow-lg)!important;border-color:var(--t-line2)!important;}
body .master-card{border-top-width:1px!important;}
body .master-icon,body .sicon,body .icon{border-radius:10px!important;}
/* Hero / dunkle Flächen */
body .hero,body .portal-hero,body .p-hero{border-radius:0;}
body [class*="hero"] h1{font-weight:800!important;line-height:1.08!important;}
/* Footer */
body footer,body .portal-footer,body .site-footer{background:var(--p-dark)!important;}
body .footer-title{font-size:.8rem!important;letter-spacing:.12em!important;text-transform:uppercase;font-weight:700!important;color:#fff!important;}
body .nw-footer-bubble{border-radius:6px!important;}
/* Inline-Altlasten: runde Pillen, Glow */
body main [style*="border-radius:999px"],body main [style*="border-radius:50px"]{border-radius:8px!important;}
body [style*="box-shadow:0 0 "]{box-shadow:none!important;}
/* Formulare */
body .form-control,body .form-select{border-radius:10px!important;border:1.5px solid var(--t-line2)!important;}
body .form-control:focus,body .form-select:focus{border-color:var(--p-pri)!important;box-shadow:0 0 0 3px rgba(29,122,82,.12)!important;}
/* Kategorie-Karten: keine bunten Leisten/Verläufe – ruhige Icons im Akzentgrün */
body .master-card::before{display:none!important;}
body .master-icon{background:#eaf4ee!important;color:var(--p-pri)!important;box-shadow:none!important;width:46px!important;height:46px!important;font-size:1.3rem!important;border-radius:10px!important;}
body .master-card:hover .master-icon{background:var(--p-pri)!important;color:#fff!important;}
body .master-card .master-cta{color:var(--p-pri)!important;font-weight:700!important;}
body .sicon{box-shadow:none!important;}
