/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
  --clr-orange: #f37930;
  --clr-green: #ccb930;
  --clr-hover-green: #ccba30bd;
  --clr-olive-green: #3a3a15;
  --clr-orange-hover: #f3783096;
  --font-playfair: "Playfair Display";
}

#genussreisen .seoc-links-orange a {
  color: var(--clr-orange);
}

#genussreisen .seoc-links-orange a:hover {
  color: var(--clr-orange-hover);
}

#genussreisen .seoc-standard-text p {
  font-size: 15px;
  line-height: 2;
}

#genussreisen .seoc-margin-top-bottom {
  margin-top: 80px;
  margin-bottom: 80px;
}

#genussreisen .seoc-padding-top-bottom {
  padding-top: 80px;
  padding-bottom: 80px;
}

#genussreisen .seoc-green-subheading p {
  font-size: 16px;
  color: var(--clr-green);
  text-transform: uppercase;
  font-family: var(--font-playfair);
}

#genussreisen .seoc-orange-subheading p {
  font-size: 16px;
  color: var(--clr-orange);
  text-transform: uppercase;
  font-family: var(--font-playfair);
}

#genussreisen h2 {
  font-size: 30px;
}

#genussreisen .seoc-h2-altmodisch h2 {
  font-size: 30px;
  font-family: var(--font-playfair);
}

#genussreisen h3 {
  font-size: 25px;
}

#genussreisen .seoc-green-btn a {
  background-color: var(--clr-green);
  color: white;
  padding: 20px 30px;
}

#genussreisen .seoc-green-btn a:hover {
  background-color: var(--clr-hover-green);
}

#genussreisen .seoc-orange-btn a {
  background-color: var(--clr-orange);
  color: white;
  padding: 20px 30px;
}

#genussreisen .seoc-orange-btn a:hover {
  background-color: var(--clr-orange-hover);
}

#genussreisen .seoc-orange-bottom-line {
  border-bottom: 1px solid var(--clr-orange);
}

@media screen and (max-width: 1024px) {
  #genussreisen h2 {
    font-size: 25px;
  }

  #genussreisen .seoc-h2-altmodisch h2 {
    font-size: 25px;
  }

  #genussreisen h3 {
    font-size: 20px;
  }

  #genussreisen .seoc-margin-top-bottom {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  #genussreisen .seoc-padding-top-bottom {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/* start: menü ################################################################### */

#genussreisen .seoc-nav-menu {
  position: relative;
  z-index: 9000;
}

@media screen and (min-width: 1200px) {
  #genussreisen .seoc-green-menue-btn,
  #genussreisen .seoc-orange-menue-btn {
    height: 89px;
  }
}

#genussreisen .seoc-green-menue-btn > a.elementor-item {
  background-color: var(--clr-green);
  color: #ffffff;
}

#genussreisen .seoc-orange-menue-btn > a.elementor-item {
  background-color: var(--clr-orange);
  color: #ffffff;
}

#genussreisen .seoc-orange-menue-btn > a > .sub-arrow svg,
#genussreisen .seoc-green-menue-btn > a > .sub-arrow svg {
  fill: white;
}

#genussreisen .seoc-nav-menu > .elementor-element {
  align-self: stretch;
}

#genussreisen .seoc-header-social-icons {
  display: grid;
  place-content: center;
}

#genussreisen
  .seoc-nav-menu.seoc-genussreisen
  nav
  > ul
  > li:not(.seoc-green-menue-btn):not(.seoc-orange-menue-btn):hover
  > a {
  color: var(--clr-green);
}

#genussreisen
  .seoc-nav-menu.seoc-kreativreisen
  nav
  > ul
  > li:not(.seoc-green-menue-btn):not(.seoc-orange-menue-btn):hover
  > a {
  color: var(--clr-orange);
}

#genussreisen
  .seoc-nav-menu.seoc-genussreisen
  nav
  > ul
  > li
  .elementor-sub-item:hover {
  color: var(--clr-green);
  background-color: white;
}

#genussreisen
  .seoc-nav-menu.seoc-kreativreisen
  nav
  > ul
  > li
  .elementor-sub-item:hover {
  color: var(--clr-orange);
  background-color: white;
}

#genussreisen .seoc-nav-menu.seoc-genussreisen .elementor-item-active {
  color: var(--clr-green);
  background-color: white;
}

#genussreisen .seoc-nav-menu.seoc-kreativreisen .elementor-item-active {
  color: var(--clr-orange);
  background-color: white;
}

#genussreisen .seoc-nav-menu.seoc-genussreisen .highlighted {
  background-color: white;
  color: var(--clr-green);
}

#genussreisen .seoc-nav-menu.seoc-kreativreisen .highlighted {
  background-color: white;
  color: var(--clr-orange);
}

#genussreisen .seoc-hamburger-btn {
  display: grid;
  place-content: center;
}

#genussreisen .seoc-hamburger-btn .elementor-menu-toggle {
  background-color: white;
}

@media screen and (max-width: 1850px) {
  #genussreisen .seoc-nav-menu a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1680px) {
  #genussreisen .seoc-nav-menu a {
    font-size: 15px;
  }
}

@media screen and (max-width: 1600px) {
  #genussreisen .seoc-nav-menu a {
    font-size: 14px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (max-width: 800px) {
  #genussreisen .seoc-header-social-icons {
    display: none;
  }
}
/* end: menü ################################################################### */

#genussreisen .seoc-kreativreisen-formular button {
  background-color: var(--clr-orange);
  transform: all 0.3s ease;
}

#genussreisen .seoc-genussreisen-formular button {
  background-color: var(--clr-green);
  transform: all 0.3s ease;
}

#genussreisen .seoc-genussreisen-formular button:hover,
#genussreisen .seoc-kreativreisen-formular button:hover {
  opacity: 0.8;
}

/* start: footer ################################################################### */

#genussreisen .seoc-footer-bottom .e-con-inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  row-gap: 100px;
}

@media screen and (max-width: 1300px) {
  #genussreisen .seoc-footer-bottom .e-con-inner {
    grid-template-columns: 1fr 1fr;
  }

  #genussreisen .seoc-change-responsive-order {
    order: 1;
  }
}

@media screen and (max-width: 768px) {
  #genussreisen .seoc-footer-bottom .e-con-inner {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
}
/* end: footer ################################################################### */

/* start: header ################################################################### */

#genussreisen .seoc-genussreisen-header,
#genussreisen .seoc-kreativreisen-header {
  height: calc(100vh - 89px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#genussreisen .seoc-genussreisen-header h1 {
  font-family: var(--font-playfair);
  color: white;
  font-size: 90px;
  background-color: rgba(58, 58, 21, 0.6);
  padding: 20px;
  display: inline-block;
  max-width: 820px;
}

#genussreisen .seoc-kreativreisen-header h1 {
  background-color: rgba(244, 122, 49, 0.6);
  font-family: var(--font-playfair);
  color: white;
  font-size: 90px;
  padding: 20px;
  display: inline-block;
  max-width: 820px;
}

#genussreisen .seoc-standard-header {
  height: calc(60vh - 89px);
  display: grid;
  align-content: flex-end;
  padding-bottom: 90px;
}

#genussreisen .seoc-standard-header h1 {
  background-color: rgba(255, 255, 255, 0.6);
  font-family: var(--font-playfair);
  color: var(--clr-olive-green);
  font-size: 45px;
  padding: 20px;
  display: inline-block;
  max-width: 1050px;
}

@media screen and (max-width: 1200px) {
  #genussreisen .seoc-genussreisen-header h1,
  #genussreisen .seoc-kreativreisen-header h1 {
    font-size: 69px;
  }
}

@media screen and (max-width: 768px) {
  #genussreisen .seoc-genussreisen-header h1,
  #genussreisen .seoc-kreativreisen-header h1 {
    font-size: 40px;
  }

  #genussreisen .seoc-standard-header h1,
  #genussreisen .seoc-kreativreisen-header h1 {
    font-size: 30px;
  }
}

@media screen and (max-width: 450px) {
  #genussreisen .seoc-genussreisen-header h1,
  #genussreisen .seoc-kreativreisen-header h1 {
    font-size: 30px;
  }

  #genussreisen .seoc-standard-header h1 {
    font-size: 25px;
  }
}
/* end: header ################################################################### */

/* start: beitrags-template ################################################################### */

#genussreisen .seoc-beitrags-header {
  height: calc(60vh - 89px);
  display: grid;
  align-content: flex-end;
  padding-bottom: 90px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#genussreisen .seoc-beitrags-header h1 {
  font-family: var(--font-playfair);
  color: white;
  font-size: 45px;
  padding: 20px;
  display: inline-block;
  max-width: 1050px;
}

#genussreisen .seoc-beitrags-kontakt-bild {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

#genussreisen .seoc-beitrags-kontakt-bild img {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

#genussreisen .seoc-beitrags-kontakt-titel p {
  font-size: 18px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 15px;
}

#genussreisen .seoc-beitrags-kontakt-daten p {
  text-align: center;
}

#genussreisen .seoc-beitrags-content .elementor-widget-image-gallery img {
  width: 98%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  margin-top: 5px;
}

@media screen and (max-width: 1024px) {
  #genussreisen .seoc-beitrags-header h1 {
    font-size: 35px;
  }
}

/* end: beitrags-template ################################################################### */

/* start: beitrags-übersichts-grid ################################################################### */
#genussreisen .seoc-beitrags-uebersicht-label p {
  width: fit-content;
  background-color: var(--clr-green);
  padding: 5px 10px;
  font-weight: 400;
  color: white;
}

#genussreisen .seoc-beitrags-uebersicht-label-orange p {
  width: fit-content;
  background-color: var(--clr-orange);
  padding: 5px 10px;
  font-weight: 400;
  color: white;
}

/* Titel-Styling */
#genussreisen .seoc-beitrags-uebersicht-beitrags-titel {
  min-height: 60px; /* Reserviert Platz für 2 Zeilen */
  display: flex;
  align-items: flex-start; /* Text klebt oben */
  margin-bottom: 5px;
}

/* Logo-Größe */
#genussreisen .seoc-beitrags-uebersicht-beitrags-logo img {
  width: 60px;
}

/* Beitragsbilder vereinheitlichen */
#genussreisen .seoc-beitrags-uebersicht-beitrags-bild img {
  height: 250px; /* Höhe etwas reduziert für bessere Proportionen */
  object-fit: cover;
  width: 100%;
}

/* Kärtchen-Box Styling */
#genussreisen .seoc-beitrags-uebersicht-beitrags-box {
  box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background-color: #ffffff;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  height: 100%; /* Wichtig für das Grid */
  display: flex !important;
  flex-direction: column !important;
}

/* Hover-Effekt */
#genussreisen .seoc-beitrags-uebersicht-beitrags-box:hover {
  transform: translateY(-5px);
  box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.15);
}

#genussreisen
  .seoc-beitrags-uebersicht-beitrags-box:hover
  .seoc-beitrags-uebersicht-beitrags-titel
  h3 {
  text-decoration: underline;
}

/* Flexbox-Struktur für den Inhalt (Sorgt für bündigen Start oben) */
#genussreisen .e-loop-item .e-parent,
#genussreisen .e-loop-item .e-con-inner {
  height: 100%;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important; /* Drückt alles nach oben */
}

/* Den Logo-Container (letztes Kind im inneren Container) nach unten schieben */
#genussreisen .e-loop-item .e-con-inner > div:last-child {
  margin-top: auto !important;
}

#genussreisen .elementor-pagination {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* end: beitrags-übersichts-grid ################################################################### */

/* start: gutschein online bestellen formular ################################################################### */

/* --- Contact Form 7 Layout --- */

/* Die Zeile als Flexbox definieren */
#genussreisen .form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px; /* Der Abstand ZWISCHEN den Spalten */
  margin-bottom: 20px; /* Der Abstand zur nächsten Zeile */
}

/* Halbe Breite für 2-spaltige Felder */
#genussreisen .form-col {
  flex: 1 1 calc(50% - 10px);
  box-sizing: border-box;
  width: 100%;
}

/* Volle Breite für 1-spaltige Felder (E-Mail, Anrede etc.) */
#genussreisen .form-col-full {
  flex: 1 1 100%;
  box-sizing: border-box;
  width: 100%;
}

/* Sicherstellen, dass die Eingabefelder den Platz in der Spalte voll ausfüllen */
#genussreisen .form-row input[type="text"],
#genussreisen .form-row input[type="email"],
#genussreisen .form-row input[type="tel"],
#genussreisen .form-row select,
#genussreisen .form-row textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* --- Typografie und Abstände der Beschriftungen --- */

/* Feldbeschriftung: Verdana, Fett und auf voller Breite */
#genussreisen .form-row label {
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 14px;
  display: block;
  width: 100%;
}

/* Abstand zwischen Label-Text und dem Eingabefeld */
#genussreisen .form-row label input,
#genussreisen .form-row label select,
#genussreisen .form-row label textarea {
  margin-top: 8px !important; /* Hier kannst du den Abstand vergrößern/verkleinern */
}

/* Die Eingabefelder selbst wieder auf "normal" setzen, damit getippter Text nicht fett ist */
#genussreisen .form-row input[type="text"],
#genussreisen .form-row input[type="email"],
#genussreisen .form-row input[type="tel"],
#genussreisen .form-row select {
  font-family: sans-serif;
  font-weight: normal;
  padding: 8px 12px; /* Macht die Felder etwas luftiger */
}

/* Den kleinen Beschreibungstext ("z.B. 1x20...") nicht fett machen */
#genussreisen .form-row .description {
  font-weight: normal;
  color: #555;
  margin-top: 4px;
}

/* --- Dünnere/Blassere Rahmen für die Eingabefelder --- */
#genussreisen .form-row input[type="text"],
#genussreisen .form-row input[type="email"],
#genussreisen .form-row input[type="tel"],
#genussreisen .form-row select {
  border: 1px solid #ddd !important;
}

/* --- Styling für den Sende-Button ("Gutschein bestellen") --- */

/* Grund-Design des Buttons */
#genussreisen .wpcf7-submit {
  background-color: #111111;
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  border-radius: 2px;
  transition: background-color 0.3s ease;
}

#genussreisen .wpcf7-submit:hover {
  background-color: #444444;
}

@media (max-width: 1024px) {
  #genussreisen .adress-angaben {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobile Ansicht: Auf Handys alle Felder untereinander anzeigen */
@media (max-width: 768px) {
  #genussreisen .form-col {
    flex: 1 1 100%;
  }

  #genussreisen .adress-angaben {
    grid-template-columns: 1fr;
  }
}
/* end: gutschein online bestellen formular ################################################################### */

/* start: newsletter abonnieren formular footer ################################################################### */
#genussreisen .footer-newsletter input[type="text"],
#genussreisen .footer-newsletter input[type="email"],
#genussreisen .footer-newsletter select {
  width: 100%;
  padding: 12px 15px;
  margin-bottom: 12px;
  border: 1px solid #e0e0e0;
  background-color: #f8f8f8;
  box-sizing: border-box;
  font-family: sans-serif;
  color: #333;
}

#genussreisen .footer-newsletter .wpcf7-submit {
  background-color: #c1b334; /* Der Genussreisen-Gelbton */
  color: #ffffff;
  border: none;
  padding: 12px 25px;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#genussreisen .footer-newsletter .wpcf7-submit:hover {
  background-color: #9e932b;
}

/* Versteckt die automatischen br/p-Tags von Contact Form 7 */
#genussreisen .footer-newsletter br {
  display: none;
}
/* end: newsletter abonnieren formular footer ################################################################### */

/* start: newsletter abonnieren formular nicht im footer ################################################################### */
#genussreisen .page-newsletter input[type="text"],
#genussreisen .page-newsletter input[type="email"],
#genussreisen .page-newsletter select {
  width: 100%;
  display: block; /* Zwingt die Felder untereinander */
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #f8f8f8; /* Leicht grauer Hintergrund wie im Original */
  box-sizing: border-box;
}

#genussreisen .page-newsletter select {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23555"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center; /* 20px Abstand von rechts (rückt ihn nach links) */
  background-size: 30px; /* Größe des Pfeils */
  padding-right: 50px; /* Verhindert, dass langer Text über den Pfeil ragt */
}

#genussreisen .page-newsletter .wpcf7-submit {
  display: block; /* Zwingt den Button in eine neue Zeile */
  background-color: var(--clr-green);
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  margin-top: 10px;
}

#genussreisen .page-newsletter .wpcf7-submit:hover {
  background-color: var(--clr-hover-green);
}

#genussreisen .page-newsletter.kreativreisen-newsletter .wpcf7-submit {
  background-color: var(--clr-orange);
}

#genussreisen .page-newsletter.kreativreisen-newsletter .wpcf7-submit:hover {
  background-color: var(--clr-orange-hover);
}

#genussreisen .page-newsletter br {
  display: none;
}
/* end: newsletter abonnieren formular nicht im footer ################################################################### */

/* start: presse-verteiler-formular ################################################################### */

/* Zwingt die unsichtbaren CF7-Spans auf volle Breite */
#genussreisen .presse-form-wrapper .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

/* Felder Styling & 100% Breite als Standard */
#genussreisen .presse-form-wrapper input[type="text"],
#genussreisen .presse-form-wrapper input[type="email"],
#genussreisen .presse-form-wrapper select {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  font-family: sans-serif;
  color: #555;
}

/* Dropdown Pfeil */
#genussreisen .presse-form-wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23555"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 24px;
}

/* Flexbox für alle zweispaltigen Zeilen */
#genussreisen .presse-form-wrapper .p-half-half {
  display: flex;
  gap: 20px;
}

#genussreisen .presse-form-wrapper .p-half-half .p-col {
  flex: 1;
  width: 100%;
}

/* Button */
#genussreisen .presse-form-wrapper .wpcf7-submit {
  background-color: #333;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 5px;
  transition: 0.3s;
}

#genussreisen .presse-form-wrapper .wpcf7-submit:hover {
  background-color: #555;
}

#genussreisen .presse-form-wrapper br {
  display: none;
}

/* Mobile Ansicht: Alles auf 100% */
@media (max-width: 768px) {
  #genussreisen .presse-form-wrapper .p-half-half {
    flex-direction: column;
    gap: 0;
  }
}

/* end: presse-verteiler-formular ################################################################### */

/* start: kontakt-formular genussreisen ################################################################### */
#genussreisen .kontakt-form-genuss-wrapper .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

#genussreisen .kontakt-form-genuss-wrapper input[type="text"],
#genussreisen .kontakt-form-genuss-wrapper input[type="email"],
#genussreisen .kontakt-form-genuss-wrapper select,
#genussreisen .kontakt-form-genuss-wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  font-family: sans-serif;
  color: #555;
  border-radius: 0;
}

#genussreisen .kontakt-form-genuss-wrapper textarea {
  height: 180px;
  resize: vertical;
}

#genussreisen .kontakt-form-genuss-wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23555"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 24px;
}

#genussreisen .kontakt-form-genuss-wrapper .wpcf7-submit {
  background-color: #c1b334;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 5px;
  transition: 0.3s;
  border-radius: 0;
}

#genussreisen .kontakt-form-genuss-wrapper .wpcf7-submit:hover {
  background-color: #9e932b;
}

#genussreisen .kontakt-form-genuss-wrapper br {
  display: none;
}
/* end: kontakt-formular genussreisen ################################################################### */

/* start: kontakt-formular kreativreisen ################################################################### */
#genussreisen .kontakt-form-kreativ-wrapper .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}

#genussreisen .kontakt-form-kreativ-wrapper input[type="text"],
#genussreisen .kontakt-form-kreativ-wrapper input[type="email"],
#genussreisen .kontakt-form-kreativ-wrapper select,
#genussreisen .kontakt-form-kreativ-wrapper textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 12px 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  background-color: #f8f8f8;
  font-family: sans-serif;
  color: #555;
  border-radius: 0;
}

#genussreisen .kontakt-form-kreativ-wrapper textarea {
  height: 180px;
  resize: vertical;
}

#genussreisen .kontakt-form-kreativ-wrapper select {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23555"><path d="M7 10l5 5 5-5z"/></svg>') !important;
  background-repeat: no-repeat;
  background-position: calc(100% - 15px) center;
  background-size: 24px;
}

#genussreisen .kontakt-form-kreativ-wrapper .wpcf7-submit {
  background-color: var(--clr-orange); /* Kreativreisen Orange */
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 5px;
  transition: 0.3s;
  border-radius: 0;
}

#genussreisen .kontakt-form-kreativ-wrapper .wpcf7-submit:hover {
  background-color: var(--clr-orange-hover);
}

#genussreisen .kontakt-form-kreativ-wrapper br {
  display: none;
}
/* end: kontakt-formular kreativreisen ################################################################### */
