/*
 * Theme Name: Online Pharmacy Child
 * Description: Anpassungen ans Online Pharmacy Theme
 * Author: Martin Dueffer (martin.dueffer@brain-interactive.com)
 * Template: online-pharmacy-pro
 * Version: 0.9
 * Text Domain: online-pharmacy-child
 *
 */

 :root {
    --color-primary1:#32B4BC !important;
    --color-helltürkis: #4acfd6 !important;
    --color-hellgrau: #F7F7F7 !important;
    --color-dunkelgrau: #464646 !important;
  }
  
  @font-face {
    font-family: 'Barlow Condensed';
    src: url('webfonts/BarlowCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: 'Source Sans Pro';
    src: url('webfonts/SourceCodePro-Regular.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
  }
  
  /*body {
    font-family: 'Work Sans', sans-serif !important;
  }*/
  
  h1, h2, h3, h4, h5, h6 {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500 !important;
  }
  
  h6 {
    font-size: 1.1rem;
  }
  
  a:hover {
    text-decoration: none;
  }
  
  body p {
    font-size: 1.2rem;
  }
  
  .alignwide {
    margin: 0px;
  }
  
  a:focus {
    color: var(--color-dunkelgrau);
  }
  
  strong {
    font-weight: Bold;
    font-family: 'Work Sans', sans-serif;
  }
  
  ul li {
    font-size: 1.2rem;
  }
  
  .button {
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 400 !important;
  }

  a.pdf-download {
    display: inline-block;
    background-color: var(--color-hellgrau);
    color: var(--color-primary1);
    padding: 15px 20px;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
  }

  a.pdf-download:hover {
    color: var(--color-dunkelgrau);
  }
  
  a.pdf-download::before {
    content: "";
    display: inline-block;
    background-image: url('/wp-content/uploads/2025/07/PDF-Download-Icon.png');
    background-size: contain;
    background-repeat: none;
    width: 30px;
    height: 30px;
    margin-right: 6px;
    vertical-align: middle;
  }
  
  /* Navi + Menü oben */
  
  #main-menu a:hover,
  #main-menu ul li a:hover,
  #main-menu li:hover > a {
    color: var(--color-primary1);
  }
  
  #main-menu ul li.current-menu-item > a, #main-menu ul li.current_page_item > a {
    color: var(--color-primary1);
  }
  
  #main-menu a:focus, #main-menu ul li a:focus {
    color: var(--color-primary1);
  }
  
  #main-menu ul li a {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
  }
  
  a.cart-customlocation i:hover {
    color: var(--color-dunkelgrau);
    background: none;
  }

  .top-header .my_account a:hover {
    color: var(--color-dunkelgrau);
  }
  
  .menu-header input#search:focus-visible {
    border-color: var(--color-dunkelgrau) !important;
  }
  
  /* #search:focus-visible {
    border-color: var(--color-primary1);
  } */
  
  .nav-header-search-display {
    display: none;
  }
  
  .nav-header-mobile-icon {
    text-align: right !important;
    padding-right: 15px;
  }
  
  .header#site-navigation {
    background: var(--color-hellgrau);
  }
  
  @media only screen and (min-width: 1200px) and (max-width: 1800px) {
    #slider h2 {
      padding-top: 300px;
    }
  }
  
  @media only screen and (min-width: 721px) and (max-width: 1199px) {
    /*#slider .owl-carousel .owl-nav{
      display:none;
    }*/
    #slider h2 {
      padding-top: 200px;
    }
  }
  
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    #slider .nav-btn { 
      padding: 15px;
      font-size: 25px;
    }
  }
  
  @media only screen and (min-width: 767px) and (max-width: 1023px) {
    #slider .nav-btn { 
      padding: 10px;
      font-size: 20px;
    }
  }
  
  @media only screen and (max-width: 720px) {
    #slider h2 {
      padding-top: 150px;
    }
    .custom-logo {
      width: 40% !important;
      height: 20% !important;
    }
  }
  
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .logo-image img {
      width: 80% !important;
    }
  }
  
  @media only screen and (max-width: 767px) {
    .logo-image img {
      width: 60% !important;
    }
    /*.align-self-center {
      width: 50%;
    }*/
    .align-self-center .text-md-right {
      display:none;
    }
    .logo-image img {
      text-align: left !important;
    }
    .top-header-contact {
      width: 50%;
    }
    .top-header-col {
      display: none;
    }
    p.cart-item-box {
      left: 57%;
    }
    .site-navi-logo {
      width: 50%;
    }
  }
  
  @media only screen and (min-width: 320px) and (max-width: 720px) {
    #site-navigation .sidenav a.closebtn,.open-menu {
      background: var(--color-primary1);
      border-radius: 10px;
    }
  }
  
  /* Headerbild */
  
  #slider p {
    font-size: 1.5rem;
  }
  
  /* Slider Header */
  
  #slider h1 {
    color: #fff !important;
  }
  
  #slider .slider-icon {
    display:none;
  }
  
  #slider .slider-content {
    left: 0;
    right: 0;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; 
    height: 50%;
  }
  
  #slider p {
    color: #fff;
  }
  
  .slider-box img {
    display: block;
    width: 100%;
    height: auto;
  }
  
  .slider-box::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); /* dunkle Überlagerung, 40% transparent */
    filter: grayscale (80%);
    z-index: 1;
  }
  
  .carousel-caption {
    position: relative;
    z-index: 2; /* liegt über dem Overlay */
    color: white; /* optional für gute Lesbarkeit */
  }
  
  .custom-logo {
    width: 60%;
    height: 30%;
  }
  
  #slider .nav-btn {
    background-color: rgba(247, 247, 247, 0.8);
    color: var(--color-dunkelgrau);
    border-radius: 20px;
    border: none;
  }
  
  @media only screen and (max-width: 767px) {
    #slider {
      display:none;
    }
  }
  
  /* Product Category */
  
  #product-category {
    padding-bottom: 5rem !important;
    padding-top: 5rem !important;
  }
  
  #product-category :nth-child(odd)  .product{
    background: var(--color-hellgrau) !important;
    border-radius: 20px;
  }
  #product-category :nth-child(even)  .product{
    background: var(--color-hellgrau) !important;
    border-radius: 20px;
  }
  
  #product-category .product-content p {
    font-size: 17px;
  }
  
  #product-category img {
    height: auto;
    padding-left: -15px !important;
    padding-right: -15px !important;
  }
  
  #product-category .product-content h4 {
    font-size: 2rem;
  }
  
  @media only screen and (max-width: 720px) {
    .owl-carousel .owl-item {
      margin-top: 40px;
    }
    .align-self-center {
      margin-bottom: 10px;
    }
  }
  
  @media only screen and (min-width: 320px) and (max-width: 720px) {
    #slider .owl-dots {
      display:none;
    }
  }
  
  @media only screen and (max-width: 767px) {
    #product-category {
      padding-top: 0rem !important;
      padding-bottom: 2.5rem !important;
      margin-bottom: 2.5rem !important;
    }
  }
  
  @media only screen and (max-width: 991px) {
    #product-category .owl-dots button.owl-dot.active {
      background-color: var(--color-primary1);
    }
  }
  
  @media (min-width: 768px) {
    #product-category .owl-carousel {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
    }
  
    #product-category .product {
      flex: 1 1 calc(33.333% - 20px); /* 3 pro Zeile */
      box-sizing: border-box;
    }
  }
  
  /* Dots standardmäßig anzeigen (für Mobile & Tablet) */
  #product-category .owl-dots {
    display: block !important;
    text-align: center;
    margin-top: 20px;
  }
  
  /* Dots auf Desktop (ab 992px) ausblenden */
  @media (min-width: 992px) {
    #product-category .owl-dots {
      display: none !important;
    }
  }
  
  @media only screen and (max-width: 991px) {
    #product-category .owl-dots {
      bottom: 0px;
      position: inherit;
    }
  }
  
  /* Button Scroll rechts unten */
  
  #button_scroll {
    background: var(--color-primary1);
    border-radius: 20px;
  }
  #button_scroll::before {
    content: "" !important;
    display: none !important;
  }
  
  #button_scroll::after {
    content: "" !important;
    display: none !important;
  }
  
  #button_scroll:hover {
    background: var(--color-dunkelgrau);
  }
  
  /* Our Laboratory */
  
  #our-laboratory {
    padding-top: 7rem !important;
    padding-bottom: 4rem !important;
    background-image: url("https://shop.varicula.de/wp-content/uploads/2025/06/Entwicklung-und-Forschung-Hintergrundbild.jpg") !important;
  }
  
  #our-laboratory .circle {
    color: var(--color-primary1);
  }
  
  #our-laboratory h3 {
    font-weight: 500;
    font-size: 2.5rem;
  }
  
  #our-laboratory .large {
    display: none;
  }
  
  #our-laboratory .video-section img {
    border-radius: 20px;
  }
  
  #our-laboratory .video-section {
    transform: translateY(-34%) !important;
    left: -1000px;
    padding-top: 4rem;
  }
  
  #our-laboratory .our-content {
    border-radius: 20px;
  }
  
  .icon-box {
    display:none;
  }
  
  #our-laboratory p {
    font-size: 18px;
  }
  
  #our-laboratory .our-title {
    font-size: 22px;
    font-weight: 400 !important;
  }
  
  #our-laboratory .our-image2 img {
    left: 72%;
    top: 50%;
    height: 90%;
  }
  
  @media only screen and (min-width: 1401px) and (max-width: 1741px) {
    #our-laboratory .our-image2 img {
      height: 55%;
      left: 80%;
      top: 80%;
    }
  }
  
  @media only screen and (min-width: 1301px) and (max-width: 1400px) {
    #our-laboratory .our-image2 img {
      height: 45%;
      left: 80%;
      top: 80%;
    }
  }
  
  @media only screen and (min-width: 1199px) and (max-width: 1300px) {
    .our-laboratory-margin-mobile {
      margin-top: -5rem !important;
      margin-bottom: 2rem;
    }
    .our-laboratory-figure {
      height: 400px;
    }
    #our-laboratory .our-image2 img {
      display:none;
    }
  }
  
  @media only screen and (min-width: 1024px) and (max-width: 1199px) {
    .our-laboratory-margin-mobile {
      margin-top: -6rem !important;
      margin-bottom: 2rem;
    }
    .our-laboratory-figure {
      height: 360px;
    }
  }
  
  @media only screen and (min-width: 721px) and (max-width: 1023px) {
    .our-laboratory-margin-mobile {
      margin-top: -7rem !important;
      margin-bottom: 2rem;
    }
    .our-laboratory-figure {
      height: 300px;
    }
  }
  
  @media only screen and (max-width: 720px) {
    #our-laboratory {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
    }
    .our-laboratory-margin-mobile {
      margin-top: -5rem !important;
    }
  }
  
  @media only screen and (min-width: 600px) and (max-width: 720px) {
    .our-laboratory-figure {
      height: 250px;
    }
  }
  
  @media only screen and (max-width: 600px) {
    .our-laboratory-figure {
      margin: 0;
      height: 220px;
    }
  }
  
  @media only screen and (min-width: 1300px) {
    .our-laboratory-margin-mobile {
      flex: 0 0 auto;
      width: 50%;
    }
    .our-laboratory-text-mobile {
      flex: 0 0 auto;
      width: 50%;
    }
  }
  
  /* Our Specialist */
  
  #specialist .team-icon {
    background-color: var(--color-hellgrau) !important;
  }
  
  #specialist .team-icon a {
    color: var(--color-primary1);
  }
  
  #specialist .owl-dots button.owl-dot.active {
    background-color: Var(--color-primary1);
  }
  
  #specialist h3 {
    font-size: 40px;
  }
  
  #specialist h5 {
    color: var(--color-helltürkis);
    font-size: 22px;
  }
  
  @media only screen and (max-width: 767px) {
    #specialist {
      padding-top: 17%;
    }
  }
  
  /* Testimonials (Bewertungen) */
  
  #testimonial {
    margin-top: 3rem !important;
  }
  
  #block-16 {
    display: none;
  }
  
  /* Frequently */
  
  #frequently .faq-content {
    border-radius: 20px;
  }
  
  #frequently .aks-accordion-item-row {
    border-radius: 10px;
  }
  
  #frequently .aks-accordion-item-icon .fas{
    color: var(--color-primary1);
  }
  
  #frequently .aks-accordion-item.opened .aks-accordion-item-icon .fas{
    color: var(--color-primary1);
  }
  
  #frequently {
    position: relative;
    background-image: 
      linear-gradient(to top, rgba(247, 247, 247, 1), rgba(255, 255, 255, 0)),
      url("https://shop.varicula.de/wp-content/uploads/2025/06/Startseite-Varicula-Onlineshop.jpg");
    background-size: cover;
    background-position: center;
  }
  
  #frequently .aks-accordion-item-title {
    font-size: 1.1rem;
  }
  
  /* Latest News */
  
  .post-date {
    display: none;
  }
  
  .post-title a {
    color: var(--color-dunkelgrau);
  }
  
  #latest-news .latest-content {
    border-radius: 20px;
  }
  
  #latest-news .latest-image img {
    border-top-right-radius: 20px;
  }
  
  #latest-news h3 {
    font-size: 40px;
  }
  
  #latest-news .post-content p {
    font-size: 18px;
  }
  
  #latest-news .latest-cont-padding {
    padding-bottom: 2.5rem;
  }
  
  .latest-image {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  
  .latest-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* oder "contain" – siehe Erklärung unten */
    object-position: center center;
    display: block;
  }
  
  /* Terms & Conditions */
  
  .full {
    padding: 30px 0px;
  }
  
  .full h1 {
    padding: 30px 0px;
  }
  
  .full h2 {
    padding: 30px 0px;
  }
  
  .full h3 {
    color: var(--color-primary1);
  }
  
  /* Footer */
  
  footer {
    border-top: none;
  }
  
  footer p {
    color: #fff;
    font-size: 1.2rem;
  }
  
  footer a {
    color: #fff;
  }
  
  footer a:hover {
    color: #000;
    text-decoration: none;
  }
  
  footer .wp-block-list {
    line-height: 1;
  }
  
  footer .wp-block-list li {
  }
  
  .wp-block-button__link {
    background-color: #fff;
    color: var(--color-primary1);
    border-radius: 20px;
  }
  
  a:not([href]):not([tabindex]) {
    color: var(--color-primary1);
  }
  
  nav#footer-menu li a:hover {
    color: var(--color-primary1);
  }
  
  .footer-area ul li {
    margin: 0 10px 0 0 !important;
  }
  
  .footer-area ul {
    line-height: 1.5 !important;
  }
  
  .footer-area h4.title {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 500;
    font-size: 25px;
  }
  
  @media only screen and (max-width: 720px) {
    .wp-widget-group__inner-blocks {
      padding-bottom: 30px !important;
    }
    .is-layout-flex {
      justify-content: center !important;
    }
    #footer-menu {
      padding-bottom: 30px !important;
    }
  }
  
  /* WooCommerce settings */
  /* MD::20250616:: disable category hint on product page */

  .related.products h2 {
    padding-left: 30px;
  }

  .product_meta .posted_in {
    display: none;
  }
  
  /* WooCommerce settings */
  
  .box-text {
    display:none;
  }
  
  .wc-block-cart .wc-block-cart__submit-container {
      padding: 12px 35px !important;
  }

  /* MD::20250815 */
  .wc-block-components-totals-item__label {
	font-size: 1em !important;
  }
  .wc-block-components-totals-footer-item-tax {
	font-weight: 100 !important;
	font-size: 1rem !important;
  }
  p.cart-item-box {
	background-color: #266d71 !important;
  }
  
  .wc-block-components-button:not(.is-link) {
      background: var(--color-primary1)!important;
      background-color: var(--color-primary1)!important;
      color: #fff !important;
    border-radius: 30px !important;
      font-size: 20px !important;
      font-weight: 600 !important;
      text-transform: uppercase !important;	
  }
  
  .wc-block-components-button:not(.is-link):hover {
      background: var(--color-helltürkis) !important;
  } 
  
  .wc-block-components-product-name {
    color: var(--color-dunkelgrau);
    font-weight: 700;
    font-size: 24px !important;
    margin-bottom: 0.5rem;
    font-family: inherit;
  }
  
  .wc-block-components-product-name:hover {
    color: var(--color-primary1);
  }
  
  .wc-gzd-checkout .is-large .wc-gzd-checkout-submit .wc-block-checkout__actions .wc-block-components-checkout-place-order-button {
    border: none !important;
    padding: 12px 35px !important;
  }
  
  body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none !important;
    outline: none !important;
  }
  
  body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    border: none !important;
  }
  
  .woocommerce a.button, .woocommerce button.button.alt, .woocommerce #respond input#submit {
    border-radius: 20px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 10px 20px;
    background: var(--color-primary1);
  }
  
  .woocommerce #respond input#submit:hover {
    background: var(--color-primary1);
  }
  
  a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop {
    background: var(--color-primary1);
  }
  
  a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after.tinvwl-loop:hover {
    background: var(--color-dunkelgrau);
  }
  
  .woocommerce button.button {
    background: var(--color-primary1);
  }
  
  .woocommerce button.button:hover {
    background: var(--color-dunkelgrau);
  }
  
  a {
    color: var(--color-primary1);
  }
  
  a:hover {
    color: var(--color-dunkelgrau);
  }
  
  .woocommerce #respond input#submit {
    background: var(--color-primary1)!important;
  }
  
  .woocommerce #respond input#submit:hover {
    background: var(--color-helltürkis) !important;
  }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 10px 20px;
  }
  
  .woocommerce div.procut .woocommerce-tabs ul.tabs li.active a {
    color: var(--color-primary1);
    text-shadow: none;
  }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--color-primary1);
    border: 1px solid var(--color-hellgrau);
  }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs::before {
    border-bottom: var(--color-hellgrau);
  }
  
  .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: var(--color-hellgrau);
  }
  
  .woocommerce ul.products li.product .price {
    color: var(--color-dunkelgrau);
  }
  
  .woocommerce .woocommerce-ordering select {
    font-family: Source Sans Pro !important;
    background: var(--color-hellgrau);
  }
  
  .woocommerce div.product p.price {
    color: var(--color-dunkelgrau);
  }
  
  nav.woocommerce-MyAccount-navigation ul li {
    background: var(--color-hellgrau);
  }
  
  nav.woocommerce-MyAccount-navigation ul li a {
    color: #000;
  }
  
  nav.woocommerce-MyAccount-navigation ul li:hover {
    background: var(--color-primary1);
  }
  
  nav.woocommerce-MyAccount-navigation ul li a:hover {
    color: #fff;
  }
  
  .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    padding: 0px;
  }
  
  /*.woocommerce {
    padding-top: 30px;
    padding-bottom: 30px;
  }*/
  
  .woocommerce-breadcrumb, .woocommerce-products-header__title , .woocommerce-result-count, .woocommerce-ordering {
    display: none;
  }
  
  .woocommerce-products-header {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  
  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    margin-top: 40px;
  }
  
  .tagged_as {
    font-weight: 400 !important;
    font-size: 1.2rem;
  }

  .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 400 !important;
  }
  
  @media only screen and (max-width: 991px) {
    .woocommerce button.button.alt {
      margin-top: 20px;
      margin-left: 0px;
    }
  }

  /** MD::20251118 */
  span.is-unverified,
  p.is-unverified {
	  display: none !important;
  }
