/*
 * Stomashop.cz - Custom Stylesheet
 * Platform: Shoptet
 */

/* =========================================================
   Proměnné
   ========================================================= */
:root {
    --stoma-green: #438c6d;
    --stoma-bg: #f7f7f7;
    --stoma-dark: #434343;
    --stoma-radius: 5px;
    --stoma-font: 'Roboto Condensed', sans-serif;
    --btn-green: var(--stoma-green); /* původní název, ponechán kvůli zpětné kompatibilitě */
}

/* =========================================================
   Základ
   ========================================================= */
body {
    background-color: var(--stoma-bg);
    font-family: var(--stoma-font);
}

.content-wrapper {
    background-color: var(--stoma-bg);
}

#content p {
    line-height: 1.4;
}

.sidebar-inner {
    padding-top: 0;
}

span.textBackground {
    background: #a0e2d5;
    padding: 5px;
    display: block;
}

.product,
.subcategories {
    background: #fff;
}

.btn.btn-conversion,
a.btn.btn-conversion,
.btn.btn-cart,
a.btn.btn-cart,
.custom-footer h4 span {
    color: #fff;
}

.box.box-bg-default.box-sm.box-section1 {
    border: none;
    background: #fff;
    border-radius: var(--stoma-radius);
}

/* =========================================================
   Hlavička
   ========================================================= */
.header-top {
    background: #ffffff !important;
}

.header-bottom {
    background-color: #31bb87;
}

#header .header-bottom {
    border: none;
}

#header .search-input {
    border-radius: var(--stoma-radius);
    font-size: 14px;
    border: 1px solid #0000002b;
}

/* =========================================================
   Navigace
   ========================================================= */
#navigation {
    border-top-color: #cfcfcf;
    background-color: #31bb87;
}

.external-fonts-loaded #navigation {
    font-family: var(--stoma-font);
    font-weight: 300;
}

.navigation-in ul li a b {
    font-weight: 400;
    //text-transform: uppercase;
    font-size: 15px;
}

.navigation-in > ul > li > a {
    background-color: transparent;
    color: #ffffff;
}

.navigation-buttons a[data-target="cart"] {
    background-color: transparent;
    color: #000000;
}

/* =========================================================
   Drobečková navigace
   ========================================================= */
.breadcrumbs {
    padding-top: 15px;
    padding-bottom: 15px;
}

.breadcrumbs a,
.breadcrumbs span {
    color: #000;
}

.breadcrumbs > span a {
    text-decoration: underline;
    font-weight: 600;
}

/* =========================================================
   Kategorie a podkategorie
   ========================================================= */
.box.box-bg-variant.box-categories {
    background: #fff;
    padding: 10px;
}

.categories li {
    position: relative;
    list-style-type: none;
    border-top: 1px solid #0000000d;
}

li.active.expandable.expanded {
    background: var(--stoma-bg);
}

.categories a {
    padding-top: 14px;
    padding-bottom: 14px;
}

.categories ul a {
    padding-left: 30px;
    font-weight: 400;
}

.categories li.active > a {
    background-color: #ededed;
    font-weight: 600;
}

#categories a:hover {
    text-decoration: none;
    color: var(--stoma-green);
}

ul.subcategories.with-image {
    border: 1px solid #0000001c;
    border-radius: var(--stoma-radius);
}

.subcategories li a .text {
    font-size: 15px;
}

/* =========================================================
   Úvodní stránka – carousel, bannery, produktové bloky
   ========================================================= */
.carousel-inner {
    border-radius: var(--stoma-radius);
    min-height: 300px !important;
    height: 395px !important;
}

.row.banners-row {
    margin-left: 0;
    margin-right: 0;
}

.benefitBanner.position--benefitHomepage,
.benefitBanner.position--benefitProduct {
    padding: 40px;
    background: #0c957924;
}

.homepage-group-title {
    font-size: 25px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.multiple-columns-body .wide-carousel .carousel {
    padding-left: 0;
    padding-right: 0;
}

.product-slider-holder {
    padding: 10px 0 !important;
}

.product-slider-holder .product-slider-pagination .pagination-button {
    height: 4px;
}

/* =========================================================
   Produkty a ceny
   ========================================================= */
.products-block > div {
    border-color: var(--stoma-bg);
}

.flag {
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: left !important;
    //border-radius: var(--stoma-radius);
    padding: 5px;
    text-transform: inherit;
}

.p:hover .flag {
    opacity: 1 !important;
}

.p-detail {
    background: #fff;
    padding: 20px;
    border-radius: var(--stoma-radius);
}

.price-final-holder {
    font-size: 25px;
}

.price-final-holder::after,
.products-block > div .p .p-bottom > div .prices .price-final strong::after {
    content: "vč DPH  ";
    font-size: 15px;
}

/* =========================================================
   Novinky
   ========================================================= */
.news-item-widget {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    font-size: 14px;
}

.news-item-widget h5 {
    font-size: 14px;
}

/* =========================================================
   Patička
   ========================================================= */
#footer {
    background-color: #262626;
    border-top: 1px solid #c0c0c012;
}

/* =========================================================
   Tlačítko „Více info“
   ========================================================= */
.btn-vic-info {
    --bg: var(--stoma-green);
    --bg-hover: #2c6a50;
    --bg-active: #356b54;
    --ring: rgba(67, 140, 109, .35);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 1.25rem;
    background: var(--bg);
    color: #fff;
    font: 600 16px/1.1 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(67, 140, 109, .3);
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
    -webkit-font-smoothing: antialiased;
}

.btn-vic-info:hover {
    background: var(--bg-hover);
    transform: translateY(-1px);
    color: #fff;
}

.btn-vic-info:active {
    background: var(--bg-active);
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(67, 140, 109, .25);
}

.btn-vic-info:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px var(--ring), 0 6px 18px var(--ring);
}

@media (prefers-reduced-motion: reduce) {
    .btn-vic-info {
        transition: none;
    }
}

/* =========================================================
   Skryté prvky
   ========================================================= */
.welcome-wrapper,
.top-navigation-menu,
.checkout-box,
.type-product .breadcrumbs,
#categories .expandable > a > span,
#categories .expandable > .topic > a > span,
.blog-hp .description,
.custom-footer__banner1 {
    display: none;
}

.recapitulation-wrapper {
    display: none !important;
}

/* =========================================================
   Responzivní úpravy
   ========================================================= */
@media (max-width: 767px) {
    .navigation-in {
        font-size: 16px;
        line-height: 18px;
        background: var(--stoma-green);
    }
}

@media (min-width: 768px) {
    #content {
        padding-top: 30px;
    }

    .navigation-in > ul > li.exp > a,
    .navigation-in > ul > li > a:hover {
        background-color: transparent;
        color: #fff;
    }
}

@media (min-width: 992px) {
    .container-narrow {
        width: 1418px;
    }

    .fitted .navigation-in ul {
        justify-content: center;
    }
}


/* =========================================================
 HORNÍ INOF LIŠTA
   ========================================================= */

/* 1. Nastavení výšky a zarovnání hlavní lišty */
  .top-navigation-bar {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    min-height: 46px;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
  }

  /* Přesné sjednocení šířky a odsazení podle loga pod lištou */
  .top-navigation-bar .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  .top-navigation-bar .top-navigation-menu-trigger,
  .top-navigation-bar .top-navigation-bar-menu-helper {
    display: none !important;
  }

  .top-navigation-bar .top-navigation-menu {
    display: flex !important;
    align-items: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Pravá část - Přihlášení a Registrace */
  .top-navigation-bar .top-navigation-tools {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    float: none !important;
    margin-left: auto !important;
    padding-right: 0 !important;
  }

  /* 2. Styl obsahu vlevo (Informace + Kontakty) */
  .top-nav-custom-info {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 13px;
    color: #111111;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .top-nav-info-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #111111;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
  }

  /* PPL Garance - Černý text */
  .top-nav-shipping {
    color: #111111;
  }

  /* Styl pro odkaz "více informací" */
  .shipping-more-info {
    color: #111111;
    text-decoration: none;
    transition: color 0.2s ease, text-decoration 0.2s ease;
  }

  /* Hover efekt - pouze odkaz zzelená a podtrhne se */
  .shipping-more-info:hover {
    color: var(--color-primary, #16a085) !important;
    text-decoration: underline !important;
  }

  /* Hover pro telefon a e-mail */
  a.top-nav-info-item:hover {
    color: var(--color-primary, #16a085);
    text-decoration: none;
  }

  /* Ikony (SVG obálka + Shoptet telefon a kamión) */
  .email-svg-icon {
    stroke: var(--color-primary, #16a085);
    display: inline-block;
    vertical-align: middle;
  }

  .top-nav-info-item .icon-truck,
  .top-nav-info-item .fa-truck,
  .top-nav-info-item .icon-phone,
  .top-nav-info-item .fa-phone {
    font-size: 14px;
    color: var(--color-primary, #16a085);
  }

  /* Svislý dělič */
  .top-nav-divider {
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: #cccccc;
  }

  /* 3. Responzivita pro menší obrazovky a mobily */
  @media (max-width: 1199px) {
    .top-nav-custom-info {
      font-size: 12px;
      gap: 12px;
    }
  }

  @media (max-width: 991px) {
    /* Na tabletové šířce skryjeme text garance, aby lišta zůstala vzdušná */
    .top-nav-shipping,
    .top-nav-shipping + .top-nav-divider {
      display: none !important;
    }
  }

  @media (max-width: 767px) {
    /* Na mobilu skryjeme e-mail pro čistý vzhled – zůstává telefon a přihlášení */
    .top-nav-custom-info a[href^="mailto:"],
    .top-nav-custom-info a[href^="mailto:"] + .top-nav-divider,
    .top-nav-divider {
      display: none !important;
    }
    .top-nav-custom-info {
      font-size: 12px;
    }
  }








  /* Efekt pro hlavní menu na e-shopu Stomashop.cz */

  /* Zajistí správnou výšku a pozicování položek menu */
  #navigation .menu-level-1 > li {
    position: relative;
  }

  #navigation .menu-level-1 > li > a {
    display: flex !important;
    align-items: center !important;
    padding: 12px 18px !important; /* Úprava vnitřního odsazení */
    color: #ffffff !important; /* Výchozí barva textu */
    text-decoration: none !important;
    transition: background-color 0.2s ease, color 0.2s ease !important; /* Plynulá změna */
  }

  /* Změna stavu při najetí myší (:hover) a pro aktivní rozbalené menu */
  #navigation .menu-level-1 > li:hover > a,
  #navigation .menu-level-1 > li.active > a,
  #navigation .menu-level-1 > li.open > a {
    background-color: #ffffff !important; /* Bílé pozadí položky */
    color: #000000 !important; /* Černý text */
    text-decoration: none !important; /* Zrušení podtržení */
  }

  /* Změna barvy pro případné tučné písmo nebo ikony uvnitř odkazu */
  #navigation .menu-level-1 > li:hover > a b,
  #navigation .menu-level-1 > li:hover > a span,
  #navigation .menu-level-1 > li:hover > a i {
    color: #000000 !important;
  }

  #navigation .navigation-in ul li:hover>a>b {
    text-decoration: none !important;
  }


  @media (min-width: 992px) {
    .fitted .navigation-in ul {
        padding-top: 13px;
    }
}


.products-block>div .p .name {
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 10px;
}


p.p-desc {
    font-size: 14px;
}




/* Vlastní stylová tlačítka do textu */
.btn-custom-green {
    display: inline-block;
    background-color: #30ba8f; /* Zelená barva z hlavního menu */
    color: #ffffff !important;   /* Bílý text */
    padding: 10px 22px;
    font-weight: 400;
    font-size: 14px;
    text-decoration: none !important;
    transition: all 0.25s ease-in-out;
    border: none;
    cursor: pointer;
    text-align: center;
    line-height: 1.4;

}

/* Hover efekt při najetí myší */
.btn-custom-green:hover {
    background-color: #269875; /* O něco tmavší zelená pro pěknou odezvu */
    color: #ffffff !important;
    transform: translateY(-2px); /* Jemné nadnesení tlačítka */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

/* Efekt při stisknutí */
.btn-custom-green:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}