.elementor-87172 .elementor-element.elementor-element-64f2a46b{margin-top:0px;margin-bottom:0px;}.elementor-87172 .elementor-element.elementor-element-eb650ed{--spacer-size:50px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-87172 .elementor-element.elementor-element-4e46304c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-87172 .elementor-element.elementor-element-4e46304c{text-align:justify;color:#394A58;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-87172 .elementor-element.elementor-element-d3d30b4 .elementor-blockquote__content{color:var( --e-global-color-primary );font-family:"ingra", Sans-serif;font-weight:500;font-style:italic;}.elementor-87172 .elementor-element.elementor-element-d3d30b4 .elementor-blockquote{background-color:#F0F0F0;}.elementor-87172 .elementor-element.elementor-element-d3d30b4 .elementor-blockquote:hover{background-color:var( --e-global-color-6656b70c );}.elementor-87172 .elementor-element.elementor-element-b90f8c1 > .elementor-widget-container{margin:0px 0px -481px 0px;}.elementor-87172 .elementor-element.elementor-element-b90f8c1{z-index:-1;text-align:justify;color:#FFFFFF00;}.elementor-87172 .elementor-element.elementor-element-bcfefbd > .elementor-widget-container{margin:30px 0px 62px 0px;}.elementor-87172 .elementor-element.elementor-element-bcfefbd{font-family:"ingra", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-widget-call-to-action .elementor-cta__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-call-to-action .elementor-cta__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-call-to-action .elementor-cta__button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-call-to-action .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-87172 .elementor-element.elementor-element-a7fee51 .elementor-cta .elementor-cta__bg, .elementor-87172 .elementor-element.elementor-element-a7fee51 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-87172 .elementor-element.elementor-element-a7fee51 .elementor-cta__content{text-align:center;}.elementor-87172 .elementor-element.elementor-element-a7fee51 .elementor-cta__button:hover{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-87172 .elementor-element.elementor-element-600f12e{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-87172 .elementor-element.elementor-element-600f12e .elementor-divider-separator{width:100%;}.elementor-87172 .elementor-element.elementor-element-600f12e .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-87172 .elementor-element.elementor-element-35430ce{text-align:left;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-87172 .elementor-element.elementor-element-8260d4b{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-87172 .elementor-element.elementor-element-8260d4b > .elementor-widget-container{padding:0px 0px 100px 0px;}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-87172 .elementor-element.elementor-element-8260d4b:after{content:"0.66";}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__thumbnail__link{width:100%;}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__meta-data span + span:before{content:"•";}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__text{margin-top:20px;}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__badge{right:0;}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-87172 .elementor-element.elementor-element-8260d4b:after{content:"0.5";}.elementor-87172 .elementor-element.elementor-element-8260d4b .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-4e46304c *//* ===== DESIGNSTUUV Artikelstil ===== */
.dsi-date {
  color: #E9D6D2;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 0.4em;
}

.dsi-subhead {
  font-family: inherit;
  color: #2B3744;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 2.4em 0 1em;
  border-left: 4px solid #E9D6D2;
  padding-left: .6em;
}

.highlight {
  color: #2B3744;
  background: linear-gradient(transparent 70%, #F6E6E0 70%);
  padding: 0 .1em;
}

.dsi-quote {
  border-left: 4px solid #E9D6D2;
  padding-left: 1em;
  margin: 1.6em 0;
  font-style: italic;
  color: #2B3744;
}

.dsi-divider {
  border: 0;
  border-top: 1px solid #F6E6E0;
  margin: em auto;
  width: 60%;
}

.dsi-cases {
  list-style: none;
  padding: 0;
  margin: 1.5em 0;
}
.dsi-cases li {
  margin-bottom: 1.8em;
  position: relative;
  padding-left: 1.4em;
}
.dsi-cases li::before {
  content: "★";
  color: #E9D6D2;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1.1em;
}

.dsi-claim {
  text-align: center;
  font-weight: 700;
  font-size: 1.2rem;
  color: #2B3744;
  margin: 3em 0 2em;
  position: relative;
}
.dsi-claim::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -0.8em;
  width: 60px;
  height: 3px;
  background: #E9D6D2;
  border-radius: 2px;
}

/* zartes Fade-In beim Scrollen */
.dsi-subhead, .dsi-cases li, .dsi-quote, .dsi-claim {
  opacity: 0;
  transform: translateY(10px);
  transition: all .6s ease-out;
}
.dsi-subhead.is-visible, .dsi-cases li.is-visible,
.dsi-quote.is-visible, .dsi-claim.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* 1) Artikel-Überschriften erzwingen – exakt CI */
.dsi-article .dsi-h2,
.dsi-article h2,
.single .dsi-article h2,
.elementor .dsi-article h2,
.elementor .dsi-article .dsi-h2 {
  font-family: "cabrito-didone-normal", serif !important;
  font-weight: normal !important;
  font-size: clamp(20px, 2.2vw + 12px, 24px) !important;
  line-height: 1.25 !important;
  color: #394a58 !important;
  margin: 0.9em 0 0.5em !important;
  padding-top: .35em !important;
  border-top: 1px solid #E5B7BA !important; /* dezente Rosé-Linie */
}

/* 2) Den globalen h1–h6-Reset in deinem Content neutralisieren */
.dsi-article h1,
.dsi-article h2,
.dsi-article h3,
.single .elementor-text-editor h1,
.single .elementor-text-editor h2,
.single .elementor-text-editor h3 {
  font-size: revert !important;
  line-height: revert !important;
  font-weight: revert !important; /* wir setzen oben die Werte selber */
}

/* 3) Headline-Widget allgemein (falls du mal kein .dsi-article nutzt) */
.elementor-widget-heading h2.elementor-heading-title {
  font-family: "cabrito-didone-normal", serif !important;
  font-weight: normal !important;
  line-height: 1.25 !important;
  color: #394a58 !important;
}

/* 4) Typo-Bug fixen – überschreibt kaputten Block mit doppeltem Anführungszeichen */
.single-blog .elementor-widget-heading h2.elementor-heading-title,
.single-blog .elementor-widget-heading.upper h2.elementor-heading-title {
  font-family: "cabrito-didone-normal", serif !important;
}/* End custom CSS */
/* Start custom CSS for blockquote, class: .elementor-element-d3d30b4 *//* ===== DESIGNSTUUV Award-Quote – WOW veredelt ===== */
:root{
  /* Brandfarben */
  --dsi-blue: #2B3744;
  --dsi-rose: #E9D6D2;   /* zartes Rosé für Border/Glow */
  --dsi-rose-2:#F6E6E0;
  --dsi-beige:#F8F3F2;  /* helles Beige als Fond */
  --dsi-white:#FFFFFF;
}

.award-quote .elementor-blockquote{
  position: relative;
  background: var(--dsi-beige);
  border: 3px solid var(--dsi-rose);
  border-radius: 20px;
  padding: 28px 32px;
  color: var(--dsi-blue);
  box-shadow:
    0 10px 30px rgba(0,0,0,.04),
    inset 0 1px 0 rgba(255,255,255,.6);
  overflow: hidden;
  transform: translateY(18px);
  opacity: 0;
  transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .7s ease;
}

/* feiner, animierter Kontur-Schimmer */
.award-quote .elementor-blockquote::after{
  content:"";
  position:absolute; inset: -2px;
  border-radius: 22px;
  background: radial-gradient(1200px 1200px at var(--x,10%) var(--y,10%),
              rgba(233,214,210,.28), transparent 40%);
  pointer-events:none;
  opacity:.0;
  transition: opacity .6s ease;
}
.award-quote .elementor-blockquote:hover::after{ opacity:.9; }

/* sanfter „Shine“ auf der Border (loop) */
@keyframes dsi-border-shimmer{
  0%  { box-shadow: 0 0 0 0 rgba(233,214,210,.0), inset 0 0 0 0 rgba(255,255,255,0); }
  50% { box-shadow: 0 0 24px 0 rgba(233,214,210,.45); }
  100%{ box-shadow: 0 0 0 0 rgba(233,214,210,.0); }
}
.award-quote .elementor-blockquote{
  animation: dsi-border-shimmer 4.2s ease-in-out infinite;
}

/* Inhalt – wie zuvor, nur mit pre-line + schöner Typo */
.award-quote .elementor-blockquote__content{
  font-style: italic;
  font-size: 18px;
  line-height: 1.8;
  white-space: pre-line;
  letter-spacing:.2px;
}
.award-quote .elementor-blockquote__content b,
.award-quote .elementor-blockquote__content strong{ font-style:normal; font-weight:700; }

/* Quote-Icons ausblenden (Elementor) */
.award-quote .elementor-blockquote::before,
.award-quote .elementor-blockquote .eicon-quote,
.award-quote .elementor-blockquote .elementor-icon{ display:none !important; }

/* On-scroll „reveal“ aktivieren */
.award-quote.is-visible .elementor-blockquote{
  transform: translateY(0);
  opacity: 1;
}

/* Cursor-Tracking für den Schimmer */
.award-quote:hover .elementor-blockquote{
  --x: var(--mx,50%); --y: var(--my,50%);
}

@media (max-width:1024px){
  .award-quote .elementor-blockquote{ padding:24px; }
}
@media (max-width:767px){
  .award-quote .elementor-blockquote{ padding:18px 16px; border-radius:16px; }
  .award-quote .elementor-blockquote__content{ font-size:16px; line-height:1.7; }
}

/* ===== Brandfarben (wie zuvor genutzt) ===== */
:root{
  --dsi-blue:#2B3744;
  --dsi-rose:#E9D6D2;
  --dsi-rose2:#F6E6E0;
  --dsi-beige:#F8F3F2;
  --dsi-white:#FFFFFF;
  --dsi-accent:#FFEF00; /* optionaler Akzent */
}

/* Container muss Relativ & Overflow für Effekte */
.award-quote{ position:relative; }
.award-quote .elementor-blockquote{ position:relative; z-index:2; }

/* ===== 1) Stern-Sparkles (Top-Right) ===== */
.dsi-sparkles{
  position:absolute; z-index:3;
  right:18px; top:-8px; width:120px; height:120px; pointer-events:none;
}
.dsi-sparkles .spark{
  position:absolute; width:10px; height:10px;
  transform: translate(-50%,-50%) scale(0);
  opacity:0;
  filter: drop-shadow(0 0 6px rgba(233,214,210,.7));
  animation: dsi-spark 2.6s ease-in-out infinite;
}
.dsi-sparkles .spark:before,
.dsi-sparkles .spark:after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(circle, var(--dsi-rose2), var(--dsi-rose) 60%, transparent 61%);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  border-radius:2px;
}
@keyframes dsi-spark{
  0%   {opacity:0; transform:translate(-50%,-50%) scale(0.2) rotate(0deg);}
  12%  {opacity:1; transform:translate(-50%,-50%) scale(1) rotate(20deg);}
  40%  {opacity:.9;}
  60%  {opacity:.6; transform:translate(-50%,-50%) scale(.85) rotate(40deg);}
  100% {opacity:0; transform:translate(-50%,-50%) scale(0.2) rotate(70deg);}
}

/* ===== 2) Badge – 8/10 Punkte (Top-Right) ===== */
.dsi-badge{
  position:absolute; z-index:4;
  right:16px; top:-16px;
  background: var(--dsi-white);
  color: var(--dsi-blue);
  border:2px solid var(--dsi-rose);
  padding:8px 12px; border-radius:999px;
  font-weight:700; font-size:14px; line-height:1;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}
.dsi-badge::after{
  /* pulsierende Kontur */
  content:""; position:absolute; inset:-6px; border-radius:999px;
  border:2px solid var(--dsi-rose);
  animation: dsi-pulse 2.4s ease-out infinite;
}
@keyframes dsi-pulse{
  0%  {opacity:.5; transform:scale(1);}
  70% {opacity:0; transform:scale(1.25);}
  100%{opacity:0; transform:scale(1.25);}
}

/* ===== 3) Float-Particles – Canvas liegt hinter dem Block ===== */
.dsi-particles{
  position:absolute; inset:0; z-index:1; pointer-events:none; border-radius:20px; overflow:hidden;
}
.dsi-particles canvas{ width:100%; height:100%; display:block; }

/* kleine visuelle Balance auf Mobil */
@media (max-width:767px){
  .dsi-sparkles{ right:10px; top:-6px; width:90px; height:90px; }
  .dsi-badge{ right:12px; top:-14px; font-size:13px; padding:7px 10px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bcfefbd *//* Pullquote im Artikel – CI-konform */
.dsi-article .dsi-pullquote{
  margin: 1.4em 0;
  padding: 1em 1.2em;
  background: #F8F3F2;               /* helles Beige */
  border-left: 4px solid #E9D6D2;     /* Rosé */
  border-radius: 6px;
}
.dsi-article .dsi-pullquote p{
  margin: 0;
  font-style: italic;
  color: #2B3744;                     /* Navy/Dunkelblau */
}

/* CTA-Box + Button im CI */
.dsi-article .dsi-cta{
  margin: 1.8em 0;
  padding: 1em 1.2em;
  border: 2px solid #E9D6D2;
  border-radius: 10px;
  background: #FFFFFF;
}
.dsi-article .dsi-btn{
  display: inline-block;
  padding: 10px 16px;
  background: #394A58;                /* Navy */
  color: #E5B7BA;                     /* Rosé */
  text-decoration: none;
  border: 2px solid #394A58;
  transition: .25s ease;
  font-family: "Ingra", sans-serif;
  border-radius: 0px;
}
.dsi-article .dsi-btn:hover{
  background: #E5B7BA;
  color: #394A58;
  border-color: #E5B7BA;
}

/* „Über die …“ – kleiner Headline-Style */
.dsi-article .dsi-h2.dsi-h2--sm{
  font-size: clamp(20px, 1.2vw + 14px, 28px) !important;
  border-top-width: 1px !important;
}

/* Meta-Icon neben Headline */
.dsi-article .dsi-meta{ position: relative; }
.dsi-article .dsi-meta-icon{
  position: absolute;
  left: -28px; top: .35em;
  font-size: 18px;
}

/* Sicherstellen, dass die Überschriften in diesem Block Cabrito nutzen */
.dsi-article .dsi-h2,
.dsi-article h2{
  font-family: "cabrito-didone-normal", serif !important;
  font-weight: normal !important;
  line-height: 1.25 !important;
  color: #394A58 !important;
}
.dsi-article, .dsi-article p, .dsi-article li{
  font-family: "Ingra", sans-serif;
  color: #394A58;
  line-height: 1.7;
  
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f91346c */.calendly-inline-widget.dsi-cal{ height:1500px !important; width:100% !important; }
.calendly-inline-widget.dsi-cal iframe{ width:100% !important; }

@media (max-width:1200px){ .calendly-inline-widget.dsi-cal{ height:1360px !important; } }
@media (max-width: 992px){ .calendly-inline-widget.dsi-cal{ height:1500px !important; } }
@media (max-width: 768px){ .calendly-inline-widget.dsi-cal{ height:1550px !important; } }
@media (max-width: 480px){ .calendly-inline-widget.dsi-cal{ height:1860px !important; } }/* End custom CSS */