/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

a {
  background-color: transparent;
  text-decoration: none;
  color: #009900; }
  a:hover, a:active {
    color: #009900; }


button,
[type="submit"],
[type="button"] {
  color: #009900;
  border: 1px solid #009900;
}


button:hover, button:focus,
  [type="submit"]:hover,
  [type="submit"]:focus,
  [type="button"]:hover,
  [type="button"]:focus {
    background-color: #009900; }

abbr[title] {
text-decoration: none;}

.ocwma_woocommerce-address-fields_field-wrapper label {
margin-bottom: 5px;}


.woocommerce-billing-fields #billing_address_1_field, .ocwma_woocommerce-address-fields #billing_address_1_field, .woocommerce-shipping-fields #shipping_address_1_field, .ocwma_woocommerce-address-fields #shipping_address_1_field {
  clear: both;
}



/* woocoommerce full width fix */
body:not([class*=elementor-page-]) .site-main {
    width: 100%;
    max-width: 100%;
    padding:0;
    }

.single-product .woocommerce-breadcrumb {
  display: none;
}



/* css for forgot pw, my account endpoint */

.woocommerce-lost-password {
background: rgb(231,231,231);
background: linear-gradient(180deg, rgba(231,231,231,1) 0%, rgba(255,255,255,1) 100%);
}

.woocommerce-lost-password .site-main {
max-width: 1200px !important;
min-height: 500px;
padding-top: 40px !important;
padding-bottom: 40px !important;
margin-left: auto;
margin-right: auto;
}


.woocommerce-lost-password .site-main .entry-title {
font-family: Orbitron;
font-size: 34px;
font-weight: 600;
color: #009000;
}

.woocommerce-lost-password .site-main .woocommerce-ResetPassword label {
font-weight: 600;}

.woocommerce-lost-password .site-main .woocommerce-ResetPassword input {
border-radius: 0px;
border: 1px solid #999999;
background-color: #F6F6F6;
}
.woocommerce-lost-password .site-main .woocommerce-ResetPassword input:focus {
background-color: white;
}

.woocommerce-lost-password .site-main .woocommerce-Button {
font-size: 17px;
font-weight: 600;
margin-top: 12px;
color: #009000;
background-color: white;
border: 1px solid #009000;
padding: 15px 20px 15px 20px;
border-radius: 0px;}

.woocommerce-lost-password .site-main .woocommerce-Button:hover {
color: white;
background-color: #009000;
}


/* hide status in my account bestellung-anzeigen */

.elementor-jet-myaccount-content > p {
display: none;
}

.woocommerce-orders-table .woocommerce-orders-table__header-order-status {
  display: none;
}

.woocommerce-orders-table .woocommerce-orders-table__cell-order-status {display: none;
}



/* my account bestellung-anzeigen button color */

.elementor-jet-myaccount-content .order-again a.button {
color: white;
background-color: #009000;}
.elementor-jet-myaccount-content .order-again a.button:hover {
color: white;
background-color: #3D3D3C;}


/* my account adressen address book plugin styles */

.billing_address_book, .shipping_address_book {
  padding: 10px;
}

.billing_address_book {
  margin-top: 20px;
  margin-bottom: 20px;
}

.shipping_address_book {
  margin-bottom: 20px;
}

.wc-address-book-address {
  margin-bottom: 10px;
}

/* hide google recaptcha v3 badge from frontend that gets displayed because of recaptcha keys in elementor settings
https://www.lverbeeck.com/how-to-hide-disable-google-recaptacha-badge-in-elementor/
*/

/*
.grecaptcha-badge {
  visibility: hidden;
}
*/



/* Retouren-System */

.woocommerce-orders-table__cell-order-actions a {
  margin-right: 20px !important;
}

.titel_retourenantrag {
  font-size: 36px;
  font-family: Orbitron;
  color: #009000;
}

.wrapper_retourenantrag {
  padding-left: 15px;
  padding-right: 15px;
}

.wrapper_retourenantrag label {
  font-weight: bolder;
  margin-bottom: 5px;
}

.wrapper_retourenantrag .twofields_row {
  display: flex;
  margin-bottom: 20px;
}
.wrapper_retourenantrag .half_width {
  max-width: 40%;
  width: 40%;
  margin-right: 2%;
}

.wrapper_retourenantrag span.wpcf7-list-item {
  display: block;
  margin-left: 0em;
}

.wrapper_retourenantrag [type=submit] {
  background-color: #009000;
  color: white;
  border-radius: 0px;
  border: 2px solid #009000;
  font-weight: bold;
}
.wrapper_retourenantrag [type=submit]:hover {
  background-color: white;
  color: #009000;
  border-radius: 0px;
}

.wrapper_retourenantrag [type=text], [type=textarea] {
  background-color: #F6F6F6 !important;
  border-radius: 0px;
}


@media only screen and (max-width: 600px) {
body {
  -webkit-hyphens: auto !important;
  -moz-hyphens: auto !important;
  hyphens: auto !important;
  }
}


/* FiboSearch Stil 2025-02 */

.dgwt-wcas-suggestions-wrapp ins .woocommerce-Price-currencySymbol {color: #090 !important; font-weight: 600;}
.dgwt-wcas-suggestions-wrapp ins .woocommerce-Price-amount {color: #090 !important; font-weight: 600;}
.dgwt-wcas-suggestions-wrapp ins .woocommerce-Price-amount bdi {color: #090 !important; font-weight: 600;}


.dgwt-wcas-details-wrapp ins .woocommerce-Price-currencySymbol {color: #090 !important; font-weight: 600;}
.dgwt-wcas-details-wrapp ins .woocommerce-Price-amount {color: #090 !important; font-weight: 600;}

.dgwt-wcas-details-wrapp .ajax_add_to_cart {
  background-color: #090 !important;
  color: white !important;
  border-radius: 0px !important;
}

.dgwt-wcas-details-wrapp a.added_to_cart {
  font-weight: 600;
}


/* ============================================
   Off-Canvas Mobile Menu Navigation – Scroll-Fix
   Popup ID: 38925 (de) + 38938 (fr)
   ============================================ */

/* Äusserer Container: Höhe begrenzen */
#elementor-popup-modal-38925 .dialog-widget-content, #elementor-popup-modal-38938 .dialog-widget-content {
  max-height: 100dvh !important;
}

/* Innerer Content-Wrapper: scrollbar machen */
#elementor-popup-modal-38925 .dialog-message, #elementor-popup-modal-38938 .dialog-message {
  max-height: 100dvh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain;
}

/* Close Button sicher über dem scrollbaren Bereich fixen */
#elementor-popup-modal-38925 .dialog-close-button, #elementor-popup-modal-38938 .dialog-close-button {
  z-index: 9999 !important;
}
