/*
	Theme Name: Semplice 7 Child Theme
	Description: Child Theme for Semplice
	Author: Semplicelabs
	Template: semplice7
*/

/* Custom CSS Start */


/* ----- BLOG ----- */


.blog-grid .blogposts .blogposts-post {
  border: solid 1px #777777 !important;
}


.search-form {
  border: solid 1px #777777 !important;
}

.section-001 {
  border-top: solid 1px #777777 !important;
  border-bottom: solid 1px #777777 !important;	
}


#oframeplayer {
  display: flex !important;
  justify-content: center !important; /* Horizontale Ausrichtung */
  align-items: center !important; /* Vertikale Ausrichtung */
  background-color: transparent !important;
  color: rgb(255, 155, 255) !important;
  width: 70% !important;
  height: 100% !important;
  font-size: 18px !important;

}

/* Styling für das Datum und den Autor */
.post-meta {
    margin-bottom: 15px;
    font-size: 14px;
    color: #555;
}

.post-date, .post-author {
    font-size: 20px;
    margin-bottom: 5px;
    font-family: "Satoshi-Variable", Arial, sans-serif;
    font-weight: 500;
    font-variation-settings: normal;
    font-style: normal;	
}

.custom-quote p {
    font-family: "Avenir", sans-serif !important;
    font-size: 32px !important;
	line-height: 1.4em !important;
    font-style: italic !important;
    text-align: center !important;
    border-top: 1px solid #777 !important;   /* Oberer Rahmen */
    border-bottom: 1px solid #777 !important; /* Unterer Rahmen */
    padding: 50px 50px !important;  /* Abstände oben und unten */
    background-color: transparent !important; /* Hintergrund bleibt transparent */
    margin: 20px 0 !important;  /* Abstände oben und unten vom Zitat */
}

/* Responsive Regel, um die Größe bei kleineren Bildschirmen zu verkleinern */
@media (max-width: 768px) {
    .custom-quote {
        font-size: 1.2em !important;
        padding: 10px 0 !important;
    }
}

@media (max-width: 480px) {
    .custom-quote {
        font-size: 1em !important;
        padding: 8px 0 !important;
    }
}

#content-holder .semplice-cover smp-cover-inner--- {
    background-image: url(https://psychologische-praxis-thiele.de/2021/wp-content/uploads/2021/11/noise_015.png) !important;
    background-size: auto !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    content: "" !important;
    background-repeat: repeat;
    opacity: 1 !important;
    mix-blend-mode: multiply !important;	
}

.headline-left-1 {
    text-align: left !important;
}

.semplice-cover .show-more img {
    opacity: 0.3 !important;
}

/* ----- COOKIE BANNER ----- */

.cmplz-cookiebanner {
  left: 0px !important;
  bottom: 0px !important;
}

.cmplz-cookiebanner .cmplz-title {
  font-family: "Avenir-Regular", sans-serif !important;
  font-weight: 400 !important;
  font-variation-settings: normal !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.25rem !important;	
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  margin-bottom: -12px !important;
}

.cmplz-cookiebanner .cmplz-message p {
  font-family: "Avenir-Regular", sans-serif !important;
  font-weight: 400 !important;
  font-variation-settings: normal !important;
  font-style: normal !important;
  font-size: 15px !important;
  line-height: 1.15rem !important;	
  text-align: center !important;
  margin-bottom: -5px !important;	
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  font-family: "Avenir-Regular", sans-serif !important;
  font-weight: 400 !important;
  font-variation-settings: normal !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.25rem !important;	
  text-align: center !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* ----- SUB MENU ----- */

.menu-item {position: relative;}

/* Main Styling for Subnav */

.sub-menu {
  background-image: url(https://psychologe-berlin.com/wp-content/uploads/2025/03/markus-thiele-navi-background_001.jpg) !important;
  background-size: auto !important;
  background-position: top left !important;
  background-repeat: repeat !important;	
  position: absolute !important;
  background-color: #60544A !important;
  height: auto !important;
  width: 430px !important;
  padding: 10px 18px !important;
  border-radius: 0px !important;
  box-shadow: 2px 2px 6px 4px rgba(0,0,0,0) !important;
  justify-content: center !important;
  opacity: 0 !important;
  transition: ease 0.5s all !important;
  display: block !important;
  left: 50% !important;
  top: 40px !important;
  transform: translateX(-50%) !important;
  margin-top: 20px !important;
  z-index: 0 !important;
}

/* Subnav Reveal Effects */

.menu-item:hover .sub-menu {
  opacity: 1 !important;
  margin-top: 0px !important;
  z-index: 5 !important;
}

/* Subnav List Item Spacing */

.sub-menu li {
  margin-bottom: 10px !important;
}

.sub-menu li:last-child {
  margin-bottom: 0px !important;
}

/* Subnav List Item Styling */

.sub-menu li a span {
  color: #fff !important;
  font-size: 16px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  font-weight: 400;
}

/* Subnav List Item Hover Effects */

.sub-menu li:hover a span {
  color: #fff !important;
}

/* Overlay Menu Subnav Spacing */

#overlay-menu .sub-menu {
  position: static !important;
  opacity: 1 !important;
  transform: none !important;
  margin: 0 !important;
  display: block !important;
  width: 100% !important;
  background: none !important;
  background-image: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-shadow: none !important;
  font-size: 18px !important	
}

#overlay-menu .sub-menu {
  padding: 10px !important;
}

/* Overlay Menu Subnav Item Styling */

#overlay-menu .sub-menu li a span {
  color: #fff !important;
  font-size: 18px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

/* Overlay Menu Subnav Item Hover Effects */

#overlay-menu .sub-menu li a span {
  color: #fff !important;
}

/* Custom CSS End */