/* Riot DE – Zusatz-CSS (aus Global Styles von riot.hr, Stand 2026-10-28, ohne seiten-ID-spezifische Regeln und ohne Domain-Checker).
   Wird VOR style.css geladen, Overrides gegen style.css brauchen daher !important. */

/* Projekt-Anker auf der Startseite: dunkler Hintergrund */
#projekti.wp-block-group,#projekte.wp-block-group{background:#121211;color:#f1eee6;margin-top:40px}
/* Über-mich-Block: keine Silbentrennung */
.dr-about .dr-display{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal}
.dr-about .dr-xl{font-size:clamp(34px,4.6vw,80px)}
/* größere Klickfläche für "Case Study lesen" */
.rcs-more a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0}
/* Hero-URL-Feld auf dem Handy: Feld und Button getrennt */
@media (max-width:480px){
  body .dr-scan{flex-direction:column;gap:10px;background:transparent;border:0;border-radius:0;padding:0;max-width:none}
  body .dr-scan input{background:#fff;border:2px solid var(--dr-ink,#121211);border-radius:999px;padding:16px 20px;font-size:16px;text-align:left;width:100%;box-sizing:border-box}
  body .dr-scan input:focus{border-color:var(--dr-accent,#e84400)}
  body .dr-scan button{width:100%;padding:16px 20px;font-size:16px}
  body .dr-scan--light input{border-color:var(--dr-paper,#f1eee6)}
}
/* Gravity Forms im Kontaktbereich (dunkler Hintergrund) */
.dr-formwrap .gform_wrapper{--rf-line:rgba(241,238,230,.28);margin:0}
.dr-formwrap .gform_wrapper input[type=text],.dr-formwrap .gform_wrapper input[type=email],.dr-formwrap .gform_wrapper input[type=tel],.dr-formwrap .gform_wrapper select,.dr-formwrap .gform_wrapper textarea{background:transparent!important;border:0!important;border-bottom:2px solid var(--rf-line)!important;border-radius:0!important;box-shadow:none!important;color:#f1eee6!important;font-family:inherit;font-size:16px!important;padding:14px 2px!important;transition:border-color .2s}
.dr-formwrap .gform_wrapper textarea{border:2px solid var(--rf-line)!important;border-radius:14px!important;padding:14px 16px!important;min-height:150px}
.dr-formwrap .gform_wrapper input:focus,.dr-formwrap .gform_wrapper select:focus,.dr-formwrap .gform_wrapper textarea:focus{outline:none!important;border-color:var(--dr-accent,#e8461e)!important}
.dr-formwrap .gform_wrapper ::placeholder{color:rgba(241,238,230,.55)!important;opacity:1}
.dr-formwrap .gform_wrapper select option{color:#121211;background:#fff}
.dr-formwrap .gform_wrapper .gfield_checkbox label,.dr-formwrap .gform_wrapper .gfield_consent_label,.dr-formwrap .gform_wrapper .gfield_label{color:rgba(241,238,230,.8)!important;font-size:14px}
.dr-formwrap .gform_wrapper input[type=checkbox]{accent-color:var(--dr-accent,#e8461e);width:18px;height:18px}
.dr-formwrap .gform_wrapper .gform_footer{margin-top:20px;padding:0}
.dr-formwrap .gform_wrapper .gform_button,.dr-formwrap .gform_wrapper input[type=submit]{background:var(--dr-accent,#e8461e)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 34px!important;font-family:inherit;font-size:16px!important;font-weight:700!important;cursor:pointer;min-height:52px;transition:background .2s}
.dr-formwrap .gform_wrapper .gform_button:hover,.dr-formwrap .gform_wrapper input[type=submit]:hover{background:#f1eee6!important;color:#121211!important}
.dr-formwrap .gform_wrapper .validation_message,.dr-formwrap .gform_wrapper .gform_validation_errors{color:#ffb4a2!important;background:transparent!important;border-color:#ffb4a2!important}
.dr-formwrap .gform_confirmation_message{color:#f1eee6;font-size:18px}
/* Leistungs-Titel: keine Silbentrennung, Größe nach dem längsten Wort.
   Deutsche Komposita sind lang: bei Bedarf pro Seite den Divisor erhöhen (z. B. body.page-id-X .dr-svc-h1). */
.dr-svc-h1{hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal;font-size:min(clamp(44px,8vw,132px),calc((100vw - 80px) / 7.6))}
/* Display-Titel: keine Trennstriche auf allen Bildschirmen */
body .dr-display{hyphens:manual;-webkit-hyphens:manual}
body .dr-grid2 .dr-xl{font-size:clamp(34px,3.9vw,64px)}
@media (max-width:600px){
  body .dr-xl{font-size:clamp(28px,8.6vw,40px)}
  body .dr-grid2 .dr-xl{font-size:clamp(28px,8.6vw,40px)}
  body .dr-l{font-size:clamp(26px,8.4vw,36px)}
  body .dr-m{font-size:clamp(24px,7.4vw,32px)}
  body .dr-svc-h1{hyphens:auto;-webkit-hyphens:auto}
}
/* "So arbeite ich" Slider */
.dr-steps{scroll-padding-inline:max(28px, calc((100% - 1344px) / 2));cursor:grab}
.dr-steps.is-drag{scroll-snap-type:none;cursor:grabbing;user-select:none;-webkit-user-select:none}
.dr-steps.is-drag .dr-step{pointer-events:none}
@media (hover:none){.dr-steps{cursor:auto}}
.dr-slnav{display:flex;gap:8px}
.dr-slbtn{width:52px;height:52px;border-radius:50%;border:2px solid var(--dr-ink,#121211);background:transparent;color:var(--dr-ink,#121211);font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s,opacity .2s;display:inline-flex;align-items:center;justify-content:center}
.dr-slbtn:hover:not(:disabled){background:var(--dr-ink,#121211);color:var(--dr-paper,#f1eee6)}
.dr-slbtn:disabled{opacity:.25;cursor:default}
/* Kennzahlen mit Wörtern statt Zahlen */
.dr-stat{min-width:0}
/* Navigation: Dropdown "Leistungen" */
.dr-nav .wp-block-navigation__submenu-container{background:var(--dr-paper,#f1eee6)!important;color:var(--dr-ink,#121211)!important;border:2px solid var(--dr-ink,#121211)!important;border-radius:18px;padding:8px!important;min-width:260px!important;box-shadow:0 18px 40px -20px rgba(18,18,17,.35);margin-top:8px}
.dr-nav .wp-block-navigation__submenu-container::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px!important;border-radius:10px;font-weight:600;white-space:nowrap}
.dr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,.dr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus{background:var(--dr-ink,#121211);color:var(--dr-paper,#f1eee6)}
.dr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content{color:var(--dr-accent-d,#cf2800);border-top:1px solid #d9d4c8;border-radius:0 0 10px 10px;margin-top:4px}
.dr-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content:hover{color:var(--dr-paper,#f1eee6)}
.dr-nav .wp-block-navigation__submenu-icon{margin-left:4px}
/* Mobiles Menü in Seitenfarbe */
.dr-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--dr-paper,#f1eee6)!important;color:var(--dr-ink,#121211)!important}
.dr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{border:0!important;box-shadow:none;padding:0 0 8px!important;min-width:0!important;margin:0;background:transparent!important}
.dr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:18px;font-weight:600;padding:6px 0!important;text-transform:none}
.dr-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:transparent;color:var(--dr-accent-d,#cf2800)}
/* Linklisten (Ratgeber-Kacheln) */
.dr-guide__h{margin:0;font-weight:800;font-stretch:110%;font-size:22px;letter-spacing:-.01em}
.dr-linklist{list-style:none;margin:0;padding:0;border-top:2px solid var(--dr-ink,#121211)}
.dr-linklist li{border-bottom:1px solid #e3dfd5;margin:0}
.dr-linklist a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;min-height:44px;box-sizing:border-box;color:var(--dr-ink,#121211);text-decoration:none;font-weight:600;font-size:15.5px;line-height:1.35}
.dr-linklist a::after{content:"→";color:var(--dr-accent-d,#cf2800);flex:0 0 auto}
.dr-linklist a:hover{color:var(--dr-accent-d,#cf2800)}
@media (min-width:860px){.dr-linklist--2col{columns:2;column-gap:40px}.dr-linklist--2col li{break-inside:avoid}}
/* CTA in Beiträgen */
.dr-note .wp-block-button__link,.dr-prose .dr-note .wp-block-button__link{color:#fff!important;text-decoration:none!important}
.dr-note .wp-block-button__link:hover{background:var(--dr-ink,#121211)!important}
.dr-note h3{margin-top:0!important}
/* Leistungsbeschreibungen in voller Farbe */
.dr-svc__p{opacity:1!important}
/* Projekttitel auf dem Handy */
@media (max-width:600px){#projekti h3,#projekte h3{font-size:clamp(19px,5.7vw,28px)!important;overflow-wrap:normal}}
/* Bewertungen: Link zum Google-Profil */
.dr-reviews-more{margin-top:8px}
.dr-reviews-more .wp-block-button__link{background:var(--dr-ink,#121211)!important;color:var(--dr-paper,#f1eee6)!important}
.dr-reviews-more .wp-block-button__link:hover{background:#fff!important;color:var(--dr-ink,#121211)!important}
/* Pakete (Wartung) */
.dr-pkgs-sec > .dr-pad{padding-top:clamp(36px,4vw,64px);padding-bottom:clamp(48px,6vw,96px)}
.dr-pkgs-sec .dr-display.dr-xl{font-size:clamp(28px,3.4vw,52px)}
body .dr-pkgs-sec > .dr-pad{padding-top:clamp(44px,5vw,80px)}
body .dr-pkgs-sec .dr-gap-l{gap:20px}
.dr-pkgs--wp .dr-pkg .dr-small{opacity:.75}
.dr-pkg__price span{font-size:16px!important;opacity:1!important;font-weight:500!important;white-space:nowrap;display:inline-block}
/* Umschalter monatlich / jährlich */
.dr-billing{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--dr-ink,#121211);align-self:flex-start}
.dr-billing button{font:inherit;font-size:15px;font-weight:600;border:0;border-radius:999px;padding:10px 20px;background:transparent;color:#f1eee6;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.dr-billing button[aria-pressed=true]{background:#f1eee6;color:var(--dr-ink,#121211)}
.dr-billing small{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--dr-accent,#e03c10);color:#fff}
.dr-pkgs-head{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
/* Blog: Kategorie-Filter */
.dr-catfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dr-catfilter p{margin:0}
.dr-catlist{display:contents;list-style:none;margin:0;padding:0}
.dr-catlist li{margin:0;list-style:none}
.dr-catfilter a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--dr-ink,#121211);border-radius:999px;font-weight:700;font-size:15px;color:var(--dr-ink,#121211);text-decoration:none;transition:background .2s,color .2s}
.dr-catfilter a:hover,.dr-catlist .current-cat a,body.blog .dr-catall a{background:var(--dr-ink,#121211);color:var(--dr-paper,#f1eee6)}
.wp-block-term-description{max-width:760px}
/* Beitrag: Byline und Autorenbox (E-E-A-T) */
.dr-byline{gap:6px 18px!important;font-size:13px;color:var(--dr-muted,#55534c);margin:0}
.dr-byline p,.dr-byline .wp-block-post-date{margin:0}
.dr-byline a{color:var(--dr-ink,#121211);font-weight:600}
.dr-byline .wp-block-post-date:not(.dr-modified)::before{content:"Veröffentlicht: "}
.dr-byline .dr-modified::before{content:"Aktualisiert: "}
.dr-authorbox{background:#fff;border:2px solid var(--dr-ink,#121211);border-radius:24px;padding:28px;margin-top:32px}
.dr-authorbox h3{margin:4px 0 8px;font-size:24px}
.dr-authorbox h3 a{color:var(--dr-ink,#121211);text-decoration:none}
.dr-authorbox p{margin:0 0 8px}
/* Case Study: Screenshots */
body .rcs .rcs-img{margin:0}
body .rcs .rcs-img img{width:100%;height:auto;min-height:0;object-fit:cover;object-position:top center;border-radius:24px;border:2px solid var(--dr-ink,#121211);display:block;background:#fff}
body .rcs .rcs-shots{align-items:start}
body .rcs .rcs-shots > :first-child .rcs-img img{aspect-ratio:1440/1340}
body .rcs .rcs-shots > :last-child .rcs-img img{aspect-ratio:1/1.86}
body .rcs .rcs-img--single img{aspect-ratio:1440/900}
@media (max-width:760px){body .rcs .rcs-shots > :last-child .rcs-img img{aspect-ratio:780/1688;max-width:340px;margin:0 auto}}
@media (max-width:1024px){body .rcs .rcs-sticky{position:static!important;top:auto!important}}
body .rcs .rcs-shots--more{margin-top:40px}
body .rcs .rcs-chart{margin-top:40px}
body .rcs .rcs-chart img{aspect-ratio:auto;padding:12px;border-width:2px}
/* Case Study: dunkle Sektion */
.rcs .rcs-dark .rcs-lead{color:var(--paper,#f1eee6)!important}
.rcs .rcs-dark .rcsx-18 .rcs-mono{color:var(--ink,#121211)!important;font-weight:600}
.rcs .rcs-dark .rcsx-18{color:var(--ink,#121211)}
@media (max-width:760px){
.rcs .rcsx-12{grid-template-columns:1fr!important;gap:10px}
.rcs .rcsx-15{flex-direction:row;justify-content:center;align-items:center;gap:10px}
.rcs .rcsx-16{display:inline-block;transform:rotate(90deg);font-size:32px}
.rcs .rcs-dark{margin-top:64px;padding:64px 0}
.rcs .rcsx-7{gap:28px}
}
/* Projekt-Archiv: Bento */
body .rpj-hero{padding-bottom:0}
body .rpj-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 56px;align-items:end;margin-top:28px}
body .rpj-intro p{margin:0}
body .rpj-note{font-family:var(--dr-mono);font-size:13px;line-height:1.6;color:var(--dr-muted);border-left:2px solid var(--dr-accent);padding-left:16px}
body .rpj-band{background:var(--dr-ink);padding:clamp(56px,7vw,104px) 0;margin-top:clamp(40px,5vw,72px)}
body .rpj-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
body .rpj{grid-column:span 12;position:relative;display:flex;flex-direction:column;gap:28px;min-height:400px;padding:clamp(26px,3vw,40px);border-radius:28px;overflow:hidden;color:var(--dr-ink);text-decoration:none!important;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
body .rpj--paper{background:var(--dr-paper)}
body .rpj--white{background:#fff}
body .rpj--accent{background:var(--dr-accent)}
body .rpj--dark{background:transparent;border:2px solid #3a3935;color:var(--dr-paper)}
body .rpj-top{display:flex;justify-content:space-between;gap:12px;font-family:var(--dr-mono);font-size:12px;opacity:.85}
body .rpj-main{display:flex;flex-direction:column;flex:1;justify-content:flex-end}
body .rpj-stat{font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:900;font-stretch:125%;font-size:clamp(56px,6.4vw,100px);line-height:.9;letter-spacing:-.04em;color:var(--dr-accent)}
body .rpj--accent .rpj-stat{color:var(--dr-ink)}
body .rpj--dark .rpj-stat{color:var(--dr-accent-l)}
body .rpj-label{font-family:var(--dr-mono);font-size:12px;margin:10px 0 22px}
body .rpj-title{font-family:Archivo,Helvetica,Arial,sans-serif;font-weight:900;font-stretch:125%;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(26px,2.6vw,38px);line-height:1;margin:0;color:inherit}
body .rpj-desc{margin:12px 0 0;font-size:16px;line-height:1.5;max-width:48ch}
body .rpj-more{margin-top:22px;font-weight:600}
body .rpj-more::after{content:"";display:block;width:0;height:2px;background:currentColor;transition:width .3s}
body .rpj:hover .rpj-more::after{width:118px}
body .rpj-shot{margin:0 calc(-1 * clamp(26px,3vw,40px)) calc(-1 * clamp(26px,3vw,40px));padding:0 clamp(26px,3vw,40px);height:250px;overflow:hidden}
body .rpj-img{display:block;width:100%;height:auto;border:2px solid var(--dr-ink);border-bottom:0;border-radius:16px 16px 0 0;transform:translateY(18px);transition:transform .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 40px rgba(0,0,0,.08)}
body .rpj--dark .rpj-img{border-color:#3a3935}
body .rpj:hover .rpj-img{transform:translateY(0)}
@media (min-width:900px){
body .rpj--s4{grid-column:span 4}
body .rpj--s5{grid-column:span 5}
body .rpj--s6{grid-column:span 6}
body .rpj--s7{grid-column:span 7}
body .rpj--l{transform:rotate(-.6deg)}
body .rpj--r{transform:rotate(.6deg)}
body .rpj:hover{transform:rotate(0) translateY(-8px)}
body .rpj--s12.rpj--img{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto 1fr;column-gap:48px;min-height:440px}
body .rpj--s12 .rpj-top{grid-column:1 / -1}
body .rpj--s12 .rpj-shot{grid-column:2;grid-row:2;align-self:end;height:340px;margin:0 calc(-1 * clamp(26px,3vw,40px)) calc(-1 * clamp(26px,3vw,40px)) 0;padding:0 clamp(26px,3vw,40px) 0 0}
}
@media (max-width:899px){body .rpj-intro{grid-template-columns:1fr}body .rpj{min-height:0}body .rpj-shot{height:200px}}
body .rpj-cta{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}
body .rpj-cta .dr-lead{max-width:60ch;margin:16px 0 28px}
body .home-pj-more{display:flex;justify-content:center;margin-top:clamp(40px,5vw,64px)}
body .home-pj-more .wp-block-button__link{background:var(--dr-accent);color:#fff;border-radius:999px;padding:18px 34px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;transition:transform .2s,background .2s}
body .home-pj-more .wp-block-button__link:hover{background:var(--dr-accent-d);transform:translateY(-2px)}
/* Sticky Header */
header.wp-block-template-part{position:sticky;top:0;z-index:200;background:#f1eee6;transition:box-shadow .2s}
.admin-bar header.wp-block-template-part{top:32px}
@media (max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media (max-width:600px){.admin-bar header.wp-block-template-part{top:0}}
header.wp-block-template-part.is-stuck{box-shadow:0 1px 0 rgba(18,18,17,.12)}
html{scroll-padding-top:100px}
/* Links in Karten und Fließtext */
.dr-card p a,.dr-body p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.dr-card p a:hover,.dr-body p a:hover{text-decoration-thickness:2px}
/* Seitentitel (page.html): lange deutsche Komposita korrekt trennen statt mitten im Wort umbrechen */
body.page .dr-narrow .wp-block-post-title.dr-display{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}
/* Mobil: deutsche Hero-/Karten-Titel nach längstem Wort skalieren (z. B. „Websites,“, „Callcenter.“) */
@media (max-width:600px){
  body .dr-hero-h{font-size:min(48px, calc((100vw - 40px) / 7.4))}
  body .dr-about .dr-xl{font-size:min(32px, calc((100vw - 96px) / 10))}
  body .dr-pkg h3{font-size:min(32px, calc((100vw - 104px) / 10.2))}
}
/* Blog-Karten: Beitragsbilder im Format 16:9 (Titelbilder 1200×675) */
body .dr-postcard .wp-block-post-featured-image{aspect-ratio:16/9!important;height:auto!important}
body .dr-postcard .wp-block-post-featured-image img{height:100%!important}
