/* 
Theme Name: Orcharhino
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Custom child theme of Hello Elementor for orcharhino.com
Author: Medienstürmer
Author URI: https://www.medienstuermer.de
Template: hello-elementor
Version: 2.0.0
Text Domain: orcharhino
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
*/

body:after {
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition:
    opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),
    visibility 0.1s linear;
  transition:
    opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),
    visibility 0.1s linear;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(100, 100, 100, 0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  min-height: 100vh;
  bottom: auto;
  content: "";
  width: 100%;
}
body.hover::after {
  display: block;
  opacity: 1;
  visibility: visible;
  -webkit-transition:
    opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),
    visibility 0.1s linear;
  transition:
    opacity 0.3s cubic-bezier(0.48, 0.01, 0.5, 0.99),
    visibility 0.1s linear;
}

.wp-block-list {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.wp-block-list li {
  padding-left: 1em;
  position: relative;
}

.wp-block-list li::before {
  content: "-";
  position: absolute;
  left: 0;
  margin-right: 0.5em;
}

.wp-block-list li:last-child {
  margin-bottom: 1em; /* Erhöht den Abstand unter dem letzten Listenpunkt */
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
  align-items: flex-start !important;
}
.elementor-icon-list-icon {
  margin-top: 5px;
}

.blog-tab-section li {
  display: inline-block;
  background-color: #92c716;
  border-radius: 23px;
  padding: 6px 14px;
}

.blog-tab-section li a span {
  color: #fff;
  text-decoration: none;
  font-size: 17px;
}

.post-template-default .entry-title {
  display: none;
}

.page-content {
  margin: 70px 0;
}

.blog-tab-section ul {
  padding: 0;
}

.page-content h1,
h2,
h3 {
  color: #105218;
}

.highlightlink a {
  background-color: #92c716;
  padding: 18px 20px;
  border-radius: 30px;
  color: #fff;
  text-decoration: none;
}

.img-title {
  font-size: 15px;
  line-height: 19px;
  padding-bottom: 15px;
}

main.site-main.swp-rp-main,
main.wp-block-group.swp-rp-main {
  margin: 100px auto !important;
  max-width: 1440px !important;
}

/* Komplett minimalistischer Sprachumschalter */
.wpml-elementor-ls .wpml-ls {
  all: unset;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  font-size: 1rem;
  font-weight: 400;
}

/* Einzelne Spracheinträge */
.wpml-ls-item {
  all: unset;
}

/* Nur Text-Links – keine Buttons, keine Hintergrundfarben */
.wpml-ls-link {
  all: unset;
  display: inline;
  cursor: pointer;
  color: #333;
  font-weight: 400;
  line-height: 1.4;
}

/* Aktive Sprache: grau und nicht klickbar */
.wpml-ls-current-language .wpml-ls-link {
  color: #888;
  font-weight: 600;
  pointer-events: none;
  background: none !important;
}

/* Flaggen ausblenden (zur Sicherheit) */
.wpml-ls-flag {
  display: none !important;
}

.wpml-ls-flag + span {
  margin-left: 0.4em;
}

.wpml-ls-legacy-list-vertical a {
  display: block;
  text-decoration: none;
  padding: 10px 0px;
}

/* Site footer styles moved to footer.css */
