/* SOLANERO PUBLIC PREMIUM LAYER 2026-09-23
   Scoped to curated public routes only via body.solanero-public-refresh-20260923.
   Goal: brighter, calmer, more editorial B2C/B2B-public experience without touching internal dashboards. */

body.solanero-public-refresh-20260923{
  --cw:1320px;
  --public-ink:#173d4b;
  --public-copy:#56666d;
  --public-line:#e2e9eb;
  --public-soft:#f6f9f9;
  --public-soft-2:#eef4f4;
  --public-accent:#a45f2c;
  background:#fff;
  color:#24343b;
}
body.solanero-public-refresh-20260923 main{background:#fff;}
body.solanero-public-refresh-20260923 .cw{max-width:var(--cw,1320px);}

/* Header: lighter, more architectural, cleaner spacing. */
body.solanero-public-refresh-20260923 .nav{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(215,226,229,.9);
  box-shadow:0 8px 28px rgba(23,61,75,.045);
  backdrop-filter:blur(14px);
}
body.solanero-public-refresh-20260923 .nav-inner{max-width:1320px;min-height:72px;}
body.solanero-public-refresh-20260923 .nav-name{
  font-family:var(--sans);font-size:16px;letter-spacing:.12em;font-weight:700;color:var(--public-ink);
}
body.solanero-public-refresh-20260923 .nav-links a,
body.solanero-public-refresh-20260923 .nav-drop-trigger{font-size:12.5px;font-weight:600;color:#526168;}
body.solanero-public-refresh-20260923 .nav-cta,
body.solanero-public-refresh-20260923 .nm-cta{border-radius:999px;padding-left:20px;padding-right:20px;}
body.solanero-public-refresh-20260923 .nav-drop-menu{
  border-radius:16px;border:1px solid var(--public-line);box-shadow:0 22px 50px rgba(23,61,75,.12);overflow:hidden;
}

/* Editorial typography and rhythm. */
body.solanero-public-refresh-20260923 .sec{padding-top:72px;padding-bottom:72px;}
body.solanero-public-refresh-20260923 .sec-sm{padding-top:50px;padding-bottom:50px;}
body.solanero-public-refresh-20260923 .sec-lg{padding-top:92px;padding-bottom:92px;}
body.solanero-public-refresh-20260923 .sec-h2,
body.solanero-public-refresh-20260923 .section-title,
body.solanero-public-refresh-20260923 .pw-intro-h{
  font-family:var(--sans);font-weight:500;letter-spacing:-.04em;line-height:1.04;color:var(--public-ink);
}
body.solanero-public-refresh-20260923 .sec-h2{font-size:clamp(32px,3.7vw,50px);}
body.solanero-public-refresh-20260923 .sec-sub,
body.solanero-public-refresh-20260923 .section-sub,
body.solanero-public-refresh-20260923 .lead{
  color:var(--public-copy);line-height:1.68;
}
body.solanero-public-refresh-20260923 .pw-label,
body.solanero-public-refresh-20260923 .tag-label,
body.solanero-public-refresh-20260923 .sec-eyebrow{
  letter-spacing:.14em;font-weight:800;color:var(--public-accent);
}

/* Softer section alternation. */
body.solanero-public-refresh-20260923 .sec-sand{background:var(--public-soft);}
body.solanero-public-refresh-20260923 .sec-stone{background:#f1f5f6;}
body.solanero-public-refresh-20260923 .sec-ivory{background:#faf9f6;}
body.solanero-public-refresh-20260923 .cta-section{
  background:linear-gradient(135deg,#f7faf9 0%,#eef4f3 100%)!important;
  border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);
}
body.solanero-public-refresh-20260923 .cta-section .sec-h2{color:var(--public-ink)!important;}
body.solanero-public-refresh-20260923 .cta-section .sec-sub{color:var(--public-copy)!important;}

/* Cards: less portal chrome, more editorial surface. */
body.solanero-public-refresh-20260923 .card,
body.solanero-public-refresh-20260923 .ibox,
body.solanero-public-refresh-20260923 .q-item,
body.solanero-public-refresh-20260923 .step,
body.solanero-public-refresh-20260923 .rat-card,
body.solanero-public-refresh-20260923 .highlight-box,
body.solanero-public-refresh-20260923 .rg-fachbetrieb-box{
  border-color:var(--public-line)!important;border-radius:18px!important;box-shadow:none!important;
}
body.solanero-public-refresh-20260923 .card:hover,
body.solanero-public-refresh-20260923 .rat-card:hover{
  border-color:#cfdcdf!important;box-shadow:0 16px 40px rgba(23,61,75,.075)!important;transform:translateY(-2px);
}
body.solanero-public-refresh-20260923 .card,
body.solanero-public-refresh-20260923 .rat-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
body.solanero-public-refresh-20260923 .card h3,
body.solanero-public-refresh-20260923 .ibox h3,
body.solanero-public-refresh-20260923 .q-item h3,
body.solanero-public-refresh-20260923 .step h3{
  color:var(--public-ink);letter-spacing:-.018em;
}

/* Buttons: modern, softer geometry, clearer hierarchy. */
body.solanero-public-refresh-20260923 .btn{border-radius:999px;min-height:44px;justify-content:center;}
/* 20260929-Fresh-Fix: diese body-class-Regel hatte hoehere Spezifitaet als
   .btn-sun in style.css und ueberschrieb die dort vorgenommene Auffrischung
   (#BF4A2A) sitesweit wieder auf das alte, blasse #a85e35 -- betraf JEDE
   Seite mit body.solanero-public-refresh-20260923, inkl. Startseite. Werte
   jetzt synchron zu style.css. */
body.solanero-public-refresh-20260923 .btn-sun,
body.solanero-public-refresh-20260923 .btn-terra{background:#E89A6A;color:#173F52!important;}
body.solanero-public-refresh-20260923 .btn-sun:hover,
body.solanero-public-refresh-20260923 .btn-terra:hover{background:#F0AA7A;color:#123747!important;}
body.solanero-public-refresh-20260923 .btn-outline,
body.solanero-public-refresh-20260923 .btn-ghost{border-color:#b8c8cc;background:#fff;}

/* Forms: end-user friendly instead of admin-like. */
body.solanero-public-refresh-20260923 input:not([type="checkbox"]):not([type="radio"]),
body.solanero-public-refresh-20260923 select,
body.solanero-public-refresh-20260923 textarea{
  border-radius:12px;border-color:#cfdbde;background:#fff;min-height:48px;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.solanero-public-refresh-20260923 input:not([type="checkbox"]):not([type="radio"]):focus,
body.solanero-public-refresh-20260923 select:focus,
body.solanero-public-refresh-20260923 textarea:focus{
  border-color:#6d929f;box-shadow:0 0 0 4px rgba(44,122,156,.10);outline:none;
}
body.solanero-public-refresh-20260923 .form-field label{font-weight:700;color:#344d57;}

/* Ratgeber: magazine rhythm and stronger reading width. */
body.solanero-public-refresh-20260923 .rg-art-body{max-width:780px;}
body.solanero-public-refresh-20260923 .rg-art-body p,
body.solanero-public-refresh-20260923 .rg-art-body li{font-size:16px;line-height:1.78;color:#43565e;}
body.solanero-public-refresh-20260923 .rg-art-body h2{
  font-family:var(--sans);font-weight:600;letter-spacing:-.03em;color:var(--public-ink);margin-top:2.2em;
}
body.solanero-public-refresh-20260923 .rg-art-body h3{color:var(--public-ink);}
body.solanero-public-refresh-20260923 .rg-art-hero-img{border-radius:18px;overflow:hidden;}

/* Search and public profile surfaces. */
body.solanero-public-refresh-20260923 .vh-card,
body.solanero-public-refresh-20260923 .region-card{
  border-radius:16px!important;border-color:var(--public-line)!important;box-shadow:none!important;
}
body.solanero-public-refresh-20260923 .vh-card:hover,
body.solanero-public-refresh-20260923 .region-card:hover{box-shadow:0 14px 34px rgba(23,61,75,.08)!important;}

/* Public footer: less heavy, clearer hierarchy. */
body.solanero-public-refresh-20260923 .footer-main{padding-top:58px;padding-bottom:44px;}
body.solanero-public-refresh-20260923 .footer-brand-name{letter-spacing:.08em;}
body.solanero-public-refresh-20260923 .footer-links a{line-height:1.55;}

/* Accessibility / tap targets. */
body.solanero-public-refresh-20260923 .nav-mobile a,
body.solanero-public-refresh-20260923 .footer-links a,
body.solanero-public-refresh-20260923 button,
body.solanero-public-refresh-20260923 .btn{min-height:44px;}

@media(max-width:980px){
  body.solanero-public-refresh-20260923 .sec{padding-top:60px;padding-bottom:60px;}
  body.solanero-public-refresh-20260923 .sec-lg{padding-top:72px;padding-bottom:72px;}
}
@media(max-width:640px){
  body.solanero-public-refresh-20260923{--pad:18px;}
  body.solanero-public-refresh-20260923 .nav-inner{min-height:64px;}
  body.solanero-public-refresh-20260923 .sec{padding-top:48px;padding-bottom:48px;}
  body.solanero-public-refresh-20260923 .sec-sm{padding-top:38px;padding-bottom:38px;}
  body.solanero-public-refresh-20260923 .sec-lg{padding-top:58px;padding-bottom:58px;}
  body.solanero-public-refresh-20260923 .sec-h2{font-size:31px;line-height:1.06;}
  body.solanero-public-refresh-20260923 .sec-sub{font-size:14.5px;line-height:1.62;}
  body.solanero-public-refresh-20260923 .card,
  body.solanero-public-refresh-20260923 .ibox,
  body.solanero-public-refresh-20260923 .q-item,
  body.solanero-public-refresh-20260923 .step,
  body.solanero-public-refresh-20260923 .rat-card{border-radius:15px!important;}
  body.solanero-public-refresh-20260923 .rg-art-body p,
  body.solanero-public-refresh-20260923 .rg-art-body li{font-size:15.5px;line-height:1.72;}
}

/* SOLANERO footer density correction 20260928
   Desktop-Footer wieder kompakt: Navigation bleibt klar lesbar, ohne dass
   globale 44px-Tap-Targets jede Linkzeile kuenstlich aufblaehen. Mobile
   behaelt die groesseren Touch-Ziele unveraendert. */
@media(min-width:900px){
  body.solanero-public-refresh-20260923 .footer-main{
    padding-top:36px;
    padding-bottom:26px;
  }
  body.solanero-public-refresh-20260923 .footer-col-title{
    margin-bottom:11px;
  }
  body.solanero-public-refresh-20260923 .footer-links{
    gap:4px;
  }
  body.solanero-public-refresh-20260923 .footer-links a{
    min-height:0;
    line-height:1.35;
    padding:2px 0;
  }
  body.solanero-public-refresh-20260923 .footer-links-toggle{
    min-height:0;
    margin-top:3px;
    padding:2px 0;
    line-height:1.35;
  }
  body.solanero-public-refresh-20260923 .footer-desc{
    line-height:1.58;
  }
  body.solanero-public-refresh-20260923 .footer-contact{
    margin-top:6px;
  }
}

