/* ============================================================
   Consulting Serve – Basis-Stylesheet
   Nur Basisstyles: Reset, Typografie, Medienabfragen (Responsive),
   FAQ-Aufklapper, Cookie-Banner, Rechtstext-Seiten.
   Layoutspezifische Styles stehen inline im jeweiligen HTML.
   ============================================================ */

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;font-family:'Public Sans',system-ui,-apple-system,sans-serif;color:#2a2620;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4{margin:0;font-family:'Bricolage Grotesque',sans-serif}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:#9c7c2c;text-decoration:none}
a:hover{color:#7e6320}
button{font-family:inherit}
input,textarea{font-family:inherit}
::selection{background:#c9ad6a;color:#211d17}
img{max-width:100%}

/* ---------- Responsive (Tablet & Mobil) ---------- */
@media (max-width:1000px){ [data-two="hero"]{grid-template-columns:1fr!important;gap:40px!important} [data-hero-seal]{max-width:340px!important;margin:0 auto!important} }
@media (max-width:900px){ [data-nav]{display:none!important} }
@media (max-width:880px){ [data-two="std"]{grid-template-columns:1fr!important} }
@media (max-width:760px){ [data-sec]{padding-top:60px!important;padding-bottom:60px!important} [data-cont]{padding-left:20px!important;padding-right:20px!important} [data-pad]{padding-left:22px!important;padding-right:22px!important} [data-mehrwert]{grid-template-columns:1fr!important} }
@media (max-width:560px){ [data-logo]{height:44px!important} [data-head]{height:64px!important} [data-hero-cta]{width:100%!important;justify-content:center!important;text-align:center!important;font-size:15px!important;padding-left:18px!important;padding-right:18px!important} [data-contact-row]{flex-direction:column!important;align-items:flex-start!important} }
@media (max-width:920px){ [data-grid5]{grid-template-columns:repeat(3,minmax(0,1fr))!important} }
@media (max-width:560px){ [data-grid5]{grid-template-columns:repeat(2,minmax(0,1fr))!important} [data-form]{grid-template-columns:1fr!important} }

/* Vertrauens-Cards + Advisor-Karte */
@media (max-width:860px){
  [data-trust]{grid-template-columns:1fr 1fr!important}
  [data-trust]>li{grid-column:auto!important}
  [data-advisor]{grid-template-columns:auto 1fr!important}
  [data-advisor-cta]{grid-column:1 / -1!important;justify-self:start!important}
}
@media (max-width:560px){
  [data-trust]{grid-template-columns:1fr!important;gap:12px!important}
  [data-trust]>li{grid-column:auto!important;flex-direction:row!important;align-items:center!important}
  [data-logos]{grid-template-columns:1fr!important}
  [data-advisor]{grid-template-columns:1fr!important;text-align:center;justify-items:center;padding:26px 22px!important}
  [data-advisor] p{max-width:none!important}
  [data-advisor-cta]{justify-self:center!important;width:100%!important;justify-content:center!important}
}

/* ---------- FAQ (native <details>, ohne JS) ---------- */
details.faq{border:1px solid #e6ddcb;border-radius:14px;background:#fff;overflow:hidden}
details.faq+details.faq{margin-top:12px}
details.faq>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;cursor:pointer;list-style:none;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;color:#211d17}
details.faq>summary::-webkit-details-marker{display:none}
details.faq>summary::after{content:"+";flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#ece5d6;color:#211d17;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-family:'Public Sans',sans-serif}
details.faq[open]>summary::after{content:"\2212";background:#211d17;color:#fff;font-size:22px}
details.faq .faq-body{padding:0 24px 24px;font-size:16px;line-height:1.6;color:#6c655a}

/* ---------- Cookie-Hinweis ---------- */
.cc{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:560px;margin:0 auto;background:#211d17;color:#e8e2d5;border-radius:16px;padding:20px 22px;box-shadow:0 24px 54px -20px rgba(0,0,0,.6);display:none}
.cc.show{display:block}
.cc p{font-size:14px;line-height:1.55}
.cc a{color:#c9ad6a;text-decoration:underline}
.cc-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;align-items:center}
.cc button{border:none;cursor:pointer;font-weight:700;font-size:14px;border-radius:10px;padding:11px 18px;background:#c9ad6a;color:#211d17}
.cc a.cc-link{color:#b8ae9a;font-size:13px;text-decoration:none}
.cc a.cc-link:hover{color:#e8e2d5}

/* ---------- Footer-Rechtslinks ---------- */
.legal-links{display:flex;flex-wrap:wrap;gap:16px}
.legal-links a{color:#9c9484;font-size:13px}
.legal-links a:hover{color:#e8e2d5}

/* ---------- Rechtstext-Seiten ---------- */
.legal-wrap{max-width:820px;margin:0 auto;padding:56px 24px 88px}
.legal-wrap h1{font-size:clamp(30px,4vw,42px);font-weight:800;color:#211d17;letter-spacing:-.02em;line-height:1.1}
.legal-lead{font-size:17px;color:#57524a;margin-top:14px;line-height:1.6}
.legal-wrap h2{font-size:21px;font-weight:700;color:#211d17;margin-top:38px}
.legal-wrap h3{font-size:16px;font-weight:700;color:#211d17;margin-top:22px}
.legal-wrap p{font-size:16px;line-height:1.7;color:#4a463d;margin-top:10px}
.legal-wrap ul{list-style:disc;padding-left:22px;margin-top:10px;display:flex;flex-direction:column;gap:7px}
.legal-wrap li{font-size:16px;line-height:1.6;color:#4a463d}
.legal-wrap a{color:#9c7c2c}
.legal-table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}
.legal-table th,.legal-table td{border:1px solid #ece5d6;padding:12px 14px;text-align:left;vertical-align:top;color:#4a463d}
.legal-table th{background:#f8f4ec;font-weight:700;color:#211d17}
.legal-note{margin-top:32px;padding:18px 20px;background:#f8f4ec;border:1px solid #ece5d6;border-radius:12px;font-size:14px;line-height:1.6;color:#6c655a}
