:root{--navy:#0d2b51;--navy2:#123a67;--gold:#b88650;--gold-soft:#d9c0a1;--ink:#1e2f42;--muted:#667788;--line:#dfe5ea;--soft:#f7f8fa;--white:#fff;--max:1180px;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f2;backdrop-filter:blur(10px)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:235px;height:auto;max-height:74px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700;color:var(--navy)}.main-nav a:hover{color:var(--gold)}.nav-cta{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:7px}.menu-toggle{display:none}.hero{padding:76px 0 0;background:linear-gradient(180deg,#fff,#fbfbfc)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:60px}.hero-copy{padding-bottom:70px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800;color:var(--gold);margin:0 0 17px}.eyebrow.light{color:#d5b78f}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--navy);line-height:1.08;margin:0 0 18px;font-weight:500}h1{font-size:clamp(45px,5.8vw,73px);letter-spacing:-.035em}h1 span{color:var(--navy)}h2{font-size:clamp(32px,4vw,49px);letter-spacing:-.025em}h3{font-size:23px}.lead,.section-lead{font-size:19px;color:#4f6173;max-width:720px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:5px;font-size:14px;font-weight:700;border:1px solid transparent}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;border-color:#9eacba;color:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:#526375;font-size:14px;font-weight:600}.trust-row span:before{content:'◌';color:var(--gold);margin-right:8px}.hero-photo-wrap{align-self:stretch;display:flex;align-items:end;justify-content:center;overflow:hidden;min-height:575px}.hero-photo{width:100%;height:100%;max-height:670px;object-fit:cover;object-position:center 19%;display:block}.statement{padding:48px 0;background:#f8f6f2}.statement-inner{text-align:center;max-width:980px}.statement blockquote{font:500 clamp(26px,3vw,40px)/1.25 Georgia,'Times New Roman',serif;color:var(--navy);margin:0}.section-pad{padding:92px 0}.section-head{margin-bottom:48px}.section-head.center{text-align:center}.section-head.narrow{max-width:820px;margin-left:auto;margin-right:auto}.section-head>p:last-child{color:var(--muted);font-size:17px;max-width:700px;margin:8px auto 0}.option-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.option-card{border:1px solid var(--line);padding:28px 22px 24px;min-height:280px;display:flex;flex-direction:column;background:#fff;transition:.2s}.option-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(13,43,81,.07)}.icon{font-size:34px;color:var(--navy);line-height:1;margin-bottom:28px}.option-card h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800}.option-card p{font-size:14px;color:var(--muted);margin:0 0 20px}.option-card a{margin-top:auto;font-size:13px;color:var(--gold);font-weight:800}.soft-bg{background:var(--soft)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0;position:relative}.steps:before{content:'';position:absolute;left:9%;right:9%;top:24px;height:1px;background:#d2b793}.steps li{text-align:center;position:relative}.steps li>span{position:relative;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px;background:var(--navy);color:#fff;font-weight:800}.steps h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:800}.steps p{font-size:14px;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.benefits{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:20px}.benefits li{position:relative;padding-left:34px}.benefits li:before{content:'✓';position:absolute;left:0;top:1px;width:20px;height:20px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px}.benefits strong,.benefits span{display:block}.benefits strong{color:var(--navy);font-size:15px}.benefits span{color:var(--muted);font-size:14px;margin-top:3px}.trust-photo-wrap{overflow:hidden;min-height:430px}.trust-photo-wrap img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.situation-grid article{border:1px solid var(--line);padding:25px 24px;background:#fff}.situation-grid article>span{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:800}.situation-grid h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800;margin-top:22px}.situation-grid p{font-size:14px;color:var(--muted);margin-bottom:0}.value-section{background:var(--navy);color:#fff}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.value-section h2{color:#fff}.value-section>div>div:first-child>p:not(.eyebrow){color:#c8d3de;font-size:18px}.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks li{padding-left:24px;position:relative;color:#e4e9ee;font-size:14px}.checks li:before{content:'✓';position:absolute;left:0;color:#d5b78f}.value-card{background:#fff;color:var(--ink);padding:34px;border-radius:8px}.value-card h3{font-size:28px}.value-card>div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.value-card b{color:var(--gold)}.value-card span{display:flex;flex-direction:column}.value-card strong{color:var(--navy)}.value-card small{color:var(--muted);margin-top:4px}.value-card .btn{margin-top:12px}.split-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.potential-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.potential-list>div{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:2px 12px}.potential-list span{grid-row:1/3;color:var(--gold);font-weight:800}.potential-list strong{color:var(--navy)}.potential-list small{color:var(--muted)}.sale-section{padding-top:20px}.sale-box{background:#f6f3ef;border:1px solid #e9dfd2;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.sale-box p:last-child{color:var(--muted)}.sale-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.sale-flow span{padding:10px 13px;background:#fff;border:1px solid #ded6cb;font-size:13px;font-weight:700;color:var(--navy)}.sale-flow i{font-style:normal;color:var(--gold)}.faq-section{background:#fbfbfc}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.faq-grid>div:first-child>p:last-child{color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;color:var(--navy);font-weight:800}.faq-list p{color:var(--muted);font-size:14px}.contact-section{padding:70px 0;background:linear-gradient(135deg,#0d2b51,#163e69);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact-section h2{color:#fff}.contact-section p{color:#ccd8e3;font-size:18px}.contact-card{background:#fff;color:var(--ink);padding:28px;display:flex;flex-direction:column;gap:6px}.contact-card strong{font:500 24px Georgia,'Times New Roman',serif;color:var(--navy);margin-bottom:7px}.contact-card a{color:var(--navy);font-weight:700;margin-top:4px}.contact-card small{color:var(--muted);margin-top:10px}.footer{background:#fff;padding:52px 0 22px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:45px}.footer-brand img{width:220px;max-width:100%;height:auto}.footer-brand p{font-size:13px;color:var(--gold);letter-spacing:.08em}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:7px}.footer-grid strong{color:var(--navy);margin-bottom:7px}.footer-grid a,.footer-grid span{font-size:13px;color:#637283}.footer-bottom{border-top:1px solid var(--line);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;color:#8995a0;font-size:12px}
@media(max-width:980px){.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:22px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:#fff;padding:9px 12px;border-radius:5px}.nav-wrap{height:82px}.brand img{width:190px}.hero{padding-top:54px}.hero-grid,.trust-grid,.value-grid,.split-grid,.sale-box,.faq-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:15px}.hero-photo-wrap{min-height:440px;max-height:620px}.hero-photo{object-position:center 18%}.option-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.steps:before{display:none}.situation-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section-pad{padding:68px 0}.hero{padding-top:42px}.hero-grid{gap:28px}h1{font-size:46px}.hero-photo-wrap{min-height:390px}.hero-photo{height:430px}.option-grid,.steps,.situation-grid,.potential-list,.checks{grid-template-columns:1fr}.option-card{min-height:auto}.trust-photo-wrap,.trust-photo-wrap img{min-height:300px}.sale-box{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:6px}.main-nav{top:82px}}

/* --- Unterseiten / STRATO-Fassung --- */
.page-hero{padding:82px 0 58px;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--line)}
.page-hero .container{max-width:920px}.page-hero h1{font-size:clamp(42px,5vw,66px)}.page-hero p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:780px}
.breadcrumb{font-size:12px;color:#758494;margin-bottom:22px}.breadcrumb a{color:var(--navy)}
.content-grid{display:grid;grid-template-columns:1fr .38fr;gap:70px;align-items:start}.prose h2{margin-top:42px}.prose h3{margin-top:30px;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:19px}.prose p,.prose li{color:#526476}.prose ul{padding-left:20px}.aside-card{position:sticky;top:120px;border:1px solid var(--line);padding:28px;background:#fff}.aside-card h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:20px}.aside-card p{font-size:14px;color:var(--muted)}
.page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-card{border:1px solid var(--line);padding:28px;background:#fff}.page-card h3{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:800}.page-card p{color:var(--muted);font-size:14px}
.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.contact-form{border:1px solid var(--line);padding:34px;background:#fff}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:14px;font-weight:800;color:var(--navy)}.field input,.field textarea,.field select{width:100%;border:1px solid #bdc7d0;border-radius:4px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}.field textarea{min-height:145px;resize:vertical}.field small{color:var(--muted)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-note{font-size:12px;color:var(--muted)}.form-status{padding:14px 16px;margin-bottom:20px;border:1px solid var(--line);background:#f7f8fa}.form-status.ok{border-color:#9eb9aa;background:#f1f6f3}.form-status.err{border-color:#cfaaaa;background:#fbf4f4}
.legal{max-width:900px}.legal h2{font-size:30px;margin-top:42px}.legal h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:18px;margin-top:30px}.legal p,.legal li{color:#536476}.legal .todo{border-left:4px solid var(--gold);background:#fbf7f2;padding:16px 18px;color:#5e4a35}.legal address{font-style:normal;color:#536476}
.ratgeber-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ratgeber-item{padding:28px;border:1px solid var(--line)}.ratgeber-item h2{font-size:25px}.ratgeber-item p{color:var(--muted)}
.notice{padding:18px 20px;background:#fbf7f2;border:1px solid #e7d7c2;color:#604d39;margin:24px 0}
@media(max-width:900px){.content-grid,.form-wrap{grid-template-columns:1fr}.aside-card{position:static}.page-cards{grid-template-columns:1fr}.ratgeber-list{grid-template-columns:1fr}}

/* Editor-fähige Bildplätze */
img[data-cms-hidden="1"]{display:none!important}
.cms-added-image{margin:34px auto;max-width:960px}
.cms-added-image img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:6px}
@media(max-width:600px){.cms-added-image{margin:24px auto}.cms-added-image img{max-height:360px}}

/* --- PANIM Logo im Kopfbereich vergrößert --- */
@media (min-width: 981px) {
  .nav-wrap {
    height: 112px;
  }

  .brand img {
    width: 270px;
    max-height: 94px;
    height: auto;
  }
}

@media (max-width: 980px) {
  .brand img {
    width: 205px;
    max-height: 76px;
    height: auto;
  }
}


/* PANIM – Situationskarten: Nummer links neben Überschrift */
.situation-grid article{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  column-gap:12px;
  align-items:start;
}

.situation-grid article>span{
  grid-column:1;
  grid-row:1;
  padding-top:3px;
  line-height:1.2;
}

.situation-grid h3{
  grid-column:2;
  grid-row:1;
  margin:0;
  line-height:1.25;
}

.situation-grid p{
  grid-column:2;
  grid-row:2;
  margin-top:14px;
}

@media(max-width:600px){
  .situation-grid article{
    grid-template-columns:30px minmax(0,1fr);
    column-gap:10px;
  }
}


/* PANIM – Logo deutlich größer */
.site-header .logo img,
.site-header .brand img,
header .logo img,
header .brand img{
  width: 320px !important;
  max-width: 320px !important;
  height: auto !important;
}

.site-header,
header.site-header{
  min-height: 118px;
}

@media(max-width: 900px){
  .site-header .logo img,
  .site-header .brand img,
  header .logo img,
  header .brand img{
    width: 250px !important;
    max-width: 250px !important;
  }
}

@media(max-width: 600px){
  .site-header .logo img,
  .site-header .brand img,
  header .logo img,
  header .brand img{
    width: 205px !important;
    max-width: 205px !important;
  }
}


/* ==========================================================
   PANIM LOGO – tatsächlichen Schriftzug deutlich vergrößern
   Das Quelldatei-Logo besitzt viel weißen Rand.
   Deshalb wird es innerhalb der Brand-Fläche optisch beschnitten.
   ========================================================== */

.site-header .nav-wrap{
  min-height: 104px !important;
  height: 104px !important;
}

/* sichtbarer Bereich des Logos */
.site-header .brand{
  position: relative !important;
  display: block !important;
  width: 320px !important;
  height: 78px !important;
  flex: 0 0 320px !important;
  overflow: hidden !important;
}

/* großes Originalbild verschieben, damit nur der relevante Logo-Bereich sichtbar ist */
.site-header .brand img{
  position: absolute !important;
  width: 370px !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  left: -31px !important;
  top: -43px !important;
  object-fit: initial !important;
}

/* Tablet */
@media(max-width: 980px){
  .site-header .brand{
    width: 270px !important;
    height: 68px !important;
    flex-basis: 270px !important;
  }

  .site-header .brand img{
    width: 315px !important;
    left: -27px !important;
    top: -37px !important;
  }
}

/* Smartphone */
@media(max-width: 600px){
  .site-header .nav-wrap{
    min-height: 82px !important;
    height: 82px !important;
  }

  .site-header .brand{
    width: 220px !important;
    height: 58px !important;
    flex-basis: 220px !important;
  }

  .site-header .brand img{
    width: 260px !important;
    left: -23px !important;
    top: -31px !important;
  }
}


/* ==========================================================
   PANIM – Logo nochmals ca. 35 % größer
   ========================================================== */
.site-header .nav-wrap{
  min-height: 122px !important;
  height: 122px !important;
}

.site-header .brand{
  width: 430px !important;
  height: 96px !important;
  flex: 0 0 430px !important;
  overflow: hidden !important;
}

.site-header .brand img{
  width: 500px !important;
  max-width: none !important;
  max-height: none !important;
  height: auto !important;
  left: -42px !important;
  top: -58px !important;
}

/* Tablet */
@media(max-width: 1100px){
  .site-header .brand{
    width: 345px !important;
    height: 82px !important;
    flex-basis: 345px !important;
  }

  .site-header .brand img{
    width: 405px !important;
    left: -35px !important;
    top: -47px !important;
  }
}

/* Smartphone */
@media(max-width: 600px){
  .site-header .nav-wrap{
    min-height: 90px !important;
    height: 90px !important;
  }

  .site-header .brand{
    width: 270px !important;
    height: 67px !important;
    flex-basis: 270px !important;
  }

  .site-header .brand img{
    width: 318px !important;
    left: -28px !important;
    top: -37px !important;
  }
}

/* ==========================================================
   Unterer CTA – Text ohne HTML-Änderung ersetzen
   ========================================================== */
.contact-section a.btn.btn-light[href^="mailto:"]{
  font-size: 0 !important;
}

.contact-section a.btn.btn-light[href^="mailto:"]::after{
  content: "Kostenfreies Erstgespräch anfragen";
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

@media(max-width: 600px){
  .contact-section a.btn.btn-light[href^="mailto:"]::after{
    font-size: 13px;
    white-space: normal;
    text-align: center;
  }
}


/* ==========================================================
   PANIM FOOTER – Logo gleich groß wie im Kopfbereich
   ========================================================== */
.footer-brand{
  position: relative !important;
  width: 430px !important;
  height: 96px !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* gleiches optisches Cropping wie oben */
.footer-brand img{
  position: absolute !important;
  width: 500px !important;
  max-width: none !important;
  height: auto !important;
  left: -42px !important;
  top: -58px !important;
}

/* Zusatzzeile unter dem Footer-Logo entfernen */
.footer-brand p{
  display: none !important;
}

@media(max-width: 1100px){
  .footer-brand{
    width: 345px !important;
    height: 82px !important;
  }

  .footer-brand img{
    width: 405px !important;
    left: -35px !important;
    top: -47px !important;
  }
}

@media(max-width: 600px){
  .footer-brand{
    width: 270px !important;
    height: 67px !important;
  }

  .footer-brand img{
    width: 318px !important;
    left: -28px !important;
    top: -37px !important;
  }
}
