/* Primorsko – vzhled podstránek sladěný s hlavní stránkou */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap");
body:not(.type-index){font-size:17px;--p-navy:#164c3b;--p-green:#286d52;--p-cream:#ffffff;--p-yellow:#f5e9cb;--p-red:#b53e36;--p-ink:#183c30;--p-line:#e7dfd0;background:var(--p-cream)!important;color:var(--p-ink);font-family:"DM Sans",Arial,sans-serif}
body:not(.type-index) #content-wrapper,body:not(.type-index) .content-wrapper,body:not(.type-index) .overall-wrapper,body:not(.type-index) .user-action,body:not(.type-index) #header,body:not(.type-index) .top-navigation-bar,body:not(.type-index) #footer,body:not(.type-index) .footer-bottom{background:var(--p-cream)!important}
body:not(.type-index) p,body:not(.type-index) li,body:not(.type-index) td,body:not(.type-index) input,body:not(.type-index) .btn,body:not(.type-index) .menu-level-1>li>a,body:not(.type-index) .top-navigation-bar a{font-family:"DM Sans",Arial,sans-serif}
body:not(.type-index) h1,body:not(.type-index) h2,body:not(.type-index) h3,body:not(.type-index) .h1,body:not(.type-index) .h2{font-family:"Playfair Display",Georgia,serif!important;color:var(--p-navy)!important;font-weight:700}
body:not(.type-index) a{color:var(--p-green)}
body:not(.type-index) a:hover{color:var(--p-red)}

/* horní lišta */
body:not(.type-index) .top-navigation-bar{background:var(--p-navy)!important;border:0!important}
body:not(.type-index) .top-navigation-bar a,body:not(.type-index) .top-navigation-bar span,body:not(.type-index) .top-navigation-bar button,body:not(.type-index) .top-navigation-bar svg{color:#fff!important;fill:#fff!important}
body:not(.type-index) .top-navigation-bar .dropdown-menu a{color:var(--p-ink)!important}

/* logo – textová značka místo Shoptet loga */
body:not(.type-index) .site-name img{display:none!important}
body:not(.type-index) .site-name a{display:inline-block;text-decoration:none!important;line-height:1.05}
body:not(.type-index) .site-name a::before{content:"BALKÁNSKÉ POTRAVINY";display:block;color:var(--p-navy);font:800 1.35rem/1.05 "DM Sans",Arial,sans-serif;letter-spacing:-.04em}
body:not(.type-index) .site-name a::after{content:"PRIMORSKO";display:block;margin-top:4px;color:var(--p-red);font:800 2.3rem/1 "DM Sans",Arial,sans-serif;letter-spacing:.08em}
body:not(.type-index) #header{border-bottom:1px solid var(--p-line)}

/* vyhledávání a košík */
body:not(.type-index) .search input[type=search],body:not(.type-index) .search-form input{border-color:var(--p-line)!important;background:#fff}
body:not(.type-index) .search button,body:not(.type-index) .search-form button,body:not(.type-index) .btn-default{background:var(--p-navy)!important;border-color:var(--p-navy)!important;color:#fff!important}
body:not(.type-index) .navigation-buttons a,body:not(.type-index) .navigation-buttons .btn-icon,body:not(.type-index) .cart-price{color:var(--p-navy)!important}
body:not(.type-index) .navigation-buttons svg,body:not(.type-index) .navigation-buttons i{color:var(--p-navy)!important;fill:var(--p-navy)!important}
body:not(.type-index) .navigation-buttons .cart-count{background:transparent!important}
body:not(.type-index) .top-navigation-menu,body:not(.type-index) .top-navigation-bar .container>div{background:transparent!important}
body:not(.type-index) .menu-helper,body:not(.type-index) .menu-helper>span,body:not(.type-index) .menu-helper::before,body:not(.type-index) .menu-helper::after{background-color:var(--p-green)!important;border-color:var(--p-green)!important}
body:not(.type-index) a.title,body:not(.type-index) .news-item .title,body:not(.type-index) .text>a.title{font-family:"Playfair Display",Georgia,serif!important;color:var(--p-navy)!important;font-weight:700}
body:not(.type-index) a.title:hover{color:var(--p-red)!important}

/* hlavní menu */
body:not(.type-index) .navigation-in,body:not(.type-index) #navigation .menu,body:not(.type-index) .navigation-in>ul{background:var(--p-navy)!important}
body:not(.type-index) .menu-level-1>li>a{color:#fff!important;font-weight:500}
body:not(.type-index) .menu-level-1>li>a:hover,body:not(.type-index) .menu-level-1>li.active>a,body:not(.type-index) .menu-level-1>li:hover>a{background:var(--p-green)!important;color:#fff!important}
body:not(.type-index) .menu-level-1>li{border-color:rgba(255,255,255,.15)!important}
body:not(.type-index) .navigation-buttons .menu-helper,body:not(.type-index) .menu-helper{background:var(--p-green)!important}
body:not(.type-index) .menu-level-2,body:not(.type-index) .navigation-in .menu-level-2{background:var(--p-cream)!important;border-top:3px solid var(--p-green)}
body:not(.type-index) .menu-level-2 a{color:var(--p-ink)!important}

/* drobečková navigace a postranní panel */
body:not(.type-index) .breadcrumbs,body:not(.type-index) .breadcrumbs-wrapper{background:transparent!important;border-color:var(--p-line)!important}
body:not(.type-index) .breadcrumbs a,body:not(.type-index) .breadcrumbs span{color:var(--p-green)!important}
body:not(.type-index) .sidebar,body:not(.type-index) .sidebar-left{background:#f3eee2!important}
body:not(.type-index) .sidebar h4,body:not(.type-index) .sidebar .h4{color:var(--p-navy)!important;font-family:"Playfair Display",Georgia,serif}
body:not(.type-index) .sidebar a{color:var(--p-ink)!important}
body:not(.type-index) .sidebar a:hover,body:not(.type-index) .sidebar .active>a{color:var(--p-red)!important}
body:not(.type-index) .cat-trigger{color:var(--p-green)!important}

/* tlačítka a produkty */
body:not(.type-index) .btn-primary,body:not(.type-index) .btn-cart,body:not(.type-index) .add-to-cart-button,body:not(.type-index) .btn-conversion{background:var(--p-navy)!important;border-color:var(--p-navy)!important;color:#fff!important;border-radius:4px}
body:not(.type-index) .btn-primary:hover,body:not(.type-index) .btn-cart:hover,body:not(.type-index) .add-to-cart-button:hover,body:not(.type-index) .btn-conversion:hover{background:var(--p-green)!important;border-color:var(--p-green)!important}
body:not(.type-index) .price-final,body:not(.type-index) .price-final strong{color:var(--p-green)!important}
body:not(.type-index) .flag-discount,body:not(.type-index) .flag-action{background:var(--p-red)!important}
body:not(.type-index) .subcategories li a,body:not(.type-index) .product,body:not(.type-index) .p{border-color:var(--p-line)!important;background:#fff}
body:not(.type-index) .subcategories li a:hover{border-color:var(--p-green)!important}
body:not(.type-index) .pagination a,body:not(.type-index) .pagination strong{border-color:var(--p-line)!important}
body:not(.type-index) .pagination .current,body:not(.type-index) .pagination strong{background:var(--p-navy)!important;color:#fff!important}

/* patička */
body:not(.type-index) #footer{border-top:4px solid var(--p-navy)}
body:not(.type-index) #footer h4,body:not(.type-index) #footer .h4{color:var(--p-navy)!important}
body:not(.type-index) #footer a{color:var(--p-green)!important}
body:not(.type-index) .categories a::before{background-color:var(--p-green)!important}
body:not(.type-index) .categories .active>a,body:not(.type-index) .categories .topic.active>a{background:var(--p-navy)!important;color:#fff!important}
body:not(.type-index) .categories .active>a::before{color:#fff!important}
body:not(.type-index) .top-products li::before{background:var(--p-green)!important;color:#fff!important}
body:not(.type-index) .top-navigation-menu a::before{background-color:var(--p-green)!important}
html:has(body.type-index){font-size:16px!important}
body:not(.type-index) .breadcrumbs,body:not(.type-index) .sidebar a,body:not(.type-index) .top-navigation-bar a,body:not(.type-index) #footer,body:not(.type-index) #footer a{font-size:15px!important}
#signature,.footer-bottom #signature,a[href*="shoptet.cz"][title*="Shoptet"]{display:none!important}
body:not(.type-index) .subcategories li a{height:auto!important;min-height:84px!important;max-height:none!important;align-items:center!important;padding:14px 40px 14px 14px!important}
body:not(.type-index) .subcategories li a .text{max-height:none!important;height:auto!important;overflow:visible!important;white-space:normal!important;line-height:1.3!important;font-size:18px!important;font-weight:600}
body:not(.type-index) .subcategories li{height:auto!important}
body:not(.type-index) ul.subcategories,body:not(.type-index) .subcategories>ul{display:flex!important;flex-wrap:wrap!important}
body:not(.type-index) .subcategories li{display:flex!important;float:none!important}
body:not(.type-index) .subcategories li a{width:100%!important}
body:not(.type-index) ul.subcategories{align-items:stretch!important}
body:not(.type-index) .subcategories li{align-items:stretch!important}
body:not(.type-index) .subcategories li a{align-self:stretch!important;height:auto!important;background:var(--p-navy)!important;border:1px solid var(--p-navy)!important;border-radius:6px!important;color:#fff!important;box-shadow:0 2px 6px rgba(22,76,59,.15);transition:background .2s}
body:not(.type-index) .subcategories li a:hover{background:var(--p-green)!important;border-color:var(--p-green)!important}
body:not(.type-index) .subcategories li a .text,body:not(.type-index) .subcategories li a:hover .text{color:#fff!important}
body:not(.type-index) .subcategories li a::before,body:not(.type-index) .subcategories li a::after{color:#fff!important;border-color:#fff!important}
body:not(.type-index) .subcategories li a .image:has(img[src*="frontend_template"]){display:none!important}
body:not(.type-index) .subcategories li a .text{padding-left:6px!important}
/* ===== Moderní vzhled ===== */
body:not(.type-index){--p-r:14px;--p-shadow:0 6px 20px rgba(22,76,59,.10);--p-shadow-h:0 12px 28px rgba(22,76,59,.18)}
body:not(.type-index) #header{box-shadow:0 2px 12px rgba(0,0,0,.05);border-bottom:0!important}
body:not(.type-index) .navigation-in,body:not(.type-index) #navigation .menu{border-radius:var(--p-r)!important;overflow:hidden}
body:not(.type-index) .menu-level-1>li{border:0!important}
body:not(.type-index) .menu-level-1>li>a{letter-spacing:.01em;transition:background .2s}
body:not(.type-index) .search input[type=search],body:not(.type-index) .search-form input{border-radius:999px 0 0 999px!important;padding-left:20px!important;border:1px solid #dfe5e1!important}
body:not(.type-index) .search button,body:not(.type-index) .search-form button{border-radius:0 999px 999px 0!important;padding:0 22px!important;font-weight:700}
body:not(.type-index) .sidebar,body:not(.type-index) .sidebar-left{background:#fff!important;border-right:1px solid #eef1ef}
body:not(.type-index) .sidebar .categories a{border-radius:10px!important;padding-top:7px!important;padding-bottom:7px!important;transition:background .15s,color .15s}
body:not(.type-index) .sidebar .categories a:hover{background:#eef5f1!important;color:var(--p-navy)!important}
body:not(.type-index) .categories .active>a,body:not(.type-index) .categories .topic.active>a{border-radius:10px!important}
body:not(.type-index) .sidebar h4,body:not(.type-index) .sidebar .h4{font-family:"DM Sans",Arial,sans-serif!important;font-size:13px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--p-red)!important}
body:not(.type-index) .breadcrumbs,body:not(.type-index) .breadcrumbs a,body:not(.type-index) .breadcrumbs span{font-size:14px!important;color:#6b7c74!important}
body:not(.type-index) h1,body:not(.type-index) .h1{letter-spacing:-.02em;font-size:40px!important;line-height:1.15}
body:not(.type-index) .subcategories li a{border-radius:var(--p-r)!important;box-shadow:var(--p-shadow)!important;transition:transform .2s,box-shadow .2s,background .2s!important}
body:not(.type-index) .subcategories li a:hover{transform:translateY(-3px);box-shadow:var(--p-shadow-h)!important}
body:not(.type-index) .product,body:not(.type-index) .products .p{border:0!important;border-radius:var(--p-r)!important;box-shadow:var(--p-shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}
body:not(.type-index) .product:hover,body:not(.type-index) .products .p:hover{transform:translateY(-3px);box-shadow:var(--p-shadow-h)}
body:not(.type-index) .btn,body:not(.type-index) .btn-primary,body:not(.type-index) .btn-cart,body:not(.type-index) .add-to-cart-button,body:not(.type-index) .btn-conversion{border-radius:999px!important;font-weight:700!important;padding-left:22px;padding-right:22px}
body:not(.type-index) .news-wrapper .news-item,body:not(.type-index) .news-item{background:#fff;border-radius:var(--p-r);box-shadow:var(--p-shadow);padding:24px 28px!important;margin-bottom:24px!important;border:0!important}
body:not(.type-index) input[type=text],body:not(.type-index) input[type=email],body:not(.type-index) input[type=tel],body:not(.type-index) textarea,body:not(.type-index) select{border-radius:10px!important;border-color:#dfe5e1!important}
body:not(.type-index) #footer{background:#f5f8f6!important;border-top:0!important}
body:not(.type-index) .footer-bottom{background:#f5f8f6!important}
body:not(.type-index) .benefitBanner__picture,body:not(.type-index) .benefitBanner img{border-radius:12px}
/* dočasně skryto – v boxu jsou jen ukázkové produkty Shoptetu */
.box-topProducts{display:none!important}
#primorsko-home .links{gap:clamp(14px,2vw,30px)!important;flex-wrap:nowrap!important}
#primorsko-home .links a{white-space:nowrap!important}
@media (max-width:1100px){#primorsko-home .links{font-size:.95rem!important}}
/* hlavní menu na více řádků, bez skrytého „hamburger“ menu */
body:not(.type-index) #navigation,body:not(.type-index) .navigation-in,body:not(.type-index) #navigation .menu{height:auto!important;max-height:none!important;overflow:visible!important}
body:not(.type-index) .navigation-in>ul.menu-level-1{height:auto!important;flex-wrap:wrap!important;border-radius:var(--p-r);padding:4px 6px}
body:not(.type-index) .menu-level-1>li,body:not(.type-index) .menu-level-1>li.splitted{visibility:visible!important;position:relative!important;left:auto!important;top:auto!important}
body:not(.type-index) .menu-level-1>li>a{padding:10px 14px!important;border-radius:8px}
body:not(.type-index) .menu-helper{display:none!important}
/* rozbalovací podmenu – viditelné */
body:not(.type-index) .menu-level-1 .menu-level-2{background:#fff!important;border-radius:0 0 12px 12px;box-shadow:0 12px 28px rgba(22,76,59,.18);z-index:1000}
body:not(.type-index) .menu-level-1 .menu-level-2 a,body:not(.type-index) .menu-level-1 .menu-level-2 span{color:var(--p-ink)!important;background:transparent!important}
body:not(.type-index) .menu-level-1 .menu-level-2 a:hover{color:var(--p-red)!important}
body:not(.type-index) #navigation .navigation-in{position:static!important;width:auto!important;max-width:100%!important;left:auto!important;transform:none!important}
body:not(.type-index) #navigation{height:auto!important;margin-bottom:8px}
body:not(.type-index) .navigation-in>ul.menu-level-1{width:100%!important;max-width:100%!important}
/* počítač: kategorie jsou v levém panelu, v horním menu jen doplňkové odkazy */
@media (min-width:768px){
body:not(.type-index) .menu-level-1>li{display:none!important}
body:not(.type-index) .menu-level-1>li.menu-item-1008,body:not(.type-index) .menu-level-1>li.menu-item-1011,body:not(.type-index) .menu-level-1>li.menu-item-29,body:not(.type-index) .menu-level-1>li.menu-item-39{display:block!important}
body:not(.type-index) .menu-level-1>li.menu-item-1011{order:-2}
body:not(.type-index) .menu-level-1>li.menu-item-1008{order:-3}
}
/* mobil */
@media (max-width:767px){
body:not(.type-index) .site-name a{max-width:190px}
body:not(.type-index) .site-name a::before{font-size:11px!important;letter-spacing:-.01em}
body:not(.type-index) .site-name a::after{font-size:20px!important;margin-top:2px}
#primorsko-home .nav{flex-wrap:wrap!important;row-gap:10px!important}
#primorsko-home .links{display:flex!important;flex-wrap:wrap!important;width:100%;gap:8px 18px!important;font-size:15px!important}
#primorsko-home .links a{white-space:nowrap}
}
@media (max-width:767px){body:not(.type-index) .site-name a{display:flex!important;flex-direction:column;justify-content:center;height:50px}body:not(.type-index) .site-name a::before{color:#fff!important}body:not(.type-index) .site-name a::after{color:#f5e9cb!important}}
@media (max-width:767px){body:not(.type-index) .navigation-buttons a,body:not(.type-index) .navigation-buttons .btn-icon,body:not(.type-index) .navigation-buttons i,body:not(.type-index) .navigation-buttons svg,body:not(.type-index) .navigation-buttons .cart-price{color:#fff!important;fill:#fff!important}}
