/* Ergänzungen 2026-09 | scharfes Mobil-Logo (SVG) + Sticky-Anfrage-Button */

/* Mobil-/Tablet-Header: Logo füllt den Platz links neben dem Menü-Button */
#logo_mobile{position:absolute;left:16px;top:0;height:70px;width:calc(100% - 89px - 32px);max-width:400px;display:flex;align-items:center}
#logo_mobile a{display:block;width:100%;line-height:0;text-decoration:none}
#logo_mobile .dk-logo{display:block;width:100%;height:auto;max-height:56px}
#logo_mobile .dk-logo text{fill:#000;font-family:Raleway,"Helvetica Neue",Arial,sans-serif}

/* Sticky „Jetzt anfragen“ */
.dk-cta{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:4000;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:999px;
  background:#1d1d1d;color:#fff !important;font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:13px;
  letter-spacing:.16em;text-transform:uppercase;text-decoration:none !important;box-shadow:0 10px 28px rgba(0,0,0,.22);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.dk-cta:hover,.dk-cta:focus-visible{background:#000;color:#fff !important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.28)}
.dk-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.dk-cta svg{width:16px;height:16px;flex:none}
body{padding-bottom:90px}
@media (max-width:767px){
  .dk-cta{left:16px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));transform:none;padding:16px 20px}
  .dk-cta:hover,.dk-cta:focus-visible{transform:translateY(-2px)}
}
@media print{.dk-cta{display:none}}

/* Aufklappbare FAQ */
.dk-faqs{margin:12px 0 26px;border-top:1px solid #e3e3e3}
.dk-faq{border-bottom:1px solid #e3e3e3}
.dk-faq summary{cursor:pointer;list-style:none;position:relative;padding:15px 40px 15px 0}
.dk-faq summary::-webkit-details-marker{display:none}
.dk-faq summary h3{display:inline;margin:0;padding:0;font-size:inherit;line-height:1.4;letter-spacing:inherit}
.dk-faq summary::after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;line-height:1;color:#383838}
.dk-faq[open] summary::after{content:"\2013"}
.dk-faq summary:focus-visible{outline:2px solid #383838;outline-offset:2px}
.dk-faq__a{padding:0 0 16px}
.dk-faq__a p:last-child{margin-bottom:0}

/* Neue Texte: Abstände exakt wie auf den bisherigen Seiten (dort über Leerabsätze gelöst).
   Gemessen am Original: nach H1 49px, vor H2 45px, vor H3 37px. */
#content_full .dk-text h1{margin:12px 0 49px !important}
#content_full .dk-text h2{margin:45px 0 10px !important}
#content_full .dk-text h3{margin:37px 0 4px !important;line-height:1.5}
#content_full .dk-text h1 + h2{margin-top:0 !important}
#content_full .dk-text h2 + h3{margin-top:14px !important}
#content_full .dk-text ul,#content_full .dk-text ol{margin:8px 0 16px 22px;padding:0}
#content_full .dk-text ol{list-style:decimal outside}
#content_full .dk-text ul{list-style:disc outside}
/* Listen in derselben Schrift wie der Fliesstext (Sperrung 2px), damit lange Listenpunkte nicht wie Fremdkoerper wirken */
#content_full .dk-text li{margin:0 0 4px;padding-left:4px;letter-spacing:2px;font-weight:300;line-height:28.8px}
#content_full .dk-text li strong{font-weight:700}
#content_full .dk-text ol ul,#content_full .dk-text ul ul{list-style:none;margin:2px 0 6px 6px}
.dk-text p img{display:block;max-width:100%;height:auto;margin:20px auto}
#content_full .dk-text .dk-faqs{margin:14px 0 37px}
#content_full .dk-text .dk-faq summary h3{margin:0 !important;line-height:1.4}
.dk-text > p:last-child{margin-bottom:0}

/* Ressourcen-Übersicht: Artikel als anklickbare Kacheln */
.dk-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:16px 0 8px}
.dk-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3e3e3;padding:22px 24px 20px;text-decoration:none !important;color:#383838 !important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.dk-card:hover,.dk-card:focus-visible{border-color:#383838;box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.dk-card__title{display:block;font-size:17px;font-weight:700;line-height:1.4;letter-spacing:normal;margin:0 0 8px;color:#1d1d1d}
.dk-card__text{display:block;font-size:15px;font-weight:300;line-height:1.6;letter-spacing:1px;margin:0 0 14px;flex:1}
.dk-card__more{display:block;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#1d1d1d}
@media (max-width:900px){.dk-cards{grid-template-columns:1fr}}

/* Box „Coaching auf höchstem Niveau“: verlinkte Einträge sehen aus wie die übrigen */
.contentbottom .custom .col-3 li a{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-decoration:none;text-transform:none}
.contentbottom .custom .col-3 li a:hover{text-decoration:underline}

/* ===== ÜBERSCHRIFTEN-STIL EINHEITLICH (Wunsch Auftraggeber, 30.09.2026) – ANFANG =====
   Alle Überschriften im Inhaltsbereich sehen aus wie die H1 „Hausarbeit schreiben lassen“:
   fett, normale Laufweite (keine gesperrten Buchstaben mehr).
   ZURÜCKSETZEN: diesen Block von ANFANG bis ENDE löschen – dann gilt wieder der alte Theme-Stil
   (H2 mit 6px Buchstabenabstand, auf dem Handy 14px). Größen: H1 24px, H2 20px, H3 17px, H4 16px. */
#content_full h1,#content_full h2,#content_full h3,#content_full h4,#content_full h5{
  font-family:Raleway,"Helvetica Neue",Arial,sans-serif !important;font-weight:700 !important;letter-spacing:normal !important;
  text-transform:none !important;color:#383838;line-height:1.3 !important}
#content_full h1{font-size:24px !important}
#content_full h2{font-size:20px !important}
#content_full h2 span{font-size:inherit !important;letter-spacing:normal !important}
#content_full h3{font-size:17px !important}
#content_full h4,#content_full h5{font-size:16px !important}
/* Überschriften der Boxen am Seitenende („Plagiatsprüfung“, „Coaching auf höchstem Niveau“) */
#content_full .contentbottom .custom p > strong:only-child,#content_full .contentbottom .custom p > strong:first-child{letter-spacing:normal !important;font-size:17px;font-weight:700}
/* Bild-Kacheln der Startseite behalten ihre eigene Beschriftung */
#content_full figure h2{font-size:inherit !important;line-height:inherit !important}
/* ===== ÜBERSCHRIFTEN-STIL EINHEITLICH – ENDE ===== */

/* Menü „Ressourcen“: alle Artikel nach Bereichen, scrollbar wenn das Fenster zu niedrig ist */
#moomenu li.dk-res > ul{max-height:calc(100vh - 190px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
#moomenu li.dk-nav-group > span{display:block;padding:16px 15px 6px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a9a9a;cursor:default;border:0}
#moomenu li.dk-nav-group:first-child > span{padding-top:10px}
.slicknav_nav li.dk-nav-group > span,.slicknav_nav li.dk-nav-group{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bdbdbd;cursor:default}

/* Startseite: Erklärvideo mit schlichtem schwarzem Player */
.dk-video{margin:0 0 45px}
.dk-player{position:relative;background:#000;overflow:hidden;line-height:0}
.dk-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.dk-player.is-ready video{cursor:pointer}
.dk-player__btn{appearance:none;-webkit-appearance:none;border:0;background:none;color:#fff;cursor:pointer;padding:0;margin:0;line-height:0;display:inline-flex;align-items:center;justify-content:center}
.dk-player__btn svg{width:22px;height:22px}
.dk-player__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dk-player__big{position:absolute;left:50%;top:50%;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;background:#1d1d1d;
  box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s ease,background-color .2s ease}
.dk-player__big svg{width:34px;height:34px;margin-left:4px}
.dk-player__big:hover,.dk-player__big:focus-visible{background:#000;transform:scale(1.06)}
.dk-player.is-started .dk-player__big{display:none}
.dk-player.is-started .dk-player__bar{display:flex}
.dk-player__bar{display:none;align-items:center;gap:14px;padding:0 16px;height:48px;background:#1d1d1d;font-family:Raleway,"Helvetica Neue",Arial,sans-serif}
.dk-player__time{color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;min-width:34px;line-height:1;font-variant-numeric:tabular-nums}
.dk-player__seek{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:3px;margin:0;padding:0;border:0;cursor:pointer;
  background:linear-gradient(#fff,#fff) 0/var(--p,0%) 100% no-repeat,rgba(255,255,255,.28)}
.dk-player__seek::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;border:0}
.dk-player__seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:0}
.dk-player__seek:focus-visible{outline:2px solid #fff;outline-offset:6px}
.dk-player:fullscreen{display:flex;flex-direction:column;width:100%;height:100%}
.dk-player:fullscreen video{flex:1;min-height:0;height:auto}
.dk-video__chapters{list-style:none !important;margin:16px 0 0 !important;padding:0 !important;display:flex;flex-wrap:wrap;gap:6px 26px}
#content_full .dk-video__chapters li{margin:0;padding:0;line-height:1}
.dk-transcript{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:normal;border:0}
@media (max-width:600px){
  .dk-player__big{width:68px;height:68px;margin:-34px 0 0 -34px}
  .dk-player__big svg{width:28px;height:28px}
  .dk-player__bar{gap:10px;padding:0 10px;height:44px}
  .dk-player__time + .dk-player__seek + .dk-player__time{display:none}
}
/* Video steht ganz oben: Abstände + Kapitel am Handy als wischbare Zeile */
.dk-video{margin:4px 0 18px}
@media (max-width:767px){
  .dk-video__chapters{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px !important}
  .dk-video__chapters::-webkit-scrollbar{display:none}
  .dk-video__chapters a{white-space:nowrap}
}

/* Kapitel unter dem Video: reine Textzeile, aktuelles Kapitel unterstrichen */
.dk-video__chapters a{display:inline-flex;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid transparent;color:#6b6b6b !important;
  text-decoration:none !important;font-size:12px;letter-spacing:.06em;line-height:1.4;transition:color .2s ease,border-color .2s ease}
.dk-video__chapters a span{font-weight:700;color:#1d1d1d;font-variant-numeric:tabular-nums}
.dk-video__chapters a:hover,.dk-video__chapters a:focus-visible,.dk-video__chapters a.is-current{color:#1d1d1d !important;border-bottom-color:#1d1d1d}

/* Startseite: Vertrauensblock | Kennzahlen-Band + Qualitätsgarantie */
.dk-trust{margin:40px 0 50px;hyphens:manual;-webkit-hyphens:manual}
.dk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #1d1d1d;border-bottom:1px solid #dcdcdc}
.dk-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 28px}
.dk-stat + .dk-stat{border-left:1px solid #dcdcdc}
.dk-stat__num{font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-weight:200;font-size:56px;line-height:1;color:#1d1d1d;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.dk-stat__label{display:block;margin-top:14px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#6b6b6b;line-height:1.6}
.dk-guarantee{margin-top:32px;background:#1d1d1d;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:44px 48px}
.dk-guarantee__seal{display:block;width:42px;height:42px;color:#fff;margin-bottom:18px}
.dk-guarantee__seal svg{width:42px;height:42px}
#content_full .dk-guarantee__title{margin:0 !important;font-family:Raleway,"Helvetica Neue",Arial,sans-serif;font-size:28px;font-weight:300;line-height:1.25;letter-spacing:.01em;color:#fff}
#content_full .dk-guarantee__sub{margin:12px 0 0 !important;font-size:13px;font-weight:300;line-height:1.6;letter-spacing:.06em;color:rgba(255,255,255,.66)}
#content_full .dk-guarantee__list{list-style:none !important;counter-reset:dkg;margin:0 !important;padding:0 !important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
#content_full .dk-guarantee__list li{counter-increment:dkg;margin:0;padding:20px 0 22px 44px;position:relative;border-top:1px solid rgba(255,255,255,.16);line-height:1.5;letter-spacing:normal}
#content_full .dk-guarantee__list li:nth-child(-n+2){border-top:0;padding-top:0}
#content_full .dk-guarantee__list li::before{content:counter(dkg,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:12px;font-weight:600;letter-spacing:.12em;color:rgba(255,255,255,.45)}
#content_full .dk-guarantee__list li:nth-child(-n+2)::before{top:2px}
.dk-guarantee__list strong{display:block;font-size:15px;font-weight:700;letter-spacing:.02em;color:#fff}
.dk-guarantee__list span{display:block;margin-top:5px;font-size:13px;font-weight:300;letter-spacing:.04em;color:rgba(255,255,255,.72)}
@media (max-width:991px){
  .dk-guarantee{grid-template-columns:1fr;gap:28px;padding:36px 32px}
  .dk-guarantee__head{display:flex;align-items:center;flex-wrap:wrap;column-gap:16px}
  .dk-guarantee__seal{margin:0}
  #content_full .dk-guarantee__sub{flex-basis:100%}
}
@media (max-width:600px){
  .dk-trust{margin:30px 0 40px}
  .dk-stat{padding:20px 6px 18px}
  .dk-stat__num{font-size:34px}
  .dk-stat__label{font-size:9px;letter-spacing:.1em;margin-top:9px}
  .dk-guarantee{padding:28px 22px;margin-top:24px}
  .dk-guarantee__seal,.dk-guarantee__seal svg{width:34px;height:34px}
  #content_full .dk-guarantee__title{font-size:22px}
  #content_full .dk-guarantee__list{grid-template-columns:1fr}
  #content_full .dk-guarantee__list li:nth-child(2){border-top:1px solid rgba(255,255,255,.16);padding-top:20px}
  #content_full .dk-guarantee__list li:nth-child(2)::before{top:22px}
  #content_full .dk-guarantee__list li{padding-left:38px}
}

/* Cookie-Hinweis (wie mehrfuerschreiner.de) */
.ck-banner{position:fixed;right:16px;bottom:16px;z-index:9000;width:min(384px,calc(100vw - 32px));font-family:inherit}
.ck-banner[hidden],.ck-circle[hidden]{display:none !important}
.ck-card{border-radius:16px;background:var(--ck-bg,#132d47);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px -12px rgba(0,0,0,.45);padding:20px}
.ck-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ck-emoji{font-size:18px;line-height:1}
.ck-title{font-weight:700;font-size:16px;color:#fff;letter-spacing:normal}
.ck-text{margin:0 0 16px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.66);letter-spacing:normal}
.ck-text a{color:var(--ck-link,#8cc3da);text-decoration:underline}
.ck-text a:hover{color:#fff}
.ck-btns{display:flex;gap:8px}
.ck-btn{flex:1;border-radius:999px;padding:10px 16px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;letter-spacing:normal;text-transform:none;transition:background-color .2s,border-color .2s}
.ck-btn--all{background:var(--ck-primary,#1d6f93);color:#fff;border:1px solid var(--ck-primary,#1d6f93)}
.ck-btn--all:hover{background:var(--ck-primary-h,#155a78);border-color:var(--ck-primary-h,#155a78)}
.ck-btn--ess{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.15)}
.ck-btn--ess:hover{border-color:var(--ck-link,#8cc3da)}
.ck-btn:focus-visible,.ck-circle:focus-visible{outline:2px solid var(--ck-link,#8cc3da);outline-offset:2px}
.ck-circle{position:fixed;right:24px;bottom:24px;z-index:8990;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);
  box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 8px 10px -6px rgba(0,0,0,.1);font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .2s}
.ck-circle:hover{transform:scale(1.1)}
@media (max-width:639px){.ck-btns{flex-direction:column}}
@media print{.ck-banner,.ck-circle{display:none !important}}
/* Cookie-Hinweis im Schwarz-Weiß-Stil der Akademikerin */
.ck-banner,.ck-circle{font-family:Raleway,"Helvetica Neue",Arial,sans-serif}
.ck-card{--ck-bg:#1d1d1d}
.ck-btn--all{background:#fff;color:#1d1d1d;border-color:#fff}
.ck-btn--all:hover{background:#e9e9e9;border-color:#e9e9e9;color:#000}
.ck-text a{color:#fff}
.ck-btn--ess:hover{border-color:#fff}
@media (max-width:767px){
  .ck-banner{bottom:calc(86px + env(safe-area-inset-bottom))}
  .ck-circle{bottom:calc(86px + env(safe-area-inset-bottom));right:16px}
}
/* Pfeile im Kreis unten rechts entfernt (Wunsch 02.10.2026): hüpfender Scroll-Pfeil der Startseite + „nach oben“ */
.arrow.bounce,.scrollto,.scrollto-mobile,.scrollup{display:none !important}

/* Kopf Desktop: Schriftzug und Slogan exakt mittig übereinander (02.10.2026) */
.logo-text,p.site-slogan{width:max-content;max-width:none;position:relative;left:50%;transform:translateX(-50%)}

/* Startseite: keine Kapitelmarken unter dem Erklärvideo (bleiben nur für Google in den strukturierten Daten) */
.dk-video__chapters{display:none !important}
.dk-video{margin-bottom:45px}
.dk-trust--guar{margin:36px 0 50px}
.dk-trust--guar .dk-guarantee{margin-top:0}

/* Mobil: 🍪-Kreis rechts neben „Jetzt anfragen“, gleiche Höhe; der Button rückt dafür zusammen (03.10.2026) */
@media (max-width:767px){
  .dk-cta{height:54px;padding-top:0;padding-bottom:0;transition:right .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}
  body:has(.ck-circle:not([hidden])) .dk-cta{right:calc(16px + 54px + 10px)}
  .ck-circle{width:54px;height:54px;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));font-size:22px}
}
