/* === Добродій: рестайл шапки (только CSS, разметка не меняется) === */
:root { --dd-y:#FFBE00; --dd-y2:#F9C869; --dd-cart:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%204h3.2l2.9%2013.2a1.6%201.6%200%200%200%201.6%201.3h10.6a1.6%201.6%200%200%200%201.6-1.2L25%208.5H7%22/%3E%3Cpath%20d%3D%22M11%2012.5h9.5%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2211.2%22%20cy%3D%2223%22%20r%3D%221.9%22/%3E%3Ccircle%20cx%3D%2220.3%22%20cy%3D%2223%22%20r%3D%221.9%22/%3E%3C/svg%3E"); --dd-cartplus:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.5%204h3.2l2.9%2013.2a1.6%201.6%200%200%200%201.6%201.3h10.6a1.6%201.6%200%200%200%201.6-1.2L25%208.5H7%22/%3E%3Cpath%20d%3D%22M15.8%209.5v6M12.8%2012.5h6%22/%3E%3C/g%3E%3Ccircle%20cx%3D%2211.2%22%20cy%3D%2223%22%20r%3D%221.9%22/%3E%3Ccircle%20cx%3D%2220.3%22%20cy%3D%2223%22%20r%3D%221.9%22/%3E%3C/svg%3E"); --dd-grid:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%226%22%20y%3D%221%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2211%22%20y%3D%221%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%221%22%20y%3D%226%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%226%22%20y%3D%226%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2211%22%20y%3D%226%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%221%22%20y%3D%2211%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%226%22%20y%3D%2211%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2211%22%20y%3D%2211%22%20width%3D%224%22%20height%3D%224%22%20rx%3D%221%22/%3E%3C/g%3E%3C/svg%3E"); }

/* корзина в шапке: своя иконка вместо глифа lni */
#menu-item-10511 i.lni-cart, #top-menu-fixed .menu-mobile i.lni-cart {
  font-size: 0 !important; width: 30px; height: 30px; display: inline-block; position: relative; vertical-align: middle;
  margin: -8px .4em !important; transform: none !important; float: none !important; }
#menu-item-10511 i.lni-cart::before, #top-menu-fixed .menu-mobile i.lni-cart::before { content: none !important; }
#menu-item-10511 i.lni-cart::after, #top-menu-fixed .menu-mobile i.lni-cart::after { content: ""; position: absolute; inset: 0;
  background: currentColor; -webkit-mask: var(--dd-cart) center/contain no-repeat; mask: var(--dd-cart) center/contain no-repeat; }
#menu-item-10511 > a { position: relative; display: inline-flex; align-items: center; }
#menu-item-10511 .cart-count, #top-menu-fixed .menu-mobile .cart-count { position: absolute !important; left: auto !important; right: -10px; top: -8px; z-index: 1;
  margin: 0 !important; transform: none !important; float: none; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px;
  background: var(--dd-y); color: #000 !important; font: 700 11px/19px Formular-Bold, formular, sans-serif !important; text-align: center; }
#top-menu-fixed .menu-mobile i.lni-cart { width: 28px; height: 28px; }
#top-menu-fixed .menu-mobile .cart-count { font-size: 11px !important; }

/* выпадающее «Інтернет-магазин»: общая раскладка */
#menu-item-10465 > ul > li > ul > li { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; padding: 5px 0; }
#menu-item-10465 > ul > li > ul > li > a { order: 0; flex: none; }
#menu-item-10465 > ul > li > ul > li > ul { order: 1; flex: 1; margin: 0 !important; }
#menu-item-10465 > ul > li > ul > li > ul > li { margin: 0 !important; }
#menu-item-10465 i.addtocart { font-size: 0 !important; float: none !important; margin: 0 !important; width: 34px; height: 34px; display: block; border-radius: 50%; position: relative;
  transition: background .2s, border-color .2s, transform .15s; }
#menu-item-10465 i.addtocart::before { content: "" !important; position: absolute; inset: 6px; background: #000; -webkit-mask: var(--dd-cartplus) center/contain no-repeat; mask: var(--dd-cartplus) center/contain no-repeat; }
#menu-item-10465 a[title="Додати у кошик"]:hover i.addtocart { background: var(--dd-y) !important; border-color: var(--dd-y) !important; transform: scale(1.06); }
#menu-item-10465 > ul > li > ul > li > ul > li > a { display: flex !important; align-items: center; gap: 12px; color: #000 !important; text-align: left; font-weight: 400 !important; }
#menu-item-10465 > ul > li > ul > li > ul > li > a::before { content: ""; flex: none; width: 40px; height: 40px; border-radius: 8px; background-size: 34px auto; background-repeat: no-repeat; background-position: center;
  background-color: color-mix(in srgb, var(--pc) 14%, #fff); }
#menu-item-10465 .new-product { position: static !important; margin-left: 6px; background: var(--dd-y); color: #000; border-radius: 3px; font-size: 11px; padding: 1px 5px !important; }
#menu-item-10465 a[href*="omd-dobrodij"]::before { background-image: url(/images/shop/roz5.webp); --pc: #208F34; }
#menu-item-10465 a[href*="kalij-aktyv"]::before { background-image: url(/images/shop/roz6.webp); --pc: #2570B0; }
#menu-item-10465 a[href*="molibden-plyus"]::before { background-image: url(/images/shop/roz7.webp); --pc: #E0DA09; }
#menu-item-10465 a[href*="czynk-mid"]::before { background-image: url(/images/shop/roz8.webp); --pc: #F3EC47; }
#menu-item-10465 a[href$="/dobrivo/bor/"]::before { background-image: url(/images/shop/roz9.webp); --pc: #1E8F33; }
#menu-item-10465 a[href*="dobrodiy-komfort"]::before { background-image: url(/wp-content/uploads/2025/03/komfort-1.webp); --pc: #E9C610; }
#menu-item-10465 a[href*="dobrodij-protekt-mikro"]::before { background-image: url(/images/shop/roz10.webp); --pc: #898B8D; }

/* исходное состояние шапки до запуска скриптов (LiteSpeed грузит JS после первого касания):
   тёмные лого/иконки на белом фоне. На главной скрипт сам переключит на прозрачную шапку. */
#top-menu-fixed { background-color: #fff; }
#top-menu-fixed .logo > a > img { filter: invert(1); }
#open-mobile-menu .line-short { background: #000; }
#top-menu-fixed .lni-phone, #top-menu-fixed .lni-cart { color: #000; }
#top-menu-fixed .menu-menyu-shapka-container > ul > li > a, #top-menu-fixed span#phone-block-open { color: #000; }
li#menu-item-10465 { border-color: #000; background-image: url(/wp-content/uploads/2023/06/square.png); }

/* меню «Інтернет-магазин»: три колонки (вариант 3, одобрен 02.11.2026) */
#menu-item-10465 > ul { width: 62em !important; padding: 0 !important; box-shadow: none; background: transparent !important; }
#menu-item-10465 > ul.menudrop { background: #fff !important; width: 62em !important; border-radius: 0 0 12px 12px; box-shadow: 0 20px 44px #0000001c, 0 0 0 1px #0000000d; padding: 1.4em 1.6em 1.2em !important; margin-top: 0 !important; }
#menu-item-10465 > ul.menudrop { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 0 1.6em; }
#menu-item-10465 > ul > li { margin: 0 !important; background: #F7F7F7; border-radius: 10px; padding: .9em .9em .6em; }
#menu-item-10465 > ul > li > a { color: #000 !important; font-family: Formular-Bold, formular, sans-serif; letter-spacing: .03em; font-size: 15px !important; }
#menu-item-10465 > ul > li > hr { border: 0; height: 2px; background: var(--dd-y); width: 2.2em; margin: .4em 0 .5em; }
#menu-item-10465 > ul > li > ul > li { flex-direction: row; }
#menu-item-10465 i.addtocart { background: #fff !important; border: 1px solid #E3E3E3; }
#menu-item-10465 > ul > li > ul > li > ul > li > a { font-size: 14px !important; line-height: 1.25 !important; }
#menu-item-10465 > ul > li > ul > li > ul > li > a::before { width: 44px; height: 44px; background-color: #fff; }
#menu-item-10465 > ul > li > ul > li > ul > li > a:hover { text-decoration: underline; text-decoration-color: var(--dd-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* «мостик»: пока меню открыто, путь мышкой по диагонали к правым колонкам не закрывает его */
li#menu-item-10465:has(> ul.menudrop)::after { content: ""; position: absolute; left: 100%; top: 0; width: 780px; height: calc(100% + 8px);
  clip-path: polygon(0 35%, 0 100%, 100% 100%); z-index: 5; background: transparent; }
li#menu-item-10465:has(> ul.menudrop)::before { content: ""; position: absolute; left: 0; top: 100%; width: 100%; height: 8px; z-index: 5; }
