.elementor-kit-10{--e-global-color-primary:#1C244B;--e-global-color-secondary:#F3F5F8;--e-global-color-text:#324A6D;--e-global-color-accent:#467FF7;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-c696dce:#FFFFFF;--e-global-color-14ef391:#C8D5DC;--e-global-color-764183d:#F9FAFD;--e-global-color-d6cea4e:#FFFFFF;--e-global-color-bf884bb:#B7FFEF;--e-global-color-805afcc:#467FF7;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-392b9e0-font-family:"Poppins";--e-global-typography-392b9e0-font-size:22px;--e-global-typography-392b9e0-font-weight:600;--e-global-typography-392b9e0-text-transform:none;--e-global-typography-392b9e0-font-style:normal;--e-global-typography-392b9e0-text-decoration:none;--e-global-typography-392b9e0-line-height:1.2em;--e-global-typography-392b9e0-letter-spacing:0px;--e-global-typography-c05b693-font-family:"Poppins";--e-global-typography-c05b693-font-size:22px;--e-global-typography-c05b693-font-weight:300;--e-global-typography-c05b693-text-transform:none;--e-global-typography-c05b693-font-style:normal;--e-global-typography-c05b693-text-decoration:none;--e-global-typography-c05b693-line-height:1.5em;--e-global-typography-c05b693-letter-spacing:0px;--e-global-typography-6558fb1-font-family:"Poppins";--e-global-typography-6558fb1-font-size:16px;--e-global-typography-6558fb1-font-weight:300;--e-global-typography-6558fb1-text-transform:uppercase;--e-global-typography-6558fb1-font-style:normal;--e-global-typography-6558fb1-text-decoration:none;--e-global-typography-6558fb1-line-height:1.5em;--e-global-typography-6558fb1-letter-spacing:10px;--e-global-typography-92bce3b-font-family:"Poppins";--e-global-typography-92bce3b-font-size:16px;--e-global-typography-92bce3b-font-weight:400;--e-global-typography-92bce3b-text-transform:capitalize;--e-global-typography-92bce3b-font-style:italic;--e-global-typography-92bce3b-text-decoration:underline;--e-global-typography-92bce3b-line-height:1em;--e-global-typography-92bce3b-letter-spacing:0px;--e-global-typography-b2deeae-font-family:"Poppins";--e-global-typography-b2deeae-font-size:85px;--e-global-typography-b2deeae-font-weight:600;--e-global-typography-b2deeae-text-transform:none;--e-global-typography-b2deeae-font-style:normal;--e-global-typography-b2deeae-text-decoration:none;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-b2deeae-letter-spacing:0px;--e-global-typography-fb1a3e0-font-family:"Poppins";--e-global-typography-fb1a3e0-font-size:200px;--e-global-typography-fb1a3e0-font-weight:600;--e-global-typography-fb1a3e0-text-transform:none;--e-global-typography-fb1a3e0-font-style:normal;--e-global-typography-fb1a3e0-text-decoration:none;--e-global-typography-fb1a3e0-line-height:1.2em;--e-global-typography-fb1a3e0-letter-spacing:0px;--e-global-typography-397e168-font-family:"Poppins";--e-global-typography-397e168-font-size:16px;--e-global-typography-397e168-font-weight:400;--e-global-typography-397e168-text-transform:capitalize;--e-global-typography-397e168-font-style:italic;--e-global-typography-397e168-text-decoration:none;--e-global-typography-397e168-line-height:1.3em;--e-global-typography-397e168-letter-spacing:0px;background-color:var( --e-global-color-c696dce );font-family:"Poppins", Sans-serif;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 a{color:var( --e-global-color-accent );}.elementor-kit-10 a:hover{color:var( --e-global-color-primary );}.elementor-kit-10 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-392b9e0-font-family ), Sans-serif;font-size:var( --e-global-typography-392b9e0-font-size );font-weight:var( --e-global-typography-392b9e0-font-weight );text-transform:var( --e-global-typography-392b9e0-text-transform );font-style:var( --e-global-typography-392b9e0-font-style );text-decoration:var( --e-global-typography-392b9e0-text-decoration );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}{}h1.entry-title{display:var(--page-title-display);}.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-kit-10{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:25px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-c05b693-font-size:14px;--e-global-typography-6558fb1-font-size:14px;--e-global-typography-92bce3b-font-size:14px;--e-global-typography-b2deeae-font-size:65px;--e-global-typography-fb1a3e0-font-size:145px;--e-global-typography-397e168-font-size:14px;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-size:20px;--e-global-typography-392b9e0-font-size:18px;--e-global-typography-b2deeae-font-size:48px;--e-global-typography-b2deeae-line-height:1em;--e-global-typography-fb1a3e0-font-size:100px;--e-global-typography-fb1a3e0-line-height:1em;}.elementor-kit-10 h4{font-size:var( --e-global-typography-392b9e0-font-size );line-height:var( --e-global-typography-392b9e0-line-height );letter-spacing:var( --e-global-typography-392b9e0-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   AIDARI – Gradient Text
============================================ */
.gradient-text {
  background: linear-gradient(
    90deg,
    #2563EB 0%,
    #38BDF8 35%,
    #A5B4FC 70%,
    #2563EB 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

/* Optional Example */
h1 span {
  font-weight: 700;
}


/* ============================================
   WORD REVEAL BASE
============================================ */
.aidari-reveal .rw-word {
  opacity: 0.2;
  transition: opacity 200ms linear;
  will-change: opacity;
}

.aidari-reveal .elementor-icon {
  opacity: 0.2;
  transition: opacity 260ms ease;
  will-change: opacity;
}


/* ============================================
   PINNED SCROLL SECTION (3 Steps = 300vh)
============================================ */
.aidari-pin {
  position: relative;
  min-height: 420vh;
}


/* ============================================
   STICKY WRAPPER
============================================ */
.aidari-pin__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;

}


/* ============================================
   HEADER (stays on top)
============================================ */
.aidari-pin__header {
  flex: 0 0 auto;
  padding-top: 60px;
  text-align: center;
  z-index: 5;
  margin-bottom: -30px;
}


/* STEPS AREA (overlay) */
.aidari-pin__steps{
  flex: 0 0 auto;          /* nicht den ganzen Rest füllen */
  height: 500px;           /* Bühne für IconBox (anpassen) */
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* BUTTON FOOTER (immer unter der Bühne) */
.aidari-pin__footer{
  flex: 0 0 auto;
  margin-top: 18px;
  display: flex;
  justify-content: center;
  z-index: 10;
}


/* ============================================
   STEP STACKING + TRANSITIONS
============================================ */
.aidari-pin__steps .aidari-step {
  position: absolute;
  inset: 0;

  opacity: 0;
  visibility: hidden;
  transform: translateY(24px);

  transition: opacity 320ms ease,
              transform 420ms ease,
              visibility 0s linear 420ms;

  pointer-events: none;
  z-index: 0;
}

/* ACTIVE STEP */
.aidari-pin__steps .aidari-step.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);

  transition: opacity 320ms ease,
              transform 420ms ease;

  pointer-events: auto;
  z-index: 2;
}

/* EXITING STEP (optional slide-up) */
.aidari-pin__steps .aidari-step.is-exiting {
  opacity: 0;
  visibility: visible;
  transform: translateY(-24px);

  pointer-events: none;
  z-index: 1;
}


/* ============================================
   WORDS + ICON FADE INSIDE PIN
============================================ */
.aidari-pin .rw-word {
  opacity: 0.2;
  transition: opacity 120ms linear;
  will-change: opacity;
}

.aidari-pin .elementor-icon {
  opacity: 0.2;
  transition: opacity 220ms ease;
}


/* ============================================
   MOBILE FALLBACK (disable pin effect)
============================================ */
@media (max-width: 767px) {

  .aidari-pin {
    height: auto;
  }

  .aidari-pin__sticky {
    position: relative;
    height: auto;
    overflow: visible;
  }

  .aidari-pin__steps .aidari-step {
    position: relative;
    inset: auto;

    opacity: 1;
    visibility: visible;
    transform: none;

    pointer-events: auto;
    transition: none;
  }

  .aidari-pin .rw-word,
  .aidari-pin .elementor-icon {
    opacity: 1;
    transition: none;
  }
}


/* ============================================
   ELEMENTOR EDITOR FIX (always show all)
============================================ */
.elementor-editor-active .aidari-pin {
  height: auto !important;
}

.elementor-editor-active .aidari-pin__sticky {
  position: relative !important;
  height: auto !important;
  overflow: visible !important;
}

.elementor-editor-active .aidari-pin__steps .aidari-step {
  position: relative !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  transition: none !important;
}


/* ===== AIDARI Phone Field ===== */
.aidari-phone{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;

  padding: 13px 15px;
  border-radius: 999px;

  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.12);
}




.aidari-phone__prefix{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 12px;
  border-radius: 999px;

  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.14);

  color: rgba(255,255,255,0.92);
  font-weight: 600;
  letter-spacing: 0.2px;
}

.aidari-phone__flag{
  font-size: 18px;
  line-height: 1;
  transform: translateY(1px);
}

.aidari-phone__code{
  font-size: 15px;
  line-height: 1;
}

.aidari-phone__input{
  flex: 1;
  min-width: 0;

  background: transparent !important;
  border: 0 !important;
  outline: none !important;

  color: rgba(255,255,255,0.95);
  font-size: 16px;
  font-weight: 500;

  padding: 8px 6px;
}

.aidari-phone__input::placeholder{
  color: rgba(255,255,255,0.55);
}

/* Focus state */
.aidari-phone:focus-within{
  border-color: rgba(120,160,255,0.65);
  box-shadow:
    0 12px 34px rgba(0,0,0,0.26),
    0 0 0 4px rgba(80,140,255,0.22),
    inset 0 1px 0 rgba(255,255,255,0.12);
}


/* ===== AIDARI Form (Dark / Glass) ===== */
.aidari-form .elementor-field-group{
  margin-bottom: 16px;
}

.aidari-form .elementor-field{
  width: 100%;
  border-radius: 999px !important;

  padding: 14px 16px !important;
  min-height: 70px;

  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;

  color: rgba(255,255,255,0.95) !important;
  font-size: 16px !important;
  font-weight: 500 !important;

  outline: none !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

.aidari-form .elementor-field::placeholder{
  color: rgba(255,255,255,0.55) !important;
}

/* Focus */
.aidari-form .elementor-field:focus{
  border-color: rgba(120,160,255,0.65) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,0.26),
    0 0 0 4px rgba(80,140,255,0.22),
    inset 0 1px 0 rgba(255,255,255,0.12);
}

/* Textarea: nicht pill, sondern modern rounded */
.aidari-form textarea.elementor-field{
  border-radius: 18px !important;
  min-height: 120px;
  padding-top: 14px !important;
}

/* Checkbox/DSGVO readable on dark */
.aidari-form .elementor-field-option label{
  color: rgba(255,255,255,0.78) !important;
}

/* Submit Button passend */
.aidari-form .elementor-button{
  border-radius: 999px !important;
  padding: 16px 22px !important;
  font-weight: 700 !important;

  background: rgba(255,255,255,0.14) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  color: rgba(255,255,255,0.92) !important;

  box-shadow:
    0 10px 30px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.10);

  transition: transform 180ms ease, background 180ms ease;
}

.aidari-form .elementor-button:hover{
  background: rgba(255,255,255,0.20) !important;
  transform: translateY(-1px);
}


/* ===== AIDARI Checkbox FIX ===== */

.aidari-form .elementor-field-type-acceptance .elementor-field-option{
  display: flex;
  align-items: center;
  gap: 12px;
}



/* ===== Select Field Fix ===== */


/* ===== Elementor Select: kompakt + ohne Chevron ===== */

.aidari-form .elementor-field-group{
  position: relative;
}

/* Das echte <select> sicher treffen */
.aidari-form .elementor-field-group .elementor-select-wrapper select,
.aidari-form .elementor-field-group select.elementor-field,
.aidari-form .elementor-field-group select.elementor-field-textual{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  width: 100% !important;
  border-radius: 999px !important;




  /* weniger Padding */
  padding: 0 18px !important;

  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;

  color: rgba(255,255,255,0.95) !important;
  font-size: 15px !important;
  font-weight: 500 !important;

  outline: none !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;

  /* WICHTIG: kein Custom-Icon im Hintergrund */
  background-image: none !important;
  background-repeat: no-repeat !important;
}

/* Wrapper-Pseudo-Icon (Elementor / Theme) sicher entfernen */
.aidari-form .elementor-field-group .elementor-select-wrapper:before,
.aidari-form .elementor-field-group .elementor-select-wrapper:after{
  content: none !important;
  display: none !important;
}

/* Focus */
.aidari-form .elementor-field-group .elementor-select-wrapper select:focus,
.aidari-form select.elementor-field:focus,
.aidari-form select.elementor-field-textual:focus{
  border-color: rgba(120,160,255,0.65) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,0.26),
    0 0 0 4px rgba(80,140,255,0.22),
    inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

/* Dropdown Optionen */
.aidari-form .elementor-field-group .elementor-select-wrapper select option{
  background: #1f2733;
  color: #ffffff;
}

/* ===== Inneres graues Feld entfernen ===== */

.aidari-form .elementor-select-wrapper{
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* WICHTIG: Höhe von Elementor zurücksetzen */
.aidari-form .elementor-field-type-acceptance input[type="checkbox"]{
  -webkit-appearance: none;
  appearance: none;

  height: 22px !important;
  width: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;

  padding: 0 !important;
  margin: 0 !important;

  border-radius: 7px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.08);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.10),
    0 6px 18px rgba(0,0,0,0.18);

  cursor: pointer;
  position: relative;
  flex: 0 0 22px;
}

/* Checked */
.aidari-form .elementor-field-type-acceptance input[type="checkbox"]:checked{
  background: rgba(80,140,255,0.25);
  border-color: rgba(120,160,255,0.6);
}

.aidari-form .elementor-field-type-acceptance input[type="checkbox"]:checked::after{
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 6px;
  height: 12px;
  border: solid rgba(255,255,255,0.95);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Label */
.aidari-form .elementor-field-type-acceptance label{
  margin: 0 !important;
  font-size: 14px;
  color: rgba(255,255,255,0.78) !important;
}

/* ===== AIDARI Form: Mobile sizing (dezenter) ===== */
@media (max-width: 767px){

  /* Inputs / Selects / Textarea im Form */
  .aidari-form .elementor-field{
    min-height: 46px !important;      /* vorher ~56 */
    padding: 10px 14px !important;    /* weniger "fett" */
    font-size: 15px !important;
    border-radius: 999px !important;
  }

  /* Placeholder etwas kleiner */
  .aidari-form .elementor-field::placeholder{
    font-size: 15px !important;
  }

  /* Textarea: kompakter */
  .aidari-form textarea.elementor-field{
    min-height: 96px !important;
    border-radius: 16px !important;
    padding-top: 10px !important;
  }

  /* Abstand zwischen Feldern */
  .aidari-form .elementor-field-group{
    margin-bottom: 12px;
  }

  /* Telefonfeld (dein Custom HTML) */
  .aidari-phone{
    padding: 10px 12px;
    border-radius: 999px;
  }

  .aidari-phone__prefix{
    padding: 8px 10px;
    gap: 8px;
  }

  .aidari-phone__code{
    font-size: 14px;
  }

  .aidari-phone__input{
    font-size: 15px;
    padding: 6px 4px;
  }

  /* Checkbox-Zeile kompakter */
  .aidari-form .elementor-field-type-acceptance label{
    font-size: 13px !important;
    line-height: 1.4;
  }

  .aidari-form .elementor-field-type-acceptance input[type="checkbox"]{
    width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    max-height: 20px !important;
    border-radius: 6px;
  }

  /* Button kompakter */
  .aidari-form .elementor-button{
    padding: 14px 18px !important;
    font-size: 15px !important;
  }
}

/* ===== AIDARI: Mobile - Telefonfeld & Button dezenter ===== */
@media (max-width: 767px){

  /* Telefonfeld: Gesamt-Höhe und Padding runter */
  .aidari-phone{
    padding: 6px 8px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    gap: 10px !important;
  }

  /* Prefix (🇩🇪 +49) kleiner */
  .aidari-phone__prefix{
    padding: 6px 8px !important;
    border-radius: 999px !important;
    gap: 7px !important;
  }

  .aidari-phone__flag{
    font-size: 16px !important;
    transform: translateY(0) !important;
  }

  .aidari-phone__code{
    font-size: 13px !important;
  }

  /* Eingabe kleiner */
  .aidari-phone__input{
    font-size: 14px !important;
    padding: 4px 2px !important;
    line-height: 1.2 !important;
  }

  /* Button: weniger hoch + weniger "wuchtig" */
  .aidari-form .elementor-button{
    padding: 12px 16px !important;
    min-height: 44px !important;
    font-size: 15px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
  }

  /* Falls Elementor den Button über line-height aufbläst */
  .aidari-form .elementor-button span{
    line-height: 1.1 !important;
  }
}








/* ===== Fix: Select-Wrapper/Select darf im Mobile nicht schmal werden (nur Breite) ===== */
@media (max-width: 767px){

  /* Der direkte Select-Wrapper muss wirklich stretchen */
  .aidari-form .elementor-field-group.elementor-field-type-select .elementor-select-wrapper{
    width: 100% !important;
    max-width: none !important;
    display: flex !important;          /* statt inline/inline-block */
    flex: 1 1 100% !important;
    margin: 0 !important;              /* häufige Ursache */
    padding: 0 !important;             /* falls Elementor hier innen einrückt */
    align-self: stretch !important;
    justify-content: stretch !important;
  }

  /* Das echte select streckt sich innerhalb des Wrappers */
  .aidari-form .elementor-field-group.elementor-field-type-select .elementor-select-wrapper select{
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    display: block !important;
    margin: 0 !important;              /* häufige Ursache */
 
  }
}


/* ===== Mobile: Select exakt wie die anderen Felder ===== */
@media (max-width: 767px){
  .aidari-form .elementor-field-group.elementor-field-type-select .elementor-select-wrapper select,
  .aidari-form .elementor-field-group.elementor-field-type-select select.elementor-field{
    min-height: 46px !important;
    padding: 10px 14px !important;   /* überschreibt dein padding: 0 18px */
    font-size: 15px !important;

    height: auto !important;         /* keine native Sonderhöhe erzwingen */
    line-height: normal !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px){
  .aidari-form .elementor-field-group.elementor-field-type-select .elementor-select-wrapper{
    align-items: stretch !important;
  }
}

.c-color {color: #467FF7 ;}


.aidari-frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 18px;

  /* Highlight oben statt unten */
  background:
    radial-gradient(120% 140% at 20% 0%,
      rgba(255,255,255,.85) 0%,
      rgba(255,255,255,.35) 35%,
      rgba(255,255,255,0) 70%),

    radial-gradient(100% 120% at 80% 15%,
      rgba(37,99,235,.14) 0%,
      rgba(56,189,248,.10) 35%,
      rgba(255,255,255,0) 75%),

    linear-gradient(
      180deg,
      rgba(245,248,255,.98) 0%,
      rgba(235,240,255,.92) 55%,
      rgba(228,234,255,.88) 100%
    );

  box-shadow:
    0 28px 60px rgba(15, 23, 42, .10),
    0 10px 24px rgba(15, 23, 42, .08);
}

/* Thin glass edge */
.aidari-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  border: 1px solid rgba(255,255,255,.60);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 0 0 1px rgba(255,255,255,.18);
}


.aidari-frame-content {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: 18px;

  /* Highlight oben statt unten */
  background:
    radial-gradient(120% 140% at 20% 0%,
      rgba(255,255,255,.85) 0%,
      rgba(255,255,255,.35) 35%,
      rgba(255,255,255,0) 70%),

    radial-gradient(100% 120% at 80% 15%,
      rgba(37,99,235,.14) 0%,
      rgba(56,189,248,.10) 35%,
      rgba(255,255,255,0) 75%),

    linear-gradient(
      180deg,
      rgba(245,248,255,.98) 0%,
      rgba(235,240,255,.92) 55%,
      rgba(228,234,255,.88) 100%
    );

 box-shadow:
  inset 0 1px 0 rgba(255,255,255,0.12),
  inset 0 0 0 1px rgba(255,255,255,0.05);
}

/* Thin glass edge */
.aidari-frame-content::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;

  border: 1px solid rgba(255,255,255,.60);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    inset 0 0 0 1px rgba(255,255,255,.18);
}

/* ✅ Radius fix for Elementor wrappers */
.aidari-frame img,
.aidari-frame figure,
.aidari-frame .elementor-widget-container {
  border-radius: 22px !important;
  overflow: hidden;
}

/* Image styling */
.aidari-frame img {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 10px 25px rgba(15, 23, 42, .08);
}

b, strong {font-weight: 500;}/* End custom CSS */