/* devinkandelhard.de – Startseite, nachprogrammiert (Maße aus dem Original bei 1440 px Breite gemessen, 18.10.2026) */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/static/fonts/montserrat-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/static/fonts/montserrat-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#445662;
  --akzent:#60A8BF;
  --blatt:#F9FAFA;
  --schrift:'Montserrat',-apple-system,'Segoe UI',sans-serif;
  --arimo:Arimo,Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--schrift);font-size:20px;line-height:1.5;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2{margin:0;font-size:40px;line-height:48px;font-weight:700;color:var(--ink)}
h3{margin:0;font-size:30px;line-height:30px;font-weight:700;color:var(--ink)}
p{margin:0}

.w1200{max-width:1200px;margin:0 auto;padding:0 10px}
.w1000{max-width:1000px;margin:0 auto;padding:0 10px}
.w800{max-width:800px;margin:0 auto;padding:0 10px}

/* Akzentwort mit gezeichnetem Unterstrich (Elementor „Animated Headline“, Form „Underline“) */
.akzent{position:relative;display:inline-block;color:var(--akzent)}
.akzent svg{position:absolute;left:50%;top:50%;width:calc(100% + 20px);height:calc(100% + 20px);transform:translate(-50%,-50%);overflow:visible;pointer-events:none}
.akzent path{fill:none;stroke:var(--akzent);stroke-width:9;stroke-dasharray:0 1500;opacity:0}
.akzent.gezeichnet path{animation:zeichnen 1.2s ease forwards}
@keyframes zeichnen{0%{opacity:1;stroke-dasharray:0 1500}100%{opacity:1;stroke-dasharray:1500 1500}}
@media (prefers-reduced-motion:reduce){.akzent.gezeichnet path{animation-duration:0s}}

/* Knöpfe */
.knopf{display:inline-block;background:var(--akzent);color:#fff;font-size:20px;line-height:20px;font-weight:700;padding:12px 24px;border-radius:10px;text-decoration:none}
.knopf-reihe{display:flex;align-items:flex-start;gap:50px}
.knopf-reihe .pfeil{width:130px;flex:none}
.mittig{text-align:center}

/* Kopf ruhig (Devin 18.10.2026: „der above the fold muss ruhig wirken“): 64 px hoch, weiß wie die helle Bildseite, Menü in Schiefergrau,
   ohne harten Hell-dunkel-Wechsel über dem Bild; „Gespräch vereinbaren“ als letzter Menüpunkt, kein Balken unter „Startseite“ */
.kopf{position:sticky;top:0;z-index:99;height:64px;background:#fff;box-shadow:0 1px 0 rgba(68,86,98,.10)}
.kopf-innen{max-width:1200px;height:64px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;align-items:center}
.logo img{height:64px;width:auto}
.menue{display:flex;justify-content:flex-end}
.menue a{position:relative;color:var(--ink);font-size:16px;line-height:20px;padding:13px 15px;text-decoration:none}
.menue a::after{content:"";position:absolute;left:15px;right:15px;bottom:6px;height:2px;background:var(--ink);opacity:0;transition:opacity .3s}
.menue a:hover::after{opacity:1}
.burger{display:none}

/* Erster Bildschirm: Stile in /static/demo/demo.css (1:1 von „Onlineshop erstellen lassen“) */
.pfeil-mobil{display:none}

/* Video ragt in den ersten Bildschirm */
.video{position:relative;z-index:2;padding:20px 0}
.video-box{width:78%;margin:-156px auto 0;border-radius:15px;overflow:hidden;box-shadow:10px 10px 30px rgba(0,0,0,.5);background:#000}
.video-box video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.video .mittig{margin-top:20px}

/* Sektionen */
.blk{margin-top:12vw}

/* So gestalten wir Ihre LinkedIn-Präsenz */
.schritte{padding-bottom:68px}
.schritte h2{margin-bottom:77px}
.schritt{display:grid;align-items:start;margin-bottom:114px}
.schritt:last-child{margin-bottom:0}
.schritt.bild-links{grid-template-columns:30% 1fr;column-gap:15%}
.schritt.bild-rechts{grid-template-columns:52% 32%;justify-content:space-between}
.schritt-bild,.schritt-text{padding:0 10px}
.schritt-bild img{margin:0 auto}
.schritt-text h3{margin-bottom:20px}

/* Ideal für Klein-Unternehmer */
.zeit{margin-top:6vw;padding:6vw 0 32px;background:#fff url(/static/bilder/above-the-fold-zertifiziert-3.png) 0 0 repeat}
.zeit h2{margin-bottom:70px}
.zeit-raster{display:grid;grid-template-columns:1fr 1fr;align-items:start;margin-bottom:20px}
.zeit-text{padding-left:5px;max-width:472px}
.zeit-text h3{margin-bottom:20px}
.zeit-bild{justify-self:end;margin-right:20px}
.zeit-bild img{width:300px}

/* Ihre Sicherheiten */
.sicherheiten h2{margin-bottom:20px}
.text p{margin-bottom:30px}
.fakten{display:grid;grid-template-columns:1fr 1fr;row-gap:59px;margin:20px 0 29px}
.fakt{margin:0 73.5px 0 -5px;padding:10px;background:#fff;border:1px solid var(--ink);border-radius:15px;box-shadow:5px 5px 20px rgba(0,0,0,.5)}
.fakt img{margin-bottom:20px}
.fakt img.rund{border-radius:15px}
.fakt p{font-size:18px;line-height:27px}

/* Personen-Karten (Ansprech-Partnerinnen, Referenzen, Termin) */
.person{display:flex;align-items:flex-start;background:var(--ink);color:#fff;border-radius:15px}
.person img{flex:none;margin-right:25px}
.person h3{color:#fff;font-size:35px;line-height:49px;margin-bottom:26.25px}
.person p{font-size:18px;line-height:27px;padding-right:10px}
.partner h2{margin-bottom:20px}
.person.gross{padding:19.6px 0 29.4px;margin-bottom:20px}
.person.gross img{width:22.5%}

/* Unsere Basis, Geschichte, Preise: Text und Bild nebeneinander */
.zwei{display:grid;align-items:start}
.klein p{font-size:18px;line-height:27px;margin-bottom:27px}
.klein p:last-child{margin-bottom:0}
.basis h2{margin-bottom:50px}
.basis .zwei{grid-template-columns:480px 1fr}
.basis .zwei-bild img{width:352px;margin-left:-1px}
.basis .zwei-text{max-width:486px}
.geschichte h2{margin-bottom:69px}
.geschichte .zwei{grid-template-columns:1fr 274px;margin-bottom:39px}
.geschichte .zwei-text{padding-left:5px;max-width:491px}
.geschichte .zwei-bild{margin-right:13px}
.geschichte .knopf-reihe{gap:69px}

/* Fach-Publikationen */
.publikationen h2{margin-bottom:calc(3vw + 20px)}
.beitraege{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}
.beitrag{position:relative;display:flex;flex-direction:column;background:#fff;border:3px solid var(--ink);border-radius:11px;box-shadow:0 0 10px rgba(0,0,0,.15);overflow:hidden}
.beitrag-bild{position:relative;display:block}
.beitrag-bild img{width:100%;height:144px;object-fit:cover}
.abzeichen{position:absolute;top:20px;right:20px;background:var(--ink);color:#fff;font-size:13px;line-height:13px;font-weight:700;text-transform:uppercase;padding:7.8px 15.6px;border-radius:11px}
.autorin{position:relative;width:60px;height:60px;border-radius:50%;margin:-30px 0 0 30px}
.beitrag-text{padding:0 30px;margin:15px 0 5px;flex:1}
.beitrag-text h3{font-size:20px;line-height:28px;margin-bottom:24px}
.beitrag-text h3 a{text-decoration:none}
.weiter{display:block;font-size:18px;line-height:27px;text-decoration:none;margin-bottom:5px}
.beitrag-meta{border-top:1px solid var(--ink);padding:10px 30px;font-size:14px;line-height:21px}
.beitrag-meta span{margin:0 4px}

/* Referenzen */
.referenzen{margin-top:6vw;padding-top:70px}
.referenzen h2{margin-bottom:30px}
.ref-raster{display:grid;grid-template-columns:1fr 1fr}
.ref-spalte.links{padding:0 18px 0 0}
.ref-spalte.rechts{padding:0 0 0 18px}
.ref-spalte .person{padding:11px 0 0;margin-bottom:21px}
.ref-spalte .person img{width:122px;height:122px}

/* Beispiele unserer LinkedIn-Beiträge */
.linkedin-beitraege h2{margin-bottom:77px}
.lb-raster{display:grid;grid-template-columns:40% 1fr;column-gap:10%}
.lb-spalte{padding:0 10px}
.lb-spalte h3{margin-bottom:20px}
.lb-spalte iframe{display:block;width:504px;max-width:100%;border:0;margin-bottom:28px}

/* Preise */
.preise{margin-top:6vw}
.preise-kopf{grid-template-columns:1fr 254px;padding-top:49px;margin-bottom:60px}
.preise-kopf .zwei-text{padding-left:5px;max-width:491px}
.preise-kopf h2{margin-bottom:20px}
.preise-kopf .zwei-bild{margin-right:14px}
.tarife{display:grid;grid-template-columns:448px 444px;column-gap:72px;align-items:start;margin-left:6px}
.tarif{position:relative;background:var(--blatt);border:1px solid var(--ink);border-radius:15px;overflow:hidden;text-align:center}
.tarif-kopf{background:var(--ink);padding:44.8px}
.tarif-kopf h3{color:#fff;font-size:35px;line-height:42px}
.tarif-preis{padding:40px 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start}
.waehrung{font-size:10.5px;line-height:10.5px;font-weight:700}
.betrag{font-size:35px;line-height:28px;font-weight:700}
.zeitraum{flex-basis:100%;font-size:20px;line-height:20px}
.tarif ul{list-style:none;margin:0;padding:22.4px;text-align:left}
.tarif li{font-size:20px;line-height:20px;margin-bottom:32px}
.tarif li:last-child{margin-bottom:0}
.tarif-fuss{padding:30px 0}
.tarif-knopf{display:inline-block;background:var(--akzent);color:#fff;font-size:18px;line-height:20px;font-weight:700;padding:12px 24px;text-decoration:none}
.band{position:absolute;top:0;right:0;width:150px;height:150px;overflow:hidden;pointer-events:none;z-index:2}
.band span{position:absolute;top:31px;right:-50px;width:200px;transform:rotate(45deg);background:var(--akzent);color:#fff;font-size:15px;line-height:30px;text-align:center}

/* Termin */
.termin h2{margin-bottom:39px}
.termin-raster{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.kalender{margin-left:-5px;max-width:470px}
.termin-karte{margin:20px 0 0 0;padding:18.8px 14.1px 18.8px 0;max-width:470px}
.termin-karte img{width:144px;height:144px;border-radius:15px}

/* Häufige Fragen */
.faq{padding:149px 0 220px}
.faq h2{font-size:35px;line-height:42px;margin-bottom:70px}
.akkordeon details{border:1px solid var(--ink)}
.akkordeon summary{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--ink);color:#fff;font-family:var(--arimo);font-size:18px;line-height:20px;font-weight:700;padding:20px;cursor:pointer;list-style:none}
.akkordeon summary::-webkit-details-marker{display:none}
.akkordeon summary::after{content:"";width:9px;height:9px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(45deg) translate(-2px,-2px);flex:none}
.akkordeon details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.antwort{background:#fff;padding:30px;font-size:18px;line-height:27px}

/* Fuß */
.fuss{background:var(--ink);color:#fff;font-family:var(--arimo);font-size:16px;line-height:24px}
.fuss-innen{display:grid;grid-template-columns:1fr 1fr;padding:17px 0}
.fuss-innen p{text-align:center}
.fuss a{text-decoration:none}

/* Tablet und Handy (Elementor-Grenze 767 px) */
@media (max-width:1024px){
  .kopf-innen{grid-template-columns:auto 1fr auto;padding:0 20px}
  .menue a{padding:13px 8px}
}
@media (max-width:767px){
  body{line-height:1.66}
  .kopf-innen{grid-template-columns:1fr auto;padding:0 8px 0 20px}
  .logo img{height:56px}
  .menue{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#fff;padding:10px 0;box-shadow:0 1px 0 rgba(68,86,98,.10),0 14px 24px rgba(30,40,48,.10)}
  .menue.offen{display:flex}
  .burger{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}
  .burger span{display:block;width:26px;height:3px;background:var(--ink)}
  .w1200,.w1000,.w800{padding:0 20px}
  .knopf-reihe .pfeil{display:none}
  .pfeil-mobil{display:block;margin:-10px 0 20px 54px}
  .video-box{width:100%;margin-top:-70px}
  .video .knopf{width:100%}
  .schritt,.schritt.bild-links,.schritt.bild-rechts,.zeit-raster,.zwei,.basis .zwei,.geschichte .zwei,.preise-kopf,.termin-raster,.ref-raster,.lb-raster,.tarife,.beitraege,.fakten{grid-template-columns:1fr}
  .schritt{margin-bottom:50px;row-gap:20px}
  .schritt.bild-links .schritt-bild{order:2}
  .schritt-bild,.schritt-text,.lb-spalte{padding:0}
  .zeit-text{max-width:none;padding:0}
  .zeit-bild{justify-self:center;margin:20px 0 0}
  .fakt{margin:0}
  .fakten{row-gap:30px}
  .person,.person.gross{flex-direction:column}
  .person.gross img{width:100%}
  .person > div{padding:20px}
  .ref-spalte.links,.ref-spalte.rechts{padding:0}
  .basis .zwei-bild img,.geschichte .zwei-bild{margin:0 auto 20px}
  .geschichte .zwei-bild{order:-1}
  .tarife{row-gap:40px;margin:0}
  .kalender,.termin-karte{margin-left:0;max-width:none}
  .fuss-innen{grid-template-columns:1fr;row-gap:6px}
  h1,h2{font-size:40px;line-height:48px}
}

/* Abstände an das Original angeglichen (gemessen bei 1440 px, 18.10.2026) */
.blk > .w1200,.blk > .w1000{padding-top:10px}
.video .mittig{line-height:0}
.schritte h2{margin-bottom:107px}
.zeit h2{margin-bottom:100px}
.sicherheiten h2,.partner h2{margin-bottom:50px}
.basis h2{margin-bottom:80px}
.geschichte h2{margin-bottom:99px}
.publikationen h2{margin-bottom:93px}
.referenzen h2{margin-bottom:60px}
.linkedin-beitraege h2{margin-bottom:107px}
.preise-kopf h2{margin-bottom:79px}
.termin h2{margin-bottom:69px}
.faq h2{margin-bottom:96px}
.referenzen{padding-top:70px}
.faq{padding:150px 0 220px}
.sicherheiten{padding-bottom:32px}
.partner{padding-bottom:9px}
.partner .person.gross:last-child{margin-bottom:0}
.basis{padding-bottom:40px}
.geschichte{padding-bottom:33px}
.publikationen{padding-bottom:10px}
.lb-spalte iframe:last-child{margin-bottom:20px}
.preise{padding-bottom:21px}
.termin{padding-bottom:31px}

@media (min-width:768px){
  .video .w1000{padding:0}
  .fakten{margin-top:80px;row-gap:61px}
  .sicherheiten .schluss{margin-bottom:109px}
  .sicherheiten .schluss p{margin-bottom:0}
  .ref-spalte.links{padding:0 28px 0 10px}
  .ref-spalte.rechts{padding:0 10px 0 28px}
  .lb-raster{grid-template-columns:40% 50%;column-gap:0;justify-content:space-between}
  .lb-spalte.rechts{padding:0 18px 0 10px}
  .termin-karte{margin-left:10px}
}
.fakt p{margin-bottom:27px}
.klein p:last-child{margin-bottom:27px}
.lb-spalte iframe:last-child{margin-bottom:28px}
.antwort p{margin-bottom:27px}
@media (min-width:768px){
  .fakten{margin-top:110px}
  .person.gross{padding-bottom:59.4px}
  .person.gross img{width:22.488%}
  .ref-spalte .person{padding-bottom:33px}
  .termin-karte{padding-bottom:47.2px}
}
.person p{padding-right:0}
@media (min-width:768px){
  .person.gross img{width:220.39px}
  .lb-spalte.rechts h3:nth-of-type(2){max-width:400px;line-height:29px}
}

/* Pfeil neben den Knöpfen: wie im Original nach 3 s langsam einblenden (Elementor fadeIn, animated-slow) */
.pfeil,.pfeil-mobil{opacity:0}
.pfeil.zeigen,.pfeil-mobil.zeigen{animation:einblenden 2s ease 3s forwards}
@keyframes einblenden{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.pfeil,.pfeil-mobil{opacity:1}.pfeil.zeigen,.pfeil-mobil.zeigen{animation:none}}
/* Preise: Überschrift sitzt im Original tiefer, näher am Text */
@media (min-width:768px){.preise-kopf h2{margin-top:24px;margin-bottom:55px}}
/* Häufige Fragen: Symbole wie im Original (Winkel nach unten, offen Doppelwinkel nach oben) */
.akkordeon summary::after{width:12px;height:18px;border:0;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.akkordeon details[open] summary::after{transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23fff' d='M177 255.7l136 136c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L160 351.9l-96.4 96.4c-9.4 9.4-24.6 9.4-33.9 0L7 425.7c-9.4-9.4-9.4-24.6 0-33.9l136-136c9.4-9.5 24.6-9.5 34-.1zm-34-192L7 199.7c-9.4 9.4-9.4 24.6 0 33.9l22.6 22.6c9.4 9.4 24.6 9.4 33.9 0l96.4-96.4 96.4 96.4c9.4 9.4 24.6 9.4 33.9 0l22.6-22.6c9.4-9.4 9.4-24.6 0-33.9l-136-136c-9.2-9.4-24.4-9.4-33.8 0z'/%3E%3C/svg%3E")}

html{overflow-x:hidden}
/* Handy: Abstände und Karten wie im Original bei 390 px */
@media (max-width:767px){
  .w1200,.w1000,.w800{padding:0 10px}
  .schritt-text,.schritt-bild,.zeit-text,.zeit-bild,.zwei-text,.zwei-bild,.lb-spalte{padding:0 10px}
  .knopf-reihe{flex-direction:column;align-items:flex-start;gap:0;height:auto}
  .pfeil-mobil{display:block;margin:10px 0 0 55px;width:120px}
  .fakt{margin:0 57px 0 -5px}
  .person,.person.gross{flex-direction:column;align-items:center;text-align:center}
  .person img{margin:18px 0 0}
  .person.gross img,.ref-spalte .person img{width:30%;height:auto}
  .termin-karte img{width:170px;height:170px}
  .person > div{padding:20px}
}
@media (max-width:767px){
  .hero .knopf-reihe,.geschichte .knopf-reihe{gap:0}
  .person > div{padding:10px 10px 20px}
}

/* Ruhiger Mouseover bei unseren eigenen Knöpfen (Devin 18.10.): etwas dunkler, nichts bewegt sich */
.knopf,.tarif-knopf{transition:background-color .2s ease}
.knopf:hover,.tarif-knopf:hover{background-color:#5195ab}
@media (prefers-reduced-motion:reduce){.knopf,.tarif-knopf{transition:none}}
