/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

/* ITC Avant Garde Std – Bold Condensed */
@font-face {
  font-family: "ITCAvantGardeStd-BoldCn";
  src:
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_0_0.woff2") format("woff2"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_0_0.woff") format("woff"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_0_0.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}

/* ITC Avant Garde W01 – Condensed Medium */
@font-face {
  font-family: "ITCAvantGardeW01-CnMd";
  src:
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_1_0.woff2") format("woff2"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_1_0.woff") format("woff"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_1_0.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}

/* Thirsty Soft – Medium */
@font-face {
  font-family: "ThirstySoftMedium";
  src:
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_2_0.woff2") format("woff2"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_2_0.woff") format("woff"),
    url("/wp-content/themes/Divi-Child-Theme/fonts/2E3D86_2_0.ttf") format("truetype");
  font-style: normal;
  font-display: swap;
}

/* POPUP */
.thirsty {
  font-family: ThirstySoftMedium, ITCAvantGardeStd-BoldCn, sans-serif;
}
.pum-title.popmake-title {
  text-transform: uppercase;
  color: #00326c;
}
#pum-520 {backdrop-filter: blur(5px);}
.pum-theme-511 .pum-content + .pum-close, .pum-theme-standard-theme .pum-content + .pum-close {
  aspect-ratio: 1;
  width: 35px;
  height: 35px;
  line-height: 1;
  font-weight: 600;
  font-size: 20px;
}

body {
    font-family: ITCAvantGardeW01-CnMd, sans-serif;
}

h1, h2, h3 {
	font-family: ThirstySoftMedium, ITCAvantGardeStd-BoldCn, sans-serif;
  color: #40bbca !important;
  line-height: 1.3em;
  padding-bottom: 0;
}
h1 { font-size: 50px; }
h2 { font-size: 32px; }
h3, .subhead { font-size: 24px; text-transform: uppercase;}

#sb_instagram .sb_instagram_header h3, .sb_instagram_header h3 {
	font-family: ITCAvantGardeStd-BoldCn;
}

body.home h1 { font-size: 100px; position: relative; z-index: 9999; }
body.home h2 { font-size: 50px; }
body.home .subhead { font-size: 48px; }
body.home .bigtext { font-size: 24px; text-transform: uppercase; }

header img#logo {
	transform-origin: top center;
    transform: scale(5);
    position: relative;
    top: -18px;
    filter: drop-shadow(0px 4px 2px rgba(0,0,0,.3));
}

body:not(.home) h2, .et_pb_blurb .et_pb_module_header { color: rgb(163,163,163) !important; }

#main-content .et_builder_inner_content > .et_pb_section_0 { padding-top: 150px !important; }
#main-content .et_builder_inner_content > .et_pb_section:last-child { padding-bottom: 50px !important; }

strong, .et_pb_module.preis {
  font-family: ITCAvantGardeStd-BoldCn;
  font-weight: normal !important;
  letter-spacing: .2px;
}

#et-main-area .et_pb_module a:not(.et_pb_button) {
  color: #65b9c7;
  text-decoration: underline;
}
#et-main-area .et_pb_module a:hover { text-decoration:none; }

body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class .et_pb_module.et_pb_button,
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
  font-family: ITCAvantGardeStd-BoldCn, sans-serif;
  line-height: 1em !important;
  padding: .8em 1.2em;
}
.et_pb_button:hover:after {
    top: 50%;
    transform: translateY(-50%);
}

/* Header */
.mobile_menu_bar:before { color: #00326c !important; }
#et-info, #et-secondary-menu>ul>li a { padding: 0; }
#top-header .et-social-icon a { font-size: 17px; line-height: 1.8em; }
#top-header .container {padding-top: 6px;}
#et-secondary-menu .et-social-icons { margin-right:0; }
.et_secondary_nav_enabled #page-container #top-header {
    background-color: #8e8e8e !important;
    z-index: 999;
    position: relative;
}

.filtershadow img {
  filter: drop-shadow(0 0 6px rgba(0, 0, 0, .3));
}

/* Linien */
.linien { margin: 15px 0 !important; }
.linien img { max-width: 240px; }

/* Home */
.welle .et_pb_row_0 .et_pb_column_4_4 { text-align:center; }
.welle .et_pb_row_0 .et_pb_column_4_4 .et_pb_button_module_wrapper { display: inline-block; margin: 0 7px 7px 7px; }
body.home #main-content .et_builder_inner_content > .et_pb_section.welle {
  padding-bottom: 250px !important;
}
body.home .welle {
  min-height: calc(100vh - 114px);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.home .welle:after {
  content: '';
  display: block;
  width: 25vw;
  height: 75%;
  position: absolute;
  background: url(/wp-content/uploads/2025/10/AnnasCarwash.webp) no-repeat bottom left;
  background-size: contain;
  bottom: 0;
  left:0;
}

/* Preise */
.preis-wrapper ul { list-style: none; padding-left: 0; padding-bottom: 0; }
.preis-wrapper ul li { padding-left: 0; margin-bottom: .3em; }
.preis-wrapper > div > div:first-child,
.preis-wrapper > div > div:first-child > div {
  text-align: right;
}
.preis-wrapper .et_pb_column { display: flex; flex-direction: column; padding: 35px; }
.preis-wrapper .et_pb_column > div { margin-bottom: 15px !important; }
.preis-wrapper .et_pb_column > div:last-child { margin-bottom: 0 !important; }
.preis-wrapper .et_pb_column:first-child {
  border-right: 1px solid #8e8e8e;
  border-bottom: 1px solid #8e8e8e;
}
.preis-wrapper .et_pb_column:last-child {
  border-bottom: 1px solid #8e8e8e;
}
.preis-wrapper .et_pb_module.preis { font-size: 28px; margin-bottom:3px !important; margin-top: auto; color: #40bbca !important;}
.preis-wrapper .annacard-hinweis { font-size: 13px !important; color: #40bbca !important;}

/* Annacard */
.annacardwrapper em, .annacardwrapper i { font-style: normal; font-size: 13px; }

/* Wann und Wo */
.googlemapsembed {
  width: 100%;
  height: auto;
  aspect-ratio: 2/1;
}

/* Kontakt */
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
  background: transparent;
  border: 1px solid #fff;
  width: 100%;
  padding: .6em .8em;
  font-size: 16px;
  color: #fff !important;
}
input.text:focus, input.title:focus, input[type=email]:focus, input[type=password]:focus, 
input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
  border-color: #fff;
  color: #fff !important;
}
input.text:placeholder, input.title:placeholder, input[type=email]:placeholder, input[type=password]:placeholder, 
input[type=tel]:placeholder, input[type=text]:placeholder, select:placeholder, textarea::placeholder { color: #fff !important; }
textarea::placeholder { color: #fff; opacity: 1; }
textarea::-webkit-input-placeholder { color: #fff; opacity: 1; } /* Chrome, Safari, Edge */
textarea:-ms-input-placeholder { color: #fff; } /* Internet Explorer 10–11 */
textarea::-ms-input-placeholder { color: #fff; } /* Microsoft Edge (alt) */
.wpcf7 form p > span:not(.wpcf7-spinner) { display: inline-block; width: 100%; margin-bottom: .3em; }
.wpcf7 label {
  display: block;
  width: 100%;
}
.wpcf7 input::placeholder {
  color: #fff;
  opacity: 0.8;
}
.wpcf7-form-control.wpcf7-submit {
  padding: .6em 1em .5em;
  background: transparent;
  color: #65b9c7;
  border: 1px solid #65b9c7;
  font-size: 16px;
}
.wpcf7-acceptance > span { margin-left: 0; }
.wpcf7-form-control.wpcf7-submit:not(:disabled):hover {
  background: #65b9c7;
  color: #fff;
  border: 1px solid #65b9c7;
	cursor: pointer;
}
.wpcf7 .wpcf7-submit:disabled { opacity:.8; filter:grayscale(1); }

.et-l.et-l--footer { position:relative; z-index: 0; }
#sticky-box { position:fixed; bottom: 0; bottom: env(safe-area-inset-bottom, 0); }

/* erecht */
.erecht h2, .erecht h3 {
  font-family: ITCAvantGardeStd-BoldCn;
  font-weight: normal !important;
  margin-bottom: .5em;
}

@media ( max-width: 980px ) {
  #et-secondary-nav, #et-secondary-menu { 
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    z-index: 99999;
    position: relative;
  }

  body.home #main-content .et_builder_inner_content > .et_pb_section.welle { padding-bottom: 0px !important; }
  body.home .welle { min-height: 0; }
  body.home .welle:after { display: none; }

  .preis-wrapper .et_pb_row .et_pb_column:first-child,
  .preis-wrapper .et_pb_row .et_pb_column:last-child { border: 0; }
  .preis-wrapper .et_pb_row .et_pb_column { padding: 0; padding: 25px 0 !important; border-bottom: 1px solid #8e8e8e !important; }
  .preis-wrapper > div > div, .preis-wrapper > div > div > div { text-align:center !important; }

}

@media (max-width: 767px) {
  header img#logo { left: 33px; } 
  h1 { font-size: 45px; }
  h2 { font-size: 32px; }
  h3, .subhead { font-size: 24px; text-transform: uppercase;}

  body.home h1 { font-size: 45px; }
  body.home .subhead { font-size: 32px; }
  body.home .bigtext { font-size: 20px; text-transform: uppercase; }

}