/* AutoProfi root/css/ap_toc.css v1.0 (18.10.2026, Opus 5.5) — блокът „Съдържание“ (маркировката: engine/ap_toc.php → ap_toc_html; зарежда се от самия блок,
   ?v=ap20261018a). Светъл компактен панел (фон и рамка = v4: #f7f8fa / #d3d9e0), тъмносини връзки, оранжев акцент #e8542a (лентата на заглавията в блога).
   Корен nav.ap-toc[data-ap-toc] — по-силен от старите .ap-blog-v3 .ap-toc … (рамката v3 в style.css), за да изглежда еднакво навсякъде.
   Десктоп: 1–2 колони; дълъг блок (> 24 връзки, клас ap-toc--dalag) — подточките зад „Покажи всички раздели“. Мобилно (≤ 760 px): основните връзки, подточките
   зад „Покажи всички раздели“ (без JS: checkbox + label; с JS: бутон с aria-expanded). Шапката на сайта НЕ е фиксирана (style.css: „mobile header must scroll
   normally“) → scroll-margin-top 12 px въздух. Без плавен скрол (няма какво да спира prefers-reduced-motion). */
nav.ap-toc[data-ap-toc]{contain:inline-size;box-sizing:border-box;display:block;clear:both;float:none;width:auto;max-width:100%;margin:14px 0 18px;padding:12px 16px 12px 14px;background:#f7f8fa;border:1px solid #d3d9e0;border-left:4px solid #e8542a;border-radius:10px;color:#1c2b36;font-size:15px;line-height:1.45;text-align:left;box-shadow:0 1px 2px rgba(20,30,45,.06)}
nav.ap-toc[data-ap-toc] *{box-sizing:border-box}
nav.ap-toc[data-ap-toc] .ap-toc__title{margin:0 0 6px;padding:0;font-size:16px;font-weight:700;line-height:1.3;color:#14304f;text-transform:none;letter-spacing:.01em;border:0;background:none}
nav.ap-toc[data-ap-toc] .ap-toc__spisak{list-style:none;margin:0;padding:0;columns:2 17em;column-gap:28px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li{list-style:none;margin:0;padding:0;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}
nav.ap-toc[data-ap-toc] .ap-toc__spisak>li{margin:0 0 2px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a{position:relative;display:inline-block;min-height:28px;padding:4px 2px 4px 14px;color:#1b4b82;text-decoration:none;font-weight:600;overflow-wrap:anywhere;word-break:normal;background:none;border:0}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a::before{content:"";position:absolute;left:0;top:.98em;width:7px;height:2px;background:#e8542a;border-radius:1px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a:hover{color:#b80000;text-decoration:underline}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a:focus-visible{outline:2px solid #e8542a;outline-offset:2px;border-radius:3px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a[aria-current]{color:#0d2c4f;text-decoration:underline;text-decoration-color:#e8542a;text-underline-offset:3px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak .ap-toc__deca{list-style:none;margin:0 0 4px 14px;padding:0;columns:auto;font-size:14px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak .ap-toc__deca li a{min-height:26px;padding:3px 2px 3px 12px;font-weight:400;color:#24578f}
nav.ap-toc[data-ap-toc] .ap-toc__spisak .ap-toc__deca li a::before{width:5px;background:#f0a284}
nav.ap-toc[data-ap-toc] .ap-toc__check{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
nav.ap-toc[data-ap-toc] .ap-toc__vsichki,nav.ap-toc[data-ap-toc] .ap-toc__btn{display:none;align-items:center;min-height:40px;margin:8px 0 0;padding:8px 14px;border:1px solid #d3d9e0;border-radius:8px;background:#fff;color:#14304f;font:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer}
nav.ap-toc[data-ap-toc] .ap-toc__vsichki:hover,nav.ap-toc[data-ap-toc] .ap-toc__btn:hover{border-color:#e8542a;color:#b80000}
nav.ap-toc[data-ap-toc] .ap-toc__check:focus-visible~.ap-toc__vsichki,nav.ap-toc[data-ap-toc] .ap-toc__btn:focus-visible{outline:2px solid #e8542a;outline-offset:2px}
nav.ap-toc[data-ap-toc] .ap-toc__skrij{display:none}
nav.ap-toc[data-ap-toc] .ap-toc__check:checked~.ap-toc__vsichki .ap-toc__pokazhi{display:none}
nav.ap-toc[data-ap-toc] .ap-toc__check:checked~.ap-toc__vsichki .ap-toc__skrij{display:inline}
/* дълъг блок и на компютър: подточките — при „Покажи всички раздели“ */
nav.ap-toc[data-ap-toc].ap-toc--dalag .ap-toc__deca{display:none}
nav.ap-toc[data-ap-toc].ap-toc--dalag .ap-toc__vsichki{display:inline-flex}
nav.ap-toc[data-ap-toc].ap-toc--dalag .ap-toc__check:checked~.ap-toc__spisak .ap-toc__deca{display:block}
@media (max-width:760px){
nav.ap-toc[data-ap-toc]{margin:12px 0 16px;padding:10px 12px 10px 12px;font-size:15px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak{columns:1}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a{display:block;min-height:40px;padding:9px 4px 9px 16px}
nav.ap-toc[data-ap-toc] .ap-toc__spisak li a::before{top:1.15em}
nav.ap-toc[data-ap-toc] .ap-toc__spisak .ap-toc__deca li a{min-height:36px;padding:7px 4px 7px 14px}
nav.ap-toc[data-ap-toc] .ap-toc__deca{display:none}
nav.ap-toc[data-ap-toc] .ap-toc__vsichki{display:inline-flex}
nav.ap-toc[data-ap-toc] .ap-toc__check:checked~.ap-toc__spisak .ap-toc__deca{display:block}
nav.ap-toc[data-ap-toc].ap-toc--kratki .ap-toc__spisak{columns:2;column-gap:10px}
nav.ap-toc[data-ap-toc].ap-toc--kratki .ap-toc__spisak li a{font-size:14px;padding:9px 2px 9px 13px}
}
/* с JS: бутон с aria-expanded вместо checkbox + label (същите правила за показване) */
nav.ap-toc[data-ap-toc].ap-toc--js .ap-toc__check,nav.ap-toc[data-ap-toc].ap-toc--js .ap-toc__vsichki{display:none}
nav.ap-toc[data-ap-toc].ap-toc--js.ap-toc--dalag .ap-toc__btn{display:inline-flex}
nav.ap-toc[data-ap-toc].ap-toc--js.ap-toc--otvoreno .ap-toc__deca{display:block}
@media (max-width:760px){nav.ap-toc[data-ap-toc].ap-toc--js .ap-toc__btn{display:inline-flex}}
@media print{nav.ap-toc[data-ap-toc]{break-inside:avoid;box-shadow:none}nav.ap-toc[data-ap-toc] .ap-toc__deca{display:block}nav.ap-toc[data-ap-toc] .ap-toc__vsichki,nav.ap-toc[data-ap-toc] .ap-toc__btn{display:none}}
/* целите: въздух над заглавието при скрол (шапката не е фиксирана) */
[id]{scroll-margin-top:12px}
/* целта е вътре в сгънат текст на v4 („Как да избереш“, марките, моделите) → разгънат и без JS (CSS :has, Chrome 105+, Safari 15.4+, Firefox 121+) */
.apv4-sgaven:has(:target){max-height:none!important;overflow:visible!important}
.apv4-sgaven:has(:target) .apv4-tekst-telo{max-height:none!important;overflow:visible!important}
.apv4-sgaven:has(:target) .apv4-tekst-telo::after{display:none!important}
