/* Каталог Світловодська /catalog/ (server/catalog/catalog.php). Підключається лише на [aviable=catalog]. Префікс класів — ct-. */

/* ---- Основа ---- */
.ct{margin:24px 0 8px}
.ct-main{background:var(--surface);border-radius:var(--radius);padding:20px;border:1px solid var(--line-soft);box-shadow:0 8px 24px -16px rgba(40,30,20,.3)}
@media (min-width:768px){.ct-main{padding:28px 32px 32px}}
.ct-main + .ct-main,.ct-main + .social-ad,.social-ad + .ct-main{margin-top:24px}
.ct-side{display:flex;flex-direction:column;gap:20px}
.ct-box{background:var(--surface);border-radius:12px;padding:18px 20px;border:1px solid var(--line-soft);box-shadow:0 8px 24px -16px rgba(40,30,20,.3)}
.ct-box__t{margin:0 0 12px;font-size:17px;line-height:1.25}
.ct-box p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.45}
.ct-more{color:var(--red-text);font-weight:600;font-size:15px;text-decoration:none}
.ct-more:hover{text-decoration:underline;text-underline-offset:3px}
.ct-crumbs{font-size:14px;color:var(--muted);margin:0 0 10px}
.ct-crumbs a{color:var(--muted);text-decoration:none}.ct-crumbs a:hover{color:var(--red-text)}
.ct-crumbs span{margin:0 4px;opacity:.6}
.ct-titlerow{display:flex;align-items:baseline;gap:8px 14px;flex-wrap:wrap;margin:0 0 14px}
.ct-title{margin:0;font-size:30px;line-height:1.15;font-weight:800;letter-spacing:-.01em}
@media (max-width:600px){.ct-title{font-size:25px}}
.ct-count{display:inline-block;font-size:14px;font-weight:600;color:var(--muted);background:var(--bg);border-radius:20px;padding:3px 10px;vertical-align:middle}
.ct-sub{margin:-6px 0 16px;color:var(--muted)}
.ct-lead{margin:0 0 16px;font-size:17px;line-height:1.5;color:var(--ink-2,inherit)}
.ct-h2{display:flex;align-items:center;gap:8px;font-size:20px;line-height:1.25;margin:30px 0 14px}
.ct-h2--first{margin-top:0}
.ct-h2 svg{width:22px;height:22px;color:var(--red-text);flex:none}
.ct-hint{display:block;color:var(--muted);font-size:14px;line-height:1.45;margin:4px 0 10px}
.ct-hint a,.ct-empty a,.ct-ok a,.ct-warn a,.ct-seo a,.ct-rules a{color:var(--red-text)}
.ct-ok,.ct-warn{padding:12px 16px;border-radius:8px;margin:0 0 16px;line-height:1.45}
.ct-ok{background:#E8F5E9;color:#1B5E20}
.ct-warn{background:#FFF4E5;color:#7A4100}
:root[data-theme="dark"] .ct-ok{background:#183A1F;color:#C8F0CD}
:root[data-theme="dark"] .ct-warn{background:#3D2A12;color:#FFDDB0}
.ct-empty{padding:26px 20px;text-align:center;color:var(--muted);background:var(--bg);border-radius:10px;line-height:1.5}
.ct-link{background:none;border:0;padding:0;font:inherit;color:var(--red-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.ct-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ct-input{display:block;width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;resize:vertical}
.ct-input:focus{outline:2px solid var(--red-text);outline-offset:1px;border-color:transparent}

/* ---- Кнопки ---- */
.ct-go{position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 26px;border-radius:23px;border:0;color:#fff!important;font:inherit;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none!important;background:linear-gradient(135deg,#E0211B 0%,#CC0000 50%,#A80000 100%);background-size:200% 200%;box-shadow:0 10px 22px -10px rgba(153,0,0,.8);transition:transform .25s var(--ease),box-shadow .25s,background-position .5s}
.ct-go:hover{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 16px 28px -12px rgba(153,0,0,.95)}
.ct-go--sm{height:42px;padding:0 22px;font-size:15px}
.ct-btn2{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:18px;border:1px solid var(--line);background:var(--surface);color:inherit!important;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none!important}
.ct-btn2:hover{border-color:var(--red-text);color:var(--red-text)!important}

/* ---- Пошук ---- */
.ct-search{display:flex;gap:8px;margin:0 0 6px}
.ct-side .ct-search{background:var(--surface);border:1px solid var(--line-soft);border-radius:12px;padding:12px;box-shadow:0 8px 24px -16px rgba(40,30,20,.3)}
.ct-search input{flex:1;min-width:0;font:inherit;font-size:16px;padding:0 14px;height:46px;border:1px solid var(--line);border-radius:23px;background:var(--surface);color:inherit}
.ct-search input:focus{outline:2px solid var(--red-text);outline-offset:1px;border-color:transparent}
.ct-search button{display:inline-flex;align-items:center;gap:6px;height:46px;padding:0 18px;border:0;border-radius:23px;background:#CC0000;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.ct-search button svg{width:18px;height:18px}
.ct-side .ct-search button span{display:none}
.ct-search--sm{margin:0 0 16px;max-width:520px}
@media (max-width:480px){.ct-search button span{display:none}}

/* ---- Рубрикатор ---- */
.ct-rub{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media (max-width:600px){.ct-rub{grid-template-columns:1fr}}
.ct-rub__i{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:inherit!important;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
a.ct-rub__i:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(40,30,20,.45);border-color:transparent}
a.ct-rub__i:hover b{color:var(--red-text)}
.ct-rub__ico{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FDECEA;color:#CC0000}
.ct-rub__ico svg{width:28px;height:28px}
:root[data-theme="dark"] .ct-rub__ico{background:#3A1A1A;color:#FF6B6B}
.ct-rub__t{display:flex;flex-direction:column;gap:3px;min-width:0}
.ct-rub__t b{font-size:18px;line-height:1.2;transition:color .2s}
.ct-rub__t small{color:var(--muted);font-size:14px;line-height:1.35}
.ct-rub__n{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:12px;padding:2px 9px}
.ct-rub__i--soon{border-style:dashed;opacity:.75}
.ct-rub__i--soon .ct-rub__ico{background:var(--bg);color:var(--muted)}

/* ---- Зірки й рейтинг ---- */
.ct-stars{display:inline-block;font-size:15px;line-height:1;letter-spacing:1px;white-space:nowrap}
.ct-stars::before{content:"★★★★★";background:linear-gradient(90deg,#F0A500 calc(var(--r) / 5 * 100%),var(--line-2) calc(var(--r) / 5 * 100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.ct-stars--lg{font-size:24px}
.ct-rating{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:inherit;text-decoration:none!important;white-space:nowrap}
.ct-rating b{font-size:15px}
.ct-rating span{color:var(--muted)}
a.ct-rating:hover span{color:var(--red-text)}
.ct-rating--none{color:var(--muted);font-size:14px}
.ct-state{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;white-space:nowrap}
.ct-state::before{content:"";width:8px;height:8px;border-radius:50%;flex:none}
.ct-state--on{color:#1B7A2F}.ct-state--on::before{background:#22A33F;box-shadow:0 0 0 3px rgba(34,163,63,.18)}
.ct-state--off{color:var(--muted)}.ct-state--off::before{background:#B9B3AB}
:root[data-theme="dark"] .ct-state--on{color:#7EE29A}
.ct-adlabel{font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 6px;text-transform:uppercase;letter-spacing:.04em}

/* ---- Розділ: картки (лого + назва + оцінка), VIP — кольором ---- */
.ct-sortbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;font-size:14px;color:var(--muted)}
.ct-sortbar a{padding:6px 14px;border-radius:16px;border:1px solid var(--line);color:inherit;text-decoration:none;font-weight:600}
.ct-sortbar a:hover{border-color:var(--red-text);color:var(--red-text)}
.ct-sortbar a.is-on{background:#CC0000;border-color:#CC0000;color:#fff}
.ct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:560px){.ct-grid{grid-template-columns:1fr}}
.ct-card{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface);color:inherit!important;text-decoration:none!important;transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}
.ct-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px -16px rgba(40,30,20,.45);border-color:transparent}
.ct-card:hover .ct-card__t{color:var(--red-text)}
.ct-card__b{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}
.ct-card__t{font-size:18px;line-height:1.25;font-weight:700;transition:color .2s;overflow-wrap:anywhere}
.ct-card__m{display:flex;align-items:center;gap:6px;font-size:14px}
.ct-card__m small{color:var(--muted);font-size:13px}
.ct-card .ct-vip{position:absolute;top:10px;right:12px}
.ct-card--vip{background:linear-gradient(135deg,#FFF8E1 0%,#FFF3CD 100%);border-color:#F3D27A}
.ct-card--vip:hover{border-color:#F0A500}
:root[data-theme="dark"] .ct-card--vip{background:linear-gradient(135deg,#3A3016 0%,#2E2712 100%);border-color:#6B5520}
.ct-vip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;padding:4px 7px;border-radius:5px;background:linear-gradient(135deg,#FFE066,#F0A500);color:#3d2a00;vertical-align:middle;text-transform:uppercase}
.ct-title .ct-vip{font-size:12px;vertical-align:4px}
.ct-joinline{margin:18px 0 0;padding:12px 16px;border-radius:10px;background:var(--bg);font-size:15px;color:var(--muted)}
.ct-joinline a{color:var(--red-text);font-weight:600}
.ct-hint--c{text-align:center;margin-top:12px}
/* лого: фото або іконка розділу */
.ct-logo{flex:none;width:56px;height:56px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line-soft)}
.ct-logo--ico{display:grid;place-items:center;background:#FDECEA;border-color:transparent;color:#CC0000}
.ct-logo--ico svg{width:30px;height:30px}
:root[data-theme="dark"] .ct-logo--ico{background:#3A1A1A;color:#FF6B6B}
.ct-logo--sm{width:40px;height:40px;border-radius:9px}.ct-logo--sm.ct-logo--ico svg{width:22px;height:22px}
.ct-logo--lg{width:96px;height:96px;border-radius:18px}.ct-logo--lg.ct-logo--ico svg{width:48px;height:48px}
@media (max-width:480px){.ct-logo--lg{width:72px;height:72px;border-radius:14px}}
/* VIP у правій колонці */
.ct-box--vip{border-color:#F3D27A;background:linear-gradient(180deg,#FFFBEA 0%,var(--surface) 70%)}
:root[data-theme="dark"] .ct-box--vip{border-color:#6B5520;background:linear-gradient(180deg,#2E2712 0%,var(--surface) 70%)}
.ct-box__t .ct-vip{vertical-align:2px;margin-right:4px}
.ct-viplist{list-style:none;margin:0 0 12px;padding:0}
.ct-viplist li + li{border-top:1px solid var(--line-soft)}
.ct-viplist a{display:flex;align-items:center;gap:10px;padding:9px 0;color:inherit;text-decoration:none}
.ct-viplist a span{display:flex;flex-direction:column;min-width:0}
.ct-viplist b{font-size:15px;line-height:1.25}.ct-viplist small{color:var(--muted);font-size:13px}
.ct-viplist a:hover b{color:var(--red-text)}
.ct-box--join{text-align:left}
.ct-box--join .ct-go{margin-top:4px}
/* ---- Короткі списки (лідери, топ) і останні відгуки ---- */
.ct-mini{list-style:none;margin:0;padding:0;counter-reset:m;display:flex;flex-direction:column}
.ct-mini li{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line-soft);counter-increment:m}
.ct-mini li:first-child{border-top:0}
.ct-mini li::before{content:counter(m);flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg);font-weight:800;font-size:14px;color:var(--muted)}
.ct-mini--top li::before{content:"★";color:#F0A500}
.ct-mini__n{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;color:inherit;text-decoration:none}.ct-mini__n span{display:flex;flex-direction:column}
.ct-mini__n b{font-size:17px}.ct-mini__n small{color:var(--muted);font-size:13px}
.ct-mini__n:hover b{color:var(--red-text)}
.ct-mini__call{display:inline-flex;align-items:center;gap:6px;color:#1B7A2F!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.ct-mini__call svg{width:16px;height:16px}
:root[data-theme="dark"] .ct-mini__call{color:#7EE29A!important}
.ct-latest{display:flex;flex-direction:column}
.ct-latest__i{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line-soft);color:inherit!important;text-decoration:none!important}
.ct-latest__i:first-child{border-top:0;padding-top:4px}
.ct-latest__b{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-latest__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ct-latest__h b{font-size:16px}
.ct-latest__i:hover .ct-latest__h b{color:var(--red-text)}
.ct-latest__t{font-size:15px;line-height:1.45}
.ct-latest small{font-size:13px;color:var(--muted)}
.ct-ava{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bg)}
.ct-ava--e{display:grid;place-items:center;font-weight:800;color:#fff;background:#B5ADA5}

/* ---- Сторінка закладу ---- */
.ct-ihead{display:flex;align-items:flex-start;gap:16px;margin:4px 0 22px}
.ct-ihead__ico{flex:none;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#FDECEA;color:#CC0000}
.ct-ihead__ico svg{width:32px;height:32px}
:root[data-theme="dark"] .ct-ihead__ico{background:#3A1A1A;color:#FF6B6B}
.ct-ihead__was{margin:4px 0 0;color:var(--muted);font-size:15px}
.ct-ihead__m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:10px 0 0}
@media (max-width:480px){.ct-ihead__ico{display:none}}
.ct-igrid{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px;padding:20px 0 4px;border-top:1px solid var(--line-soft)}
@media (max-width:720px){.ct-igrid{grid-template-columns:1fr}}
.ct-igrid .ct-h2{margin-top:0}
.ct-igrid section + section{margin-top:22px}
.ct-phones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ct-ph{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px}
.ct-ph__a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:22px;border:1px solid var(--line);color:inherit!important;text-decoration:none!important;font-size:17px;transition:border-color .2s,background .2s}
.ct-ph__a:hover{border-color:#1B7A2F;color:#1B7A2F!important}
.ct-ph__a svg{width:17px;height:17px;color:#1B7A2F}
.ct-ph small{color:var(--muted);font-size:13px}
.ct-ph--main .ct-ph__a{background:#1B7A2F;border-color:#1B7A2F;color:#fff!important;font-size:20px;padding:10px 20px;box-shadow:0 10px 20px -12px rgba(20,90,35,.9)}
.ct-ph--main .ct-ph__a svg{color:#fff}
.ct-ph--main .ct-ph__a:hover{background:#166427;color:#fff!important}
.ct-msgs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.ct-msg{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:18px;border:1px solid var(--line);color:inherit!important;font-weight:600;font-size:14px;text-decoration:none!important}
.ct-msg svg{width:18px;height:18px}
.ct-msg--viber svg{color:#7360F2}.ct-msg--tg svg{color:#229ED9}
.ct-msg:hover{border-color:var(--red-text)}
.ct-addr{margin:12px 0 0;color:var(--muted)}
.ct-htable{width:100%;border-collapse:collapse;font-size:15px}
.ct-htable th,.ct-htable td{padding:8px 10px;border-top:1px solid var(--line-soft);text-align:left;font-weight:400}
.ct-htable tr:first-child th,.ct-htable tr:first-child td{border-top:0}
.ct-htable td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ct-htable tr.is-today{background:var(--bg);font-weight:700}
.ct-htable tr.is-today th,.ct-htable tr.is-today td{font-weight:700}
.ct-htable tr.is-today th{border-radius:8px 0 0 8px}.ct-htable tr.is-today td{border-radius:0 8px 8px 0}
.ct-htable small{font-weight:600;font-size:12px;color:#CC0000;margin-left:4px}
:root[data-theme="dark"] .ct-htable small{color:#FF6B6B}
.ct-about{font-size:16px;line-height:1.6;margin:0 0 14px}
.ct-quote{margin:0 0 14px;padding:12px 18px;border-left:3px solid #CC0000;background:var(--bg);border-radius:0 10px 10px 0}
.ct-quote p{margin:0;font-style:italic;font-size:16px}
.ct-quote footer{margin-top:4px;font-size:13px;color:var(--muted)}
.ct-note{display:flex;gap:10px;padding:14px 16px;border-radius:10px;background:#FFF8E1;color:#5D4300;line-height:1.5}
.ct-note svg{flex:none;width:20px;height:20px;margin-top:2px}
.ct-note p{margin:0}
:root[data-theme="dark"] .ct-note{background:#3A3016;color:#FFE7A3}
.ct-stale{margin:26px 0 0;padding:14px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px}
.ct-stale > span{display:inline-flex;align-items:center;gap:6px}
.ct-stale > span svg{width:16px;height:16px}
.ct-stale details{flex:1 1 auto}
.ct-stale summary,.ct-report summary{cursor:pointer;color:var(--red-text);font-weight:600;list-style:none}
.ct-stale summary::-webkit-details-marker,.ct-report summary::-webkit-details-marker{display:none}
.ct-stale form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:10px 0 0}
.ct-stale .ct-ok,.ct-stale .ct-warn{flex-basis:100%;margin:0}
.ct-share{margin:18px 0 0}

/* ---- Відгуки ---- */
.ct-reviews{margin-top:8px}
.ct-rsum{display:flex;gap:20px 32px;align-items:center;flex-wrap:wrap;margin:0 0 20px;padding:16px 20px;background:var(--bg);border-radius:12px}
.ct-rsum__big{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}
.ct-rsum__big b{font-size:42px;line-height:1;font-weight:800}
.ct-rsum__big span{font-size:13px;color:var(--muted)}
.ct-rsum__bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px}
.ct-rsum__bars div{display:flex;align-items:center;gap:10px;font-size:13px}
.ct-rsum__bars span{width:30px;flex:none;color:var(--muted)}
.ct-rsum__bars i{flex:1;height:8px;border-radius:4px;background:var(--line-soft);overflow:hidden}
.ct-rsum__bars em{display:block;height:100%;background:#F0A500;border-radius:4px}
.ct-rsum__bars small{width:24px;text-align:right;color:var(--muted)}
.ct-rlogin{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 20px;border:1px dashed var(--line);border-radius:12px;margin:0 0 20px}
.ct-rlogin p{margin:0}
.ct-rlogin small{color:var(--muted);font-size:13px}
.ct-rform{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--line-soft);border-radius:12px;margin:0 0 20px}
.ct-rform__t{font-size:16px}
.ct-rform__l{font-weight:600;margin-top:6px}.ct-rform__l small{font-weight:400;color:var(--muted)}
.ct-rstars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;align-self:flex-start}
.ct-rstars input{position:absolute;opacity:0;width:1px;height:1px}
.ct-rstars label{font-size:36px;line-height:1;color:var(--line-2);cursor:pointer;padding:0 2px;transition:color .15s,transform .15s}
.ct-rstars label:hover,.ct-rstars label:hover ~ label,.ct-rstars input:checked ~ label{color:#F0A500}
.ct-rstars label:hover{transform:scale(1.12)}
.ct-rstars input:focus-visible + label{outline:2px solid var(--red-text);outline-offset:2px;border-radius:4px}
.ct-submit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}
.ct-rsort{display:flex;gap:6px;align-items:center;margin:0 0 6px;font-size:14px;color:var(--muted)}
.ct-rsort a{padding:4px 12px;border-radius:14px;color:inherit;text-decoration:none}
.ct-rsort a.is-on{background:var(--bg);color:var(--ink);font-weight:700}
.ct-rlist{display:flex;flex-direction:column}
.ct-rev{display:flex;gap:12px;padding:16px 0;border-top:1px solid var(--line-soft)}
.ct-rev:first-child{border-top:0}
.ct-rev--off{opacity:.75}
.ct-rev:target{background:linear-gradient(90deg,rgba(240,165,0,.12),transparent);border-radius:10px}
.ct-rev__b{flex:1;min-width:0}
.ct-rev__h{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}
.ct-rev__h a{font-weight:700;color:inherit;text-decoration:none}
.ct-rev__h a:hover{color:var(--red-text)}
.ct-rev__h small{color:var(--muted);font-size:13px}
.ct-rev__t{margin:6px 0 0;font-size:16px;line-height:1.55;overflow-wrap:anywhere}
.ct-st{display:inline-block;margin:6px 0 0;font-size:13px;padding:2px 8px;border-radius:6px}
.ct-st--wait{background:#FFF4E5;color:#7A4100}.ct-st--off{background:#FDECEA;color:#9B1C1C}
:root[data-theme="dark"] .ct-st--wait{background:#3D2A12;color:#FFDDB0}
:root[data-theme="dark"] .ct-st--off{background:#3A1A1A;color:#FFB4B4}
.ct-reply{margin:10px 0 0;padding:10px 14px;border-left:3px solid var(--line);background:var(--bg);border-radius:0 8px 8px 0}
.ct-reply b{font-size:13px}.ct-reply p{margin:4px 0 0}
.ct-rev__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0 0}
.ct-rev__tools form{margin:0}
.ct-useful{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:16px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.ct-useful span:empty{display:none}
.ct-useful:hover{border-color:var(--red-text);color:var(--red-text)}
.ct-useful.is-on{background:#FDECEA;border-color:#F3B9B4;color:#9B1C1C}
:root[data-theme="dark"] .ct-useful.is-on{background:#3A1A1A;border-color:#6B2A2A;color:#FFB4B4}
.ct-useful--ro{cursor:default}.ct-useful--ro:hover{border-color:var(--line);color:var(--muted)}
.ct-report{font-size:13px}
.ct-report summary{color:var(--muted);font-weight:400}
.ct-report summary:hover{color:var(--red-text)}
.ct-report form{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:8px 0 0;padding:12px;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface)}
.ct-radio{display:flex;align-items:center;gap:6px;font-size:14px}

/* ---- Модерація ---- */
.ct-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}
.ct-tabs a{padding:8px 14px;border-radius:18px;background:var(--bg);color:inherit;text-decoration:none;font-weight:600;font-size:14px}
.ct-tabs a.is-on{background:#CC0000;color:#fff}
.ct-tabs i{font-style:normal;display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:10px;background:#F0A500;color:#3d2a00;font-size:12px;text-align:center}
.ct-mrow{padding:16px 0;border-top:1px solid var(--line-soft)}
.ct-mrow__h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.ct-mrow__h a{color:inherit}.ct-mrow__h small{color:var(--muted);font-size:13px}
.ct-mrow__h small a{color:var(--muted)}
.ct-mrow p{margin:8px 0;line-height:1.5}
.ct-mrow__a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ct-mrow__a form{display:inline-flex;gap:8px;flex-wrap:wrap}
.ct-rej{display:inline-flex;gap:6px;align-items:center}
.ct-rej select{font:inherit;font-size:14px;height:36px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:inherit;max-width:220px}

/* ---- SEO-текст, правила, реклама ---- */
.ct-seo{line-height:1.6}
.ct-seo h2{font-size:20px;margin:0 0 10px}
.ct-seo h2 ~ h2{margin-top:22px}
.ct-seo p,.ct-seo ul{margin:0 0 12px;color:var(--ink-2,inherit)}
.ct-rules{line-height:1.6}
.ct-rules ul{padding-left:20px}
.ct-side .sb-ad-box,.ct-ad{padding:0!important;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.ct-ad-wide{margin-top:24px}
.ct-others{list-style:none;margin:0 0 12px;padding:0}
.ct-others li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft)}
.ct-others li:first-child{border-top:0;padding-top:0}
.ct-others li > a:first-child{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}
.ct-others li > a:first-child:hover b{color:var(--red-text)}
.ct-others small{color:var(--muted);font-size:13px}
.ct-others__call{flex:none;color:#1B7A2F!important;font-weight:700;font-size:14px;text-decoration:none!important;white-space:nowrap}
:root[data-theme="dark"] .ct-others__call{color:#7EE29A!important}
@media (prefers-reduced-motion:reduce){.ct-go,.ct-call,.ct-rub__i,.ct-rstars label{transition:none}}
.ct-filters[hidden],.ct-empty[hidden],.ct-card[hidden]{display:none!important}

/* ---- Червоне меню каталогу (як .rmenu СвітлоКара) ---- */
.cmenu{background:#CC0000;color:#fff;position:relative;z-index:5;box-shadow:0 8px 18px -10px rgba(80,0,0,.55)}
.cmenu__row{display:flex;align-items:center;gap:8px;min-height:52px}
.cmenu__home{display:flex;align-items:center;gap:8px;font-weight:800;font-size:16px;color:#fff!important;text-decoration:none!important;white-space:nowrap;padding:6px 10px 6px 0}
.cmenu__home svg,.cmenu a svg{width:18px;height:18px;flex:none}
.cmenu__tag{font-weight:400;font-size:13px;opacity:.8;margin-left:2px}
.cmenu__side{display:flex;align-items:center;gap:4px;margin-left:auto;flex:none}
.cmenu__side a{display:inline-flex;align-items:center;gap:6px;color:#fff!important;text-decoration:none!important;white-space:nowrap;padding:8px 11px;border-radius:6px;font-size:15px}
.cmenu__side a:hover{background:rgba(255,255,255,.16)}
.cmenu__side .cmenu__add,.cmenu__side .cmenu__add:hover{position:relative;overflow:hidden;isolation:isolate;margin-left:6px;height:40px;padding:0 18px;border-radius:22px;font-weight:700;color:#3d2a00!important;background:linear-gradient(135deg,#FFE066 0%,#FFC531 45%,#F0A500 100%);background-size:200% 200%;background-position:0% 50%;box-shadow:0 10px 22px -10px rgba(0,0,0,.45);transition:transform .3s var(--ease),box-shadow .3s,background-position .6s}
.cmenu__side .cmenu__add:hover{background-position:100% 50%;transform:translateY(-2px)}
.cmenu__side .cmenu__add::after{content:"";position:absolute;z-index:-1;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:supShine 3.2s ease-in-out 1.5s infinite;pointer-events:none}
@media (max-width:900px){.cmenu__tag{display:none}}
@media (max-width:760px){.cmenu__side a span{display:none}.cmenu__side .cmenu__add span{display:inline}.cmenu__home{font-size:15px}.cmenu__side{gap:0}}
@media (max-width:420px){.cmenu__home{display:none}.cmenu__side{margin-left:0;flex:1}.cmenu__side .cmenu__add{margin-left:auto;padding:0 14px;font-size:14px}}
@media (prefers-reduced-motion:reduce){.cmenu__side .cmenu__add::after{animation:none}}

/* ---- Сторінка компанії: нові блоки ---- */
.ct-ihead{align-items:center}
.ct-ihead--vip{padding:16px;border-radius:14px;background:linear-gradient(135deg,#FFF8E1 0%,#FFF3CD 100%)}
:root[data-theme="dark"] .ct-ihead--vip{background:linear-gradient(135deg,#3A3016 0%,#2E2712 100%)}
.ct-ownbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;padding:10px 14px;border:1px dashed var(--line);border-radius:10px}
.ct-ownbar small{color:var(--muted);font-size:13px;margin-left:auto}
.ct-btn2--gold{background:linear-gradient(135deg,#FFE066,#F0A500);border-color:#F0A500;color:#3d2a00!important}
.ct-btn2--gold:hover{color:#3d2a00!important;filter:brightness(1.05)}
.ct-igrid--one{grid-template-columns:1fr}
.ct-clines{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ct-clines li{display:flex;align-items:flex-start;gap:8px;line-height:1.4}
.ct-clines svg{width:18px;height:18px;flex:none;color:var(--muted);margin-top:1px}
.ct-clines a{color:var(--red-text);overflow-wrap:anywhere}
.ct-msg--facebook svg{color:#1877F2}.ct-msg--instagram svg{color:#E1306C}.ct-msg--tiktok svg{color:#000}.ct-msg--youtube svg{color:#FF0000}
:root[data-theme="dark"] .ct-msg--tiktok svg{color:#fff}
.ct-rich{font-size:16px;line-height:1.6;overflow-wrap:anywhere}
.ct-rich p{margin:0 0 12px}.ct-rich ul,.ct-rich ol{margin:0 0 12px;padding-left:22px}
.ct-rich a{color:var(--red-text)}
.ct-rich img{display:block;max-width:100%;height:auto;border-radius:10px;margin:10px 0}
.ct-gal__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.ct-gal__grid a{display:block;border-radius:10px;overflow:hidden;background:var(--bg)}
.ct-gal__grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s var(--ease)}
.ct-gal__grid a:hover img{transform:scale(1.04)}
.ct-lb{position:fixed;inset:0;z-index:300;background:rgba(10,10,12,.92);display:flex;align-items:center;justify-content:center;cursor:zoom-out}
.ct-lb img{max-width:94vw;max-height:88vh;border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ct-lb button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;width:52px;height:52px;border-radius:50%;cursor:pointer}
.ct-lb button:hover{background:rgba(255,255,255,.25)}
.ct-lb__x{top:16px;right:16px}.ct-lb__p{left:16px;top:50%;transform:translateY(-50%)}.ct-lb__nx{right:16px;top:50%;transform:translateY(-50%)}
.ct-lb__n{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;opacity:.8}
.ct-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.ct-vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:10px;overflow:hidden;background:#000;cursor:pointer}
.ct-vid img{width:100%;height:100%;object-fit:cover;opacity:.9}
.ct-vid i{position:absolute;left:50%;top:50%;width:64px;height:44px;margin:-22px 0 0 -32px;border-radius:12px;background:#CC0000}
.ct-vid i::after{content:"";position:absolute;left:26px;top:13px;border-left:16px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent}
.ct-vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ct-claim{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 0;padding:14px 18px;border-radius:12px;background:var(--bg)}
.ct-claim svg{width:28px;height:28px;color:#1B7A2F;flex:none}
.ct-claim p{flex:1;min-width:220px;margin:0;line-height:1.45}
.ct-reply b{display:inline-flex;align-items:center;gap:5px}
.ct-reply b svg{width:15px;height:15px;color:#1B7A2F}
.ct-reply small{margin-left:8px;color:var(--muted);font-size:12px}
.ct-replyf summary{color:#1B7A2F;font-weight:600}
:root[data-theme="dark"] .ct-replyf summary{color:#7EE29A}

/* ---- Мої компанії, VIP ---- */
.ct-myrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line-soft)}
.ct-myrow:first-child{border-top:0}
.ct-myrow--vip{padding:14px;border-radius:12px;background:linear-gradient(135deg,#FFF8E1 0%,#FFF3CD 100%);border-top:0;margin:6px 0}
:root[data-theme="dark"] .ct-myrow--vip{background:linear-gradient(135deg,#3A3016 0%,#2E2712 100%)}
.ct-myrow__b{flex:1;min-width:200px;display:flex;flex-direction:column;gap:3px}
.ct-myrow__b a{color:inherit;text-decoration:none}.ct-myrow__b a:hover b{color:var(--red-text)}
.ct-myrow__b b{font-size:17px}.ct-myrow__b small{color:var(--muted);font-size:13px}
.ct-myrow__a{display:flex;gap:8px;flex-wrap:wrap}
.ct-st--ok{background:#E8F5E9;color:#1B5E20}
:root[data-theme="dark"] .ct-st--ok{background:#183A1F;color:#C8F0CD}
.ct-myrow .ct-st{margin:0;padding:1px 7px}
.ct-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.ct-ticks li{position:relative;padding-left:22px;line-height:1.4}
.ct-ticks li::before{content:"✓";position:absolute;left:0;color:#1B7A2F;font-weight:800}
.ct-vipcard{display:flex;align-items:center;gap:16px;margin:0 0 20px}
.ct-vipcard div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ct-vipcard b{font-size:20px}.ct-vipcard small{color:var(--muted)}
.ct-cmp{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;margin:0 0 16px}
@media (max-width:640px){.ct-cmp{grid-template-columns:1fr}}
.ct-cmp > div{padding:18px 20px;border:1px solid var(--line-soft);border-radius:12px}
.ct-cmp h3{margin:0 0 12px;font-size:18px}
.ct-cmp__vip{border-color:#F3D27A!important;background:linear-gradient(180deg,#FFFBEA 0%,var(--surface) 80%)}
:root[data-theme="dark"] .ct-cmp__vip{border-color:#6B5520!important;background:linear-gradient(180deg,#2E2712 0%,var(--surface) 80%)}
.ct-cmp__vip form{margin:16px 0 4px}.ct-cmp__vip small{color:var(--muted);font-size:13px}
.ct-admvip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:12px 14px;border:1px dashed var(--line);border-radius:10px;font-size:14px}
.ct-admvip .ct-input{width:80px;display:inline-block}

/* ---- Форма компанії ---- */
.ct-form fieldset{border:0;margin:0 0 8px;padding:0 0 18px;border-bottom:1px solid var(--line-soft)}
.ct-form fieldset + fieldset{padding-top:18px}
.ct-form legend{font-size:19px;font-weight:800;padding:0;margin:0 0 6px}
.ct-form legend small{font-size:14px;font-weight:400;color:var(--muted)}
.ct-fl{display:block;font-weight:600;margin:14px 0 6px}
.ct-fl small{font-weight:400;color:var(--muted)}
.ct-frow{display:grid;grid-template-columns:200px 1fr;gap:8px;margin:0 0 8px}
.ct-frow[hidden]{display:none}
@media (max-width:560px){.ct-frow{grid-template-columns:1fr}}
.ct-lock{display:inline-block;margin-left:6px;font-size:12px;font-weight:700;padding:2px 7px;border-radius:5px;background:linear-gradient(135deg,#FFE066,#F0A500);color:#3d2a00}
.ct-lock a{color:#3d2a00}
.ct-form .ct-input:disabled{background:var(--bg);opacity:.6;cursor:not-allowed}
.ct-chk{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.4}
.ct-chk input{margin-top:3px}
.ct-socs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:560px){.ct-socs{grid-template-columns:1fr}}
.ct-soc{display:flex;align-items:center;gap:8px}
.ct-soc svg{width:22px;height:22px;flex:none;color:var(--muted)}
.ct-hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
@media (max-width:700px){.ct-hgrid{grid-template-columns:1fr}}
.ct-hrow{display:grid;grid-template-columns:44px 1fr 92px 10px 92px;align-items:center;gap:6px}
.ct-hrow .ct-input{padding:7px 8px;font-size:15px}
.ct-logo-up{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ct-logo-up__p{display:grid;place-items:center;width:84px;height:84px;border-radius:16px;border:1px solid var(--line-soft);background:#fff;overflow:hidden;color:var(--muted)}
.ct-logo-up__p img{width:100%;height:100%;object-fit:contain}
.ct-logo-up__p svg{width:36px;height:36px}
.ct-logo-up__p.is-busy,.ct-up__i.is-busy{opacity:.5;animation:ctPulse 1s ease-in-out infinite alternate}
@keyframes ctPulse{to{opacity:.25}}
.ct-up{display:flex;flex-wrap:wrap;gap:10px}
.ct-up__list{display:contents}
.ct-up__i{position:relative;width:120px;height:90px;border-radius:10px;overflow:hidden;background:var(--bg);cursor:grab}
.ct-up__i img{width:100%;height:100%;object-fit:cover}
.ct-up__i button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.ct-up__i:first-child::after{content:"Головне";position:absolute;left:4px;bottom:4px;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:#CC0000;color:#fff}
.ct-up__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:120px;height:90px;border:2px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}
.ct-up__add:hover{border-color:var(--red-text);color:var(--red-text)}
.ct-up__add svg{width:22px;height:22px}
.ct-up__add[hidden]{display:none}
.ct-ed{border:1px solid var(--line);border-radius:10px;overflow:visible;position:relative}
.ct-ed__bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--line-soft);background:var(--bg);border-radius:10px 10px 0 0;position:relative}
.ct-ed__bar > button{min-width:34px;height:34px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;font-size:16px;cursor:pointer}
.ct-ed__bar > button:hover{background:var(--surface)}
.ct-ed__colors{display:inline-flex;gap:3px;margin:0 6px;padding:0 6px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.ct-ed__colors button{width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);cursor:pointer;padding:0}
.ct-ed__area{min-height:180px;max-height:600px;overflow:auto;padding:12px 14px;outline:none;background:var(--surface);border-radius:0 0 10px 10px}
.ct-ed__area:focus{box-shadow:inset 0 0 0 2px var(--red-text)}
.ct-ed__src{border:0;border-radius:0 0 10px 10px}
.ct-emoji{position:absolute;top:100%;left:6px;z-index:20;display:grid;grid-template-columns:repeat(10,32px);gap:2px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}
.ct-emoji button{width:32px;height:32px;border:0;background:none;font-size:20px;cursor:pointer;border-radius:6px}
.ct-emoji button:hover{background:var(--bg)}
@media (max-width:480px){.ct-emoji{grid-template-columns:repeat(7,32px)}}
.ct-docs{background:var(--bg);border-radius:12px;padding:16px 18px!important;margin-top:18px!important}
.ct-docs-v{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.ct-doc{display:grid;place-items:center;width:140px;height:100px;border-radius:8px;overflow:hidden;background:var(--bg);border:1px solid var(--line);color:inherit;text-decoration:none;font-weight:700}
.ct-doc img{width:100%;height:100%;object-fit:cover}
.ct-ed__src[hidden],[data-phrow][hidden]{display:none!important}
.ct-ihead .ct-state{white-space:normal}

/* ---- Рубрикатор за групами (головна каталогу) ---- */
.ct-groups{columns:2 300px;column-gap:28px}
.ct-group{break-inside:avoid;display:inline-block;width:100%;box-sizing:border-box;vertical-align:top;margin:0 0 22px;padding:16px 18px 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--surface)}
.ct-group__t{margin:0 0 8px;font-size:17px;font-weight:800;display:flex;align-items:center;gap:8px}
.ct-group__t::before{content:"";width:10px;height:10px;border-radius:3px;background:#CC0000;flex:none}
.ct-group__l{list-style:none;margin:0;padding:0}
.ct-sec{display:flex;align-items:center;gap:10px;padding:7px 0;color:inherit!important;text-decoration:none!important;border-top:1px solid var(--line-soft)}
.ct-group__l li:first-child .ct-sec{border-top:0}
.ct-sec__ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#FDECEA;color:#CC0000}
.ct-sec__ico svg{width:19px;height:19px}
:root[data-theme="dark"] .ct-sec__ico{background:#3A1A1A;color:#FF6B6B}
.ct-sec__n{flex:1;font-size:15.5px;line-height:1.3}
.ct-sec__c{font-size:12px;font-weight:700;color:var(--muted);background:var(--bg);border-radius:10px;padding:1px 8px}
.ct-sec:hover .ct-sec__n{color:var(--red-text)}
.ct-sec--empty .ct-sec__n{color:var(--muted)}
.ct-sec--empty .ct-sec__ico{background:var(--bg);color:var(--muted)}
/* ---- Розділи групи в правій колонці ---- */
.ct-gnav{list-style:none;margin:0 0 12px;padding:0}
.ct-gnav a{display:flex;align-items:center;gap:9px;padding:7px 8px;margin:0 -8px;border-radius:8px;color:inherit;text-decoration:none;font-size:15px}
.ct-gnav a svg{width:18px;height:18px;flex:none;color:var(--muted)}
.ct-gnav a span{flex:1}.ct-gnav small{color:var(--muted);font-size:12px}
.ct-gnav a:hover{color:var(--red-text)}
.ct-gnav a.is-on{background:#FDECEA;color:#9B1C1C;font-weight:700}.ct-gnav a.is-on svg{color:#CC0000}
:root[data-theme="dark"] .ct-gnav a.is-on{background:#3A1A1A;color:#FFB4B4}
.ct-frow--2{grid-template-columns:1fr 1fr}
@media (max-width:560px){.ct-frow--2{grid-template-columns:1fr}}
/* ---- Пояснення до VIP-полів у формі ---- */
.ct-vipnote{margin:6px 0 10px;padding:9px 12px;border-radius:8px;background:#FFF8E1;border:1px solid #F3D27A;color:#5D4300;font-size:14px;line-height:1.45}
.ct-vipnote a{color:#8A5A00;font-weight:700}
:root[data-theme="dark"] .ct-vipnote{background:#3A3016;border-color:#6B5520;color:#FFE7A3}
:root[data-theme="dark"] .ct-vipnote a{color:#FFD36B}
.ct-vipnote--bar{flex-basis:100%;margin:4px 0 0}
/* ---- Попередній перегляд компанії ---- */
.ct-pvbtn svg{width:18px;height:18px}
.ct-pv{position:fixed;inset:0;z-index:250;background:rgba(10,10,12,.6);display:flex;align-items:flex-start;justify-content:center;padding:24px 12px;overflow-y:auto}
.ct-pv__box{width:100%;max-width:860px;background:var(--surface);border-radius:14px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);overflow:hidden}
.ct-pv__top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#CC0000;color:#fff}
.ct-pv__x{border:0;background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}
.ct-pv__body{padding:20px 24px}
.ct-pv__acts{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 24px;border-top:1px solid var(--line-soft);background:var(--bg)}
@media (max-width:600px){.ct-pv{padding:0}.ct-pv__box{border-radius:0;min-height:100%}.ct-pv__body{padding:16px}}

/* ---- Додати компанію: вибір «Безплатне розміщення» / «Хочу статус VIP» (03.11.2026) ---- */
.ct-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 20px}
@media (max-width:640px){.ct-plans{grid-template-columns:1fr}}
.ct-plan{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 22px 20px;border:2px solid var(--line-soft);border-radius:16px;background:var(--surface);color:inherit!important;text-decoration:none!important;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}
.ct-plan:hover{transform:translateY(-2px);border-color:#CC0000;box-shadow:0 14px 28px -18px rgba(153,0,0,.6)}
.ct-plan b{font-size:21px;line-height:1.2}
.ct-plan small{color:var(--muted);font-size:14px;line-height:1.45}
.ct-plan__ico{display:inline-flex;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;background:#FDECEC;color:#CC0000}
.ct-plan__ico svg{width:24px;height:24px}
.ct-plan__price{margin-top:auto;padding-top:6px;font-weight:800;font-size:17px;color:var(--red-text)}
.ct-plan--vip{border-color:#F3D27A;background:linear-gradient(180deg,#FFFBEA 0%,var(--surface) 75%)}
.ct-plan--vip:hover{border-color:#F0A500;box-shadow:0 14px 28px -18px rgba(160,110,0,.7)}
.ct-plan--vip .ct-plan__ico{background:linear-gradient(135deg,#FFE066,#F0A500);color:#3d2a00}
.ct-plan--vip .ct-plan__price{color:#9a6a00}
:root[data-theme="dark"] .ct-plan__ico{background:#3a1c1c}
:root[data-theme="dark"] .ct-plan--vip{border-color:#6B5520;background:linear-gradient(180deg,#2E2712 0%,var(--surface) 75%)}
:root[data-theme="dark"] .ct-plan--vip .ct-plan__price{color:#F3D27A}
.ct-planbar{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:14px 18px;margin:0 0 18px;border:1px solid var(--line-soft);border-radius:12px;background:var(--bg)}
.ct-planbar > div{flex:1;min-width:240px;display:flex;flex-direction:column;gap:4px}
.ct-planbar b{font-size:16px}.ct-planbar small{color:var(--muted);font-size:13.5px;line-height:1.45}
.ct-planbar--vip{align-items:flex-start;border-color:#F3D27A;background:linear-gradient(180deg,#FFFBEA 0%,var(--surface) 85%)}
.ct-planbar--vip .ct-ticks{margin-top:8px;font-size:14.5px}
:root[data-theme="dark"] .ct-planbar--vip{border-color:#6B5520;background:linear-gradient(180deg,#2E2712 0%,var(--surface) 85%)}
.ct-xsec[hidden]{display:none!important}
.ct-xsec .ct-hint{margin:-2px 0 8px}
.ct-go--pay{background:linear-gradient(135deg,#F7B500 0%,#E09400 50%,#C27800 100%);background-size:200% 200%;color:#2b1d00!important;box-shadow:0 10px 22px -10px rgba(160,100,0,.8)}
