/* Svádění.cz – mobilní menu, 13. 10. 2026, v9. */
@media (max-width: 767px) {
  #navigation.dl-mobile-menu-ready { background: #fff !important; }
  #navigation.dl-mobile-menu-ready > .navigation-close { display: none !important; }
  #navigation.dl-mobile-menu-ready .dl-menu-head {
    position: absolute; inset: 0 0 auto; z-index: 5; height: 52px; padding: 0 8px 0 16px;
    display: flex; align-items: center; justify-content: space-between; background: #fff; border-bottom: 1px solid #e5e7eb;
  }
  #navigation.dl-mobile-menu-ready .dl-menu-head strong { font-size: 18px; color: #303438; }
  #navigation.dl-mobile-menu-ready .navigation-in {
    height: calc(100% - 52px) !important; max-height: none !important; margin-top: 52px !important;
    padding: 0 0 16px !important; overflow-y: auto !important; overscroll-behavior: contain; overflow-anchor: none;
  }
  #navigation.dl-mobile-menu-ready ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
  #navigation.dl-mobile-menu-ready li { background: transparent !important; }
  #navigation.dl-mobile-menu-ready a { text-transform: none !important; text-decoration: none !important; letter-spacing: normal !important; }
  #navigation.dl-mobile-menu-ready a span,
  #navigation.dl-mobile-menu-ready a b { padding: 0 !important; margin: 0 !important; line-height: inherit !important; }
  #navigation.dl-mobile-menu-ready a::before,
  #navigation.dl-mobile-menu-ready a::after { content: none !important; }
  #navigation.dl-mobile-menu-ready .submenu-arrow,
  #navigation.dl-mobile-menu-ready img,
  #navigation.dl-mobile-menu-ready .menu-image { display: none !important; }
  #navigation.dl-mobile-menu-ready .menu-level-1 > li,
  #navigation.dl-mobile-menu-ready .navigationActions > li {
    display: block !important; position: relative; width: 100% !important; float: none !important;
    margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid #e5e7eb !important;
  }
  #navigation.dl-mobile-menu-ready .menu-level-1 > li > a,
  #navigation.dl-mobile-menu-ready .navigationActions > li > a {
    display: flex !important; align-items: center; gap: 12px; box-sizing: border-box;
    min-height: 56px; height: auto !important; width: 100% !important; padding: 8px 16px !important; margin: 0 !important;
    background: #fff !important; color: #34383c !important; font-size: 16px !important; line-height: 1.35 !important;
    font-weight: 500; white-space: normal !important;
  }
  #navigation.dl-mobile-menu-ready .dl-menu-branch > a { padding-right: 64px !important; }
  #navigation.dl-mobile-menu-ready .menu-level-1 > li > a b { font-weight: 600 !important; }
  #navigation.dl-mobile-menu-ready .menu-level-1 > .menu-item-1440 > a { color: #b5181d !important; background: #fff5f5 !important; }
  #navigation.dl-mobile-menu-ready a.active,
  #navigation.dl-mobile-menu-ready a[aria-current="page"] { color: #b5181d !important; background: #fff1f1 !important; font-weight: 600 !important; }
  #navigation.dl-mobile-menu-ready .dl-menu-icon { display: flex; align-items: center; flex: 0 0 24px; width: 24px; height: 24px !important; padding: 0 !important; color: #b5181d; }
  #navigation.dl-mobile-menu-ready .dl-menu-icon svg { width: 24px; height: 24px; }
  #navigation.dl-mobile-menu-ready .dl-menu-toggle,
  #navigation.dl-mobile-menu-ready .dl-menu-close {
    display: flex !important; align-items: center; justify-content: center; width: 44px !important; height: 44px !important;
    min-width: 44px; padding: 0 !important; border: 0 !important; border-radius: 6px; color: #4a4e52; background: transparent; cursor: pointer;
  }
  #navigation.dl-mobile-menu-ready .dl-menu-toggle { position: absolute; right: 8px; top: 6px; z-index: 2; }
  #navigation.dl-mobile-menu-ready .dl-menu-toggle svg,
  #navigation.dl-mobile-menu-ready .dl-menu-close svg { width: 24px; height: 24px; }
  #navigation.dl-mobile-menu-ready .dl-menu-open > .dl-menu-toggle { color: #b5181d; background: #fff1f1; }
  #navigation.dl-mobile-menu-ready .dl-menu-open > .dl-menu-toggle svg { transform: rotate(180deg); }
  #navigation.dl-mobile-menu-ready .menu-level-2,
  #navigation.dl-mobile-menu-ready .menu-level-3 { display: none !important; position: static !important; width: 100% !important; box-shadow: none !important; }
  #navigation.dl-mobile-menu-ready .dl-menu-open > .menu-level-2,
  #navigation.dl-mobile-menu-ready .dl-menu-open > .menu-level-3 { display: block !important; }
  #navigation.dl-mobile-menu-ready .menu-level-2 { background: #fafafa !important; padding: 4px 0 8px !important; }
  #navigation.dl-mobile-menu-ready .menu-level-2 > li {
    display: block !important; width: 100% !important; float: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important;
  }
  #navigation.dl-mobile-menu-ready .menu-level-2 > li > div { position: relative; padding: 0 !important; }
  #navigation.dl-mobile-menu-ready .menu-level-2 > li > div > a,
  #navigation.dl-mobile-menu-ready .navigationActions__submenu a,
  #navigation.dl-mobile-menu-ready .dl-menu-info a {
    display: flex !important; align-items: center; box-sizing: border-box; width: 100% !important; min-height: 44px; height: auto !important;
    padding: 10px 16px 10px 36px !important; margin: 0 !important; font-size: 16px !important; line-height: 1.4 !important;
    background: transparent !important; color: #34383c !important; white-space: normal !important; font-weight: 400;
  }
  #navigation.dl-mobile-menu-ready .menu-level-2 > li > div.dl-menu-branch > a { padding-right: 64px !important; }
  #navigation.dl-mobile-menu-ready .menu-level-2 .dl-menu-toggle { top: 0; }
  #navigation.dl-mobile-menu-ready .menu-level-3 { background: #f2f3f4 !important; padding: 4px 0 !important; }
  #navigation.dl-mobile-menu-ready .menu-level-3 > li { display: block !important; float: none !important; font-size: 0 !important; line-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; }
  #navigation.dl-mobile-menu-ready .menu-level-3 > li > a {
    display: flex !important; align-items: center; box-sizing: border-box; min-height: 44px; width: 100%;
    padding: 10px 16px 10px 52px !important; font-size: 16px !important; line-height: 1.4 !important; color: #34383c !important;
    background: transparent !important; white-space: normal !important;
  }
  #navigation.dl-mobile-menu-ready .navigationActions__submenu ul { display: block !important; }
  #navigation.dl-mobile-menu-ready .navigationActions__submenu li { display: block !important; padding: 0 !important; border: 0 !important; }
  #navigation.dl-mobile-menu-ready .dl-menu-section-title {
    margin: 0 !important; padding: 18px 16px 8px !important; color: #73777b; font-size: 13px !important;
    font-weight: 600; line-height: 1.4; text-transform: none !important; letter-spacing: 0 !important;
  }
  #navigation.dl-mobile-menu-ready .dl-menu-info a { padding-left: 16px !important; }
  #navigation.dl-mobile-menu-ready .menu-level-1 > li > a.active,
  #navigation.dl-mobile-menu-ready .menu-level-1 > li > a[aria-current="page"] { color: #b5181d !important; background: #fff1f1 !important; font-weight: 600 !important; }
  #navigation.dl-mobile-menu-ready .menu-level-2 a[aria-current="page"],
  #navigation.dl-mobile-menu-ready .menu-level-3 a[aria-current="page"] { color: #b5181d !important; background: #fff1f1 !important; font-weight: 600 !important; }
  #navigation.dl-mobile-menu-ready a:focus-visible,
  #navigation.dl-mobile-menu-ready button:focus-visible { outline: 2px solid #b5181d !important; outline-offset: -3px; }
}
@media (min-width: 768px) {
  .menu-helper .dl-menu-icon,
  .menu-helper .dl-menu-toggle,
  .menu-helper .dl-menu-head,
  .menu-helper .dl-menu-info,
  .menu-helper .dl-menu-section-title { display: none !important; }
}

/* Společný vstup Feromony a jeho menu. */
.dl-feromony-hub { color:#34383c; line-height:1.55; margin:0 0 24px; max-width:100%; }
.dl-feromony-hub * { box-sizing:border-box; }
.dl-feromony-hub h2 { font-size:26px; line-height:1.25; margin:6px 0 12px; font-weight:700; }
.dl-feromony-hub h3 { font-size:20px; line-height:1.3; margin:4px 0 8px; font-weight:700; }
.dl-feromony-hub p { margin:0 0 12px; }
.dl-feromony-hub .dl-fer-kicker { color:#b5181d; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.dl-fer-intro { max-width:760px; }
.dl-fer-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:18px 0 14px; }
.dl-feromony-hub a.dl-fer-choice { display:flex; flex-direction:column; gap:5px; padding:18px 20px; border:1px solid #eadbdd; border-radius:10px; color:#34383c; background:#fff; text-decoration:none; }
.dl-fer-choice strong { font-size:21px; line-height:1.3; }
.dl-fer-choice span { font-size:14px; }
.dl-fer-choice b { color:#b5181d; font-size:14px; margin-top:5px; }
.dl-feromony-hub a.dl-fer-choice:hover { border-color:#b5181d; background:#fff8f8; }
.dl-fer-own { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:20px; border-radius:10px; background:#fff4f4; border:1px solid #f0d9dc; }
.dl-fer-own p { max-width:530px; font-size:14px; margin:0; }
.dl-fer-actions { display:flex; flex-wrap:wrap; gap:8px; flex-shrink:0; }
.dl-feromony-hub a.dl-fer-button { display:inline-flex; min-height:44px; justify-content:center; align-items:center; padding:10px 16px; border:1px solid #b5181d; border-radius:6px; font-weight:600; font-size:14px; color:#fff; background:#b5181d; text-decoration:none; }
.dl-feromony-hub a.dl-fer-button-light { background:#fff; color:#b5181d; }
.dl-feromony-hub a.dl-fer-button:hover { background:#941318; color:#fff; }
.dl-fer-help { display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:10px; }
.dl-feromony-hub .dl-fer-help a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; text-decoration:underline; text-underline-offset:3px; color:#b5181d; }
.dl-feromony-hub a:focus-visible { outline:3px solid #b5181d; outline-offset:3px; }
.dl-fer-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:18px; }
.dl-fer-bottom section { padding:22px 0; border-top:1px solid #e5e7eb; scroll-margin-top:80px; }
@media (max-width:767px) {
  .dl-feromony-hub h2 { font-size:23px; }
  .dl-fer-choices { gap:10px; grid-template-columns:1fr; margin-top:14px; }
  .dl-feromony-hub a.dl-fer-choice { padding:14px 16px; }
  .dl-fer-choice strong { font-size:19px; }
  .dl-fer-own { padding:16px; display:block; }
  .dl-fer-actions { margin-top:14px; }
  .dl-fer-guide-grid { grid-template-columns:1fr; gap:12px; }
  .dl-fer-help { gap:0 16px; }
}
@media (min-width:768px) {
  #navigation .menu-item-1440 > a { color:#b5181d!important; background:#fff5f5!important; }
  #navigation .menu-item-1440 > a:hover { color:#fff!important; background:#b5181d!important; }
  #navigation .dl-feromony-menu { padding:20px!important; min-height:0!important; }
  #navigation .menu-item-1440.exp > .dl-feromony-menu,
  #navigation .menu-item-1440:hover > .dl-feromony-menu { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  #navigation .dl-feromony-menu > li { display:block!important; padding:0!important; margin:0!important; width:100%!important; min-height:0!important; }
  #navigation .dl-feromony-menu > li > div { width:100%!important; padding:0!important; margin:0!important; }
  #navigation .dl-feromony-menu > li > div > a { display:flex!important; align-items:center; min-height:52px; width:100%!important; padding:12px 14px!important; margin:0!important; border-radius:6px; font-size:15px!important; line-height:1.4!important; text-transform:none!important; color:#34383c!important; background:#fff!important; }
  #navigation .dl-feromony-menu > li > div > a span { color:inherit!important; }
  #navigation .dl-feromony-menu > li > div > a:hover { color:#b5181d!important; background:#fff4f4!important; }
}

/* Recenze u odpovídající kategorie; produktová hodnocení zůstávají živá. */
.dl-fer-reviews{margin:18px 0 24px;padding:18px 20px;border:1px solid #eadbdd;border-radius:10px;background:#fff9f9;color:#34383c;scroll-margin-top:110px;box-sizing:border-box;}
.dl-fer-reviews h2{margin:0 0 8px;font-size:21px;line-height:1.3;}
.dl-fer-reviews p{margin:0 0 12px;font-size:14px;line-height:1.5;}
.dl-fer-review-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.dl-fer-reviews .dl-fer-review-link{display:flex;flex-direction:column;gap:4px;min-height:44px;padding:12px 14px;border:1px solid #eadbdd;border-radius:6px;background:#fff;color:#34383c;text-decoration:none;}
.dl-fer-review-link strong{font-size:15px;line-height:1.4;}
.dl-fer-review-link span{color:#b5181d;font-size:14px;}
.dl-fer-reviews .dl-fer-review-link:hover{border-color:#b5181d;background:#fff4f4;}
.dl-fer-reviews .dl-fer-review-link:focus-visible{outline:3px solid #b5181d;outline-offset:3px;}
.dl-fer-reviews p.dl-fer-review-note{margin:10px 0 0;font-size:12px;color:#595d61;}
body.type-product #ratingTab{scroll-margin-top:110px;}
@media(max-width:767px){.dl-fer-reviews{padding:14px;margin:16px 0 20px;}.dl-fer-reviews h2{font-size:20px;}.dl-fer-review-links{grid-template-columns:1fr;}}
