/*
Theme Name: Schick-Industries-Theme-V2.9.13
Theme URI: https://schick-gmbh.com/
Author: Schick Industrie
Description: Individuelles WordPress-Theme für die Günther Schick GmbH.
Version: 2.9.13
Text Domain: schick-industrie
*/

/* =========================================================
   1. GRUNDLAGEN
   ========================================================= */
:root{
  --bg:#f4f4f4;
  --lavender:#f4f4f4;
  --purple:#404048;
  --eyebrow:#F8D000;
  --blue:#9C9CB0;
  --lightblue:#F8D000;
  --consulting:#9C9CB0;
  --white:#FFFFFF;
  --max:1180px;

  /* ZENTRALE SCHRIFTGRÖSSEN */
  --font-body:14px;
  --font-small:13px;
  --font-footer:14px;
  --font-eyebrow:14px;
  --font-h1:clamp(27px,2.6vw,34px);
  --font-h2:clamp(22px,2vw,26px);
  --font-h3:clamp(19px,1.7vw,22px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--bg);
  color:var(--purple);
  font-family:Arial,Helvetica,sans-serif;
  font-size:var(--font-body);
  line-height:1.65;
}

a{color:inherit}
img{max-width:100%;height:auto}
p,li{font-size:var(--font-body);line-height:1.65}
.site-wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

/* =========================================================
   2. TYPOGRAFIE – JEDE EBENE NUR EINMAL DEFINIERT
   ========================================================= */
h1,h2,h3{
  margin-top:0;
  line-height:1.12;
  color:var(--purple);
}

h1{
  font-size:var(--font-h1);
  letter-spacing:-.025em;
  max-width:760px;
  margin-bottom:24px;
}

h2{
  font-size:var(--font-h2);
  margin-bottom:18px;
}

h3{
  font-size:var(--font-h3);
  margin-bottom:14px;
}

/* Alle violetten Kleinüberschriften sind absichtlich identisch. */
.eyebrow{
  margin:0 0 14px;
  color:var(--eyebrow);
  font-size:var(--font-eyebrow);
  font-weight:800;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
}


/* =========================================================
   3. HEADER / NAVIGATION
   ========================================================= */
.site-header{
  background-color:var(--bg);
  background-image:url("assets/images/header-office-bg-v2513.png");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  border-bottom:1px solid rgba(64,49,82,.12);
}

.header-inner{
  min-height:210px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:14px;
  align-items:end;
}

.primary-nav{
  padding-bottom:35px;
  min-width:0;
}

.primary-nav ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:nowrap;
}

.primary-nav li{margin:0;padding:0}

.primary-nav a{
  display:block;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.primary-nav a:hover{color:var(--blue)}

.brand-panel{
  width:100%;
  justify-self:end;
  align-self:center;
  padding:18px 0;
}

.brand-logo{
  display:block;
  width:100%;
  max-width:360px;
  margin-left:auto;
}

.brand-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* =========================================================
   4. STARTSEITE / HERO
   ========================================================= */
.hero{
  padding:78px 0 82px;
  background:var(--lavender);
}

.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,760px) 1fr;
  gap:60px;
}


.actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn,
button,
input[type="submit"]{
  font-size:var(--font-body);
}

.btn{
  display:inline-block;
  padding:13px 20px;
  border:2px solid var(--purple);
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
}

.btn.primary{
  background:var(--purple);
  color:var(--white);
}

.btn:hover{transform:translateY(-1px)}

/* =========================================================
   5. STARTSEITEN-ABSCHNITTE
   ========================================================= */
.section{padding:74px 0}

body.home main > .section:nth-of-type(2){background:var(--bg)}
body.home main > .section:nth-of-type(3){background:var(--lavender)}
body.home main > .section:nth-of-type(4){background:var(--bg)}
body.home main > .section:nth-of-type(5){background:var(--lavender)}
body.home main > .section:nth-of-type(6){background:var(--bg)}

.trust{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px;
}

.trust span{
  background:rgba(255,255,255,.6);
  border:1px solid rgba(64,49,82,.12);
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
}

.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:34px;
}

.card{
  background:rgba(255,255,255,.58);
  border:1px solid rgba(64,49,82,.12);
  border-radius:18px;
  padding:28px;
  min-height:250px;
}

.card p{margin-bottom:18px}

.more{
  font-weight:800;
  text-decoration:none;
  color:var(--blue);
}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:start;
}

.highlight{
  border-left:5px solid var(--lightblue);
  padding-left:22px;
}

.contact-box{
  background:var(--purple);
  color:var(--white);
  border-radius:22px;
  padding:38px;
}

.contact-box h1,
.contact-box h2,
.contact-box h3{color:var(--white)}

.contact-box a{color:var(--white)}

.contact-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
}

.contact-list li{margin:8px 0}

.contact-address{
  display:block;
  margin-top:4px;
  line-height:1.65;
}

/* =========================================================
   6. UNTERSEITEN
   ========================================================= */
body:not(.home){background:var(--lavender)}
body:not(.home) .site-header{background-color:var(--bg)}
body:not(.home) .site-footer{background:var(--bg)}

.page-main{padding:70px 0 90px}
.page-main article{max-width:860px}

/* Keine Sondergrößen für page-main h1/h2:
   dieselben zentralen H1/H2/H3-Werte gelten überall. */
.page-main h1{margin-bottom:34px}
.page-main h2{margin-top:44px}

.service-detail{
  scroll-margin-top:30px;
  padding:34px 0;
  border-bottom:1px solid rgba(64,49,82,.15);
}

/* =========================================================
   7. KONTAKTFORMULAR – EINE EINZIGE REGELGRUPPE
   ========================================================= */
form.para-contact-form{
  display:block;
  width:100%;
  max-width:760px;
  margin-top:24px;
}

form.para-contact-form .form-row:not(.privacy-check){
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:18px;
  align-items:center;
  width:100%;
  margin:0 0 16px;
}

form.para-contact-form .form-row:not(.privacy-check) > label{
  display:block;
  margin:0;
  padding:0;
  font-weight:700;
  line-height:1.35;
}

form.para-contact-form input[type="text"],
form.para-contact-form input[type="email"],
form.para-contact-form textarea{
  display:block;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  box-sizing:border-box;
  padding:11px 13px;
  border:1px solid rgba(64,49,82,.28);
  border-radius:6px;
  background:var(--white);
  color:var(--purple);
  font:inherit;
}

form.para-contact-form textarea{
  min-height:170px;
  resize:vertical;
}

form.para-contact-form .privacy-check{
  display:grid;
  grid-template-columns:190px 24px minmax(0,1fr);
  gap:0 8px;
  align-items:start;
  width:100%;
  margin:4px 0 16px;
}

form.para-contact-form .privacy-check > input[type="checkbox"]{
  grid-column:2;
  margin:4px 0 0;
}

form.para-contact-form .privacy-check > label{
  grid-column:3;
  display:block;
  margin:0;
  padding:0;
  font-size:14px;
  font-weight:400;
  line-height:1.45;
}

form.para-contact-form .form-note{
  margin-left:208px;
  font-size:13px;
  opacity:.82;
}

form.para-contact-form > button.btn{
  margin-left:208px;
}

form.para-contact-form .para-hp{
  position:fixed;
  left:-99999px;
  top:-99999px;
  width:1px;
  height:1px;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  visibility:hidden;
}

.para-form-message{
  display:block;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid rgba(64,49,82,.25);
  border-radius:6px;
  background:var(--white);
}

/* =========================================================
   8. FOOTER
   ========================================================= */
.site-footer{
  border-top:1px solid rgba(64,49,82,.14);
  padding:34px 0 42px;
  font-size:var(--font-footer);
}

.site-footer p,
.site-footer li,
.site-footer a{
  font-size:var(--font-footer);
}

.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:30px;
  flex-wrap:wrap;
}

.footer-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

.footer-links a{text-decoration:none}

.site-copyright{
  width:100%;
  text-align:center;
  padding:18px 20px 8px;
  font-size:var(--font-small);
}

/* =========================================================
   9. RESPONSIVE
   ========================================================= */
@media (max-width:1180px){
  .header-inner{
    grid-template-columns:1fr;
    gap:0;
    align-items:center;
    padding:18px 0 22px;
  }

  .brand-panel{
    grid-row:1;
    padding:0 0 16px;
  }

  .brand-logo{
    max-width:400px;
    margin:0 auto;
  }

  .primary-nav{
    grid-row:2;
    padding:0;
  }

  .primary-nav ul{
    justify-content:center;
    flex-wrap:wrap;
    gap:12px 20px;
  }

  .hero{padding:58px 0}
  .hero-grid,.split{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:680px){
  form.para-contact-form .form-row:not(.privacy-check){
    grid-template-columns:1fr;
    gap:7px;
  }

  form.para-contact-form .privacy-check{
    grid-template-columns:24px minmax(0,1fr);
  }

  form.para-contact-form .privacy-check > input[type="checkbox"]{grid-column:1}
  form.para-contact-form .privacy-check > label{grid-column:2}

  form.para-contact-form .form-note,
  form.para-contact-form > button.btn{
    margin-left:0;
  }
}

@media (max-width:620px){
  .site-wrap{padding:0 18px}
  .brand-logo{max-width:100%}
  .primary-nav ul{gap:9px 14px}
  .primary-nav a{font-size:12px}
  .cards{grid-template-columns:1fr}
  .section{padding:54px 0}
}

/* Schick Industrie – corporate identity overrides */
:root{--schick-yellow:#F8D000;--schick-dark:#404048;--schick-light:#9C9CB0}
.hero{background-image:linear-gradient(90deg,rgba(22,22,26,.78),rgba(22,22,26,.30)),url("assets/images/hero.jpg")!important;background-position:center!important;background-size:cover!important}
.hero h1,.hero p,.hero .eyebrow{color:#fff!important}
.btn.primary,.btn,.primary-nav a:hover{border-color:#F8D000}
.btn.primary{background:#F8D000;color:#404048}
.brand-logo img{max-width:100%;object-fit:contain}
.schick-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.schick-gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px}
@media(max-width:720px){.schick-gallery{grid-template-columns:1fr}.schick-gallery img{height:auto}}

/* =========================================================
   Schick Industrie v1.5 – weißer Außenrand, anthrazitfarbener
   Mittelbereich (Unternehmen und Leistungen), helle Typografie
   ========================================================= */
body.home {background:#fff}
body.home .site-header,body.home .site-footer{background-color:#fff}
body.home .hero{margin:0 auto}
body.home .schick-dark-band{
  width:calc(100% - 48px);max-width:1180px;margin:0 auto;
  background:#404048;color:#fff;
}
body.home .schick-dark-band .section{background:transparent!important;padding:56px 0 38px}
body.home .schick-dark-band .schick-services{padding-top:32px;padding-bottom:64px}
body.home .schick-dark-band h1,body.home .schick-dark-band h2,body.home .schick-dark-band h3{color:#fff}
body.home .schick-dark-band .eyebrow{color:#F8D000}
body.home .schick-dark-band .more{color:#F8D000}
body.home .schick-dark-band .card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 26px}
body.home .schick-dark-band .card{
 background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.26);
 color:#fff;border-radius:16px;padding:28px;min-height:175px;
}
body.home .schick-dark-band .card h2{font-size:clamp(20px,2vw,27px);margin-bottom:12px}
body.home .schick-dark-band .card p{margin:0;color:#f4f4f4}
body.home .schick-insights,body.home .schick-contact{background:#fff!important}
body.home .hero .eyebrow{color:#fff!important}
@media(max-width:760px){
 body.home .schick-dark-band{width:calc(100% - 24px)}
 body.home .schick-dark-band .card-grid{grid-template-columns:1fr}
 body.home .schick-dark-band .section{padding:40px 0 20px}
 body.home .schick-dark-band .schick-services{padding-bottom:42px}
}

/* =========================================================
   SCHICK INDUSTRIE 1.6 – geprüfte Layoutkorrekturen
   Original-Logo und freigegebene Schick-Farbpalette bleiben erhalten.
   ========================================================= */

body { background:#fff; }
body.home .site-header, .site-header { background:#fff!important; background-image:none!important; }
.site-header .header-inner {
  min-height:116px; display:flex; flex-direction:row-reverse;
  justify-content:space-between; align-items:center; gap:32px;
  max-width:1180px; padding-top:14px; padding-bottom:14px;
}
.site-header .brand-panel { width:auto; flex:0 0 auto; align-self:center; padding:0; }
.site-header .brand-logo { width:260px; max-width:100%; margin:0; }
.site-header .brand-logo img { display:block; width:100%; height:auto; }
.site-header .primary-nav { min-width:0; padding:0; }
.site-header .primary-nav ul { gap:22px; flex-wrap:wrap; }
.site-header .primary-nav a { font-size:15px; color:#404048; }
.site-header .primary-nav a:hover { color:#404048; text-decoration:underline; text-decoration-color:#F8D000; text-decoration-thickness:3px; text-underline-offset:5px; }
body.home .hero {
  min-height:0; padding:64px 0 66px; margin:0 auto;
  background-image:linear-gradient(90deg,rgba(20,20,24,.84),rgba(20,20,24,.42)),url('assets/images/hero.jpg')!important;
  background-size:100% 100%!important; background-position:center!important; background-repeat:no-repeat!important;
}
body.home .hero .site-wrap { max-width:1180px; }
body.home .hero h1 { max-width:760px; font-size:clamp(28px,3vw,40px); }
body.home .hero p { font-size:16px; }
body.home .hero .eyebrow { font-size:14px; letter-spacing:.11em; }
/* Weiße Seitenränder für ALLE Startseitenabschnitte unter dem Panorama */
body.home .schick-dark-band,
body.home main > .section.schick-insights,
body.home main > .section.schick-contact {
  width:calc(100% - 48px)!important;
  max-width:1180px!important;
  margin-left:auto!important; margin-right:auto!important;
  background:#404048!important; color:#fff!important;
}
body.home .schick-dark-band .section { padding:46px 0 24px!important; }
body.home .schick-dark-band .schick-services { padding-top:28px!important; padding-bottom:48px!important; }
body.home main > .section.schick-insights { padding:48px 0 32px!important; }
body.home main > .section.schick-contact { padding:28px 0 62px!important; }
body.home .schick-dark-band h1,
body.home .schick-dark-band h2,
body.home .schick-dark-band h3,
body.home .schick-insights h2,
body.home .schick-contact h2 { color:#fff!important; }
body.home .schick-insights .eyebrow,
body.home .schick-contact .eyebrow,
body.home .schick-dark-band .eyebrow { color:#F8D000!important; }
body.home .schick-dark-band p,
body.home .schick-insights p,
body.home .schick-contact p { color:#f5f5f5!important; font-size:16px; line-height:1.65; }
body.home .schick-dark-band .card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.home .schick-dark-band .card { min-height:0!important; padding:26px!important; background:rgba(255,255,255,.045)!important; border:1px solid rgba(255,255,255,.22)!important; }
body.home .schick-dark-band .card p { margin:0; }
body.home .schick-insights .schick-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
body.home .schick-insights .schick-gallery img { display:block; width:100%; height:230px; object-fit:cover; border-radius:10px; background:#fff; }
body.home .schick-contact .btn.primary { background:#F8D000!important; color:#404048!important; border-color:#F8D000!important; }
body.home .site-footer { background:#fff!important; }
@media(max-width:760px) {
 .site-header .header-inner { min-height:0; flex-direction:column; align-items:center; gap:14px; padding-top:18px; padding-bottom:20px; }
 .site-header .brand-logo { width:220px; }
 .site-header .primary-nav ul { justify-content:center; gap:8px 16px; }
 body.home .hero { padding:48px 0 54px; background-size:cover!important; }
 body.home .schick-dark-band,body.home main > .section.schick-insights,body.home main > .section.schick-contact { width:calc(100% - 24px)!important; }
 body.home .schick-dark-band .card-grid { grid-template-columns:1fr; }
 body.home .schick-insights .schick-gallery { grid-template-columns:1fr; }
 body.home .schick-insights .schick-gallery img { height:auto; aspect-ratio:3/2; }
 body.home .schick-dark-band .section { padding:38px 0 20px!important; }
 body.home main > .section.schick-insights { padding:36px 0 24px!important; }
 body.home main > .section.schick-contact { padding:24px 0 44px!important; }
}

/* Schick Industrie v1.7 – Originalpanorama ohne Verzerrung.
   Kein Ersatzmotiv, keine Bildgenerierung: identische Originaldatei. */
@media(min-width:761px){
  .site-header .header-inner{flex-direction:row!important;}
}
body.home .hero{
  position:relative!important;isolation:isolate;
  background-image:none!important;background-color:#404048!important;
  min-height:clamp(280px,20vw,410px)!important;
}
body.home .hero::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:url("assets/images/Schick-Industrie-Panorama-5-Fotos-Reihenfolge.jpg")!important;
  background-size:100% auto!important;background-position:center center!important;
  background-repeat:no-repeat!important;
}
body.home .hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(20,20,24,.77),rgba(20,20,24,.30));
}
@media(max-width:760px){
 body.home .hero::before{background-size:cover!important;}
}

/* v1.8: gewuenschter weisser Abstand zwischen Panorama und anthrazitfarbenem Mittelbereich */
body.home .schick-dark-band { margin-top:48px!important; }
@media(max-width:760px){body.home .schick-dark-band{margin-top:28px!important;}}

/* v1.9: Galerie mit acht Original-Fertigungsfotos */
body.home .schick-insights .schick-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.home .schick-insights .schick-gallery img{width:100%;height:230px;object-fit:cover;object-position:center;border-radius:10px;}
@media(max-width:900px){body.home .schick-insights .schick-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:540px){body.home .schick-insights .schick-gallery{grid-template-columns:1fr;}}

/* v2.0: Consistent eight-photo gallery. */
.schick-gallery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.schick-gallery img{display:block!important;width:100%!important;height:210px!important;object-fit:cover!important;object-position:center!important;border-radius:10px!important}
@media(max-width:850px){.schick-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.schick-gallery{grid-template-columns:1fr!important}.schick-gallery img{height:230px!important}}

/* v2.1: Three photos per row; no lightbox or enlargement. */
body.home .schick-insights .schick-gallery,.schick-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media(max-width:850px){body.home .schick-insights .schick-gallery,.schick-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:520px){body.home .schick-insights .schick-gallery,.schick-gallery{grid-template-columns:1fr!important;}}

/* v2.2: Originalbilder ohne Beschnitt und ohne erzwungene Skalierung. */
body.home .schick-insights .schick-gallery,
.schick-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start;
}
body.home .schick-insights .schick-gallery img,
.schick-gallery img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  max-width: 100% !important;
  image-rendering: auto !important;
  border-radius: 10px !important;
}
@media (max-width: 850px) {
  body.home .schick-insights .schick-gallery, .schick-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 520px) {
  body.home .schick-insights .schick-gallery, .schick-gallery {
    grid-template-columns: 1fr !important;
  }
}

/* v2.3 legal page readability */
.schick-legal { padding-top: 38px; padding-bottom: 54px; }
.schick-legal h2 { margin-top: 1.8em; }

/* v2.5: Kontaktseite – Layout analog PaRa, ausschließlich Schick-Farben */
.schick-contact-page-v25 { padding-top:38px; padding-bottom:70px; }
.schick-contact-page-v25 h1 { margin:0 0 28px; }
.schick-contact-page-v25 .schick-contact-intro { max-width:820px; margin:0 0 24px; line-height:1.65; }
.schick-contact-box-v25 { background:#404048; color:#fff; border-radius:22px; padding:38px; margin:20px 0 42px; max-width:860px; }
.schick-contact-box-v25 p { color:#fff; line-height:1.75; margin:0 0 14px; }
.schick-contact-box-v25 p:last-child { margin-bottom:0; }
.schick-contact-box-v25 a { color:#fff; text-decoration:underline; }
.schick-contact-page-v25 h2 { margin:0 0 22px; }
.schick-contact-page-v25 form.para-contact-form { max-width:860px; }
@media(max-width:650px){.schick-contact-box-v25{padding:25px 20px;border-radius:15px}.schick-contact-page-v25{padding-top:22px}}


/* v2.9 – consistent Leistungen/Unternehmen layouts */
.schick-v29-page{background:#fff;padding:0 20px 55px;}
.schick-v29-panel{box-sizing:border-box;max-width:1050px;margin:0 auto;padding:54px 46px 65px;background:#292e32;color:#f7f7f7;min-height:70vh;}
.schick-v29-page .schick-v29-kicker{color:#F8D000;font-weight:800;letter-spacing:.13em;font-size:14px;margin:0 0 12px;}
.schick-v29-page h1{color:#fff;font-size:clamp(29px,3vw,43px);line-height:1.15;margin:0 0 20px;font-weight:750;}
.schick-v29-page .schick-v29-lead{font-size:17px;line-height:1.6;max-width:850px;margin:0 0 34px;color:#f1f1f1;}
.schick-v29-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;}
.schick-v29-card img{display:block;width:100%;height:210px;object-fit:cover;background:#555;}
.schick-v29-card h2{color:#fff;font-size:20px;margin:13px 0 7px;line-height:1.3;}
.schick-v29-card p{color:#f2f2f2;margin:0 0 11px;line-height:1.45;}
.schick-v29-card a{color:#F8D000;text-decoration:none;font-weight:700;}
.schick-v29-card a:hover{text-decoration:underline;}
.schick-v29-logo-stage{background:radial-gradient(ellipse at 50% 35%,#555a60 0%,#27292d 52%,#15171a 100%);min-height:260px;display:flex;align-items:center;justify-content:center;padding:35px;margin:10px 0 38px;}
.schick-v29-logo-stage img{max-width:min(78%,570px);max-height:185px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 13px 14px rgba(0,0,0,.65));}
.schick-v29-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:center;padding:0 0 34px;border-bottom:1px solid #666;}
.schick-v29-values span{color:#F8D000;font-size:39px;line-height:1.2;}
.schick-v29-values h2{color:#fff;font-size:19px;margin:8px 0;}
.schick-v29-values p{color:#eee;font-size:15px;line-height:1.5;margin:0;}
.schick-v29-philosophy{padding-top:30px;}
.schick-v29-philosophy h2{color:#fff;font-size:21px;margin:0 0 14px;}
.schick-v29-philosophy p{color:#eee;line-height:1.6;}
@media(max-width:700px){.schick-v29-page{padding:0 10px 30px}.schick-v29-panel{padding:32px 22px 42px}.schick-v29-grid{grid-template-columns:1fr}.schick-v29-card img{height:220px}.schick-v29-values{grid-template-columns:1fr;gap:27px}.schick-v29-logo-stage{min-height:190px;padding:18px}}


/* v2.9.1 – shared charcoal page design for Kontakt, Impressum, Datenschutz */
.schick-v291-legal-page .site-wrap{max-width:none;width:auto;margin:0;padding:0;}
.schick-v291-legal-page .schick-legal{padding:0;}
.schick-v291-legal-page .schick-contact-page-v25{padding:0;}
.schick-v291-legal-page h1{color:#fff;font-size:clamp(29px,3vw,43px);margin:0 0 24px;}
.schick-v291-legal-page h2{color:#fff;font-size:clamp(20px,2vw,26px);margin:34px 0 12px;}
.schick-v291-legal-page p,.schick-v291-legal-page li,.schick-v291-legal-page label{color:#f3f3f3;line-height:1.65;}
.schick-v291-legal-page a{color:#F8D000;}
.schick-v291-legal-page .schick-contact-box-v25{background:#34393e;border:1px solid #5a5e63;border-radius:8px;padding:20px 25px;color:#fff;}
.schick-v291-legal-page .schick-contact-box-v25 p{color:#fff;}
.schick-v291-legal-page .para-contact-form input:not([type=checkbox]),.schick-v291-legal-page .para-contact-form textarea{background:#fff;color:#242424;}
.schick-v291-legal-page .para-contact-form button,.schick-v291-legal-page .para-contact-form input[type=submit]{background:#F8D000;color:#202020;}
.schick-v291-legal-page .schick-contact-intro{max-width:780px;}


/* ============================================================
   V2.9.3: EINHEITLICHE TYPOGRAFIE AUF ALLEN SEITEN
   Nur diese :root-Werte oben ändern, um alle Überschriften und
   Fließtexte websiteweit anzupassen (inkl. Startseite, Karten,
   Leistungen, Unternehmen, Kontakt, Impressum und Datenschutz).
   ============================================================ */
body, body p, body li, body .schick-v29-lead,
body .schick-v29-values p, body .schick-v29-card p,
body.home .hero p, body.home .schick-contact p,
body.home .schick-dark-band p,
body.home .schick-dark-band .card p,
body .schick-v291-legal-page p,
body .schick-v291-legal-page li {
  font-size:var(--font-body) !important;
}
body h1, body.home .hero h1,
body .schick-v29-page h1,
body .schick-v291-legal-page h1 {
  font-size:var(--font-h1) !important;
}
body h2, body.home .schick-dark-band h2,
body.home .schick-dark-band .card h2,
body .schick-v29-card h2,
body .schick-v29-values h2,
body .schick-v29-philosophy h2,
body .schick-v291-legal-page h2 {
  font-size:var(--font-h2) !important;
}
body h3, body.home .schick-dark-band h3,
body.home .schick-dark-band .card h3 {
  font-size:var(--font-h3) !important;
}
body .eyebrow, body.home .hero .eyebrow,
body .schick-v29-page .schick-v29-kicker {
  font-size:var(--font-eyebrow) !important;
}


/* v2.9.6: Leistungsbilder im natürlichen Seitenverhältnis anzeigen.
   Kein Zuschnitt, keine künstlichen weißen Ränder und keine Hochskalierung. */
.schick-v29-page .schick-v29-card img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: left top;
  background: transparent;
}

/* v2.9.7 – Leistungsbilder: exakt dieselbe Darstellungsart wie
   die Startseiten-Galerie, mit gleicher maximaler Bildfeldbreite.
   Originaldateien werden nicht bearbeitet oder komprimiert. */
.schick-v29-page .schick-v29-card img {
  display: block !important;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  object-position: center !important;
  image-rendering: auto !important;
  background: transparent !important;
  border-radius: 10px !important;
}


/* v2.9.8 – gemeinsame Designbasis für Startseite und alle Unterseiten.
   Nur hier Farben und Breite ändern; keine getrennten Seitenwerte. */
:root {
  --schick-content-background: #292E32;
  --schick-content-max-width: 1180px;
  --schick-content-side-gutter: 48px;
  --schick-content-inner-padding: 28px;
}
body.home .schick-dark-band,
body.home main > .section.schick-insights,
body.home main > .section.schick-contact,
body .schick-v29-page .schick-v29-panel {
  background-color: var(--schick-content-background) !important;
  max-width: var(--schick-content-max-width) !important;
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .schick-dark-band,
body.home main > .section.schick-insights,
body.home main > .section.schick-contact {
  width: calc(100% - var(--schick-content-side-gutter)) !important;
}
body .schick-v29-page {
  padding: 0 0 55px;
  background: #fff;
}
body .schick-v29-page .schick-v29-panel {
  width: calc(100% - var(--schick-content-side-gutter)) !important;
  padding: 46px var(--schick-content-inner-padding) 65px;
  color: #fff;
}
@media (max-width: 760px) {
  :root { --schick-content-side-gutter: 24px; --schick-content-inner-padding: 18px; }
  body .schick-v29-page .schick-v29-panel {
    padding: 38px var(--schick-content-inner-padding) 44px;
  }
}

/* v2.9.9 – eine Breite, bündig mit Navigation und rechtem Logo-Rand */
:root {
  --schick-content-max-width: 1116px;
  --schick-content-side-gutter: 48px;
  --schick-layout-width: 1116px;
}
body .site-header .header-inner {
  box-sizing: border-box;
  max-width: var(--schick-layout-width) !important;
  width: calc(100% - var(--schick-content-side-gutter)) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home .schick-dark-band,
body.home main > .section.schick-insights,
body.home main > .section.schick-contact,
body .schick-v29-page .schick-v29-panel {
  box-sizing: border-box;
  max-width: var(--schick-layout-width) !important;
  width: calc(100% - var(--schick-content-side-gutter)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.schick-v29-logo-stage {padding:0;min-height:0;background:#202428;overflow:hidden;}
.schick-v29-logo-stage img {
  display:block;
  width:100%;max-width:100%;height:auto;max-height:none;
  object-fit:contain;filter:none;
}
@media(max-width:760px){
 :root {--schick-content-side-gutter:24px;}
 body .site-header .header-inner {width:calc(100% - 24px) !important;}
}


/* V2.9.13: Startseiten-Galerie ohne weiße Füllflächen, festes 4:3-Format. */
body.home .schick-insights .schick-gallery img,
.schick-gallery img {
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
}
