/*
 Theme Name:   Katica Soma Motyw Potomny
 Description:  motyw potomny Divi 5
 Author:       Ola S.
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  dsa
*/

/* ======================
Typography Reset
========================= */
body {
font-weight: 400;
}


/* Add space before headings */
:where(.et_pb_text) :is(p,ul,ol,blockquote) ~ :is(h1,h2,h3,h4,h5,h6) {
  padding-top:.75em;
}

/* Fix bottom spacing on elements */
:where(.et_pb_text) p:last-of-type {
  padding-bottom:1em;
}
:where(.et_pb_text) :is(p,ul,ol,blockquote):last-child {
  padding-bottom:0;
}

/* Style Lists */
:where(.et_pb_text) ::marker {
  color:var(--gcid-primary-color);
  font-family:var(--et_global_heading_font);
}
:where(.et_pb_text) :is(ol,ul) li:not(:last-child) {
  padding-bottom:.5em;
}

/* Style Blockquotes */
:where(.et_pb_text) blockquote {
  border:none;
  position:relative;
  padding:.5em 1em;
  margin:.5em 0 1.5em;
}
:where(.et_pb_text) blockquote::after {
  content:'〞';
  color:var(--gcid-primary-color);
  position:absolute;
  font-size:4em;
  left:-.15em;
  top:.2em;
}
:where(.et_pb_text) blockquote::before {
  content:'';
  background:var(--gcid-primary-color);
  opacity:0.1;
  width:100%;
  height:100%;
  position:absolute;
  z-index:-1;
  left:0; 
  top:0;
  border-radius:5px;
}

/* Style Links */
:where(.et_pb_text) a {
  transition: all .2s linear;
  text-underline-offset:.24em;
  text-decoration-thickness:.1em;
}
:where(.et_pb_text) a:hover {
  text-underline-offset:.12em;
}

/* Selection styling for highlighted text */
::selection {
    background: var(--gcid-heading-color);
    color: #fff;
}
:is(h1,h2,h3,h4,h5,h6)::selection {
    background: var(--gcid-secondary-color);
    color: var(--gcid-heading-color);
}
a::selection {
    background: var(--gcid-primary-color);
    color: #fff;
}

/* włączanie sekcji koszyka gdy koszyk jest pusty*/
.katica-empty-cart-state {
    display: block !important;
}

.katica-empty-cart-state:has(+ .et_pb_section form.woocommerce-cart-form) {
    display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content a,
.woocommerce-account .woocommerce-MyAccount-content strong,
.woocommerce-account .woocommerce-MyAccount-content td,
.woocommerce-account .woocommerce-MyAccount-content th {
  font-size: 19px !important;
  line-height: 1.7 !important;
}

/* Włącz hamburger wcześniej niż domyślne 981px */
@media (max-width: 1200px) {

  /* ukryj zwykłe menu */
  .et_pb_menu .et_pb_menu__menu {
    display: none !important;
  }

  /* pokaż hamburger */
  .et_pb_menu .et_mobile_nav_menu {
    display: block !important;
  }

  /* opcjonalnie: ustaw ikonę hamburgera */
  .et_pb_menu .mobile_menu_bar:before {
    font-size: 32px;
  }
}
/* cena wybranego wariantu na karcie produktu */
.single-product .single_variation_wrap .woocommerce-variation-price,
.single-product .single_variation_wrap .woocommerce-variation-price .price,
.single-product .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-amount,
.single-product .single_variation_wrap .woocommerce-variation-price .woocommerce-Price-currencySymbol,
.single-product .single_variation_wrap .woocommerce-variation-price bdi {
    font-size: 25px !important;
	color: #4a3a33;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* badge z liczbą przy ikonie koszyka w menu Divi */
.et_pb_menu__cart-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  position: relative !important;
}

.et_pb_menu__cart-count {
  position: static !important;
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  min-width: auto !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 0 !important;
  color: #5a4034 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  vertical-align: middle;
}

.et_pb_menu__cart-count.is-zero {
  display: none !important;
}

@media (max-width: 480px) {
  .et_pb_menu__cart-button {
    gap: 6px;
  }

  .et_pb_menu__cart-count {
    font-size: 14px !important;
  }
}

/*usuwanie info że produkt został dodany do koszyka na stronie pojedynczego produktu*/
.single-product .woocommerce-message,
.single-product .woocommerce-notices-wrapper {
  display: none !important;
}

/*przycisk do góry*/

.et_pb_scroll_top:before {
content: '!';
}
.et_pb_scroll_top.et-pb-icon {
background: #fff;
color: #D4AA4D;
padding: 12px;
font-size: 22px;
right: 20px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
border-radius: 50%;
}
.et_pb_scroll_top.et-pb-icon:hover {
background: #000;
color: #fff;
}
.et_pb_scroll_top.et-pb-icon.et-visible {
transition: all .3s ease-in-out;
}

/*tablet i mobile menu styling*/
.et_mobile_menu {
  border: 2px solid #D4AA4D !important;
  border-radius: 10px;
  width: 85vw;
  margin: 0 auto;
  box-shadow: none !important;
  overflow: hidden;
  background: #fff;
}

.et_mobile_menu li a {
  border: none !important;
}

.et_mobile_menu li a:focus,
.et_mobile_menu li a:active {
  outline: none !important;
  box-shadow: none !important;
}

.et_mobile_menu li a {
  border-left: 3px solid transparent;
  padding-left: 10px;
}

.et_mobile_menu li a:hover {
  border-left: 3px solid #D4AA4D;
  background: transparent;
}


.et_mobile_menu {
  list-style: none !important;
  padding-left: 0 !important;
}

.et_mobile_menu li {
  list-style: none !important;
}