/* CENTRMED: прайс із DocDream API (inc/docdream-price.php) */
.dd-price{--dd-text:#2f4257;--dd-accent:#1065b1;--dd-light:#7abdf9;--dd-bg:#f5faff;--dd-line:#e3ebf4;color:var(--dd-text);font-family:"Nunito-VariableFont",sans-serif}
.dd-price__h1{margin:0 0 24px}
.dd-price__search{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px}
.dd-price__search-label{font-weight:700}
.dd-price__input{flex:1 1 320px;min-width:0;padding:12px 16px;border:1px solid var(--dd-line);border-radius:10px;font:inherit;font-size:16px;color:inherit;background:#fff;outline:none}
.dd-price__input:focus{border-color:var(--dd-light);box-shadow:0 0 0 3px rgba(122,189,249,.25)}
.dd-price__count{white-space:nowrap;color:#555}
.dd-price__nav{margin:0 0 28px;padding:12px 16px;background:var(--dd-bg);border-radius:12px}
.dd-price__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.dd-price__nav li{list-style:none;margin:0;padding:0}
.dd-price__nav li::before,.dd-price__nav li::marker{content:none;display:none}
.dd-price .dd-price__table{margin:0}
.dd-price__nav a{color:var(--dd-accent);text-decoration:none;font-weight:600;font-size:15px}
.dd-price__nav a:hover{text-decoration:underline}
.dd-price__group{margin:0 0 20px;border:1px solid var(--dd-line);border-radius:12px;overflow:hidden;scroll-margin-top:90px}
.dd-price__group-head{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--dd-bg);cursor:pointer}
.dd-price__group-head::after{content:"";width:10px;height:10px;border-right:2px solid var(--dd-accent);border-bottom:2px solid var(--dd-accent);transform:rotate(45deg);transition:transform .2s;flex:none;margin-left:auto}
.dd-price__group[data-collapsed] .dd-price__group-head::after{transform:rotate(-45deg)}
.dd-price__group-title{margin:0;font-size:20px}
.dd-price__toggle{display:inline;padding:0;background:none;border:0;font:inherit;font-weight:700;font-size:20px;color:var(--dd-text);text-align:left;cursor:pointer}
.dd-price__n{font-weight:400;font-size:14px;color:#555;background:#fff;border-radius:999px;padding:2px 10px}
.dd-price__group-body{padding:4px 20px 16px}
.dd-price__group[data-collapsed] .dd-price__group-body{display:none}
.dd-price__sub-title{margin:18px 0 6px;font-size:16px;color:var(--dd-accent)}
.dd-price__table{width:100%;border-collapse:collapse;font-size:15px}
.dd-price__table th{text-align:left;font-weight:600;color:#555;font-size:13px;text-transform:uppercase;letter-spacing:.03em;padding:8px 8px 6px;border-bottom:1px solid var(--dd-line)}
.dd-price__table td{padding:10px 8px;border-bottom:1px solid var(--dd-line);vertical-align:top}
.dd-price__th-code,.dd-price__code{width:90px;color:#777;white-space:nowrap}
.dd-price__th-price,.dd-price__price{width:130px;text-align:right;white-space:nowrap;font-weight:700}
.dd-price__table th.dd-price__th-price{text-align:right} /* перебиває .dd-price__table th{text-align:left}: заголовок «Ціна» над цифрами */
.dd-price__badge{display:inline-block;font-size:11px;font-weight:600;color:var(--dd-accent);background:var(--dd-bg);border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}
.dd-price__row[hidden]{display:none}
.dd-price__group[hidden],.dd-price__sub-title[hidden],.dd-price__table[hidden]{display:none}
.dd-price__nothing{padding:20px;background:var(--dd-bg);border-radius:12px}
.dd-price__meta{margin-top:24px;font-size:13px;color:#777}
.dd-price__empty{padding:20px;background:var(--dd-bg);border-radius:12px}
@media (max-width:767px){
  .dd-price__toggle{font-size:17px;padding:14px 16px}
  .dd-price__group-body{padding:0 12px 12px}
  .dd-price__table th:nth-child(2),.dd-price__table td:nth-child(2){display:none}
  .dd-price__th-price,.dd-price__price{width:auto}
  .dd-price__table{font-size:14px}
}
.dd-price__link{color:var(--dd-accent);text-decoration:none;border-bottom:1px solid rgba(16,101,177,.3)}
.dd-price__link:hover{border-bottom-color:var(--dd-accent)}
.dd-price-block{margin:32px 0}
.dd-price-block__title{margin:0 0 16px}
