.elementor-kit-7{--e-global-color-primary:#b5677a;--e-global-color-secondary:#9db091;--e-global-color-text:#2c2a28;--e-global-color-accent:#f6c9ad;--e-global-color-rose_dark:#8f4a5c;--e-global-color-sage_dark:#77896d;--e-global-color-cream:#fdf1e7;--e-global-color-cream_2:#fbe8da;--e-global-color-teal:#b9cdc7;--e-global-color-ink_soft:#5c5652;--e-global-color-paper:#fffaf5;--e-global-color-section_bg:#CED9D5;--e-global-typography-primary-font-family:"Ovo";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Ovo";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-weight:600;--e-global-typography-body_regular-font-family:"Outfit";--e-global-typography-body_regular-font-weight:400;--e-global-typography-heading_display-font-family:"Ovo";--e-global-typography-heading_display-font-weight:400;color:#2c2a28;background-color:#fdf1e7;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Evie-me: shared styles & animations (content stays in native widgets) ===== */
html{scroll-behavior:smooth;}
.evie-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#8f4a5c;font-weight:600;background:rgba(181,103,122,.08);padding:7px 16px;border-radius:999px;}
.evie-hero h1 em{font-style:italic;color:#8f4a5c;}
.evie-btn-primary .elementor-button{box-shadow:0 20px 45px -20px rgba(139,88,74,.35);transition:transform .18s ease,background .18s ease;}
.evie-btn-primary .elementor-button:hover{transform:translateY(-2px);}
.evie-feature-card{box-shadow:0 14px 34px -22px rgba(120,70,60,.25);}

/* Hero decorative blobs */
.evie-hero{position:relative;}
.evie-hero::before,.evie-hero::after{content:'';position:absolute;border-radius:50%;opacity:.55;pointer-events:none;z-index:0;}
.evie-hero::before{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#f6c9ad,transparent 70%);top:-140px;right:-120px;}
.evie-hero::after{width:320px;height:320px;background:radial-gradient(circle at 30% 30%,#b9cdc7,transparent 70%);bottom:-100px;left:-100px;}
.evie-hero > .e-con-inner{position:relative;z-index:1;}

/* Delicate iPhone frame */
.e-con.evie-phone{position:relative;flex:0 0 auto;width:250px !important;max-width:250px;padding:9px !important;background:#f4f1ec;border-radius:40px;border:1px solid rgba(44,42,40,.14);box-shadow:0 24px 50px -20px rgba(120,70,60,.35);--gap:0px;}
.e-con.evie-phone::after{content:'';position:absolute;top:19px;left:50%;transform:translateX(-50%);width:64px;height:18px;background:#1a1a1a;border-radius:12px;z-index:3;}
.e-con.evie-phone > .elementor-widget{width:100%;margin:0;}
.evie-phone .elementor-widget-image img,.evie-phone video{display:block;width:100% !important;height:auto !important;border-radius:32px;border:1px solid rgba(44,42,40,.1);}
.evie-phone .elementor-widget-video .elementor-wrapper{aspect-ratio:1206/2380 !important;border-radius:32px;overflow:hidden;background:#000;}
.evie-phone .elementor-widget-video video{object-fit:cover;height:100% !important;}
.e-con.evie-phone-sm{width:140px !important;max-width:140px;padding:6px !important;border-radius:28px;}
.e-con.evie-phone-sm::after{top:13px;width:42px;height:12px;border-radius:8px;}
.evie-phone-sm .elementor-widget-image img,.evie-phone-sm .elementor-widget-video .elementor-wrapper{border-radius:22px;}

/* Hero composition */
.e-con.evie-hero-visual{position:relative;overflow:visible;margin-top:-28px;}
.evie-p1{position:absolute !important;bottom:-30px;left:-40px;z-index:2;animation:evieFloatP1 5.5s ease-in-out infinite;}
.evie-p2{position:absolute !important;top:-10px;right:-46px;z-index:2;animation:evieFloatP2 4.8s ease-in-out infinite .6s;}
.evie-float-main{animation:evieFloatMain 6s ease-in-out infinite;}
.elementor-widget.evie-hero-mascot{filter:drop-shadow(0 18px 24px rgba(120,70,60,.28));animation:evieFloatMascot 5s ease-in-out infinite 1.1s;}

/* Showcase */
.evie-float-side{animation:evieFloatSide 5.2s ease-in-out infinite;}
.evie-delay{animation-delay:.9s;}
.evie-dim{opacity:.85;}
.e-con.evie-show-main{margin-bottom:-24px;}

/* Waitlist card */
.e-con.evie-waitlist-card{position:relative;}
.e-con.evie-waitlist-card::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08);top:-100px;right:-60px;pointer-events:none;}
.evie-waitlist-card > .e-con{position:relative;z-index:1;}
.elementor-widget.evie-wl-mascot img{width:100%;max-width:150px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3));animation:evieFloatMascot 5s ease-in-out infinite;}
.evie-wl-form .elementor-form-fields-wrapper{background:#fff;padding:6px;border-radius:999px;box-shadow:0 20px 40px -18px rgba(0,0,0,.35);max-width:560px;margin:0 !important;flex-wrap:nowrap;}
.evie-wl-form .elementor-field-group{margin-bottom:0 !important;padding:0 !important;}
.evie-wl-form .elementor-field-textual{border:none !important;padding:13px 18px !important;}
.evie-wl-form .elementor-button{white-space:nowrap;padding:13px 24px !important;}
.evie-wl-form .elementor-message{color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:14px 18px;margin-top:10px;}
.evie-wl-form .elementor-message:before{display:none;}

/* FAQ */
.evie-faq .elementor-accordion-item{border:1px solid rgba(44,42,40,.06) !important;border-radius:22px;overflow:hidden;margin-bottom:14px;background:#fdf1e7;}
.evie-faq .elementor-tab-title .elementor-accordion-icon{width:28px;height:28px;border-radius:50%;background:#b5677a;display:flex !important;align-items:center;justify-content:center;}
.evie-faq .elementor-tab-title .elementor-accordion-icon i,.evie-faq .elementor-tab-title .elementor-accordion-icon svg{color:#fff !important;fill:#fff !important;font-size:12px;}

@keyframes evieFloatMain{0%,100%{transform:rotate(2deg) translateY(0);}50%{transform:rotate(2deg) translateY(-12px);}}
@keyframes evieFloatP1{0%,100%{transform:rotate(-8deg) translateY(0);}50%{transform:rotate(-8deg) translateY(-10px);}}
@keyframes evieFloatP2{0%,100%{transform:rotate(9deg) translateY(0);}50%{transform:rotate(9deg) translateY(-14px);}}
@keyframes evieFloatMascot{0%,100%{transform:rotate(-6deg) translateY(0);}50%{transform:rotate(-6deg) translateY(-16px);}}
@keyframes evieFloatSide{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media (prefers-reduced-motion:reduce){.evie-p1,.evie-p2,.evie-float-main,.evie-hero-mascot,.evie-float-side,.evie-wl-mascot img{animation:none !important;}}

@media (max-width:880px){
  .e-con.evie-hero-visual{margin-top:40px;min-height:520px;}
  .evie-p1{left:0;} .evie-p2{right:0;}
  .e-con.evie-showcase-phones{gap:12px !important;}
  .e-con.evie-showcase-phones .evie-phone-sm{width:96px !important;}
  .e-con.evie-showcase-phones .evie-phone:not(.evie-phone-sm){width:170px !important;}
  .e-con.evie-waitlist-card{text-align:center;}
  .elementor-widget.evie-wl-mascot img{max-width:110px;}
  .evie-wl-form .elementor-form-fields-wrapper{flex-wrap:wrap;border-radius:22px;}
  .evie-wl-form .elementor-field-group{width:100% !important;}
  .evie-wl-form .elementor-button{width:100%;border-radius:16px !important;}
}
/* Feature icon chips: emoji centred like the design */
.evie-feature-card > .e-con:first-child{flex:0 0 52px !important;width:52px !important;height:52px !important;min-height:52px;padding:0 !important;display:flex;align-items:center !important;justify-content:center !important;}
.evie-feature-card > .e-con:first-child .elementor-widget{width:auto !important;margin:0 !important;}
.evie-feature-card > .e-con:first-child p{margin:0 !important;font-size:22px !important;line-height:1 !important;}

/* Mobile refinements (v2) */
.evie-nowrap{white-space:nowrap;}
@media (max-width:767px){
  .e-con.evie-hero-visual{min-height:430px;margin-top:10px;}
  .e-con.evie-hero-visual .evie-float-main{width:205px !important;max-width:205px;}
  .e-con.evie-hero-visual .evie-p1{width:108px !important;max-width:108px;left:-6px;bottom:-14px;}
  .e-con.evie-hero-visual .evie-p2{width:108px !important;max-width:108px;right:-6px;top:-18px;}
  .e-con.evie-showcase-phones{flex-wrap:nowrap !important;gap:10px !important;}
  .e-con.evie-showcase-phones .evie-phone-sm{width:82px !important;max-width:82px;padding:4px !important;border-radius:18px;}
  .e-con.evie-showcase-phones .evie-phone-sm::after{top:8px;width:26px;height:8px;}
  .e-con.evie-showcase-phones .evie-phone:not(.evie-phone-sm){width:150px !important;max-width:150px;padding:6px !important;border-radius:28px;}
  .e-con.evie-showcase-phones .evie-phone:not(.evie-phone-sm)::after{top:13px;width:42px;height:12px;}
  .evie-showcase-phones .evie-phone img,.evie-showcase-phones .elementor-wrapper{border-radius:20px !important;}
  .evie-feature-card.e-con{padding:24px !important;}
}
/* Header & footer */
.e-con.evie-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.evie-logo-header img{height:48px !important;width:auto !important;max-width:none;}
.evie-logo-footer img{height:34px !important;width:auto !important;max-width:none;}
.evie-nav .elementor-nav-menu--main .elementor-nav-menu{justify-content:center;}
.evie-footer-nav .elementor-nav-menu{flex-wrap:wrap;row-gap:8px;}
@media (max-width:767px){ .evie-logo-header img{height:38px !important;} .evie-footer-nav .elementor-nav-menu{justify-content:center;} }
/* Header/footer responsive fix (v2) */
@media (max-width:1024px){
  .e-con.evie-header > .evie-nav{flex:0 0 auto !important;width:auto !important;}
  .e-con.evie-header > .evie-logo-header{margin-right:auto !important;}
  .evie-nav .elementor-nav-menu--dropdown{box-shadow:0 18px 30px -18px rgba(120,70,60,.35);}
  .evie-nav .elementor-nav-menu--dropdown .elementor-item{justify-content:center;padding-top:14px !important;padding-bottom:14px !important;}
}
@media (max-width:767px){
  .evie-logo-header img{height:34px !important;}
  .evie-footer-nav .elementor-nav-menu{justify-content:center !important;gap:4px 18px;}
  .evie-footer-nav .elementor-nav-menu > li{margin:0 !important;}
  .evie-footer-nav .elementor-item{padding:4px 0 !important;}
}
/* FAQ icon: perfect circle, vertically centred with the question (v2) */
.evie-faq .elementor-tab-title{display:flex !important;align-items:center;justify-content:space-between;gap:16px;}
.evie-faq .elementor-tab-title .elementor-accordion-title{order:1;flex:1 1 auto;}
.evie-faq .elementor-tab-title .elementor-accordion-icon{order:2;float:none !important;flex:0 0 28px;width:28px !important;height:28px !important;min-width:28px;margin:0 !important;padding:0 !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;line-height:0 !important;}
.evie-faq .elementor-tab-title .elementor-accordion-icon span{line-height:0;}
.evie-faq .elementor-tab-title .elementor-accordion-icon svg{width:12px !important;height:12px !important;display:block;}

/* Screenrecording v3: full frame incl. iOS status bar (384x848) */
.evie-phone .elementor-widget-video .elementor-wrapper{aspect-ratio:384/848 !important;}
.evie-phone .elementor-widget-video video{object-fit:cover !important;object-position:center top !important;}

/* Video phones: notch exactly covers the recorded Dynamic Island (hides red rec dot) */
.e-con.evie-phone:has(.elementor-widget-video)::after{top:16px;width:100px;height:22px;border-radius:11px;margin-left:-1px;background:#000;}
@media (max-width:767px){
  .e-con.evie-hero-visual .evie-float-main:has(.elementor-widget-video)::after{top:15px;width:82px;height:18px;border-radius:9px;}
  .e-con.evie-showcase-phones .evie-phone:not(.evie-phone-sm):has(.elementor-widget-video)::after{top:10px;width:60px;height:13px;border-radius:7px;}
}

/* Waitlist form v2: pill (email + button) + consent checkbox below */
.evie-wl-form .elementor-form-fields-wrapper{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;flex-wrap:wrap !important;}
.evie-wl-form .elementor-field-type-email{background:#fff;padding:6px 0 6px 6px !important;border-radius:999px 0 0 999px;box-shadow:0 20px 40px -18px rgba(0,0,0,.35);}
.evie-wl-form .elementor-field-type-submit{background:#fff;padding:6px 6px 6px 0 !important;border-radius:0 999px 999px 0;box-shadow:0 20px 40px -18px rgba(0,0,0,.35);}
.evie-wl-form .elementor-field-type-acceptance{order:3;width:100% !important;flex-basis:100% !important;margin-top:14px !important;text-align:left;}
.evie-wl-form .elementor-field-type-acceptance .elementor-field-subgroup,.evie-wl-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;gap:10px;}
.evie-wl-form .elementor-field-type-acceptance input[type=checkbox]{accent-color:#2c2a28;width:16px;height:16px;flex:0 0 16px;margin:2px 0 0 0;}
.evie-wl-form .elementor-field-type-acceptance label{color:rgba(255,255,255,.9) !important;font-family:'Outfit',sans-serif;font-size:12.5px;line-height:1.5;font-weight:400;}
.evie-wl-form .elementor-field-type-acceptance a{color:#fff;text-decoration:underline;}
.evie-wl-form .elementor-field-type-acceptance .elementor-message,.evie-wl-form .elementor-error .elementor-message{color:#fff;}
@media (max-width:767px){
  .evie-wl-form .elementor-field-type-email{border-radius:22px 22px 0 0;padding:6px 6px 0 6px !important;width:100% !important;}
  .evie-wl-form .elementor-field-type-submit{border-radius:0 0 22px 22px;padding:6px !important;width:100% !important;}
}

/* Legal pages (Impressum / Datenschutz) */
.evie-legal h2{font-family:'Ovo',serif;font-weight:400;font-size:26px;line-height:1.25;color:#2c2a28;margin:0 0 12px;}
.evie-legal p{margin:0 0 12px;}
.evie-legal p:last-child{margin-bottom:0;}
.evie-legal a{color:#8f4a5c;text-decoration:underline;}
.evie-legal .evie-anleitung{background:#fbe8da;border-left:4px solid #b5677a;border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.6;color:#2c2a28;margin-top:14px;}
.evie-legal .evie-ph{background:rgba(246,201,173,.65);color:#8f4a5c;padding:1px 5px;border-radius:5px;}
.evie-legal-link{color:#5c5652;text-decoration:none;}
.evie-legal-link:hover{color:#8f4a5c;}/* End custom CSS */