/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* === Google Fonts Import === */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Lora:wght@400;500;700&display=swap");

/* === Font Assignments === */

/* Telo stránky – DM Sans (čistý a moderný) */
body,
p,
ul,
ol,
li,
input,
textarea,
select,
button {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
}

/* Nadpisy – Lora (elegantný a čitateľný) */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lora", serif;
  text-transform: none !important;
  font-weight: 400;
}

a:hover strong {
	color: var(--c-green) !important;
}

/* colors */

:root {
  --c-white: #ffffff;
  --c-bg: #fafafa;
  --c-h: #000000;
  --c-p: #737373;
  --c-green: #7aa517;
  --c-head-p: #474747;
  --c-foot-p: #747986;
  --c-head-dark: #23262f;
}

/* buttons */

.avia-button.avia-size-medium {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 16px !important;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: var(--c-white) !important;
  font-weight: 500 !important;
  width: 183px !important;
  height: 52px !important;
}

.avia-button.avia-size-medium:hover {
  background-color: var(--c-white) !important;
  color: var(--c-green) !important;
}

/* pagination */

.pagination-meta {
  font-size: 12px !important;
  color: var(--c-p) !important;
}

#top .pagination .current,
#top .pagination a,
#top .fullsize .template-blog .pagination a {
  border: 1px solid var(--c-green) !important;
  color: var(--c-p);
}

#top .pagination a:hover {
  background: var(--c-green) !important;
}

.pagination .current {
  color: var(--c-white) !important;
  background: var(--c-green) !important;
}

/* scroll-top-link */
#scroll-top-link {
  border-radius: 50px !important;
  background: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  opacity: 1 !important;
  bottom: 120px !important;
}

#scroll-top-link:hover {
  background: transparent !important;
}

#scroll-top-link.avia-svg-icon svg:first-child {
  fill: var(--c-white);
}

#scroll-top-link:hover #scroll-top-link.avia-svg-icon svg:first-child {
  fill: var(--c-green) !important;
}

/* header */
/* Logo left, menu center, widget right */

/* sticky header on smartphone */
.html_header_top.html_header_sticky #header {
  position: fixed !important;
}

.responsive.html_mobile_menu_tablet.html_header_top #top #main {
  padding-top: 80px !important;
}

.responsive #top #header #header_main .inner-container .logo,
.responsive #top #header #header_main .inner-container .main_menu,
.responsive #top #header #header_main .inner-container .widget,
#top #header #header_main .container.av-logo-container .inner-container {
  display: flex;
  position: relative;
}

#top #header #header_main .container.av-logo-container .inner-container {
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: inherit;
  position: relative !important;
}

.responsive #top #header #header_main .inner-container .logo {
  order: 1;
  flex-basis: auto;
  min-width: 100px;
  max-width: 190px;
  z-index: 9;
}

.logo svg {
  width: 186px;
}

.responsive #top #header #header_main .inner-container .main_menu {
  order: 2;
  flex-basis: auto;
  align-items: center;
  align-self: center;
  justify-content: center;
  flex-grow: 1;
}

.responsive #top #header #header_main .inner-container .widget {
  order: 3;
  flex-basis: auto;
  align-self: center;
  align-items: center;
  z-index: 1;
  background-color: #a4cc45;
  border-radius: 20px;
  max-height: 32px;
  min-width: 110px;
  padding: 20px 0 !important;
  justify-content: center;
}
.responsive #top #header #header_main .inner-container .widget:hover {
  opacity: 0.85 !important;
}

.header-cart-link {
  font-size: 16px;
  color: var(--c-h) !important;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: -0.02em;
}

body.woocommerce-cart .header-cart-link {
  color: var(--c-h) !important;
}

.av-main-nav > li > a {
  font-size: 16px;
  color: var(--c-head-p) !important;
  font-weight: 400;
  letter-spacing: -0.02em;
  text-decoration: none;
}

.av-main-nav > li.current-menu-item > a {
  color: var(--c-green) !important;
}

.av-main-nav > li > a:hover {
  color: var(--c-green) !important;
}

@media only screen and (max-width: 989px) {
  .responsive.html_mobile_menu_tablet.html_header_top #top #main {
    padding-top: 45px !important;
  }
  .responsive #header_main .container {
    height: 50px !important;
  }
  .logo a {
    align-content: center !important;
  }
  .logo svg {
    width: 131px !important;
  }
  .responsive .logo img,
  .responsive .logo svg {
    height: 50px !important;
  }
  .inner-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }

  .inner-container .logo {
    order: 1 !important;
    width: 33.33% !important;
    justify-content: flex-start !important;
    max-width: 33.33% !important;
    align-items: center !important;
  }

  .inner-container .widget {
    order: 2 !important;
    width: 33.33% !important;
    justify-content: center !important;
    display: flex !important;
    height: 50px !important;
    padding: 0 !important;
  }

  .inner-container .main_menu {
    order: 3 !important;
    width: 33.33% !important;
    justify-content: flex-end !important;
    display: flex !important;
    height: 50px !important;
  }
  .responsive #top #header_main > .container .main_menu .av-main-nav > li > a {
    height: 50px;
    line-height: 50px;
  }
  .responsive #top #header #header_main .inner-container .widget {
    background-color: #a4cc45;
    border-radius: 20px;
    max-height: 32px;
    width: 110px;
    padding: 10px 0 !important;
    min-width: 100px !important;
  }
  .responsive
    #top
    #header
    #header_main
    .inner-container
    .widget
    .header-cart-link {
    color: var(--c-h) !important;
  }
}

@media only screen and (max-width: 767px) {
  .responsive #top .logo {
    height: 50px !important;
  }
  .inner-container .widget {
    margin-left: 60px;
  }
}

/* Burger menu- mobile */

.av-burger-overlay-scroll {
  height: 100vh !important;
  background-color: var(--c-white) !important;
}

.av-burger-overlay {
  opacity: 1 !important;
}

.html_av-overlay-side
  #top
  #wrap_all
  .av-burger-overlay-scroll
  #av-burger-menu-ul
  a {
  font-size: 18px !important;
  font-weight: 500 !important;
  text-align: left !important;
  color: var(--c-green);
}

/* Skryť breadcrumbs všade okrem single produktov */
body:not(.single-product) .title_container {
  display: none !important;
}

.title_container .breadcrumb {
  left: 50px !important;
}

.title_container .breadcrumb-title {
  display: none !important;
}

.title_container .breadcrumb span {
  color: var(--c-p) !important;
  font-size: 14px !important;
  line-height: 26px;
  font-weight: 400 !important;
}

.title_container .breadcrumb span:hover {
  color: var(--c-green) !important;
}

.title_container .breadcrumb span.trail-end {
  color: var(--c-green) !important;
}

/*footer and socket*/

.footer-section-1-col-1 {
  width: 56% !important;
}

.footer-section-1-col-2 {
  width: 35% !important;
}

.footer-section-1 .content {
  padding: 100px 0 40px 0 !important;
}

.footer-section-1 .avia-image-container img {
  width: 186px;
  height: auto;
  margin-bottom: 15px;
}

.footer-section-1 .av_textblock_section p {
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: var(--c-foot-p);
}

.footer-section-1 .mailpoet_form h3 {
  color: var(--c-head-dark);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.1;
}

.footer-section-1 .mailpoet_form .mailpoet_paragraph {
  width: 470px !important;
}

.footer-section-1 .mailpoet_form_column {
  container-type: normal !important;
}

.footer-section-1 .mailpoet_form .mailpoet_text {
  border-radius: 88px !important;
  height: 68px;
  padding: 20px !important;
  border: none !important;
  background-color: #f5f5f5 !important;
  font-size: 16px !important;
  color: #747986 !important;
}

#mailpoet_form_1 .mailpoet_text::placeholder {
  color: #747986 !important;
  opacity: 1; /* ensure full visibility */
}

.mailpoet_form_columns_container {
  container-type: normal !important;
}

/* Optional: Also for cross-browser compatibility */
#mailpoet_form_1 .mailpoet_text::-webkit-input-placeholder {
  color: #747986 !important;
}
#mailpoet_form_1 .mailpoet_text::-moz-placeholder {
  color: #747986 !important;
}
#mailpoet_form_1 .mailpoet_text:-ms-input-placeholder {
  color: #747986 !important;
}
#mailpoet_form_1 .mailpoet_text:-moz-placeholder {
  color: #747986 !important;
}

#mailpoet_form_1 .mailpoet_submit {
  background: var(--c-green);
  border-radius: 88px;
  margin-top: 10px !important;
  height: 50px;
  width: 135px !important;
  right: 165px;
  position: relative;
}

#mailpoet_form_1 .mailpoet_submit:hover {
  opacity: 0.85;
}

#mailpoet_form_1 form.mailpoet_form {
  padding: 0 !important;
}

.footer-section-2-col-1 {
  width: 36% !important;
}

.footer-section-2-col-2 {
  width: 15% !important;
}

.footer-section-2-col-3 {
  width: 15% !important;
}

.footer-section-2-col-4 {
  width: 15% !important;
}

.footer-section-2 .avia_textblock h2 {
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.8px !important;
  color: var(--c-head-dark) !important;
  text-transform: none !important;
}

.footer-section-2 .footer-section-2-col-1 .av_textblock_section a {
  font-weight: 400 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.8px !important;
  color: var(--c-head-dark) !important;
  text-transform: none !important;
}

.footer-section-1 .footer-section-1-col-1 .text-link-medacoplus {
	padding-right: 40%;
}

.footer-section-2 .av-special-heading h3 {
  font-family: "DM Sans", sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--c-head-dark);
}

.footer-section-2 .av_textblock_section p,
.footer-section-2 .av_textblock_section a {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.48px !important;
  color: var(--c-foot-p);
}

.footer-section-2 .av_textblock_section a:hover {
  color: var(--c-green) !important;
}

.socket-section p {
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.48px !important;
  color: var(--c-foot-p);
}

.socket-col-social .avia_textblock p {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  align-items: center;
  margin: 0;
}

.socket-col-social .avia_textblock a {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.socket-col-social .avia_textblock img {
  width: 48px;
  height: auto;
}

.socket-col-social a img:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}

@media only screen and (max-width: 1366px) {
  .footer-section-1-col-1 {
    width: 52% !important;
  }
}

@media only screen and (max-width: 1260px) {
  .footer-section-1-col-1 {
    width: 48% !important;
  }
}

@media only screen and (max-width: 1080px) {
  .footer-section-1-col-1 {
    width: 44% !important;
  }
  .footer-section-1 .mailpoet_form .mailpoet_paragraph {
    width: 440px !important;
  }
  .footer-section-2-col-1 {
    width: 30% !important;
  }
}

@media only screen and (max-width: 989px) {
  .footer-section-1 .content {
    padding: 60px 0 40px 0 !important;
  }
  .footer-section-1 .avia-image-container img {
    width: 150px;
    height: auto;
  }
  .footer-section-1 .mailpoet_form .mailpoet_paragraph {
    width: 380px !important;
  }
  .footer-section-2 {
    padding-bottom: 50px;
  }
  .footer-section-2-col-1,
  .footer-section-2-col-2,
  .footer-section-2-col-3,
  .footer-section-2-col-4 {
    clear: none !important;
    width: 35% !important;
  }
  .footer-section-1 .footer-section-1-col-1 .text-link-medacoplus {
	padding-right: 0;
  }
}

@media only screen and (max-width: 834px) {
  .footer-section-1 .mailpoet_form .mailpoet_paragraph {
    width: 350px !important;
  }
}

@media only screen and (max-width: 767px) {
  .footer-section-1 .content {
    padding: 40px 0 20px 0 !important;
  }
  .footer-section-2 {
    padding-bottom: 10px;
  }
  .footer-section-1-col-1 {
    width: 100% !important;
  }
  .footer-section-1 .mailpoet_form .mailpoet_paragraph {
    width: 320px !important;
  }
  .footer-section-2-col-1,
  .footer-section-2-col-2,
  .footer-section-2-col-3,
  .footer-section-2-col-4 {
    clear: none !important;
    width: 48% !important;
  }
}

@media only screen and (max-width: 522px) {
  .footer-section-2-col-1,
  .footer-section-2-col-2,
  .footer-section-2-col-3,
  .footer-section-2-col-4 {
    clear: none !important;
    width: 100% !important;
    margin-top: 15px !important;
  }
  .footer-section-1 .content {
    padding: 50px 0 0px 0 !important;
  }
}

/* home slider smart-slider */

.home-slider-section {
  background-position: 52% 0% !important;
}

#n2-ss-2 .n2-ss-control-bullet {
  left: 26%;
}

.main-slider-col-1 .main-slider-title h1 {
  font-size: clamp(2rem, 1.7692rem + 1.0256vw, 3rem) !important;
}

.main-slider-col-2 h2 {
  font-size: clamp(1.875rem, 1.7885rem + 0.3846vw, 2.25rem) !important;
}

@media only screen and (max-width: 1280px) {
  .main-slider-col-1 .n2-ss-layer-col {
    padding-right: 55px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .main-slider-col-1 .n2-ss-layer-col {
    padding-right: 0px !important;
  }
}

@media only screen and (max-width: 989px) {
  .main-slider-col-1 .n2-ss-button-container a {
    padding: 14px 40px 14px 40px !important;
  }
  .two-buttons-col .n2-ss-layer {
    max-width: 150px !important;
  }
  .main-slider-col-1 .n2-ss-item-image-content img {
    width: 200px;
  }
  .main-slider-col-2 .n2-ss-item-image-content img {
    width: 300px;
  }
}

@media only screen and (max-width: 900px) {
  .home-slider-section .content {
    padding-top: 20px !important;
  }
  #n2-ss-2 .n2-ss-control-bullet {
    left: 0;
  }
}

@media only screen and (max-width: 700px) {
  .home-slider-section {
    background-position: 0% -10% !important;
  }
  #n2-ss-2 .n2-ss-control-bullet {
    top: 30px;
  }
  #n2-ss-2 .main-slider-col-1 {
    margin: 60px 10px 80px 10px !important;
  }
  #n2-ss-2 .main-slider-col-2 {
    margin: 50px 10px 50px 10px !important;
  }
}

@media only screen and (max-width: 390px) {
  .main-slider-col-1 .n2-ss-button-container a {
    padding: 14px 30px 14px 30px !important;
  }
  .two-buttons-col .n2-ss-layer {
    max-width: 130px !important;
  }
}

@media screen and (orientation: landscape) and (max-width: 900px) and (min-width: 701px) {
  .home-slider-section {
    background-position: 0% -80% !important;
  }
  #n2-ss-2 .n2-ss-control-bullet {
    top: 55px;
  }
  #n2-ss-2 .main-slider-col-1 {
    margin: 0px 10px 40px 10px !important;
  }
}

/* slider test full width */

#n2-ss-3 .main-slider-col-1 .main-slider-title h1 {
  font-size: clamp(2rem, 1.7692rem + 1.0256vw, 3rem) !important;
}

#n2-ss-3 .n2-ss-control-bullet {
  transform: translateX(calc(-50% + clamp(0px, 28vw, 400px)));
}

@media only screen and (max-width: 700px) {
  #n2-ss-3 .n2-ss-slide-background-image {
    --ss-o-pos-x: 20% !important;
    height: 52% !important;
  }

  #n2-ss-3 .n2-ss-control-bullet {
    left: 7px;
    top: 20px;
    transform: translateX(0%) translateX(0px);
  }
  #n2-ss-3 .main-slider-col-1 {
    margin: 20px 0px 80px 0px !important;
  }
  #n2-ss-3 .main-slider-col-2 {
    margin: 50px 0px 50px 0px !important;
  }
}

@media (orientation: landscape) and (max-width: 900px),
  (orientation: portrait) and (max-width: 700px) {
  #n2-ss-3 .n2-ss-slide-background-image {
    --ss-o-pos-x: 0% !important;
    height: 52% !important;
  }
  #n2-ss-3 .n2-ss-control-bullet {
    right: 23%;
    --widget-offset: -5px !important;
  }
}
/* Home page - Domov */

.section-features-icons .av-special-heading {
  margin-top: 20px !important;
  height: 55% !important;
}

.section-features-icons .av-special-heading h2 {
  text-transform: none !important;
  font-size: clamp(1.375rem, 1.2885rem + 0.3846vw, 1.75rem) !important;
  color: #34450c !important;
  font-weight: 400 !important;
  line-height: 1.08;
  margin-bottom: 15px;
}

.section-features-icons .av-special-heading p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  color: #34450c !important;
  font-weight: 400 !important;
  line-height: 24px;
}

@media only screen and (max-width: 989px) {
  .section-features-icons .content {
    padding-top: 10px !important;
    padding-bottom: 20px !important;
  }
  .section-features-icons .flex_column_table {
    display: block !important;
  }
  .section-features-icons .flex_column_table_cell {
    float: left !important;
    width: 50% !important;
    margin-top: 20px !important;
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* Naftalan balicky sekcija */

.packages-section .av-special-heading h2 {
  color: #121212 !important;
  font-size: clamp(1.625rem, 1.5385rem + 0.3846vw, 2rem) !important;
  text-transform: none !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.packages-section .product-sorting {
  display: none;
}

.packages-section .inner_product {
  border: none !important;
  border-radius: 35px !important;
  padding: 20px !important;
}

.packages-section .inner_product .thumbnail_container img {
  width: 70% !important;
  margin: auto !important;
  aspect-ratio: 1/1;
}

.packages-section .inner_product_header {
  border-top-style: none !important;
}

.packages-section .inner_product_header .avia-arrow {
  display: none;
}

.packages-section .onsale {
  background-color: var(--c-green) !important;
  top: -50px !important;
  right: 2px !important;
}

.packages-section .inner_product_header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.packages-section .inner_product_header_cell h2 {
  font-size: clamp(1.25rem, 1.2212rem + 0.1282vw, 1.375rem) !important;
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #121212 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.packages-section .product-subtitle-inline {
  color: #a49ebd !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.03em !important;
  margin: 5px 0 !important;
}

.packages-section .subtitle-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}

.packages-section .price-inline {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-green) !important;
  white-space: nowrap;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.packages-section .price-inline ins,
.packages-section .price-inline ins .woocommerce-Price-amount {
  color: var(--c-green) !important;
}

.packages-section .price-inline del,
.packages-section .price-inline del .woocommerce-Price-amount {
  color: var(--c-green) !important;
  text-decoration: line-through;
}

.packages-section .product_on_sale .inner_product_header {
  padding-right: 10px !important;
}

.packages-section .inner_product .price:not(.price-inline) {
  display: none !important;
}

.packages-section .avia_cart_buttons {
  border-top-style: none !important;
  padding: 10px 15px 15px 15px !important;
  opacity: 1 !important;
  background-color: var(--c-white) !important;
}

.packages-section .button-mini-delimiter {
  display: none !important;
}

.packages-section .avia_cart_buttons .add_to_cart_button {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  color: var(--c-white) !important;
  font-weight: 400 !important;
  width: 137px !important;
  height: 36px !important;
  margin-right: 15px !important;
}

.packages-section .avia_cart_buttons .add_to_cart_button .avia-svg-icon {
  display: none !important;
}

.packages-section .avia_cart_buttons .add_to_cart_button:hover {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-green);
  color: var(--c-green) !important;
}

.packages-section .avia_cart_buttons .show_details_button {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-white) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  color: var(--c-green) !important;
  font-weight: 400 !important;
}

.packages-section .avia_cart_buttons .show_details_button:hover {
  background-color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-white) !important;
}

.packages-section .avia_cart_buttons .show_details_button .avia-svg-icon {
  display: none !important;
}

.packages-section .zobrazit-viac-btn .avia_button_icon svg {
  height: auto !important;
  width: 24px !important;
  margin-bottom: -7px !important;
  margin-left: 4px;
  transition: transform 0.3s ease-in-out;
}

.packages-section .zobrazit-viac-btn:hover .avia_button_icon svg {
  transform: scale(1.1);
}

.packages-section .zobrazit-viac-btn a {
  background: transparent !important;
  border: transparent !important;
  color: #7aa517 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  transition: transform 0.3s ease-in-out;
}

.packages-section .zobrazit-viac-btn a:hover {
  transform: scale(1.1);
}

@media only screen and (max-width: 1205px) {
  .packages-section .subtitle-price-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .packages-section .avia_cart_buttons .add_to_cart_button {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 8px !important;
  }
  .packages-section .avia_cart_buttons .show_details_button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 989px) {
  .packages-section .flex_column {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 843px) {
  .packages-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .packages-section .avia-content-slider {
    margin: 10px 0 !important;
  }
  .packages-section .inner_product {
    padding: 12px !important;
  }
}

@media (max-width: 767px) and (min-width: 481px) {
  .packages-section
    .avia-content-slider-inner
    .products
    li.product:nth-child(3) {
    display: none;
  }
}

.vas-odborny-partner-section .av-special-heading h2 {
  color: var(--c-h) !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.vas-odborny-partner-section .avia_textblock p {
  color: var(--c-p) !important;
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
}

.vas-odborny-partner-section .avia_textblock {
  margin-bottom: 40px;
}

.vas-odborny-partner-section .avia-image-container img {
  border-radius: 53px;
}

@media only screen and (max-width: 989px) {
  .vas-odborny-partner-section .av-flex-placeholder {
    width: 4% !important;
  }
  .vas-odborny-partner-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.vernostny-program-section .av-special-heading h2 {
  color: #121212 !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.vernostny-program-section .avia_textblock p {
  color: var(--c-p) !important;
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
}

.vernostny-program-section .medaco-benefits {
  list-style: none !important;
  padding: 0;
  margin: 30px 0 0 0;
}

.vernostny-program-section .medaco-benefits li {
  display: flex !important;
  align-items: center;
  gap: 10px;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--c-p) !important;
  margin-bottom: 15px;
  line-height: 24px;
  margin-left: 0 !important;
}

.vernostny-program-section .medaco-benefits .check-icon {
  width: 24px;
  height: auto;
  flex-shrink: 0;
}

.vernostny-program-section .avia_codeblock_section {
  padding: 40px;
  border-radius: 32px;
  border: 1px solid var(--c-green);
  background-color: var(--c-white);
}

#wpcf7-f189-p80-o1 label {
  font-size: 16px;
  font-weight: 400;
  color: var(--c-h);
  margin-bottom: 10px;
}

#wpcf7-f189-p80-o1 input[type="text"],
#wpcf7-f189-p80-o1 input[type="email"] {
  width: 100%;
  padding: 14px 20px;
  border-radius: 100px;
  border: 1px solid #ccc;
  background-color: #fafafa !important;
  color: var(--c-h) !important;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 10px;
}

#wpcf7-f189-p80-o1 input[type="text"]::placeholder,
#wpcf7-f189-p80-o1 input[type="email"]::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

#wpcf7-f189-p80-o1 input[type="submit"] {
  background-color: #121212;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 14px;
  width: 89px;
  height: 36px;
  padding: 0 10px;
  font-weight: 400;
  cursor: pointer;
}

#wpcf7-f189-p80-o1 input[type="submit"]:hover {
  background-color: var(--c-green);
}

.vernostny-program-section .cf7-note {
  font-size: 14px;
  margin-top: 16px;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
}

.vernostny-program-section .cf7-note a {
  font-size: 14px;
  margin-top: 16px;
  line-height: 1.3;
  color: rgba(0, 0, 0, 0.3);
  font-weight: 400;
  text-decoration: underline !important;
}

.vernostny-program-section .cf7-note a:hover {
  color: var(--c-green);
}

@media only screen and (max-width: 989px) {
  .vernostny-program-section .flex_column {
    padding: 20px !important;
  }
  .vernostny-program-section .avia_codeblock_section {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  .vernostny-program-section .flex_column_table .flex_column:first-child {
    border-radius: 30px 30px 0 0 !important;
    margin-bottom: 0 !important;
  }
  .vernostny-program-section .flex_column_table .flex_column:last-child {
    border-radius: 0 0 30px 30px !important;
  }
  .vernostny-program-section .medaco-benefits li {
    font-size: 15px !important;
  }
}

.blog-baner-section .av-special-heading h2 {
  color: #121212 !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
}

.blog-baner-section .avia_textblock p {
  color: var(--c-p) !important;
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
}

.blog-baner-column .flex_column {
  width: 24.25% !important;
}

.blog-baner-column .av_one_fourth {
  margin-left: 1% !important;
}

.blog-baner-column .first {
  margin-left: 0 !important;
}

.blog-baner-column .slide-meta {
  display: none;
}

.blog-baner-column .flex_column {
  background-color: var(--c-white) !important;
  border-radius: 9.5px;
  border: 1px solid rgba(234, 234, 234, 1) !important;
}

.blog-baner-column .flex_column .slide-content {
  padding: 20px 20px 60px 20px;
}

.blog-baner-column .flex_column .slide-content .slide-entry-title {
  font-family: "DM Sans", sans-serif !important;
  color: rgba(0, 0, 0, 1) !important;
  font-size: 18px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  margin-bottom: 10px;
  font-weight: 500 !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.3em;
}

.blog-baner-column .flex_column .slide-content .slide-entry-excerpt {
  color: var(--c-foot-p) !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.2em;
}

.blog-baner-column
  .flex_column
  .slide-content
  .slide-entry-excerpt
  .read-more-link {
  position: absolute;
  bottom: 22px;
  transition: transform 0.3s ease-in-out;
}

.blog-baner-column
  .flex_column
  .slide-content
  .slide-entry-excerpt
  .read-more-link:hover {
  transform: scale(1.1);
}

.blog-baner-column
  .flex_column
  .slide-content
  .slide-entry-excerpt
  .read-more-link
  a {
  color: var(--c-green) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}

.blog-baner-column
  .flex_column
  .slide-content
  .slide-entry-excerpt
  .read-more-link
  .more-link-arrow
  svg {
  display: none !important;
}

.blog-baner-column
  .flex_column
  .slide-content
  .slide-entry-excerpt
  .read-more-link
  .more-link::after {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("https://medacolekaren.jrsystems.sk/wp-content/uploads/2025/06/arrow-right.svg");
  background-repeat: no-repeat;
  margin-left: 8px;
  margin-bottom: -2px;
}

.blog-baner-column .flex_column .slide-image img {
  width: 100% !important;
  border-radius: 8.5px 8.5px 0px 0px !important;
}

.blog-baner-column .flex_column .slide-image {
  border-radius: 8.5px 8.5px 0px 0px !important;
  margin-bottom: 0 !important;
}

.blog-baner-column .flex_column .image-overlay {
  display: none !important;
  opacity: 0 !important;
}

/* button zobrazit viac v blog baneri */

.blog-baner-section .zobrazit-viac-btn .avia_button_icon svg {
  height: auto !important;
  width: 24px !important;
  margin-bottom: -7px !important;
  margin-left: 4px;
  transition: transform 0.3s ease-in-out;
}

.blog-baner-section .zobrazit-viac-btn:hover .avia_button_icon svg {
  transform: scale(1.1);
}

.blog-baner-section .zobrazit-viac-btn a {
  background: transparent !important;
  border: transparent !important;
  color: #7aa517 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  transition: transform 0.3s ease-in-out;
}

.blog-baner-section .zobrazit-viac-btn a:hover {
  transform: scale(1.1);
}

@media only screen and (max-width: 989px) {
  .blog-baner-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  .blog-baner-column .flex_column {
    width: 49% !important;
  }
  .blog-baner-column .flex_column:nth-child(4n + 1),
  .blog-baner-column .flex_column:nth-child(4n + 3) {
    margin: 0 !important;
  }
  .blog-baner-column .flex_column:nth-child(4n + 2),
  .blog-baner-column .flex_column:nth-child(4n + 4) {
    margin-right: 0 !important;
    margin-left: 2% !important;
    margin-bottom: 2% !important;
  }
  .blog-baner-column .avia-content-slider .slide-entry-wrap {
    margin-bottom: 0 !important;
  }
  .blog-baner-column .flex_column .slide-content {
    padding: 20px 12px 60px 12px !important;
  }
}

.green-baner-section .green-baner-col {
  background-size: cover !important;
  padding: 60px 66px !important;
  min-height: 347px !important;
  height: 347px !important;
}

.green-baner-section .green-baner-col .avia-button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.green-baner-section .green-baner-col .av-special-heading h2 {
  text-transform: none !important;
  font-size: clamp(2.25rem, 2.1635rem + 0.3846vw, 2.625rem) !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c-white) !important;
}

.green-baner-section .green-baner-col .avia_textblock p {
  font-size: clamp(1.25rem, 1.1923rem + 0.2564vw, 1.5rem) !important;
  font-weight: 400 !important;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--c-white) !important;
}

.green-baner-section .green-baner-col .avia_textblock {
  margin-bottom: 40px !important;
}

.green-baner-section .green-baner-col .green-baner-btn a {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-white) !important;
  color: rgba(16, 16, 16, 1) !important;
}

.green-baner-section .green-baner-col .green-baner-btn a:hover {
  background-color: transparent !important;
  border: 1px solid var(--c-white) !important;
  color: var(--c-white) !important;
}

@media only screen and (max-width: 989px) {
  .green-baner-section .content {
    padding-top: 20px !important;
    padding-bottom: 50px !important;
  }
}

@media only screen and (max-width: 767px) {
  .green-baner-section .green-baner-col {
    height: auto !important;
    padding: 60px 35px !important;
  }
}

/* podstranka spravy - blog  */

.spravy-baner-section .spravy-baner-col {
  padding: 40px 50% 40px 60px !important;
  position: relative;
  z-index: 1;
  background-size: cover !important;
  background-position: 50% 50% !important;
}

.spravy-baner-col::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(122, 165, 23, 1),
    rgba(122, 165, 23, 0)
  );
  border-radius: 34px;
  z-index: -1;
  visibility: visible;
}

.spravy-baner-section .spravy-baner-col .small-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: rgba(43, 43, 43, 1) !important;
  text-transform: uppercase;
}

.spravy-baner-section .spravy-baner-col .av-special-heading {
  margin-top: 16px !important;
}

.spravy-baner-section .spravy-baner-col .av-special-heading h1 {
  text-transform: none !important;
  font-size: clamp(2.25rem, 2.1635rem + 0.3846vw, 2.625rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--c-white) !important;
}

.spravy-baner-section .spravy-baner-col .avia_textblock p {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: var(--c-white) !important;
}

.spravy-baner-section .spravy-baner-col .spravy-baner-btn a {
  background: transparent !important;
  border: transparent !important;
  color: var(--c-white) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  transition: transform 0.3s ease-in-out;
  padding-left: 0 !important;
  text-align: left !important;
}

.spravy-baner-section .spravy-baner-col .spravy-baner-btn a:hover {
  transform: scale(1.1);
}

.spravy-baner-bg {
  border-radius: 30px !important;
  background-size: contain !important;
  background-position: 100% 20% !important;
  background-repeat: no-repeat !important;
}

.spravy-baner-bg .spravy-baner-btn .avia_button_icon svg {
  margin-bottom: -5px !important;
}

.spravy-baner-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 1) 56%,
    rgba(255, 255, 255, 0) 70%
  );
  z-index: 1;
  pointer-events: none;
  border-radius: 30px;
}

@media only screen and (max-width: 1600px) {
  .spravy-baner-bg {
    background-position: 110% 20% !important;
  }
  .spravy-baner-bg::before {
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 65%,
      rgba(255, 255, 255, 0) 68%
    );
  }
}

@media only screen and (max-width: 1366px) {
  .spravy-baner-bg::before {
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 54%,
      rgba(255, 255, 255, 0) 60%
    );
  }
}

@media only screen and (max-width: 1280px) {
  .spravy-baner-bg {
    background-position: 110% 20% !important;
  }
  .spravy-baner-bg::before {
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0) 60%
    );
  }
}

@media only screen and (max-width: 1180px) {
  .spravy-baner-bg {
    background-position: 140% 20% !important;
  }
  .spravy-baner-bg::before {
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 1) 0%,
      rgba(255, 255, 255, 1) 50%,
      rgba(255, 255, 255, 0) 55%
    );
  }
}

@media only screen and (max-width: 1080px) {
  .spravy-baner-bg {
    background-position: 180% 20% !important;
  }
}

@media only screen and (max-width: 989px) {
  .spravy-prispevky-blogu-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .spravy-baner-section .spravy-baner-col {
    padding: 40px 30% 40px 40px !important;
  }
}

@media only screen and (max-width: 843px) {
  .spravy-baner-bg::before {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .spravy-baner-section .spravy-baner-col {
    padding: 20px !important;
    background-position: 60% 50% !important;
  }
  .spravy-baner-bg {
    background-size: cover !important;
    background-position: 0% 20% !important;
  }
}

/* podstranka single blog  */

.single-post .container_wrap {
  border-top-style: none !important;
}

#top .fullsize .template-blog .big-preview img {
  width: 60%;
  justify-self: center;
  margin: 0 auto;
  border-radius: 34px;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
  max-width: 80% !important;
}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
  max-width: 100% !important;
}

#top .fullsize .template-blog .post .wp-block-image img {
  border-radius: 34px;
}

#top .fullsize .template-blog .post h1 {
  color: var(--c-h) !important;
  font-size: clamp(2.25rem, 2.1635rem + 0.3846vw, 2.625rem) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.02em !important;
}

#top .fullsize .template-blog .post h2 {
  color: var(--c-h) !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.03em !important;
}

#top .fullsize .template-blog .post p,
#top .fullsize .template-blog .post strong,
#top .fullsize .template-blog .post li {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  letter-spacing: normal;
  color: rgba(72, 75, 82, 1) !important;
}

#top .fullsize .template-blog .post strong {
  font-weight: 600 !important;
}

#top .fullsize .template-blog .post a {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  letter-spacing: normal;
  color: rgba(72, 75, 82, 1) !important;
  text-decoration: underline;
}

#top .fullsize .template-blog .post a:hover {
  color: var(--c-green) !important;
}

#top .fullsize .template-blog .post blockquote {
  border-color: var(--c-green) !important;
}

@media only screen and (max-width: 989px) {
  #top .fullsize .template-blog .post .entry-content-wrapper {
    max-width: 100% !important;
  }
  #top .fullsize .template-blog .post .wp-block-image img {
    margin-bottom: 20px;
  }
}

/* podstranka kontakt  */

.kontakt-grid-section {
  max-width: 1470px !important;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 40px;
}

@media only screen and (max-width: 1505px) and (min-width: 1470px) {
  .kontakt-grid-section {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media only screen and (max-width: 1470px) and (min-width: 768px) {
  .kontakt-grid-section {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.kontakt-grid-section .av-special-heading h1 {
  text-transform: none !important;
  font-size: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(43, 43, 43, 1) !important;
}

.kontakt-grid-section .avia_textblock p,
.kontakt-grid-section .avia_textblock strong,
.kontakt-grid-section .avia_textblock a {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: rgba(72, 75, 82, 1) !important;
}

.kontakt-grid-section .avia_textblock strong {
  font-weight: 500 !important;
}

.kontakt-grid-section .avia_textblock a:hover {
  color: var(--c-green) !important;
}

.kontakt-grid-section .av-special-heading h3 {
  text-transform: none !important;
  font-size: clamp(1.375rem, 1.2885rem + 0.3846vw, 1.75rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(43, 43, 43, 1) !important;
}

.kontakt-grid-section .flex_column_table {
  margin-top: 0 !important;
}

.kontakt-formular-col {
  padding: 40px 60px;
  background-color: var(--c-green);
  border-radius: 34px;
}

.kontakt-formular-col h2 {
  text-transform: none !important;
  font-size: clamp(2.25rem, 2.0769rem + 0.7692vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--c-white) !important;
}

.kontakt-formular-col .subtitle-text {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-white) !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

#wpcf7-f21-p131-o1 input[type="text"],
#wpcf7-f21-p131-o1 input[type="email"] {
  width: 100%;
  padding: 22px 20px;
  border-radius: 88px;
  border: none;
  background-color: #fafafa !important;
  color: var(--c-h) !important;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 0;
  margin-bottom: 0 !important;
}

#wpcf7-f21-p131-o1 input[type="text"]::placeholder,
#wpcf7-f21-p131-o1 input[type="email"]::placeholder {
  color: rgba(116, 121, 134, 1);
}

#wpcf7-f21-p131-o1 textarea {
  width: 100%;
  padding: 14px 20px;
  border-radius: 16px;
  border: none;
  background-color: #fafafa !important;
  color: var(--c-h) !important;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 0;
  height: 178px;
  min-height: 178px;
  resize: vertical;
}

#wpcf7-f21-p131-o1 textarea::placeholder {
  color: rgba(116, 121, 134, 1);
}

#wpcf7-f21-p131-o1 input[type="submit"] {
  background-color: rgba(43, 43, 43, 1);
  color: #fff;
  border: none;
  border-radius: 88px;
  font-size: 14px;
  width: 135px;
  height: 50px;
  padding: 0 10px;
  font-weight: 400;
  cursor: pointer;
}

#wpcf7-f21-p131-o1 input[type="submit"]:hover {
  background-color: var(--c-white);
  color: rgba(43, 43, 43, 1);
}

#av_gmap_0 {
  border-radius: 34px !important;
}

@media only screen and (max-width: 989px) {
  #av-layout-grid-1 .flex_cell {
    display: block !important;
    width: 100% !important;
    padding: 0 30px 30px 30px !important;
  }
  .kontakt-formular-col {
    padding: 40px !important;
  }
  .map-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  #av-layout-grid-1 .flex_cell .flex_column {
    margin-bottom: 0 !important;
  }
  .kontakt-formular-col {
    padding: 40px 20px !important;
  }
}

/* podstranka Partneri  */
/*spravy-baner*/
.partneri-baner-section .spravy-baner-col {
  padding: 40px 65% 40px 60px !important;
}

.partneri-link-section .av-special-heading h2 {
  text-transform: none !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--c-h) !important;
}

.partneri-link-section .av-subheading p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 500 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
}

.partneri-link-section .avia_textblock p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
}

.partneri-link-section .partneri-link-btn a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-white) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: var(--c-green) !important;
  font-weight: 400 !important;
  width: auto !important;
  height: 36px !important;
}

.partneri-link-section .partneri-link-btn a:hover {
  background-color: var(--c-green) !important;
  color: var(--c-white) !important;
}

.partneri-link-section .avia-image-container img {
  border-radius: 53px;
}

@media only screen and (max-width: 989px) {
  .partneri-baner-section .spravy-baner-col {
    padding: 40px 40% 40px 60px !important;
  }
  .partneri-link-section .av-flex-placeholder {
    width: 5% !important;
  }
  .partneri-link-section .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  .partneri-baner-section .spravy-baner-col {
    padding: 80px 20px !important;
    height: auto !important;
  }
  .rotate-partner-section .flex_column_table {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

/* podstranka O nas  */
/*spravy-baner*/

.o-nas-baner-section .spravy-baner-col {
  padding: 40px 70% 40px 60px !important;
}

.kamenna-prevadzka-section .content {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.kamenna-prevadzka-section .flex_column_table {
  margin-top: 10px !important;
}

.kamenna-prevadzka-section .av-special-heading h2 {
  text-transform: none !important;
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  font-weight: 400 !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: var(--c-h) !important;
}

.kamenna-prevadzka-section .av-subheading p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 500 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
}

.kamenna-prevadzka-section .text-opis-prevadzky {
  margin: 20px 0 !important;
}

.kamenna-prevadzka-section .avia_textblock p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 400 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
  margin: 6px 0 !important;
}

.kamenna-prevadzka-section .avia_textblock strong {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  font-weight: 500 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
}

.kamenna-prevadzka-section .avia_textblock h3 {
  text-transform: none !important;
  font-size: clamp(1.25rem, 1.2212rem + 0.1282vw, 1.375rem) !important;
  font-weight: 500 !important;
  line-height: 26px;
  letter-spacing: normal;
  color: var(--c-p) !important;
  margin-bottom: 20px;
}

.kontakt-info-box {
  display: flex;
  flex-wrap: nowrap;
  gap: 40px;
  justify-content: flex-start;
}

.kontakt-info-box .info-col {
  flex: 1 1 300px;
  min-width: 250px;
}

.kontakt-info-box .info-col p {
  margin: 6px 0 !important;
}

.kamenna-prevadzka-section .mapa-btn a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-white) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  line-height: 1.5;
  letter-spacing: -0.03em;
  color: var(--c-green) !important;
  font-weight: 400 !important;
  width: 75px !important;
  height: 36px !important;
}

.kamenna-prevadzka-section .mapa-btn a:hover {
  background-color: var(--c-green) !important;
  color: var(--c-white) !important;
}

.kamenna-prevadzka-section .avia-image-container img {
  border-radius: 53px;
}

.preco-medaco-baner .flex_column {
  background-size: cover !important;
  border: 2px solid rgba(233, 233, 233, 1);
}

.preco-medaco-baner .avia_textblock h2 {
  text-transform: none !important;
  font-size: clamp(2.375rem, 2.2308rem + 0.641vw, 3rem) !important;
  font-weight: 400 !important;
  line-height: 1.08;
  letter-spacing: normal;
  color: var(--c-h) !important;
}

.big-question {
  font-size: clamp(2.5rem, 2.3558rem + 0.641vw, 3.125rem);
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  margin-left: 4px;
  margin-bottom: 4px;
}

.preco-medaco-baner .medac-logo-inline {
  height: auto;
  width: 178px;
  vertical-align: middle;
  margin: 0 6px;
}

.preco-medaco-baner .medaco-icons-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-align: center;
  margin: 0 auto;
  padding: 50px 20px;
  gap: 20px;
}

.preco-medaco-baner .medaco-icons-section .icon-box {
  flex: 1 1 calc(25% - 20px);
  text-decoration: none;
  color: #000;
}

.preco-medaco-baner .medaco-icons-section img {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

.preco-medaco-baner .medaco-icons-section h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.08;
  margin-bottom: 10px;
  color: rgba(43, 43, 43, 1);
}

.preco-medaco-baner .medaco-icons-section p {
  font-size: 16px;
  line-height: 1.08;
  color: rgba(43, 43, 43, 1);
}

@media only screen and (max-width: 989px) {
  .preco-medaco-baner .medaco-icons-section .icon-box {
    flex: 1 1 45%;
  }
  .o-nas-baner-section .spravy-baner-col {
    padding: 40px 40% 40px 60px !important;
  }
}

@media only screen and (max-width: 767px) {
  .preco-medaco-baner .flex_column {
    height: auto !important;
  }
  .preco-medaco-baner .medaco-icons-section .icon-box {
    flex: 1 1 100%;
  }
  .o-nas-baner-section .spravy-baner-col {
    padding: 80px 20px !important;
    height: auto !important;
  }
  .kontakt-info-box {
    flex-direction: column !important;
    gap: 15px;
  }
  .kontakt-info-box .info-col {
    flex: 100%;
  }
}

/* Podstranka obchod */

.template-shop {
  border-top-style: none !important;
}

.template-shop .content {
  padding-top: 20px !important;
}

.custom-shop-intro {
  height: clamp(125px, 12vw, 230px);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--c-green);
  border-radius: 34px;
  margin-bottom: clamp(20px, 3vw, 60px);
}

.custom-shop-intro h1 {
  text-align: center;
  color: var(--c-white);
  font-size: clamp(2.375rem, 2.2308rem + 0.641vw, 3rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.product-sorting {
  display: none !important;
}

.inner_product {
  border: 2px solid rgba(180, 180, 180, 1) !important;
  border-radius: 35px !important;
  padding: 20px !important;
}

.inner_product .thumbnail_container img {
  width: 70% !important;
  margin: auto !important;
  aspect-ratio: 1/1;
}

.inner_product_header {
  border-top-style: none !important;
}

.inner_product_header .avia-arrow {
  display: none;
}

.onsale {
  background-color: var(--c-green) !important;
  top: -50px !important;
  right: 2px !important;
}

.inner_product_header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.inner_product_header_cell h2 {
  font-size: 22px !important;
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #121212 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.product-subtitle-inline {
  color: #a49ebd !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.03em !important;
  margin: 5px 0 !important;
}

.subtitle-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
}

.price-inline {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-green) !important;
  white-space: nowrap;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.price-inline ins,
.price-inline ins .woocommerce-Price-amount {
  color: var(--c-green) !important;
}

.price-inline del,
.price-inline del .woocommerce-Price-amount {
  color: var(--c-green) !important;
  text-decoration: line-through;
}

.product_on_sale .inner_product_header {
  padding-right: 10px !important;
}

.inner_product .price:not(.price-inline) {
  display: none !important;
}

.avia_cart_buttons {
  border-top-style: none !important;
  padding: 10px 15px 15px 15px !important;
  opacity: 1 !important;
  background-color: var(--c-white) !important;
}

.button-mini-delimiter {
  display: none !important;
}

.avia_cart_buttons .add_to_cart_button {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  color: var(--c-white) !important;
  font-weight: 400 !important;
  width: 48% !important;
  height: 36px !important;
  margin-right: 4% !important;
}

.avia_cart_buttons .add_to_cart_button .avia-svg-icon {
  display: none !important;
}

.avia_cart_buttons .add_to_cart_button:hover {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-green);
  color: var(--c-green) !important;
}

.avia_cart_buttons .show_details_button {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-white) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  color: var(--c-green) !important;
  font-weight: 400 !important;
  width: 48% !important;
  height: 36px !important;
}

.avia_cart_buttons .show_details_button:hover {
  background-color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-white) !important;
}

.avia_cart_buttons .show_details_button .avia-svg-icon {
  display: none !important;
}

.product-type-yith_bundle .single_button .button {
	float: left !important;
}

@media only screen and (max-width: 1080px) {
  .inner_product .subtitle-price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .inner_product .avia_cart_buttons {
    display: flex !important;
    flex-direction: column;
  }
  .inner_product .avia_cart_buttons .add_to_cart_button {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 4% !important;
  }
  .inner_product .avia_cart_buttons .show_details_button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .inner_product {
    border: 1.5px solid rgba(180, 180, 180, 1) !important;
  }
}

/* Podstranka Produkt - single produkt */

.title_container {
  border-top-style: none !important;
}

.single-product .single-product-main-image {
  width: 50%;
  margin-right: 6% !important;
}

.template-shop .single-product-main-image .images a {
  border-width: 2px !important;
  border-color: rgba(180, 180, 180, 1) !important;
  border-radius: 58px;
  aspect-ratio: 7/6;
  align-content: center;
}

#top .product div.images img {
  width: 80% !important;
  height: 95% !important;
  margin: auto !important;
  object-fit: contain !important;
}

.single-product .thumbnails {
  display: none !important;
}

#top .single-product-main-image .onsale {
  top: 2px !important;
}

.single-product .entry-summary h1 {
  font-size: clamp(2.125rem, 2.0385rem + 0.3846vw, 2.5rem) !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(18, 18, 18, 1);
  text-transform: none !important;
  font-weight: 400 !important;
}

.single-product .single-product-summary .woocommerce-tabs {
  display: none !important;
}

.single-product .custom-fullwidth-tabs .woocommerce-tabs {
  width: 100%;
  padding: 60px 60px;
  background: rgba(250, 250, 250, 1);
  border-radius: 34px;
}

.single-product .custom-fullwidth-tabs .woocommerce-tabs .description_tab {
  display: none !important;
}

.single-product .custom-fullwidth-tabs .woocommerce-tabs h2 {
  font-size: clamp(1.75rem, 1.6923rem + 0.2564vw, 2rem) !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(0, 0, 0, 1);
  text-transform: none !important;
  font-weight: 400 !important;
}

.single-product .custom-fullwidth-tabs .woocommerce-tabs p {
  font-size: clamp(1rem, 0.9712rem + 0.1282vw, 1.125rem) !important;
  line-height: 26px;
  letter-spacing: normal;
  color: rgba(115, 115, 115, 1);
  font-weight: 400 !important;
}

.single-product .container_wrap {
  border-top-style: none !important;
}

/* Zlava cena detaile popis produktu */
.single-product
  .sale
  .single-product-summary
  .woocommerce-product-details__short-description {
  font-size: 16px !important;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 0px !important;
  min-height: 230px;
}

.single-product
  .single-product-summary
  .woocommerce-product-details__short-description {
  font-size: 16px !important;
  line-height: 1.5;
  letter-spacing: -0.02em;
  margin-top: 0px !important;
  min-height: 230px;
}

/* zlava cena */
.single-product .sale .single-product-summary .price {
  display: flex !important;
  flex-direction: column;
}

.single-product .single-product-summary .price {
  display: flex !important;
  flex-direction: column;
}

.single-product .single-product-summary form.cart {
  display: flex;
  align-items: center;
  background: #7aa517;
  padding: 10px 25px;
  width: 100% !important;
  border-radius: 9px;
}

.single-product .single-product-summary form.cart .quantity {
  margin: 0 15% 0 0 !important;
}

.single-product .single-product-summary form.cart .quantity input.minus {
  height: 51px !important;
  background-color: rgba(255, 255, 255, 1) !important;
  border-radius: 8px 0 0 8px !important;
  border: 1px solid rgba(180, 180, 180, 1) !important;
  border-right: none !important;
  font-size: 24px;
  color: rgba(180, 180, 180, 1) !important;
}

.single-product .single-product-summary form.cart .quantity input.qty {
  height: 51px !important;
  background-color: rgba(255, 255, 255, 1) !important;
  border: 1px solid rgba(180, 180, 180, 1) !important;
  border-left: none !important;
  border-right: none !important;
  font-size: 24px !important;
  color: rgba(0, 0, 0, 1) !important;
}

.single-product .single-product-summary form.cart .quantity input.plus {
  height: 51px !important;
  background-color: rgba(255, 255, 255, 1) !important;
  border-radius: 0 8px 8px 0 !important;
  border: 1px solid rgba(180, 180, 180, 1) !important;
  border-left: none !important;
  font-size: 24px;
  color: rgba(180, 180, 180, 1) !important;
}

.single-product .single-product-summary .price ins:before {
  display: none !important;
}

.single-product
  .single-product-summary
  form.cart
  .single_add_to_cart_button::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("https://medacolekaren.jrsystems.sk/wp-content/uploads/2025/06/cart-shopping.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
  vertical-align: middle;
  transition: color .03s ease-in, background-color .03s ease-in;
}

.single-product .single-product-summary form.cart .single_add_to_cart_button {
  display: flex !important;
  align-items: center;
  background-color: transparent !important;
  font-size: 20px !important;
}

.single-product
  .single-product-summary
  form.cart
  .single_add_to_cart_button:hover {
  color: #000000;
}
.single-product
  .single-product-summary
  form.cart
  .single_add_to_cart_button:hover::before {
  background-image: url("https://medacolekaren.jrsystems.sk/wp-content/uploads/2025/06/cart-shopping-black.svg");
}

.single-product
  .single-product-summary
  form.cart
  .single_add_to_cart_button.added::before,
.single-product
  .single-product-summary
  form.cart
  .single_add_to_cart_button.loading::before {
  content: "";
  display: inline-block !important;
  position: static !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("https://medacolekaren.jrsystems.sk/wp-content/uploads/2025/06/cart-shopping.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px !important;
  vertical-align: middle;
  top: auto !important;
  right: auto !important;
  text-indent: 0 !important;
  transition: color .03s ease-in, background-color .03s ease-in;
}

/* zlava cena - s dph */
.single-product .sale .single-product-summary .price .woocommerce-price-suffix {
  position: relative;
  bottom: 26px;
  left: 180px;
  color: var(--c-green) !important;
  font-size: 20px !important;
}

.single-product .single-product-summary .price .woocommerce-price-suffix {
  position: relative;
  bottom: 18px;
  left: 180px;
  color: var(--c-green) !important;
  font-size: 20px !important;
}

.single-product .sale .single-product-summary .price del span {
  color: var(--c-green) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.single-product .sale .single-product-summary .price del {
  color: var(--c-green) !important;
  margin-bottom: 15px;
}

.single-product .single-product-summary .price ins span {
  color: var(--c-green) !important;
  font-size: clamp(2.25rem, 2.1923rem + 0.2564vw, 2.5rem) !important;
  font-weight: 800 !important;
}

.single-product .single-product-summary .price .woocommerce-Price-amount {
  color: var(--c-green) !important;
  font-size: clamp(2.25rem, 2.1923rem + 0.2564vw, 2.5rem) !important;
  font-weight: 800 !important;
}

.single-product
  .single-product-summary
  .price
  .woocommerce-Price-currencySymbol {
  color: var(--c-green) !important;
  font-size: clamp(2.25rem, 2.1923rem + 0.2564vw, 2.5rem) !important;
  font-weight: 800 !important;
}

.single-product .product-icons {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 30px;
  margin-bottom: 20px;
}

.single-product .product-icons .icon-box {
  flex: 1;
  text-align: center;
}

.single-product .product-icons .icon-box p {
  font-family: "Lora", serif;
  font-size: 16px;
  color: rgba(43, 43, 43, 1);
  margin: 0;
}

/* sekcija kategorije aj tage schovane */
.single-product .single-product-summary .product_meta {
  display: none !important;
}

.single-product .single-product-summary .stock {
  display: none !important;
}

@media only screen and (max-width: 1260px) {
  .single-product .single-product-main-image {
    width: 44%;
    margin-right: 4% !important;
  }
}

@media only screen and (max-width: 989px) {
  .single-product .template-shop {
    padding-top: 30px !important;
  }
  .single-product .single-product-summary form.cart .single_add_to_cart_button {
    font-size: 18px !important;
  }
  .single-product .single-product-summary form.cart .quantity {
    margin: 0 auto 0 0 !important;
  }
  .single-product .custom-fullwidth-tabs .woocommerce-tabs {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 767px) {
  .title_container .breadcrumb {
    left: 0px !important;
  }
  .single-product .single-product-main-image {
    width: 100%;
    margin-right: 0 !important;
  }
  .single-product .single-product-summary form.cart .single_add_to_cart_button {
    margin-right: 6% !important;
  }
  .template-shop .single-product-main-image .images a {
    border-width: 1.5px !important;
  }
}

@media only screen and (max-width: 522px) {
  .single-product .single-product-summary form.cart .single_add_to_cart_button {
    margin-right: 0 !important;
  }
  .single-product .single-product-summary form.cart {
    padding: 10px !important;
  }
  .single-product .single-product-summary form.cart .single_add_to_cart_button {
    padding: 10px !important;
  }
  .single-product
    .single-product-summary
    form.cart
    .single_add_to_cart_button::before {
    margin-right: 10px;
  }
  .single-product .template-shop {
    padding-top: 50px !important;
  }
}

/* related products - Mohlo by vas zaujimat */

.single-product #av_section_1 .content {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

.related.products ul.products li.last {
  margin-right: 0 !important;
}

.related.products > h2 {
  font-size: 32px !important;
  line-height: 1.3;
  letter-spacing: -0.03em;
  color: rgba(18, 18, 18, 1);
  text-transform: none !important;
  font-weight: 400 !important;
  margin-bottom: 30px !important;
}

/* woocommerce-message */

#top div.woocommerce-message {
  background-color: var(--c-green) !important;
  color: var(--c-white) !important;
  border: none !important;
  border-radius: 9px !important;
  font-size: 20px !important;
}

#top div.woocommerce-error a.button,
#top div.woocommerce-message a.button {
  color: var(--c-white) !important;
  background-color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  padding: 12px 24px !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

#top div.woocommerce-error a.button:hover,
#top div.woocommerce-message a.button:hover {
  background-color: var(--c-white) !important;
  color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
}

#top div.woocommerce-message a.button:focus,
#top div.woocommerce-message a.button:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  border-color: var(--c-white) !important;
}

#top div.woocommerce-message:focus-visible {
  outline: none !important;
}

ul.woocommerce-error {
  background-color: #f0dcdb !important;
  color: var(--c-h) !important;
  border: none !important;
  border-radius: 9px !important;
  font-size: 20px !important;
}

ul.woocommerce-error li {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
}

.wc-block-components-validation-error {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  background-color: #f0dcdb !important;
  color: var(--c-h) !important;
  border: none !important;
  border-radius: 9px !important;
  padding: 15px !important;
  margin: 10px 0 !important;
  font-size: 16px !important;
  gap: 10px !important;
}

.wc-block-components-validation-error svg {
  flex-shrink: 0 !important;
  fill: var(--c-h) !important;
  width: 20px !important;
  height: 20px !important;
}

.order_details li strong {
  font-size: 1em !important;
  padding-bottom: 10px;
  padding-top: 5px;
}

.woocommerce-table.order_details thead th,
.woocommerce-table.order_details tbody td {
  border: none !important;
}

.woocommerce-table.order_details tfoot th {
  color: #000 !important;
}

.woocommerce-table.order_details tfoot td {
  font-weight: 700 !important;
}

@media only screen and (max-width: 1366px) {
  .single-product #av_section_1 .inner_product {
    padding: 6px !important;
  }
  .single-product #av_section_1 .inner_product .subtitle-price-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .single-product #av_section_1 .inner_product .avia_cart_buttons {
    display: flex !important;
    flex-direction: column;
  }
  .single-product
    #av_section_1
    .inner_product
    .avia_cart_buttons
    .add_to_cart_button {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 4% !important;
  }
  .single-product
    #av_section_1
    .inner_product
    .avia_cart_buttons
    .show_details_button {
    width: 100% !important;
  }
}

@media only screen and (max-width: 1080px) {
  .single-product #av_section_1 .content {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

@media only screen and (max-width: 843px) {
  .responsive #top .related.products .product,
  .responsive #top .upsells.products .product {
    margin: 0 1% 1% 0 !important;
    width: 49% !important;
  }
}

@media only screen and (max-width: 522px) {
  .responsive #top .related.products .product,
  .responsive #top .upsells.products .product {
    margin: 0 0 1% 0 !important;
    width: 100% !important;
  }
  .single-product #av_section_1 .inner_product {
    padding: 20px !important;
  }
}

/* error podstranka */

#searchform input[type="search"] {
  border-radius: 30px !important;
  padding: 11px 47px 11px 20px !important;
}

#searchform input[type="submit"] {
  border-radius: 30px !important;
  width: 70px !important;
}

#searchform .av_searchform_search.avia-svg-icon {
  right: 15px !important;
}

.error404 .container_wrap {
  border-top-style: none !important;
}

/* search podstranka */

.search .container_wrap {
  border-top-style: none !important;
}

.search .author-extra-border {
  display: none !important;
}

.search .page-heading-container {
  border-bottom-color: var(--c-green) !important;
}

.search-no-results .container_wrap {
  border-top-style: none !important;
}

.search-no-results .author-extra-border {
  display: none !important;
}

.search-no-results .page-heading-container {
  border-bottom-color: var(--c-green) !important;
}

/* prazdny kosik stranka */

.woocommerce-cart .container_wrap {
  border-top-style: none !important;
}

.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
  background: var(--c-green) !important;
  mask-size: 3em !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title {
  font-size: clamp(1.5625rem, 1.4615rem + 0.4487vw, 2rem) !important;
  line-height: 1.3;
  letter-spacing: -0.03em !important;
  color: rgba(18, 18, 18, 1);
  text-transform: none !important;
  font-weight: 400 !important;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading {
  font-size: clamp(1.5625rem, 1.4615rem + 0.4487vw, 2rem) !important;
  line-height: 1.3;
  letter-spacing: -0.03em !important;
  color: rgba(18, 18, 18, 1);
  text-transform: none !important;
  font-weight: 400 !important;
  margin-bottom: 30px !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 20px !important;
  border: 2px solid rgba(180, 180, 180, 1) !important;
  border-radius: 35px !important;
  max-width: 24% !important;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 1% !important;
}

.wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product
  .wc-block-grid__product-title {
  font-family: "Lora", serif !important;
  font-size: clamp(1.25rem, 1.2212rem + 0.1282vw, 1.375rem) !important;
  line-height: 1.3;
  letter-spacing: -0.04em;
  color: #121212 !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

.wp-block-woocommerce-empty-cart-block .price,
.wp-block-woocommerce-empty-cart-block .price span,
.wp-block-woocommerce-empty-cart-block del,
.wp-block-woocommerce-empty-cart-block ins {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-green) !important;
  white-space: nowrap;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart.wp-block-button
  a {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-size: 14px !important;
  color: var(--c-white) !important;
  font-weight: 400 !important;
  width: 100% !important;
  height: 36px !important;
  margin-right: 15px !important;
}

.wp-block-woocommerce-empty-cart-block
  .wc-block-grid__product-add-to-cart.wp-block-button
  a:hover {
  border: 1px solid var(--c-green) !important;
  color: var(--c-green) !important;
  background-color: var(--c-white) !important;
}

@media only screen and (max-width: 989px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    flex: 1 0 50% !important;
    max-width: 49% !important;
    margin-top: 1% !important;
  }
}

@media only screen and (max-width: 767px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    border: 1.5px solid rgba(180, 180, 180, 1) !important;
  }
}

@media only screen and (max-width: 522px) {
  .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    flex: 1 0 100% !important;
    max-width: 100% !important;
    margin-top: 1% !important;
  }
}

/* === WooCommerce - Košík === */

/* Hlavný wrapper pre cart */
.woocommerce-cart .wp-block-woocommerce-cart {
  background-color: var(--c-white) !important;
  padding: 40px 20px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(200, 200, 200, 0.4) !important;
}

/* Produkty v tabuľke */
.woocommerce-cart .wc-block-cart-items {
  border-collapse: separate !important;
  border-spacing: 0 20px !important;
}

/* Nadpisy tabuľky */
.woocommerce-cart .wc-block-cart-items__header th {
  color: var(--c-head-dark) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}

/* Názov produktu */
.woocommerce-cart .wc-block-components-product-name {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: var(--c-h) !important;
  text-decoration: none !important;
}

.woocommerce-cart .wc-block-components-product-name:hover {
  color: var(--c-green) !important;
}

/* Popis produktu */
.woocommerce-cart .wc-block-components-product-metadata__description {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

/* Množstvo */
.woocommerce-cart .wc-block-components-quantity-selector__input {
  border-radius: 0 !important;
  padding: 6px 0px !important;
  font-size: 16px !important;
  border: 1px solid #ccc !important;
  color: var(--c-h) !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button {
  background: var(--c-white) !important;
  border: 1px solid #ccc !important;
  color: var(--c-green) !important;
  font-weight: bold !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button--minus {
  border-radius: 4px 0 0 4px !important;
}

.woocommerce-cart .wc-block-components-quantity-selector__button--plus {
  border-radius: 0 4px 4px 0 !important;
}

/* Odobrať položku */
.woocommerce-cart .wc-block-cart-item__remove-link {
  font-size: 14px !important;
  color: var(--c-p) !important;
  text-decoration: underline !important;
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
  color: var(--c-h) !important;
}

/* Cena spolu pre každý produkt */
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--c-green) !important;
}

/* Badge zľavy */
.woocommerce-cart .wc-block-components-sale-badge {
  background-color: var(--c-bg) !important;
  color: var(--c-p) !important;
  font-size: 13px !important;
  border-radius: 6px !important;
  padding: 2px 6px !important;
  display: inline-block !important;
  margin-top: 4px !important;
}

/* Sidebar - Sumár košíka */
.woocommerce-cart .wc-block-cart__sidebar {
  background: var(--c-bg) !important;
  border-radius: 24px !important;
  padding: 30px !important;
  border: 1px solid rgba(200, 200, 200, 0.4) !important;
}

/* Názvy v sumáre */
.woocommerce-cart .wc-block-components-totals-item__label {
  font-size: 16px !important;
  color: var(--c-p) !important;
  font-weight: 400 !important;
}

/* Hodnoty v sumáre */
.woocommerce-cart .wc-block-components-totals-item__value {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--c-p) !important;
}

.woocommerce-cart
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  color: var(--c-green) !important;
}

/* Doručenie - zadarmo */
.woocommerce-cart .wc-block-components-totals-shipping__via {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

/* Doručovacia adresa */
.woocommerce-cart .wc-block-components-totals-shipping-address-summary {
  font-size: 14px !important;
  color: var(--c-p) !important;
  margin-top: 8px !important;
}

/* Tlačidlo Pokračovať do pokladne */
.woocommerce-cart .wc-block-cart__submit-button {
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-weight: 500 !important;
  color: white !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  text-align: center !important;
  width: 100% !important;
  transition: all 0.3s ease-in-out !important;
}

.woocommerce-cart .wc-block-cart__submit-button:hover {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-green) !important;
}

/* Formulár na zľavový kupón */
.woocommerce-cart .wc-block-components-panel__button {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-p) !important;
  cursor: pointer !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  margin-bottom: 16px !important;
}

.woocommerce-cart .wc-block-components-panel__button:hover {
  text-decoration: underline !important;
}

.woocommerce-cart .wc-block-components-panel__button-icon {
  fill: var(--c-green) !important;
  transition: transform 0.3s ease-in-out !important;
}

.woocommerce-cart
  .wc-block-components-panel__button:hover
  .wc-block-components-panel__button-icon {
  transform: rotate(180deg) !important;
}

/* Vstupné pole pre kód kupónu */
.woocommerce-cart .wc-block-components-totals-coupon__input input {
  font-size: 16px !important;
  padding: 12px 16px 0 12px !important;
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  width: 100% !important;
  background-color: var(--c-bg) !important;
  color: var(--c-h) !important;
  margin-bottom: 0 !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__input label {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

/* Tlačidlo použiť kupón */
.woocommerce-cart .wc-block-components-totals-coupon__button {
  background-color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-white) !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  transition: all 0.3s ease-in-out !important;
}

.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
  background-color: var(--c-white) !important;
  color: var(--c-green) !important;
}

/* === Doručenie === */
.woocommerce-cart .wc-block-components-address-form input {
  font-size: 16px !important;
  padding: 12px 16px 0 12px !important;
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  background-color: var(--c-bg) !important;
  color: var(--c-h) !important;
  width: 100% !important;
  margin-top: 8px !important;
}

.woocommerce-cart .wc-block-components-address-form label {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

.woocommerce-cart .wc-blocks-components-select__select {
  font-size: 16px !important;
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  background-color: var(--c-bg) !important;
  color: var(--c-h) !important;
  width: 100% !important;
  height: 2.5em !important;
  line-height: 30px !important;
}

.woocommerce-cart
  .wc-blocks-components-select
  .wc-blocks-components-select__expand {
  right: 34px !important;
}

/* Tlačidlo Skontrolovať doručenie */
.woocommerce-cart .wc-block-components-shipping-calculator-address__button {
  background-color: transparent !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-green) !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 15px 20px !important;
  margin-top: 12px !important;
  transition: all 0.3s ease-in-out !important;
  width: 100% !important;
}

.woocommerce-cart
  .wc-block-components-shipping-calculator-address__button:hover {
  background-color: var(--c-green) !important;
  color: var(--c-white) !important;
}

/* Radio buttony doručenia */
.woocommerce-cart .wc-block-components-radio-control__option {
  font-size: 14px !important;
  color: var(--c-p) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 12px !important;
}

.woocommerce-cart .wc-block-components-radio-control__label {
  color: var(--c-h) !important;
  font-weight: 500 !important;
}

/* DPH info pod sumárom */
.woocommerce-cart .wc-block-components-totals-footer-item-tax {
  font-size: 14px !important;
  color: var(--c-p) !important;
  margin-top: 4px !important;
}

@media only screen and (max-width: 1080px) {
  .woocommerce-cart .wc-block-cart__sidebar {
    padding: 10px !important;
  }
}

@media only screen and (max-width: 843px) {
  .woocommerce-cart .wc-block-cart__sidebar {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 522px) {
  .woocommerce-cart .wp-block-woocommerce-cart {
    padding: 20px 12px !important;
  }
  .woocommerce-cart .wc-block-cart-items__row {
    grid-template-columns: 1fr 2fr 1fr !important;
  }
  .woocommerce-cart .wc-block-cart-item__product {
    max-width: 160px;
  }
  .woocommerce-cart .wc-block-cart-item__total {
    max-width: 80px;
  }
}

/* === WooCommerce - Pokladňa (Checkout) === */

.woocommerce-checkout .container_wrap {
  border-top-style: none !important;
}

#wc-guest-checkout-notice {
	display: none !important;
}

/* Wrapper pre checkout */
.woocommerce-checkout .wp-block-woocommerce-checkout {
  background-color: var(--c-white) !important;
  padding: 40px 20px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(200, 200, 200, 0.4) !important;
}

/* Nadpis sekcií (Kontaktné údaje, Dodacia adresa, Platba, atď.) */
.woocommerce-checkout .wc-block-components-checkout-step__title {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--c-head-dark) !important;
  margin-bottom: 12px !important;
  text-transform: none !important;
}

/* Popisy pod nadpismi */
.woocommerce-checkout .wc-block-components-checkout-step__description {
  font-size: 14px !important;
  color: var(--c-p) !important;
  margin-bottom: 20px !important;
}

/* Inputy formulárov */
.woocommerce-checkout .wc-block-components-text-input input,
.woocommerce-checkout .wc-blocks-components-select__select {
  font-size: 16px !important;
  padding: 12px 16px 0 16px !important;
  border-radius: 8px !important;
  border: 1px solid #ccc !important;
  background-color: var(--c-bg) !important;
  color: var(--c-h) !important;
  width: 100% !important;
  margin-top: 8px !important;
}

/* Labely */
.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-blocks-components-select__label {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

.woocommerce-checkout
  .wc-blocks-components-select
  .wc-blocks-components-select__expand {
  right: 34px !important;
}

/* Checkboxy */
.woocommerce-checkout .wc-block-components-checkbox__label {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

.woocommerce-checkout .wc-block-components-checkbox__input {
  accent-color: var(--c-green) !important;
}

/* Order Summary blok */
.woocommerce-checkout .wc-block-checkout__sidebar {
  background: var(--c-bg) !important;
  border-radius: 24px !important;
  padding: 30px !important;
  border: 1px solid rgba(200, 200, 200, 0.4) !important;
}

/* Produkty v sumári */
.woocommerce-checkout .wc-block-components-product-name {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-h) !important;
}

.woocommerce-checkout .wc-block-components-product-metadata__description {
  font-size: 14px !important;
  color: var(--c-p) !important;
}

/* Ceny */
.woocommerce-checkout .wc-block-components-product-price__value,
.woocommerce-checkout .wc-block-components-totals-item__value {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--c-p) !important;
}

.woocommerce-checkout
  .wc-block-components-totals-footer-item
  .wc-block-components-totals-item__value {
  color: var(--c-green) !important;
  font-size: 20px !important;
}

/* Zhrnutie objednávky */
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--c-head-dark) !important;
}

/* Zľavový kupón */
.woocommerce-checkout .wc-block-components-panel__button {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--c-p) !important;
  cursor: pointer !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout .wc-block-components-panel__button:hover {
  text-decoration: underline !important;
}

/* Tlačidlo na dokončenie objednávky */
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-weight: 500 !important;
  color: white !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  text-align: center !important;
  width: 50% !important;
  transition: all 0.3s ease-in-out !important;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-green) !important;
}

/* Footer - DPH info */
.woocommerce-checkout .wc-block-components-totals-footer-item-tax {
  font-size: 14px !important;
  color: var(--c-p) !important;
  margin-top: 4px !important;
}

/* === Checkout - Tlačidlo Použiť kupón === */
.woocommerce-checkout .wc-block-components-totals-coupon__button {
  background-color: var(--c-green) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-white) !important;
  font-size: 14px !important;
  border-radius: 8px !important;
  padding: 10px 20px !important;
  transition: all 0.3s ease-in-out !important;
}

.woocommerce-checkout
  .wc-block-components-totals-coupon__button:hover:not([disabled]) {
  background-color: var(--c-white) !important;
  color: var(--c-green) !important;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 24px !important;
}

.packeta-widget-button a {
  background-color: var(--c-green) !important;
  border-radius: 8px !important;
  border: 1px solid var(--c-green) !important;
  font-weight: 500 !important;
  color: white !important;
  font-size: 16px !important;
  padding: 14px 32px !important;
  text-align: center !important;
  transition: all 0.3s ease-in-out !important;
}


.packeta-widget-button a:hover {
  background-color: var(--c-white) !important;
  border: 1px solid var(--c-green) !important;
  color: var(--c-green) !important;
} 

@media only screen and (max-width: 1260px) {
  .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 20px !important;
  }
}

@media only screen and (max-width: 1180px) {
  .woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
  }
  .woocommerce-checkout .wc-block-checkout__sidebar {
    padding: 10px !important;
  }
}

@media only screen and (max-width: 1080px) {
  .woocommerce-checkout
    .wc-block-components-sidebar-layout
    .wc-block-components-main {
    width: 56%;
  }
  .woocommerce-checkout .wc-block-components-sidebar {
    width: 44%;
  }
}
@media only screen and (max-width: 843px) {
  .wp-block-woocommerce-checkout-order-summary-block
    .wc-block-components-checkout-order-summary__title {
    border-top: none !important;
    border-bottom: none !important;
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 522px) {
  .woocommerce-checkout .wc-block-components-checkout-place-order-button {
    width: 100% !important;
  }
  .woocommerce-checkout
    .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper
    .wc-block-components-order-summary {
    padding: 0px 5px !important;
  }
}

/* === WooCommerce - Objednávka prijatá === */
.woocommerce-order {
  background-color: var(--c-white) !important;
  padding: 40px 20px !important;
  border-radius: 34px !important;
  border: 1px solid rgba(200, 200, 200, 0.4) !important;
  margin-bottom: 40px !important;
}

/* Hlavné oznámenie */
.woocommerce-thankyou-order-received {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: var(--c-green) !important;
  margin-bottom: 24px !important;
}

/* Prehľad objednávky */
.woocommerce-order-overview {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-bottom: 32px !important;
  list-style: none !important;
  padding-left: 10px !important;
}

.woocommerce-order-overview li {
  font-size: 16px !important;
  color: var(--c-p) !important;
}

.woocommerce-order-overview strong {
  color: var(--c-h) !important;
  font-weight: 600 !important;
}

/* Podrobnosti objednávky */
.woocommerce-order-details {
  margin-bottom: 32px !important;
}

.woocommerce-order-details__title {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--c-head-dark) !important;
  margin-bottom: 16px !important;
}

.woocommerce-table.order_details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  background: transparent !important;
}

.woocommerce-table.order_details thead th {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--c-h) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 9px 12px !important;
}

.woocommerce-table.order_details tbody td {
  font-size: 16px !important;
  color: var(--c-p) !important;
  padding: 9px 12px !important;
}

.woocommerce-table__product-name a {
  color: var(--c-h) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}

.woocommerce-table__product-name a:hover {
  color: var(--c-green) !important;
}

.woocommerce-table.order_details thead tr {
	background: transparent !important;
}

.woocommerce-table.order_details tbody tr {
	background: transparent !important;
}

/* Footer v tabuľke */


.woocommerce-table.order_details tfoot th {
  text-align: left !important;
  font-size: 16px !important;
  color: var(--c-p) !important;
  padding-top: 16px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  border: none !important;
}

.woocommerce-table.order_details tfoot td {
  text-align: left !important;
  font-size: 16px !important;
  color: var(--c-h) !important;
  font-weight: 500 !important;
  padding-top: 16px !important;
  border: none !important;
}

.woocommerce-table.order_details tfoot tr {
	background: transparent !important;
}

/* Malý text napr. (vrátane DPH) */
.woocommerce-table.order_details small {
  font-size: 13px !important;
  color: var(--c-p) !important;
}

/* Zákaznícke údaje */
.woocommerce-customer-details h2 {
  font-size: 20px !important;
  font-weight: 400 !important;
  color: var(--c-head-dark) !important;
  margin-top: 10px !important;
  margin-bottom: 16px !important;
}

.woocommerce-column address {
  font-size: 15px !important;
  color: var(--c-p) !important;
  line-height: 1.6 !important;
}

.woocommerce-customer-details--email {
  margin-top: 8px !important;
  color: var(--c-p) !important;
}

@media only screen and (max-width: 767px) {
  .woocommerce-order-overview {
    flex-direction: column !important;
  }
  .woocommerce-order {
    padding: 20px 16px !important;
  }
  .woocommerce-table.order_details thead {
    display: none !important;
  }
  .woocommerce-table.order_details tbody td {
    display: block !important;
    width: 100% !important;
  }

  #top .order_details li {
    border-right: none;
  }
}

/* --- Smart Slider Full-Bleed Fix (DEFINITIVE & RESPONSIVE) --- */

/* Prevent horizontal scrollbars */
#main {
  overflow-x: hidden !important;
}

#n2-ss-4 .new-main-slider-col-1 h1 {
  font-size: clamp(2rem, 1.7692rem + 1.0256vw, 3rem) !important;
}

#n2-ss-4 .new-main-slider-col-2 {
}

/* Base reset for slider rows and columns */
#n2-ss-4 .n2-ss-slider .n2-ss-layer-row-inner {
  width: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: row !important;
}

#n2-ss-4
  .n2-ss-slider
  .n2-ss-layer-row-inner
  > .n2-ss-layer[data-sstype="col"] {
  width: 50% !important;
  flex-basis: 50% !important;
  margin: 0 !important;
}

/* CORE RESPONSIVE FIX FOR DESKTOP */
/* IMPORTANT: 1410px is your max-width (1510px) minus padding (50px * 2) */

div#n2-ss-4 .new-main-slider-col-1 > .n2-ss-layer-col {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 80px 30px 80px max(50px, calc((100vw - 1410px) / 2)) !important;
}

div#n2-ss-4 .new-main-slider-col-2 > .n2-ss-layer-col {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 80px max(50px, calc((100vw - 1410px) / 2)) 80px 30px !important;
}

@media (max-width: 1200px) {
  div#n2-ss-4 .n2-ss-control-bullet {
    --widget-offset: 70px !important;
  }
}

@media (max-width: 989px) {
  #n2-ss-4 .new-main-slider-col-1 .n2-ss-item-image-content img {
    width: 200px;
  }
  /* --- Stack Main Columns & Fix Whitespace --- */
  #n2-ss-4 .n2-ss-slider .n2-ss-layer-row-inner {
    flex-direction: column !important;
  }

  /* SPECIFIC FIX: Override slider's calc() width for main columns */
  div#n2-ss-4 .new-main-slider-col-1,
  div#n2-ss-4 .new-main-slider-col-2 {
    width: 100% !important;
    max-width: none !important;
  }

  /* Adjust padding for stacked view */
  div#n2-ss-4 .new-main-slider-col-1 > .n2-ss-layer-col,
  div#n2-ss-4 .new-main-slider-col-2 > .n2-ss-layer-col {
    padding: 40px 50px !important;
  }

  /* --- Stack Buttons & Group Them Together --- */

  /* Target the button ROW container itself */
  div#n2-ss-4 .two-buttons-col {
    max-width: 100% !important; /* Allow the container to be full width */
    justify-content: center !important; /* Center its content */
  }

  /* Target the inner flex container of the buttons */
  div#n2-ss-4 .two-buttons-col > .n2-ss-layer-row > .n2-ss-layer-row-inner {
    align-items: center !important;
    width: auto !important; /* IMPORTANT: Do not stretch to full width */
  }

  /* Button stĺpce (ľavý a pravý) - prirodzená veľkosť */
  div#n2-ss-4 .two-buttons-col .n2-ss-layer {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
  }

  /* Odstráň zalomenie a zbytočné rozpínanie */
  div#n2-ss-4 .two-buttons-col .n2-ss-layer-col {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  /* Ak chceš extra padding pre buttony */
  div#n2-ss-4 .two-buttons-col a {
    padding: 14px 40px !important;
    font-weight: 700;
    border-radius: 8px;
  }

  div#n2-ss-4 .two-buttons-col > .n2-ss-layer-row > .n2-ss-layer-row-inner {
    flex-wrap: wrap;
    margin-top: 20px !important;
  }
  div#n2-ss-4 .n2-ss-control-bullet {
    --widget-offset: 25px !important;
  }
}

@media (max-width: 700px) {
  #n2-ss-4 .new-main-slider-col-1 h1 {
    padding-bottom: 10px !important;
  }
  div#n2-ss-4 .n2-ss-control-bullet {
    --widget-offset: 0px !important;
  }
  div#n2-ss-4 .new-main-slider-col-1 .n2-ss-layer .n2-ss-item-content p {
    display: none !important;
  }
  div#n2-ss-4 .two-buttons-col > .n2-ss-layer-row > .n2-ss-layer-row-inner {
    margin-top: 0px !important;
  }
  div#n2-ss-4 .new-main-slider-col-2 .n2-ss-item-image-content img {
    max-width: 85% !important;
  }
}

@media (max-width: 600px) {
  div#n2-ss-4 .new-main-slider-col-1 > .n2-ss-layer-col,
  div#n2-ss-4 .new-main-slider-col-2 > .n2-ss-layer-col {
    padding: 25px 40px !important;
  }
}

@media (max-width: 500px) {
  div#n2-ss-4 .new-main-slider-col-1 > .n2-ss-layer-col,
  div#n2-ss-4 .new-main-slider-col-2 > .n2-ss-layer-col {
    padding: 25px 30px !important;
  }
}

@media (max-width: 390px) {
  div#n2-ss-4 .two-buttons-col a {
    padding: 12px 30px !important;
    font-weight: 700;
    border-radius: 8px;
  }
}

.grecaptcha-badge {
  display: none;
}

.fkcart-shipping-tax-calculation-text {
  display: none;
}

.packetery-widget-button-wrapper input {
  display: none !important;
}

body .packeta-widget div.packeta-widget-button.packetery-widget-button-row button.button.alt, body .packeta-widget div.packeta-widget-button.packetery-widget-button-row a.button.alt {
  text-align: center;
  padding: 5px !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-shipping-address,
.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-shipping__collaterals {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  .responsive #top .col2-set .col-1 {
    display: block;
    width: 100%;
  }

    .responsive #top .col2-set .col-1, .responsive #top .col2-set .col-2, .responsive .cart-collaterals .shipping_calculator {
    width: 100%;
  }
}

.packetery-order-detail th {
  border: none !important;
  font-size: 14px !important;
  letter-spacing: 0;
  color: #000;
}

.packetery-order-detail a.button {
  background: var(--c-green);
  border-radius: 88px;
  margin-top: 10px !important;
  position: relative;
}

/* Newsletter Form Popup Styles */
.newsletter-hlavny #mailpoet_form_2 form.mailpoet_form {
  padding: 10px 0px !important;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_form_columns_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  margin-bottom: 20px;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_form_columns.mailpoet_stack_on_mobile {
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: 100%;
  flex-wrap: wrap !important;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_form_column {
  flex: 1;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_text {
  width: 100% !important;
  height: 42px !important;
  background-color: #f9f9f9 !important;
  border: 1px solid #0000001a !important;
  border-radius: 100px !important;
  padding: 11px 24px !important;
  font-family: "DM Sans", Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #0000004c !important;
  line-height: 18.2px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_text::placeholder {
  color: #0000004c !important;
  font-family: "DM Sans", Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_submit {
  width: auto !important;
  height: 36px !important;
  background-color: #121212 !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  font-family: "DM Sans", Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  text-align: center !important;
  letter-spacing: -0.42px !important;
  line-height: 21px !important;
  align-self: flex-start !important;
  margin: 0 !important;
  cursor: pointer;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_submit:hover {
  background-color: #2a2a2a !important;
}

.newsletter-hlavny .cf7-note {
  font-family: "DM Sans", Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #0000004c;
  line-height: 15.6px;
  margin: 0;
}

.newsletter-hlavny .cf7-note a {
  color: #0000004c;
  text-decoration: underline;
  font-size: 12px !important;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_paragraph {
  margin-bottom: 0 !important;
  line-height: normal !important;
}

.newsletter-hlavny .mailpoet_form.mailpoet_form_form.mailpoet_form_shortcode {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.newsletter-hlavny #mailpoet_form_2 .mailpoet_message {
  margin: 0 !important;
  padding: 0 !important;
  font-family: "DM Sans", Helvetica, sans-serif;
  font-size: 14px;
}

/* osobne udaje podstranka */

.osobne-udaje-section table td {
	font-size: 16px !important;
}

/* Responsive adjustments */
/* Responsive adjustments – FIX for MailPoet form collapsing on mobile */
@media (max-width: 500px) {
  .newsletter-hlavny {
    max-width: 95%;
    margin: 0 auto;
  }

  /* Form wrapper */
  .newsletter-hlavny #mailpoet_form_2 form.mailpoet_form {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 0 20px 0 !important;
  }

  /* Fix inner column containers */
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_form_columns_container {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  /* Ensure stacked layout */
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_form_columns.mailpoet_stack_on_mobile {
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
    flex-wrap: wrap !important;
  }

  /* Prevent side gaps */
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_form_column,
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_form_column:not(:first-child) {
    margin-left: 0 !important;
    flex-basis: 100% !important;
    width: 100% !important;
    display: block !important;
  }

  /* Input fields full width */
  .newsletter-hlavny #mailpoet_form_2 input.mailpoet_text,
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_textarea {
    width: 100% !important;
    min-width: unset !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Submit button centered or full-width */
  .newsletter-hlavny #mailpoet_form_2 .mailpoet_submit {
    width: 100% !important;
    align-self: center !important;
  }

  /* Note below form */
  .newsletter-hlavny .cf7-note {
    margin: 0;
    font-size: 11px;
    line-height: 1.4em;
  }
}


.yith-wcpb-product-bundled-items {
  display: none;
}

.fkcart-free-item,
.yith-wcpb-is-bundled-item {
  display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #fff;
  border-radius: 20px;
  color: #fff !important;
}