.elementor-43 .elementor-element.elementor-element-55432a5{--display:flex;--min-height:99vh;--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:0px 05px;--row-gap:0px;--column-gap:05px;}.elementor-43 .elementor-element.elementor-element-55432a5:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-55432a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-43 .elementor-element.elementor-element-d27c613{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-6b119e6 );--border-color:var( --e-global-color-6b119e6 );--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-43 .elementor-element.elementor-element-d27c613:not(.elementor-motion-effects-element-type-background), .elementor-43 .elementor-element.elementor-element-d27c613 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eventrestaurant-athanasios.de/wp-content/uploads/2025/08/pexels-brent-keane-181485-1702373-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-43 .elementor-element.elementor-element-d27c613::before, .elementor-43 .elementor-element.elementor-element-d27c613 > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-d27c613 > .e-con-inner > .elementor-background-video-container::before, .elementor-43 .elementor-element.elementor-element-d27c613 > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-d27c613 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43 .elementor-element.elementor-element-d27c613 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #02010100 0%, #FFFFFF 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-2a10ddf{text-align:center;}.elementor-43 .elementor-element.elementor-element-2a10ddf .elementor-heading-title{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );letter-spacing:var( --e-global-typography-text-letter-spacing );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-43 .elementor-element.elementor-element-887b667{text-align:center;font-family:var( --e-global-typography-7b25689-font-family ), Sans-serif;font-size:var( --e-global-typography-7b25689-font-size );text-transform:var( --e-global-typography-7b25689-text-transform );}.elementor-43 .elementor-element.elementor-element-fb38e91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--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-43 .elementor-element.elementor-element-cc09cb0{--e-image-carousel-slides-to-show:3;}.elementor-43 .elementor-element.elementor-element-cc09cb0 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-43 .elementor-element.elementor-element-cc09cb0 .elementor-swiper-button.elementor-swiper-button-next{font-size:17px;color:var( --e-global-color-secondary );}.elementor-43 .elementor-element.elementor-element-cc09cb0 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-43 .elementor-element.elementor-element-cc09cb0 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-secondary );}.elementor-43 .elementor-element.elementor-element-cc09cb0 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-6b119e6 );border-radius:20px 20px 20px 20px;}.elementor-43 .elementor-element.elementor-element-8b36d49{--display:flex;--min-height:0px;--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:center;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-6b119e6 );--border-color:var( --e-global-color-6b119e6 );--border-radius:30px 30px 30px 30px;}.elementor-43 .elementor-element.elementor-element-8b36d49.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-3eb2b34{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-43 .elementor-element.elementor-element-ef79b71{text-align:center;}.elementor-43 .elementor-element.elementor-element-ef79b71 .elementor-heading-title{font-family:"Philosopher", Sans-serif;font-size:23px;font-weight:400;text-transform:uppercase;font-style:italic;letter-spacing:2.5px;color:var( --e-global-color-text );}.elementor-43 .elementor-element.elementor-element-01eea25{text-align:center;font-family:var( --e-global-typography-7b25689-font-family ), Sans-serif;font-size:var( --e-global-typography-7b25689-font-size );text-transform:var( --e-global-typography-7b25689-text-transform );}.elementor-43 .elementor-element.elementor-element-a925489{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-43 .elementor-element.elementor-element-a925489.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-43 .elementor-element.elementor-element-d27c613{--width:50%;}.elementor-43 .elementor-element.elementor-element-fb38e91{--width:50%;}.elementor-43 .elementor-element.elementor-element-8b36d49{--width:100%;}.elementor-43 .elementor-element.elementor-element-3eb2b34{--width:42%;}}@media(max-width:1024px) and (min-width:768px){.elementor-43 .elementor-element.elementor-element-d27c613{--width:100%;}.elementor-43 .elementor-element.elementor-element-fb38e91{--width:100%;}}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-55432a5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-43 .elementor-element.elementor-element-d27c613{--min-height:47vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-43 .elementor-element.elementor-element-2a10ddf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-43 .elementor-element.elementor-element-887b667{font-size:var( --e-global-typography-7b25689-font-size );}.elementor-43 .elementor-element.elementor-element-cc09cb0{--e-image-carousel-slides-to-show:3;}.elementor-43 .elementor-element.elementor-element-ef79b71 .elementor-heading-title{font-size:18px;}.elementor-43 .elementor-element.elementor-element-01eea25{font-size:var( --e-global-typography-7b25689-font-size );}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-d27c613{--min-height:70vh;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-43 .elementor-element.elementor-element-2a10ddf .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-43 .elementor-element.elementor-element-887b667{font-size:var( --e-global-typography-7b25689-font-size );}.elementor-43 .elementor-element.elementor-element-cc09cb0{--e-image-carousel-slides-to-show:2;}.elementor-43 .elementor-element.elementor-element-ef79b71 .elementor-heading-title{font-size:15px;}.elementor-43 .elementor-element.elementor-element-01eea25{font-size:var( --e-global-typography-7b25689-font-size );}.elementor-43 .elementor-element.elementor-element-a925489{--container-widget-width:442px;--container-widget-flex-grow:0;width:var( --container-widget-width, 442px );max-width:442px;}}/* Start custom CSS for shortcode, class: .elementor-element-a925489 */.wpcf7 form input[type="submit"] {
    display: inline-block;
    background: #ffffff;
    color: #000000;
    border: 1px solid #cccccc;
    padding: 14px 28px;
    font-size: 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: transform 0.2s ease;
    font-family: ownPhil;
}

.wpcf7 form input[type="submit"]:hover,
.wpcf7 form input[type="submit"]:active,
.wpcf7 form input[type="submit"]:focus {
    background: #ffffff;
    color: #000000;
    border: 1px solid #cccccc;
    transform: 0.1;
    outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b36d49 *//* === Google Font zuerst laden ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Philosopher:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* === Allgemeines Styling für Contact Form 7 =============================== */
.wpcf7 form {
  max-width: 600px;
  padding: 2rem;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  font-family: "Helvetica Neue", Arial, sans-serif;
  width: 100%;
  margin: 1.25rem auto;
}

.wpcf7 form label {
  display: block;
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #333;
}

/* Eingabefelder */
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form input[type="tel"],
.wpcf7 form textarea,
.wpcf7 form select {
  width: 100%;
  padding: 12px 16px;
  margin-bottom: 16px;
  border: 1px solid #ddd;
  border-radius: 12px;
  font-size: 0.95rem;
  transition: all 0.2s ease;
  background: #fafafa;
}

/* Fokus-Effekt */
.wpcf7 form input:focus,
.wpcf7 form textarea:focus,
.wpcf7 form select:focus {
  border-color: #4A90E2;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(74,144,226,0.15);
  outline: none;
}

/* Button */
.wpcf7 form input[type="submit"] {
  display: inline-block;
  background: #4A90E2;
  color: #fff;
  border: none;
  padding: 14px 28px;
  font-size: 1rem;
  border-radius: 12px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}
.wpcf7 form input[type="submit"]:hover {
  background: #357ABD;
  transform: translateY(-2px);
}
.wpcf7 form input[type="submit"]:active {
  transform: translateY(0);
}

/* Fehlermeldungen */
.wpcf7-not-valid-tip {
  color: #E74C3C;
  font-size: 0.85rem;
  margin-top: -10px;
  margin-bottom: 10px;
}
.wpcf7-response-output {
  margin-top: 20px;
  padding: 12px 16px;
  border-radius: 10px;
  font-size: 0.9rem;
}
.wpcf7-mail-sent-ok {
  background: #E9F9EF;
  border: 1px solid #2ECC71;
  color: #2ECC71;
}
.wpcf7-validation-errors {
  background: #FDEDEC;
  border: 1px solid #E74C3C;
  color: #E74C3C;
}

/* === Überschrift + Intro-Text (Philosopher nach deinen Werten) =========== */
.kontakt-header {
  margin-bottom: 1.5rem;
  text-align: left;
}
.kontakt-header,
.kontakt-header * {
  font-family: "Philosopher", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.kontakt-header h2 {
  font-size: 15px;          /* aus Screenshot */
  font-weight: 400;         /* 400 (Normal) */
  text-transform: uppercase;/* Großbuchstaben */
  font-style: italic;       /* Kursiv */
  letter-spacing: 2.5px;    /* Zeichenabstand */
  line-height: 1.2;
  color: #333;
  margin: 0 0 8px;
}
.kontakt-header p {
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 2.5px;
  line-height: 1.5;
  color: #333;
  margin: 0 0 16px;
}

/* === Responsive Anpassungen ============================================= */
@media (max-width: 768px) {
  .wpcf7 form {
    max-width: 100%;
    padding: 1.25rem;
    border-radius: 14px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.07);
  }
  .wpcf7 form input[type="submit"] {
    width: 100%;
    padding: 14px 18px;
  }
}

@media (max-width: 480px) {
  .wpcf7 form {
    padding: 1rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  }
  .wpcf7 form input[type="text"],
  .wpcf7 form input[type="email"],
  .wpcf7 form input[type="tel"],
  .wpcf7 form textarea,
  .wpcf7 form select {
    padding: 12px;
    min-height: 44px;
    font-size: 16px; /* verhindert iOS-Zoom */
  }
  .wpcf7 form textarea { min-height: 120px; }
  .wpcf7 form input[type="submit"] {
    min-height: 48px;
    font-size: 1rem;
  }
  

  

  /* Lesbarkeit der Headline auf sehr kleinen Screens leicht erhöhen */
  .kontakt-header h2,
  .kontakt-header p { font-size: 16px; }
}

/* Bewegungen reduzieren, wenn vom System gewünscht */
@media (prefers-reduced-motion: reduce) {
  .wpcf7 form * { transition: none !important; }
}

.wpcf7 form label {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
    font-family: 'Philosopher';
}/* End custom CSS */