/* SV3D V5 – global; tematicke rozdeleni aktualni V4 */
/* ZDROJ: border.css */
.custom-product-buttons .p-detail-inner .add-to-cart .btn.add-to-cart-button.has-custom-bg,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.add-to-cart-button.has-custom-bg,.custom-product-buttons .product .btn.add-to-cart-button.has-custom-bg,.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-cart.has-custom-bg,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-cart.has-custom-bg,.custom-product-buttons .product .btn.btn-cart.has-custom-bg{border-color:black}.custom-product-buttons .p-detail-inner .add-to-cart .btn.add-to-cart-button.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.add-to-cart-button.has-custom-bg:hover,.custom-product-buttons .product .btn.add-to-cart-button.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-cart.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-cart.has-custom-bg:hover,.custom-product-buttons .product .btn.btn-cart.has-custom-bg:hover{border-color:black}.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-icon.has-custom-bg,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-icon.has-custom-bg,.custom-product-buttons .product .btn.btn-icon.has-custom-bg,.custom-product-buttons .p-detail-inner .add-to-cart .btn.visible-lg-inline.has-custom-bg,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.visible-lg-inline.has-custom-bg,.custom-product-buttons .product .btn.visible-lg-inline.has-custom-bg,.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-primary.has-custom-bg,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-primary.has-custom-bg,.custom-product-buttons .product .btn.btn-primary.has-custom-bg{border-color:black}.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-icon.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-icon.has-custom-bg:hover,.custom-product-buttons .product .btn.btn-icon.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .add-to-cart .btn.visible-lg-inline.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.visible-lg-inline.has-custom-bg:hover,.custom-product-buttons .product .btn.visible-lg-inline.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .add-to-cart .btn.btn-primary.has-custom-bg:hover,.custom-product-buttons .p-detail-inner .p-to-cart-block .btn.btn-primary.has-custom-bg:hover,.custom-product-buttons .product .btn.btn-primary.has-custom-bg:hover{border-color:black}.cart-wrapper a#continue-order-button{border-color:black}.btn.btn-default,a.btn.btn-default{border-color:black}.btn.btn-cart,.btn.btn-conversion,a.btn.btn-cart,a.btn.btn-conversion{border-color:black}
/* ZDROJ: menu_svickomanie3d.css – základní barvy a stavové styly */
@media screen and (max-width:767px){
#navigation{--sv3d-red:#c83435;--sv3d-red-dark:#9f252a;--sv3d-red-soft:#fff1f1;background:#fff !important;color:#303033}
#navigation .navigation-in{background:#fff !important}
#navigation .menu-level-1>li{border-bottom:1px solid #f0eeee}
#navigation .menu-level-1>li>a,#navigation .menu-level-2>li>a{color:#303033;text-decoration:none;border:0;border-radius:6px;white-space:normal}
#navigation .menu-level-1>li>a{font-weight:700}
#navigation .menu-level-1>li>a b{font-size:inherit;font-weight:700}
#navigation .menu-level-2>li>a{font-weight:600}
#navigation .menu-level-1>li>a>i,#navigation .menu-level-2>li>a>i{color:var(--sv3d-red)!important}
#navigation .menu-level-1>li>a .submenu-arrow,#navigation .menu-level-2>li>a .submenu-arrow{margin-left:auto!important;flex-shrink:0}
#navigation .menu-level-2{border:0;box-shadow:none;border-radius:0;background:#fff}
#navigation .menu-level-1>li>a:hover,#navigation .menu-level-1>li.active>a,#navigation .menu-level-2>li>a:hover,#navigation .menu-level-2>li.active>a{color:var(--sv3d-red-dark);background:var(--sv3d-red-soft)}
#navigation .menu-level-1 a:focus-visible,#navigation .menu-level-2 a:focus-visible{outline:2px solid var(--sv3d-red);outline-offset:1px}
#navigation .navigationActions a{color:var(--sv3d-red-dark)}
}
.sv3d-mobile-contact{display:none}

/* SV3D: mobilní menu integrované přímo do globálního CSS. */
@media screen and (max-width: 767px) {
  /* Svislé posouvání otevřeného mobilního menu včetně kontaktního bloku. */
  #navigation {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
  }
  #navigation .navigation-in.menu {
    overflow-y: visible !important;
    max-height: none !important;
    padding-bottom: max(20px, env(safe-area-inset-bottom)) !important;
  }

  /* Nulování roztažení celé navigace – důležitější než pouhá změna paddingu. */
  #navigation .navigation-in.menu,
  #navigation .navigation-in.menu > .menu-level-1,
  #navigation .navigation-in.menu > .navigationActions {
    height: auto !important;
    min-height: 0 !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    align-content: flex-start !important;
  }
  #navigation .navigation-in.menu > .menu-level-1 {
    display: block !important;
    margin: 0 !important;
    padding: 0 8px 0 16px !important;
  }
  #navigation .navigation-in.menu .menu-level-1 > li,
  #navigation .navigation-in.menu .menu-level-2 > li {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #navigation .navigation-in.menu .menu-level-1 > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 32px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 15px !important;
  }
  #navigation .navigation-in.menu .menu-level-2 {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 0 0 12px !important;
    gap: 0 !important;
  }
  #navigation .navigation-in.menu .menu-level-2 > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 31px !important;
    padding: 3px 8px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 14px !important;
  }
  #navigation .navigation-in.menu .menu-level-1 > li > a > i,
  #navigation .navigation-in.menu .menu-level-2 > li > a > i {
    flex: 0 0 20px;
    width: 20px;
    margin-right: 7px !important;
    font-size: 17px !important;
    text-align: center;
  }
  /* Jemné oddělení produktových kategorií od informačních stránek. */
  #navigation .navigation-in.menu .menu-level-1 > li.menu-item-719 {
    margin-top: 10px !important;
    padding-top: 9px !important;
    border-top: 1px solid #dedede !important;
  }
  /* Produktové kategorie o něco výraznější; informační stránky menším písmem. */
  #navigation .navigation-in.menu .menu-level-1 > li > a {
    font-size: 16px !important;
  }
  #navigation .navigation-in.menu .menu-level-1 > li.menu-item-719 > a,
  #navigation .navigation-in.menu .menu-level-1 > li.menu-item-719 ~ li > a {
    font-size: 13px !important;
    font-weight: 600 !important;
  }
  #navigation .navigation-in.menu .menu-level-1 > li.menu-item-719 > a > b,
  #navigation .navigation-in.menu .menu-level-1 > li.menu-item-719 ~ li > a > b {
    font-size: inherit !important;
    font-weight: 600 !important;
  }
  /* Všechny odkazy v menu mají stejnou neutrální barvu textu. */
  #navigation .navigation-in.menu .menu-level-1 > li > a,
  #navigation .navigation-in.menu .menu-level-1 > li > a > b {
    color: #303033 !important;
  }

  /* Přihlášení – stejně kompaktní, mírně odsazené. */
  #navigation .navigation-in.menu > .navigationActions {
    display: block !important;
    margin: 0 !important;
    padding: 0 8px 0 16px !important;
  }
  #navigation .navigation-in.menu > .navigationActions > li {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #navigation .navigation-in.menu > .navigationActions > li > a {
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 28px !important;
    padding: 3px 8px !important;
    line-height: 1.2 !important;
  }
  /* Kontaktní blok vložený stávajícím JS. */
  #navigation .navigation-in.menu .sv3d-mobile-contact {
    display: block !important;
    margin: 3px 16px 10px 24px !important;
    padding: 6px 0 0 !important;
    border-top: 1px solid #e8e8e8;
    text-align: left;
  }
  #navigation .sv3d-mobile-contact__heading {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
    color: #777;
    margin: 0 0 6px !important;
  }
  #navigation .sv3d-mobile-contact__brand {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px !important;
  }
  #navigation .sv3d-mobile-contact__brand span {
    display: block;
    margin: 2px 0 0 !important;
    font-size: 12px;
    font-weight: 400;
    color: #777;
  }
  #navigation .navigation-in.menu .sv3d-mobile-contact__link {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    box-sizing: border-box;
    height: auto !important;
    min-height: 28px !important;
    padding: 2px 0 !important;
    margin: 0 !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25 !important;
    color: #333;
    text-decoration: none;
    overflow-wrap: anywhere;
  }
  #navigation .sv3d-mobile-contact__link i {
    width: 20px;
    flex: 0 0 20px;
    text-align: center;
    color: #b71c1c;
  }
}

/* ZDROJ: konkurenční_výhody.css */
.benefitBanner{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0px auto}.benefitBanner__item{flex:1 1 220px;max-width:140px;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0, 0, 0, 0.06);text-align:center;padding:20px;transition:transform 0.3s ease, box-shadow 0.3s ease}.benefitBanner__item:hover{transform:translateY(-6px);box-shadow:0 8px 24px rgba(0, 0, 0, 0.12)}.benefitBanner__link{display:flex;flex-direction:column;align-items:center;color:inherit;text-decoration:none}.benefitBanner__picture img{width:80px;height:80px;object-fit:contain;margin-bottom:12px}.benefitBanner__title{font-size:1.1rem;font-weight:600;margin-bottom:6px;color:#333}.benefitBanner__data{font-size:0.95rem;color:#666}@media (max-width: 768px){.benefitBanner{gap:15px}.benefitBanner__item{flex:1 1 45%}}@media (max-width: 480px){.benefitBanner__item{flex:1 1 100%}.benefitBanner__title{font-size:1rem}.benefitBanner__data{font-size:0.9rem}}
/* ZDROJ: AI_obrazky.css */
.sv3d-ai-info{display:flex;align-items:flex-start;gap:5px;margin:7px 0 12px;padding:6px 8px;background:#f7f7f7;border-radius:6px;font-size:10.5px;line-height:1.35;color:#6b6b6b}.sv3d-ai-info-icon{flex-shrink:0;font-size:12px;line-height:1.2;color:#555}@media (max-width: 767px){.sv3d-ai-info{font-size:10px;padding:5px 7px;margin-top:6px}}
/* ZDROJ: ostatni.css */
.add-to-cart{padding-top:19px}.loadMore__button--products{font-size:20px;padding:1rem 2rem}article.pageArticleDetail:has([data-pobo-page-id="17263"]) > header[itemprop="headline"] > h1{display:none}.benefitBanner__title{display:block;line-height:1.1}@media (max-width: 360px){.p-in .name span{font-size:14px}}.p-in .name span{word-break:break-word;hyphens:auto}.subcategories.with-image li{transition:transform 0.3s ease, box-shadow 0.3s ease;will-change:transform, box-shadow}.subcategories.with-image li:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 24px rgba(0, 0, 0, 0.12)}@media (min-width: 992px){.header-navigation > div{max-width:100%;width:auto;padding:0 20px;margin:0 auto}.user-action-login.popup-widget,
.user-action-cart.popup-widget,
.user-action-search.popup-widget{right:0;left:auto}}.dkralVune-slide{position:relative}.menu-helper.visible::after{font-family:"Font Awesome 6 Free";font-weight:900;content:"\f0c9"}@media (max-width: 768px){.category-title{text-align:center}}.variant-label{font-size:17px}.p-short-description a{text-decoration:underline}.flag.default-variant{background-color:rgba(255, 151, 100, .9)}.image360, .p-image{border-color:#e3e3e3;margin-bottom:10px}.p-info-wrapper .price.price-table{text-align:center !important}.p-detail form.pr-action{padding-bottom:7px}#footer, #footer a:not(.login-btn):not(.btn), #footer h3, #footer h4, #footer h5{color:black}#footer{background:linear-gradient(to bottom, #fff, #8f8f8f)}.footer-section{border-top-color:transparent}.order-recapitulation > div > strong > span{float:none;margin-right:8px}:root{--product-button-border-radius:12px;--product-button-classic-BG:#c90202;--product-button-classic-BG-hover:#8f1313;--product-button-classic-color:#fff;--product-button-classic-color-hover:#fff;--product-button-detail-BG:#c90202;--product-button-detail-BG-hover:#8f1313;--product-button-detail-color:#fff;--product-button-detail-color-hover:#fff}.delivery-time{background-color:#fff9f9;padding:15px 20px;border-radius:10px;box-shadow:0 4px 8px rgba(0, 0, 0, 0.1);font-size:14px;margin-bottom:15px}.dkLabCartAmount{display:none}.fixed-pagination{display:none !important}.navigation-buttons > a[data-target=cart] i[data-testid="headerCartCount"]{background-color:#ef0b0b}.question-tooltip{background-color:#464646}article[itemtype="https://schema.org/Article"] h1[itemprop="headline"]{display:none}


/* V7 – prevzato ze svicky_new_upraveno.css */
#cboxTitle, .form-control, select {
    background-color: rgba(0,0,0,0.1) !important;
    border-radius: 15px !important;
}
.select2-selection, select, select.form-control {
    background-image: url("https://www.svickomanie3d.cz/user/documents/upload/Externí kódy (David Král) - Nemazat/imgs/button_oprava.svg") !important;
}
.show-tooltip.acronym[data-original-title] {
    border-bottom-style: none !important;
}

/* Mobilní kontakt: zobrazit i v případě, že Shoptet používá jiný obal navigace. */
@media (max-width:767px) {
  #sv3d-mobile-contact.sv3d-mobile-contact { display:block !important; }
  #navigation .navigation-in.menu > ul.menu-level-1 { padding-left:16px !important; }
}
