/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.header.elementor-sticky--effects {
	background: var(--e-global-color-ad28e77);
}

.header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-bbe7246) !important;
}

.header.elementor-sticky--effects .order-cart .elementor-button {
	background-color: var(--e-global-color-2d79057);
    color: var(--e-global-color-ff2f261);
}

.header.elementor-sticky--effects .inquiry-cart .elementor-button {
	background-color: var(--e-global-color-3f77e0f);
    color: var(--e-global-color-bbe7246);
}

.header.elementor-sticky--effects svg.logo *, .footer-logo *, .header-logo * {
    fill: var(--e-global-color-46b8cc4) !important;
}

.relative-header .order-cart svg *, .relative-header .order-cart svg * {
    stroke: var(--e-global-color-ff2f261);
}

.relative-header .inquiry-cart svg *, .header .inquiry-cart svg * {
    stroke: var(--e-global-color-bbe7246);
}

.header .inquiry-cart svg * {
    stroke: var(--e-global-color-ff2f261);
}

.header.elementor-sticky--effects .inquiry-cart svg * {
    stroke: var(--e-global-color-bbe7246);
}

.header.elementor-sticky--effects .order-cart svg * {
    stroke: var(--e-global-color-ff2f261);
}

.no-margin p:last-of-type, .elementor-tab-content p:last-of-type {
    margin-bottom: 0;
}

.elementor-image-carousel .swiper-slide {
    height: stretch !important;
  }

  .elementor-image-carousel .swiper-slide-inner {
    display: flex !important;
    width: 100%;
    height: 100%;
  }

  .elementor-image-carousel .swiper-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
  }

.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: #e5e5e5 !important;
    opacity: 1 !important;
    border-radius: 9999px !important;
    margin: 0 6px !important;
    transition: width 0.3s ease, background 0.3s ease;
  }

  .swiper-pagination-bullet-active {
    width: 32px !important;
    background: #004cfe !important;
  }

.elementor-image-carousel {
	margin-bottom: 24px;
}

/* Reset Hello Elementor table styles */
  .mtz-info-table table td,
  .mtz-info-table table th {
      border: none !important;
      line-height: normal !important;
      padding: 16px 24px !important;
  }

  .mtz-info-table table tbody > tr:nth-child(odd) > td,
  .mtz-info-table table tbody > tr:nth-child(odd) > th {
      background-color: #ECF0F3 !important;
  }

/* === Matezex Info Tables === */

  .mtz-info-table {
      border-radius: 16px;
      overflow: hidden;
  }

  /* Modrý header */
  .mtz-info-table__header {
      background: #004cfe;
      color: #fff;
      font-family: var(--font-family-font-family-title, "Zalando Sans"), sans-serif;
      font-size: 20px;
      font-weight: 500;
      font-style: normal;
      line-height: normal;
      padding: 8px 24px;
      min-height: 44px;
      display: flex;
      align-items: center;
  }

  .mtz-info-table table {
      width: 100%;
      border-collapse: separate;
      border-spacing: 0;
  }

  /* Thead */
  .mtz-info-table thead th {
      background: #d9e1e7;
      color: var(--Unipap-blue-02, #000F26);
      font-family: var(--font-family-font-family-title, "Zalando Sans"), sans-serif;
      font-size: var(--font-size-font-size-m, 16px);
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      text-align: left;
      padding: 16px 24px;
      border-bottom: 1px solid var(--color-neutral-L-100, #FFF);
  }

  /* Všechny datové buňky - stejná barva, bílý border */
  .mtz-info-table tbody td {
      background: #ECF0F3;
      color: var(--Unipap-blue-02, #000F26);
      font-family: var(--font-family-font-family-title, "Zalando Sans"), sans-serif;
      font-size: var(--font-size-font-size-m, 16px);
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      padding: 16px 24px;
      border-bottom: 1px solid var(--color-neutral-L-100, #FFF);
      vertical-align: top;
  }

  /* Poslední řádek - bez borderu + zaoblení */
  .mtz-info-table tbody tr:last-child td {
      border-bottom: none;
  }

  .mtz-info-table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 16px;
  }

  .mtz-info-table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 16px;
  }

  /* Sloupec Materiál - fixní šířka */
  .mtz-info-table--material thead th:first-child,
  .mtz-info-table--material tbody td:first-child {
      width: 40%;
  }

  /* Bullet list ve vlastnostech */
  .mtz-info-table tbody td ul {
      margin: 0;
      padding-left: 20px;
      list-style-type: disc;
  }

  .mtz-info-table tbody td li {
      margin-bottom: 0;
      line-height: normal;
      font-size: var(--font-size-font-size-m, 16px);
  }

  /* Odkazy */
  .mtz-info-table tbody td a {
      color: var(--Unipap-blue-02, #000F26);
      text-decoration: underline;
  }

  .mtz-info-table tbody td a:hover {
      color: #004cfe;
  }

/* === Matezex Team Table === */

  .mtz-info-table--team thead th:first-child,
  .mtz-info-table--team tbody td:first-child {
      width: 20%;
      white-space: nowrap;
  }

  .mtz-info-table--team thead th:last-child,
  .mtz-info-table--team tbody td:last-child {
      width: 22%;
      white-space: nowrap;
  }

  .mtz-info-table--team tbody td:first-child strong {
      display: block;
      font-weight: 600;
  }

  .mtz-team-position {
      display: block;
      font-size: 13px;
      font-weight: 400;
      color: #52697a;
      margin-top: 2px;
  }

  .mtz-team-phone {
      display: block;
      font-weight: 600;
      color: #0a0d0f !important;
      text-decoration: none !important;
  }

  .mtz-team-phone:hover {
      color: #004cfe !important;
  }

  .mtz-team-email {
      display: block;
      font-weight: 400;
      color: #004cfe !important;
      text-decoration: none !important;
  }

  .mtz-team-email:hover {
      text-decoration: underline !important;
  }