.elementor-3757 .elementor-element.elementor-element-d4a79f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3757 .elementor-element.elementor-element-59b9722{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3757 .elementor-element.elementor-element-98d9d31 > .elementor-widget-container{margin:-15px 0px -15px 0px;padding:0px 0px 0px 0px;}.elementor-3757 .elementor-element.elementor-element-98d9d31.elementor-element{--order:-99999 /* order start hack */;}.elementor-3757 .elementor-element.elementor-element-98d9d31{text-align:center;}.elementor-3757 .elementor-element.elementor-element-98d9d31 img{width:100px;}.elementor-3757 .elementor-element.elementor-element-87736d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3757 .elementor-element.elementor-element-59f34f1{width:auto;max-width:auto;}.elementor-3757 .elementor-element.elementor-element-59f34f1 > .elementor-widget-container{padding:0px 020px 0px 020px;}.elementor-3757 .elementor-element.elementor-element-59f34f1.elementor-element{--align-self:center;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle{margin-left:auto;border-width:0px;border-radius:0px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:8px;padding-right:8px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item:before,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-underline .elementor-item:after,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-overline .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a:hover,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a:focus,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle:hover,
					.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown .elementor-item, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-2px !important;}.elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle:hover, .elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle:focus{color:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle:hover svg, .elementor-3757 .elementor-element.elementor-element-59f34f1 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-primary );}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-repeater-item-b19a495.elementor-social-icon{background-color:var( --e-global-color-secondary );}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-repeater-item-b19a495.elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-repeater-item-b19a495.elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-3757 .elementor-element.elementor-element-0fdbf17{--grid-template-columns:repeat(0, auto);--icon-size:21px;--grid-column-gap:0px;--grid-row-gap:0px;}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-widget-container{text-align:right;}.elementor-3757 .elementor-element.elementor-element-0fdbf17 > .elementor-widget-container{background-color:#02010100;border-style:none;}.elementor-3757 .elementor-element.elementor-element-0fdbf17:hover .elementor-widget-container{background-color:#02010100;border-style:none;}.elementor-3757 .elementor-element.elementor-element-0fdbf17.elementor-element{--align-self:center;}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-social-icon{background-color:var( --e-global-color-accent );border-style:none;}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-social-icon i{color:#02010100;}.elementor-3757 .elementor-element.elementor-element-0fdbf17 .elementor-social-icon svg{fill:#02010100;}.elementor-3757:not(.elementor-motion-effects-element-type-background), .elementor-3757 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6EC1E400 0%, #F2295B00 100%);}.elementor-3757{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3757 .elementor-element.elementor-element-d4a79f3{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:16px;--padding-bottom:16px;--padding-left:24px;--padding-right:24px;}.elementor-3757 .elementor-element.elementor-element-98d9d31 img{width:128px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-underline .elementor-item:after,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-overline .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown .elementor-item, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:13px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-2px !important;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle{border-width:1px;border-radius:0px;}}@media(max-width:767px){.elementor-3757 .elementor-element.elementor-element-d4a79f3{--width:100%;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:010px;--padding-left:024px;--padding-right:024px;}.elementor-3757 .elementor-element.elementor-element-59b9722{--width:50%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3757 .elementor-element.elementor-element-98d9d31 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3757 .elementor-element.elementor-element-98d9d31 img{width:85px;}.elementor-3757 .elementor-element.elementor-element-87736d9{--width:50%;--justify-content:flex-end;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3757 .elementor-element.elementor-element-59f34f1.elementor-element{--order:99999 /* order end hack */;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-underline .elementor-item:after,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-overline .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:before,
					 .elementor-3757 .elementor-element.elementor-element-59f34f1 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown .elementor-item, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown{border-width:1px 1px 1px 1px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--dropdown a{padding-top:20px;padding-bottom:20px;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:16px !important;}.elementor-3757 .elementor-element.elementor-element-59f34f1 .elementor-menu-toggle{border-width:0px;}}/* Start custom CSS *//*
===========================================
  EVA HUSMANN – ELEMENTOR CUSTOM CSS
  Pränatal & Postnatal Yoga Hamburg
  Version 1.0
===========================================

ANLEITUNG:
  1. WordPress Dashboard → Elementor → Custom Code
  2. "Add New" klicken
  3. Diesen kompletten Code einfügen
  4. Location: "Entire Site" → "Head"
  5. Speichern & Aktivieren

===========================================
*/

/* ─────────────────────────────────────────
   1. CSS VARIABLEN & GRUNDFARBEN
───────────────────────────────────────── */

:root {
  --eva-cream:      #FFF7ED;
  --eva-warm:       #F7DCCD;
  --eva-rose:       #D4849A;
  --eva-navy:       #3D4B6B;
  --eva-deep:       #2C3550;
  --eva-lavender:   #D1C5D3;
  --eva-lilac:      #EAE4EC;
  --eva-muted:      #9E8FA0;
  --eva-sand:       #E8C4A0;
  --eva-periwinkle: #7B8FBF;
}

/* ─────────────────────────────────────────
   2. SCHRIFTEN
───────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Plus+Jakarta+Sans:wght@300;400;500&display=swap');

body,
.elementor-widget-text-editor,
.elementor-widget-text-editor p,
p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 300;
  color: var(--eva-deep);
  line-height: 1.85;
}

/* ─────────────────────────────────────────
   3. ÜBERSCHRIFTEN
───────────────────────────────────────── */

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  line-height: 1.15;
  color: var(--eva-deep);
}

h1, .elementor-heading-title.elementor-size-xxl {
  font-size: clamp(48px, 7vw, 96px);
}

h2, .elementor-heading-title.elementor-size-xl {
  font-size: clamp(36px, 4.5vw, 64px);
}

h3, .elementor-heading-title.elementor-size-large {
  font-size: clamp(26px, 3vw, 40px);
}

h4, .elementor-heading-title.elementor-size-medium {
  font-size: clamp(20px, 2.5vw, 28px);
}

/* Kursive Hervorhebungen in Überschriften */
h1 em, h2 em, h3 em,
.elementor-heading-title em {
  font-style: italic;
  color: var(--eva-rose);
}

/* ─────────────────────────────────────────
   4. HINTERGRUNDFARBEN
───────────────────────────────────────── */

body,
.elementor-section.bg-cream,
.e-con.bg-cream {
  background-color: var(--eva-cream);
}

.elementor-section.bg-warm,
.e-con.bg-warm {
  background-color: var(--eva-warm);
}

.elementor-section.bg-navy,
.e-con.bg-navy {
  background-color: var(--eva-navy);
}

.elementor-section.bg-deep,
.e-con.bg-deep {
  background-color: var(--eva-deep);
}

.elementor-section.bg-lavender,
.e-con.bg-lavender {
  background-color: var(--eva-lavender);
}

.elementor-section.bg-lilac,
.e-con.bg-lilac {
  background-color: var(--eva-lilac);
}

/* ─────────────────────────────────────────
   5. BUTTONS
───────────────────────────────────────── */

/* Primär-Button (ausgefüllt) */
.elementor-button,
.elementor-button-wrapper .elementor-button {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 0;
  padding: 16px 40px;
  transition: all 0.3s ease;
}

.elementor-button.elementor-size-md,
.elementor-button-wrapper .elementor-button.elementor-size-md {
  background-color: var(--eva-rose);
  color: var(--eva-cream);
  border: 1.5px solid var(--eva-rose);
}

.elementor-button.elementor-size-md:hover,
.elementor-button-wrapper .elementor-button.elementor-size-md:hover {
  background-color: transparent;
  color: var(--eva-rose);
  border-color: var(--eva-rose);
}

/* Ghost-Button (Outline) */
.elementor-button.elementor-size-sm {
  background-color: transparent;
  color: var(--eva-rose);
  border: 1.5px solid var(--eva-rose);
}

.elementor-button.elementor-size-sm:hover {
  background-color: var(--eva-rose);
  color: var(--eva-cream);
}

/* Button auf dunklem Hintergrund */
.elementor-section.bg-navy .elementor-button,
.elementor-section.bg-deep .elementor-button,
.e-con.bg-navy .elementor-button,
.e-con.bg-deep .elementor-button {
  border-color: var(--eva-cream);
  color: var(--eva-cream);
  background: transparent;
}

.elementor-section.bg-navy .elementor-button:hover,
.elementor-section.bg-deep .elementor-button:hover,
.e-con.bg-navy .elementor-button:hover,
.e-con.bg-deep .elementor-button:hover {
  background-color: var(--eva-cream);
  color: var(--eva-deep);
}

/* ─────────────────────────────────────────
   6. NAVIGATION
───────────────────────────────────────── */

.elementor-nav-menu a,
.elementor-nav-menu .elementor-item {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--eva-muted) !important;
  transition: color 0.3s ease;
}

.elementor-nav-menu a:hover,
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item-active {
  color: var(--eva-rose) !important;
}

/* Nav auf dunklem Hero */
.site-header .elementor-nav-menu a {
  color: rgba(255,247,237,0.8) !important;
}

.site-header .elementor-nav-menu a:hover {
  color: var(--eva-rose) !important;
}

/* ─────────────────────────────────────────
   7. LINKS
───────────────────────────────────────── */

a {
  color: var(--eva-rose);
  text-decoration: none;
  transition: opacity 0.3s ease;
}

a:hover {
  opacity: 0.75;
}

/* ─────────────────────────────────────────
   8. TRENNLINIEN & DIVIDER
───────────────────────────────────────── */

.elementor-divider-separator {
  border-color: rgba(61,75,107,0.15) !important;
}

.elementor-section.bg-navy .elementor-divider-separator,
.elementor-section.bg-deep .elementor-divider-separator {
  border-color: rgba(255,247,237,0.15) !important;
}

/* ─────────────────────────────────────────
   9. KARTEN & BOXEN
───────────────────────────────────────── */

/* Standard-Karte */
.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: var(--eva-cream);
  padding: 40px 32px;
  transition: transform 0.3s ease;
}

.elementor-widget-image-box .elementor-image-box-wrapper:hover,
.elementor-widget-icon-box .elementor-icon-box-wrapper:hover {
  transform: translateY(-4px);
}

.elementor-icon-box-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  color: var(--eva-deep);
}

.elementor-icon-box-description {
  color: var(--eva-muted);
  font-size: 14px;
  line-height: 1.85;
}

/* Karte auf warmem Hintergrund */
.elementor-section.bg-warm .elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-section.bg-warm .elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: var(--eva-cream);
}

/* ─────────────────────────────────────────
   10. FORMULARE
───────────────────────────────────────── */

.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: var(--eva-deep);
  background: var(--eva-cream);
  border: 1px solid rgba(61,75,107,0.2) !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  transition: border-color 0.3s ease;
}

.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  border-color: var(--eva-rose) !important;
  outline: none;
  box-shadow: none !important;
}

.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder {
  color: rgba(61,75,107,0.3);
}

.elementor-field-label {
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--eva-muted);
  font-weight: 400;
}

/* Submit-Button im Formular */
.elementor-button[type="submit"] {
  background-color: var(--eva-rose) !important;
  color: var(--eva-cream) !important;
  border: none;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-radius: 0 !important;
  padding: 16px 40px !important;
}

.elementor-button[type="submit"]:hover {
  opacity: 0.85;
}

/* ─────────────────────────────────────────
   11. TESTIMONIALS / ZITATE
───────────────────────────────────────── */

.elementor-widget-testimonial .elementor-testimonial-content,
blockquote {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(20px, 2.5vw, 28px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.6;
  color: var(--eva-navy);
  border-left: 2px solid var(--eva-rose);
  padding-left: 28px;
}

.elementor-widget-testimonial .elementor-testimonial-name {
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--eva-muted);
  font-weight: 400;
}

/* ─────────────────────────────────────────
   12. AKKORDEON / TOGGLE (FAQ)
───────────────────────────────────────── */

.elementor-accordion .elementor-tab-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--eva-deep);
  border-bottom: 1px solid rgba(61,75,107,0.1) !important;
  padding: 20px 0 !important;
}

.elementor-accordion .elementor-tab-title.elementor-active {
  color: var(--eva-rose);
}

.elementor-accordion .elementor-tab-content {
  font-size: 14px;
  line-height: 1.85;
  color: var(--eva-muted);
  padding: 16px 0 24px !important;
  border: none !important;
}

/* ─────────────────────────────────────────
   13. LABEL / EYEBROW TEXTE
   Verwendung: CSS-Klasse "eva-label" 
   an ein Text-Widget vergeben
───────────────────────────────────────── */

.eva-label,
.elementor-widget-text-editor.eva-label p {
  font-size: 10px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--eva-rose);
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 14px;
}

.eva-label::after {
  content: '';
  display: inline-block;
  width: 48px;
  height: 1px;
  background: var(--eva-rose);
  opacity: 0.4;
  vertical-align: middle;
}

/* ─────────────────────────────────────────
   14. PULLQUOTE BLOCK
   CSS-Klasse "eva-pullquote"
───────────────────────────────────────── */

.eva-pullquote,
.elementor-widget-text-editor.eva-pullquote p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(22px, 2.5vw, 32px);
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  color: var(--eva-rose);
  border-left: 2px solid var(--eva-rose);
  padding-left: 28px;
}

/* ─────────────────────────────────────────
   15. HERO-SEKTIONEN
   CSS-Klasse "eva-hero" an eine Section
───────────────────────────────────────── */

.elementor-section.eva-hero,
.e-con.eva-hero {
  background-color: var(--eva-navy);
  position: relative;
  overflow: hidden;
}

.elementor-section.eva-hero::before {
  content: '';
  position: absolute;
  top: -150px; right: -150px;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123,143,191,0.2) 0%, transparent 65%);
  pointer-events: none;
}

.elementor-section.eva-hero h1,
.elementor-section.eva-hero h2,
.e-con.eva-hero h1,
.e-con.eva-hero h2 {
  color: var(--eva-cream);
}

.elementor-section.eva-hero p,
.e-con.eva-hero p {
  color: rgba(255,247,237,0.6);
}

/* ─────────────────────────────────────────
   16. TEXTE AUF DUNKLEM HINTERGRUND
───────────────────────────────────────── */

.elementor-section.bg-navy h1,
.elementor-section.bg-navy h2,
.elementor-section.bg-navy h3,
.elementor-section.bg-deep h1,
.elementor-section.bg-deep h2,
.elementor-section.bg-deep h3,
.e-con.bg-navy h1,
.e-con.bg-navy h2,
.e-con.bg-navy h3,
.e-con.bg-deep h1,
.e-con.bg-deep h2,
.e-con.bg-deep h3 {
  color: var(--eva-cream);
}

.elementor-section.bg-navy p,
.elementor-section.bg-deep p,
.e-con.bg-navy p,
.e-con.bg-deep p {
  color: rgba(255,247,237,0.6);
}

/* ─────────────────────────────────────────
   17. IFRAME / FYNDERY BUCHUNGSWIDGET
   CSS-Klasse "eva-booking" an HTML-Widget
───────────────────────────────────────── */

.eva-booking iframe {
  width: 100%;
  min-height: 700px;
  border: none;
  display: block;
}

.eva-booking-header {
  background: var(--eva-deep);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: rgba(255,247,237,0.6);
}

.eva-booking-badge {
  color: var(--eva-rose);
  background: rgba(212,132,154,0.1);
  border: 1px solid rgba(212,132,154,0.3);
  padding: 4px 12px;
  font-size: 10px;
}

/* ─────────────────────────────────────────
   18. SCROLL-ANIMATIONEN
   (funktioniert mit Elementor Motion Effects)
───────────────────────────────────────── */

.eva-fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.eva-fade-up.animated {
  opacity: 1;
  transform: translateY(0);
}

/* ─────────────────────────────────────────
   19. MOBILE ANPASSUNGEN
───────────────────────────────────────── */

@media (max-width: 767px) {
  h1, .elementor-heading-title.elementor-size-xxl {
    font-size: clamp(38px, 10vw, 60px);
  }

  h2, .elementor-heading-title.elementor-size-xl {
    font-size: clamp(28px, 7vw, 42px);
  }

  .elementor-button {
    padding: 14px 28px;
    font-size: 10px;
  }

  blockquote,
  .eva-pullquote {
    font-size: 20px;
    padding-left: 20px;
  }
}

/* ─────────────────────────────────────────
   20. GLOBALE ELEMENTOR-OVERRIDES
───────────────────────────────────────── */

/* Kein Border-Radius überall */
.elementor-widget-image img,
.elementor-widget-button .elementor-button {
  border-radius: 0;
}

/* Sanftere Schatten */
.elementor-widget-image-box,
.elementor-widget-icon-box {
  box-shadow: none;
}

/* Saubere Abstände */
.elementor-section > .elementor-container {
  max-width: 1200px;
}

/*
===========================================
  FARBÜBERSICHT FÜR ELEMENTOR GLOBAL COLORS
  (manuell eintragen unter:
   Elementor → Site Settings → Global Colors)
  
  Name              Hex
  ─────────────────────────────
  Eva Cream         #FFF7ED
  Eva Warm          #F7DCCD
  Eva Rose          #D4849A
  Eva Navy          #3D4B6B
  Eva Deep          #2C3550
  Eva Lavender      #D1C5D3
  Eva Lilac         #EAE4EC
  Eva Muted         #9E8FA0
  Eva Sand          #E8C4A0
  Eva Periwinkle    #7B8FBF

===========================================
*//* End custom CSS */