/* ============================================================
   AEROPACK SKIN 2026-10 — общий слой для страниц Joomla
   Добавлен в конец /css/custom.css (оригинал — custom.css.bak-20261019)
   ============================================================ */

:root{
  --ap-accent:#2463eb;
  --ap-accent-dark:#1b51c7;
  --ap-text:#232426;
  --ap-muted:#67696d;
  --ap-soft:#f6f6f3;
  --ap-line:#e6e8e5;
  --ap-radius:18px;
  --ap-font:Inter,"Segoe UI",Arial,Helvetica,sans-serif;
}

/* ---------- типографика ---------- */
body{
  font-family:var(--ap-font);
  color:var(--ap-text);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5,h6,
.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,
.tm-main h1,.tm-main h2,.tm-main h3,.tm-main h4{
  font-family:var(--ap-font)!important;
  color:var(--ap-text)!important;
  font-weight:600;
  letter-spacing:-.015em;
  text-transform:none;
}
h1,.uk-h1{font-size:clamp(30px,3vw,44px);line-height:1.14}
h2,.uk-h2{font-size:clamp(23px,2.2vw,32px);line-height:1.2}
h3,.uk-h3{font-size:clamp(19px,1.5vw,24px);line-height:1.25}
h4,.uk-h4{font-size:18px}
p{color:var(--ap-text)}
a{color:var(--ap-accent)}
a:hover{color:var(--ap-accent-dark)}
.uk-heading-line>span{color:inherit!important}

/* ---------- верхняя строка: лого, контакты, CTA ---------- */
.tm-toolbar{background:#fff;border-bottom:1px solid var(--ap-line)}
.tm-toolbar a{color:var(--ap-text)}
.tm-toolbar a:hover{color:var(--ap-accent)}

/* ---------- меню ---------- */
.tm-header .uk-navbar-container{
  background-image:none!important;
  background-color:var(--ap-soft)!important;
  border-bottom:1px solid var(--ap-line)!important;
  box-shadow:none!important;
}
.dj-megamenu{
  background-image:none!important;
  background-color:transparent!important;
}
.dj-megamenu li.dj-up>a.dj-up_a,
.dj-megamenu li.dj-up>a.dj-up_a:visited{
  color:var(--ap-text)!important;
  font-family:var(--ap-font)!important;
  font-size:15px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:999px!important;
  margin:9px 4px!important;
  line-height:42px!important;
  height:42px!important;
  padding:0 16px!important;
  transition:background-color .18s ease,color .18s ease;
}
.dj-megamenu li.dj-up>a.dj-up_a:hover{
  color:var(--ap-accent)!important;
  background:rgba(36,99,235,.08)!important;
}
.dj-megamenu li.dj-up.active>a.dj-up_a,
.dj-megamenu li.dj-up.current>a.dj-up_a{
  color:#fff!important;
  background:var(--ap-accent)!important;
  background-image:none!important;
}
.dj-megamenu li.dj-up.active>a.dj-up_a:hover{background:var(--ap-accent-dark)!important;color:#fff!important}
.dj-megamenu .dj-subwrap{
  border-radius:16px!important;
  border:1px solid var(--ap-line)!important;
  box-shadow:0 18px 40px rgba(24,32,48,.12)!important;
  background:#fff!important;
}
.dj-megamenu .dj-subwrap a{color:var(--ap-text)!important;font-size:15px!important;text-transform:none!important}
.dj-megamenu .dj-subwrap a:hover{color:var(--ap-accent)!important}

/* ---------- кнопки ---------- */
.uk-button,.uk-button-primary,.uk-button-default{
  border-radius:14px!important;
  font-family:var(--ap-font)!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:600!important;
  font-size:15px!important;
}
.uk-button-primary{background-color:var(--ap-accent)!important;color:#fff!important;border-color:var(--ap-accent)!important}
.uk-button-primary:hover{background-color:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}
.uk-button-default{background:#fff!important;color:var(--ap-text)!important;border:1px solid var(--ap-line)!important}
.uk-button-default:hover{border-color:var(--ap-accent)!important;color:var(--ap-accent)!important}

/* ---------- карточки каталога ---------- */
.uk-panel .uk-inline-clip{
  border-radius:16px!important;
  overflow:hidden;
  background:var(--ap-soft);
}
.uk-panel .uk-inline-clip img{display:block;max-width:100%;height:auto}
.top-15 a,.uk-panel .top-15 a{
  color:var(--ap-text)!important;
  font-size:15px!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  line-height:1.35;
}
.top-15 a:hover{color:var(--ap-accent)!important}

/* ---------- карточки-секции ---------- */
.uk-card{border-radius:var(--ap-radius)!important;border:1px solid var(--ap-line)!important;box-shadow:none!important}
.uk-card:hover{box-shadow:0 14px 30px rgba(24,32,48,.08)!important}

/* ---------- футер ---------- */
.tm-footer,.uk-section-default.tm-footer{background:var(--ap-soft)}
.tm-footer a{color:var(--ap-muted)}
.tm-footer a:hover{color:var(--ap-accent)}

/* ---------- мелочи ---------- */
hr,.uk-divider-icon{background:var(--ap-line)}
::selection{background:rgba(36,99,235,.16)}

/* ---------- контентные блоки и таблицы (v2) ---------- */
.red-box,.yellow-box,.green-box,.blue-box,.grey-box{
  background:var(--ap-soft)!important;
  border:1px solid var(--ap-line)!important;
  border-radius:var(--ap-radius)!important;
  color:var(--ap-text)!important;
}
.red-box *,.yellow-box *,.green-box *,.blue-box *{color:var(--ap-text)}
.red-box .uk-card,.yellow-box .uk-card{background:#fff!important}
.uk-card-default{background:#fff!important;border:1px solid var(--ap-line)!important;box-shadow:none!important}
.uk-card-body{padding:26px}
.uk-card-title,.uk-card h3,.uk-card h4{color:var(--ap-text)!important}
.uk-table{font-size:15px;border-radius:14px;overflow:hidden}
.uk-table th{background:var(--ap-soft)!important;color:var(--ap-text)!important;font-weight:600!important;border-color:var(--ap-line)!important;text-transform:none}
.uk-table td{border-color:var(--ap-line)!important}
.uk-table-striped tbody tr:nth-of-type(odd){background:#fbfbf9!important}
.uk-table-hover tbody tr:hover{background:#f4f6ff!important}
input.uk-input,textarea.uk-textarea,select.uk-select{
  border-radius:12px!important;border:1px solid var(--ap-line)!important;background:#fff!important;
  min-height:48px;padding:12px 14px!important;font-size:16px!important;
}
input.uk-input:focus,textarea.uk-textarea:focus,select.uk-select:focus{
  border-color:var(--ap-accent)!important;box-shadow:0 0 0 3px rgba(36,99,235,.14)!important;outline:none!important;
}
.uk-button-danger{background:var(--ap-accent)!important;border-color:var(--ap-accent)!important;color:#fff!important;border-radius:14px!important}
.uk-button-danger:hover{background:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}

/* ---------- шапка из дизайна на внутренних страницах ---------- */
.tm-toolbar,.tm-header,.tm-header-mobile{display:none!important}
.tm-top{padding-top:0!important;padding-bottom:0!important;background:#fff!important}
.tm-top>.uk-container,.tm-top .uk-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}
.tm-top .uk-grid{margin-left:0!important}
.tm-top .uk-panel,.tm-top .uk-grid>*{width:100%!important;max-width:100%!important}
#ap-header{width:100%!important;display:block}

/* отступы для модулей в позиции top (кроме шапки) */
.tm-top .uk-grid > * > .uk-panel{padding-left:32px;padding-right:32px}
.tm-top .uk-grid > * > .uk-panel:has(#ap-header){padding-left:0;padding-right:0}
.tm-top .breadcrumbs nav{margin-bottom:8px!important}
.tm-top .uk-breadcrumb{margin-top:6px}

/* ---------- навигация в шапке: пилюли ---------- */
#ap-header .ap-menu-bar .ap-nav{gap:6px}
#ap-header .ap-nav a{padding:8px 14px;border-radius:999px;line-height:1.25;transition:background-color .18s ease,color .18s ease}
#ap-header .ap-nav a:hover{background:rgba(36,99,235,.08)}
#ap-header .ap-nav a.is-active{background:var(--ap-red);color:#fff!important}

/* ---------- контент: заголовки с линиями, списки ---------- */
.uk-heading-line{padding-left:0!important;padding-right:0!important}
.uk-heading-line>:before,.uk-heading-line>:after{display:none!important}
.uk-text-center .uk-heading-line{text-align:center}
ul-check-red,.ul-check-red li{color:var(--ap-text)}
.ul-check-red li:before,.ul-check-red>li:before{color:var(--ap-accent)!important}
.uk-list>li::before{color:var(--ap-accent)}
.uk-accordion-title{font-family:var(--ap-font)!important;font-size:17px!important;color:var(--ap-text)!important;font-weight:600}
.uk-accordion-title:hover{color:var(--ap-accent)!important}

/* ---------- футер ---------- */
.tm-footer,.tm-bottom{background:var(--ap-soft)!important}
.tm-bottom h3,.tm-bottom h4{font-size:16px!important;color:var(--ap-text)!important;text-transform:none!important}
.tm-bottom a{color:var(--ap-muted)!important}
.tm-bottom a:hover{color:var(--ap-accent)!important}
/* ============================================================
   AEROPACK SKIN — формы, подвал, FAQ, плавающие кнопки
   ============================================================ */

/* ---------- формы: единый стиль ---------- */
form .uk-form-label,
form label{font-size:13px;color:var(--ap-muted);font-weight:500}
form .uk-input,
form .uk-textarea,
form .uk-select{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--ap-line);
  border-radius:12px;
  background:#fff;
  font-size:15px;
  color:var(--ap-text);
  box-shadow:none;
}
form .uk-textarea,
textarea.uk-textarea{min-height:112px;resize:vertical}
form .uk-input:focus,
form .uk-textarea:focus,
form .uk-select:focus{
  border-color:var(--ap-accent);
  box-shadow:0 0 0 3px rgba(36,99,235,.14);
  outline:none;
}
form .uk-input::placeholder,
form .uk-textarea::placeholder{color:#9aa0a6}
form .uk-checkbox,
form .uk-radio{
  width:20px;height:20px;
  border:1px solid var(--ap-line);
  border-radius:6px;
  background:#fff;
}
form .uk-checkbox:checked,
form .uk-checkbox:indeterminate{
  background-color:var(--ap-accent);
  border-color:var(--ap-accent);
}
form .uk-radio{border-radius:50%}
form .uk-button-primary,
form button[type="submit"].uk-button{
  min-height:52px;
  padding:14px 22px;
  border-radius:14px;
  background:var(--ap-accent);
  border:1px solid var(--ap-accent);
  color:#fff;
  font-size:16px;
  font-weight:600;
}
form .uk-button-primary:hover{background:var(--ap-accent-dark);border-color:var(--ap-accent-dark)}
form .uk-button-default{
  min-height:52px;padding:14px 22px;border-radius:14px;
  background:#fff;border:1px solid var(--ap-line);color:var(--ap-text);font-weight:600;
}
form .uk-button-default:hover{border-color:var(--ap-accent);color:var(--ap-accent)}

/* подписи-заголовки внутри форм */
#userForm h2,#userForm h3{font-size:20px!important;margin-top:0}

/* ---------- подвал ---------- */
footer .section-foot-c .uk-background-norepeat{background-image:none!important;background-color:#fff!important}
footer .uk-heading-divider{padding-bottom:0!important}
footer .uk-heading-divider::after{display:none!important}
footer h3,footer h4{font-size:16px!important;font-weight:600!important;color:var(--ap-text)!important;text-transform:none!important;margin-bottom:14px}
footer .uk-nav-default>li>a{
  color:var(--ap-muted)!important;font-size:14px!important;padding:6px 0!important;
  border:0!important;text-decoration:none!important;text-transform:none!important;
}
footer .uk-nav-default>li>a:hover{color:var(--ap-accent)!important}
footer .uk-nav-default>li{border:0!important}
footer .grey-back{background:#f6f6f3!important;border-top:1px solid var(--ap-line)}
footer .grey-back,footer .grey-back a,footer .grey-back p{color:var(--ap-muted)!important}
footer .grey-back a:hover{color:var(--ap-accent)!important}
footer .bottom-menu a{font-size:13px!important;text-transform:none!important}
footer .uk-divider-icon{background:none!important;height:1px;background:var(--ap-line)!important}
footer .vcard,footer .vcard a,footer .vcard p{color:var(--ap-muted)!important;font-size:14px}
footer .vcard a:hover{color:var(--ap-accent)!important}

/* ---------- FAQ ---------- */
.uk-accordion>li{margin-bottom:10px}
.uk-accordion-title{
  background:var(--ap-soft)!important;
  border:1px solid var(--ap-line)!important;
  border-radius:12px!important;
  padding:16px 18px!important;
  font-size:16px!important;
  font-weight:600!important;
  color:var(--ap-text)!important;
}
.uk-accordion-title:hover{color:var(--ap-accent)!important}
.uk-accordion-title::before{color:var(--ap-accent)!important}
.uk-accordion-content{padding:14px 18px 4px!important;color:var(--ap-muted)}

/* ---------- плавающая кнопка «О компании» ---------- */
.eb-floating-button{background:transparent!important;border:0!important}
.eb-floating-button>div{
  background:var(--ap-text)!important;
  color:#fff!important;
  border-radius:14px 0 0 14px!important;
  padding:14px 18px!important;
  font-size:14px!important;
  font-weight:600!important;
  box-shadow:0 12px 28px rgba(24,32,48,.22)!important;
  transition:background-color .18s ease;
}
.eb-floating-button>div:hover{background:var(--ap-accent)!important}


/* ---------- точечные правки ---------- */
#ap-header .ap-brand-caption{text-align:left!important;letter-spacing:0!important;white-space:normal!important;display:block}
#ap-header .ap-brand-link>div{align-items:flex-start!important;text-align:left!important}
.uk-heading-divider::after{display:none!important}
.uk-heading-divider{padding-bottom:4px!important;border-bottom:0!important}
form#userForm{background:var(--ap-soft);border:1px solid var(--ap-line);border-radius:18px;padding:24px}
form#userForm .uk-button-primary{width:100%}

/* убираем крафт-текстуры и правим второстепенные кнопки */
[data-src*="kraft"], [data-srcset*="kraft"]{background-image:none!important;background-color:#fff!important}
.uk-button-secondary{
  background:#fff!important;color:var(--ap-accent)!important;border:1px solid var(--ap-accent)!important;
  border-radius:14px!important;text-transform:none!important;font-weight:600!important;
}
.uk-button-secondary:hover{background:var(--ap-accent)!important;color:#fff!important}
.uk-section-secondary{background:#f6f6f3!important}

/* ---------- плавающие кнопки ---------- */
.ap-float{position:fixed;right:20px;bottom:22px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ap-float-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:0 16px;border-radius:999px;
  background:#fff;color:var(--ap-text)!important;border:1px solid var(--ap-line)!important;
  font-size:14px;font-weight:600;text-decoration:none!important;
  box-shadow:0 10px 26px rgba(24,32,48,.14);
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.ap-float-btn:hover{background:var(--ap-accent);color:#fff!important;border-color:var(--ap-accent)!important;transform:translateY(-1px)}
.ap-float-top{width:44px;padding:0;min-width:44px}
.ap-float-call span{white-space:nowrap}

/* старые виджеты скрываем */
.callbackkiller,.cbk-phone,.cbk-window,.uk-totop{display:none!important}

/* жёстче перекрываем красные кнопки */
.uk-button.uk-button-secondary{background:#fff!important;color:var(--ap-accent)!important;border:1px solid var(--ap-accent)!important}
.uk-button.uk-button-secondary:hover{background:var(--ap-accent)!important;color:#fff!important}

/* фоновые текстуры у секций */
.uk-section-default,.uk-section-muted,.uk-section-secondary,[class*="uk-section"]{background-image:none!important}


/* ---------- финальные правки: скрыть старые виджеты, вернуть синие кнопки форм ---------- */
#button-up,#ac-widget-launcher,.ac-launcher,.callbackkiller,.cbk-phone,.cbk-window{display:none!important}
form button[type="submit"],form input[type="submit"]{
  background:var(--ap-accent)!important;color:#fff!important;border:1px solid var(--ap-accent)!important;
  border-radius:14px!important;min-height:52px;font-weight:600!important;text-transform:none!important;
}
form button[type="submit"]:hover,form input[type="submit"]:hover{background:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}


/* записки-стикеры: убираем бумажную текстуру, оставляем мягкую плашку */
.blue-box *,.red-box *,.yellow-box *{background-image:none!important}
.blue-box,.red-box,.yellow-box{background:#f6f6f3!important;border:1px solid var(--ap-line)!important;border-radius:18px!important;box-shadow:none!important}

/* кнопки-сабмиты внутри форм — всегда акцентные */
form .uk-button-secondary,form .uk-button-secondary[type="submit"]{
  background:var(--ap-accent)!important;color:#fff!important;border:1px solid var(--ap-accent)!important;
}
form .uk-button-secondary:hover{background:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}


/* оранжевые стикеры — в мягкие плашки */
.orange-box{
  background:#f6f6f3!important;
  border:1px solid var(--ap-line)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  color:var(--ap-text)!important;
}
.orange-box::before,.orange-box::after{display:none!important;background:none!important;border:0!important}
.orange-box *{background-image:none!important;background-color:transparent!important}

/* логотипы клиентов — на белом */
.uk-panel img[src*="klient"],.uk-panel img[src*="client"],.uk-panel img[src*="logo"]{background:#fff}


/* ============ правки по замечаниям ============ */

/* чат вернуть: компактно, над кнопками */
#ac-widget-launcher,.ac-launcher{
  display:block!important;
  transform:scale(.82);
  transform-origin:right bottom;
  right:14px!important;
  bottom:76px!important;
}

/* модальные окна — скруглённые */
.uk-modal-dialog{border-radius:20px!important;overflow:hidden;box-shadow:0 30px 80px rgba(24,32,48,.28)!important}
.uk-modal-header,.uk-modal-body,.uk-modal-footer{padding-left:28px!important;padding-right:28px!important}
.uk-modal-body{padding-top:24px!important;padding-bottom:28px!important}
.uk-modal-title{font-size:22px!important;font-weight:600}
.uk-modal-close-default{top:14px!important;right:14px!important}

/* куки-полоса внизу — вместо тёмной полосы мягкая карточка */
.tm-consent{
  left:auto!important;right:20px!important;bottom:20px!important;
  max-width:420px;
  background:#fff!important;color:var(--ap-text)!important;
  border:1px solid var(--ap-line)!important;border-radius:16px!important;
  box-shadow:0 18px 44px rgba(24,32,48,.18)!important;
  padding:16px 18px!important;
  font-size:13px!important;line-height:1.5;
}
.tm-consent a{color:var(--ap-accent)!important}
.tm-consent .uk-button,.tm-consent button{
  border-radius:10px!important;background:var(--ap-accent)!important;color:#fff!important;
  border:0!important;padding:8px 14px!important;font-size:13px!important;
}

/* подвал — серенький, со скруглением сверху */
footer .section-foot-c{background:#f6f6f3!important;border-radius:24px 24px 0 0;overflow:hidden}
footer .grey-back{background:#f1f1ec!important;border-top:1px solid var(--ap-line)!important}

/* FAQ-список вопросов — две колонки карточек */
.uk-list.uk-list-divider>li{padding:0!important;border:0!important}


/* подвал: серый фон, без тёмных полос */
footer,footer .section-foot-c,footer .uk-section,footer .uk-section-default,
footer .uk-section-muted,footer .uk-section-secondary,footer .grey-back{
  background-color:#f6f6f3!important;
  background-image:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-top:0!important;
}
footer .section-foot-c{border-radius:24px 24px 0 0!important;overflow:hidden}
footer .grey-back{background-color:#f0f0ea!important;border-top:1px solid var(--ap-line)!important;border-radius:0!important}

/* чат не перекрывает кнопки */
#ac-widget-launcher,#jivo_custom_widget,.callbackkiller{right:12px!important}


/* ============ FAQ-список (диалог eb-dialog) ============ */
.eb-dialog .mod-articles.uk-nav.uk-nav-default{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:8px 0 4px!important;
}
.eb-dialog .mod-articles.uk-nav.uk-nav-default>li{
  margin:0!important;padding:0!important;border:0!important;list-style:none;
}
.eb-dialog .mod-articles.uk-nav.uk-nav-default>li>a{
  display:flex!important;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px!important;
  background:#fff;
  border:1px solid var(--ap-line);
  border-radius:14px;
  font-size:14px!important;
  line-height:1.45;
  color:var(--ap-text)!important;
  text-decoration:none!important;
  transition:border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.eb-dialog .mod-articles.uk-nav.uk-nav-default>li>a:hover{
  border-color:var(--ap-accent);
  color:var(--ap-accent)!important;
  box-shadow:0 8px 20px rgba(24,32,48,.08);
}
.eb-dialog .mod-articles.uk-nav.uk-nav-default>li>a::before{
  content:"?";
  flex:0 0 20px;
  width:20px;height:20px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--ap-accent);border-radius:50%;
  color:var(--ap-accent);
  font-size:12px;font-weight:700;line-height:1;
}
@media (max-width:760px){
  .eb-dialog .mod-articles.uk-nav.uk-nav-default{grid-template-columns:1fr}
}

/* контраст мелкого текста в подвале */
footer .grey-back p,footer .grey-back a,footer .grey-back span{color:#5d636a!important}
footer .grey-back{background:#f0f0ea!important}

/* кнопка чата — ровнее к краю */
#ac-widget-launcher{right:16px!important;bottom:92px!important}


/* ============ форма комментариев (JComments) ============ */
#comments-form-comment .form-control,
#comments-form-comment textarea.form-control{
  display:block!important;
  width:100%!important;
  background:#fff!important;
  border:1px solid var(--ap-line)!important;
  border-radius:12px!important;
  min-height:48px;
  padding:12px 14px!important;
  font-size:15px!important;
  color:var(--ap-text)!important;
  box-shadow:none!important;
}
#comments-form-comment textarea.form-control{min-height:150px;resize:vertical}
#comments-form-comment .form-control:focus{
  border-color:var(--ap-accent)!important;
  box-shadow:0 0 0 3px rgba(36,99,235,.14)!important;
}
#comments-form-comment label{display:block!important;font-size:13px!important;color:var(--ap-muted)!important;margin:0 0 6px!important}
#comments-form-comment .form-check-input{
  width:20px!important;height:20px!important;border-radius:6px!important;
  border:1px solid var(--ap-line)!important;background:#fff!important;margin-right:8px!important;
}
#comments-form-comment .form-check-input:checked{background:var(--ap-accent)!important;border-color:var(--ap-accent)!important}
#comments-form-comment .form-check-label{font-size:14px!important;color:var(--ap-text)!important;display:inline!important}
#comments-form-comment .btn,
#comments-form-comment button,
#comments-form-comment input[type="submit"]{
  background:var(--ap-accent)!important;color:#fff!important;border:0!important;
  border-radius:14px!important;min-height:48px;padding:12px 22px!important;font-weight:600!important;
}
#comments-form-comment .btn:hover{background:var(--ap-accent-dark)!important}
/* панель редактора */
#comments-form-comment .btn-toolbar .btn,
#comments-form-comment .comment-editor-buttons button{
  background:#fff!important;color:var(--ap-text)!important;border:1px solid var(--ap-line)!important;
  border-radius:10px!important;min-height:36px;padding:6px 10px!important;
}
#comments-form-comment .comment-editor-buttons button:hover{border-color:var(--ap-accent)!important;color:var(--ap-accent)!important}
.jcomments .comment-form-title,#comments-form-comment h3{font-size:22px!important;color:var(--ap-text)!important}

/* ============ плавающие кнопки: разводим с чатом ============ */
.ap-float{bottom:20px!important;right:20px!important}
#ac-widget-launcher{right:16px!important;bottom:150px!important}

/* ============ пустая колонка справа ============ */
.tm-sidebar:empty,.uk-width-1-3\@m:not(:has(*:not(:empty))):empty{display:none!important}


/* Bootstrap-поля (форма комментариев и виджеты) */
textarea.form-control,input.form-control,select.form-control{
  display:block!important;width:100%!important;
  background:#fff!important;border:1px solid var(--ap-line)!important;
  border-radius:12px!important;min-height:48px;
  padding:12px 14px!important;font-size:15px!important;color:var(--ap-text)!important;
  box-shadow:none!important;
}
textarea.form-control{min-height:150px!important;resize:vertical}
textarea.form-control:focus,input.form-control:focus{
  border-color:var(--ap-accent)!important;box-shadow:0 0 0 3px rgba(36,99,235,.14)!important;outline:none!important;
}
.form-check-input{
  width:20px!important;height:20px!important;border-radius:6px!important;
  border:1px solid var(--ap-line)!important;background:#fff!important;
}
.form-check-input:checked{background:var(--ap-accent)!important;border-color:var(--ap-accent)!important}
.form-check-label{font-size:14px!important;color:var(--ap-text)!important}
.form-label,label.control-label{font-size:13px!important;color:var(--ap-muted)!important;display:block;margin-bottom:6px!important}
.btn-primary,.comment-form .btn,.comments-form .btn{
  background:var(--ap-accent)!important;border-color:var(--ap-accent)!important;color:#fff!important;
  border-radius:14px!important;font-weight:600!important;
}


/* пустые карточки и колонки не занимают место */
.uk-card:empty{display:none!important}
.uk-width-1-3\@m:has(> .uk-card:empty),
.uk-width-1-2\@m:has(> .uk-card:empty),
.uk-grid>*:has(> .uk-card:empty){display:none!important}

/* compact form buttons */
form .uk-button-primary,form .uk-button-default,form button[type=submit],form input[type=submit],
#userForm .uk-button-primary,#userForm .uk-button-default{
  min-height:44px!important;padding:10px 18px!important;font-size:15px!important;line-height:1.2!important;
}
input[type=file]{height:44px!important;padding:0!important;border:1px solid var(--ap-line)!important;border-radius:12px!important;background:#fff!important;font-size:14px!important}
input[type=file]::file-selector-button{height:42px!important;margin:0 10px 0 0!important;padding:0 16px!important;border:0!important;border-right:1px solid var(--ap-line)!important;background:#f6f6f3!important;color:var(--ap-text)!important;font-size:14px!important;font-weight:600!important;cursor:pointer}

/* labels align to one baseline in two-column forms */
#userForm label,#userForm .uk-form-label{
  min-height:2.5em!important;
  display:flex!important;
  align-items:flex-end!important;
  margin-bottom:6px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}

/* bootstrap buttons: rounded */
.btn.btn-secondary,.btn.btn-primary,.btn-secondary,.btn-primary{
  border-radius:14px!important;min-height:44px;
  display:inline-flex!important;align-items:center;justify-content:center;
  font-size:14px!important;font-weight:600!important;text-transform:none!important;
}
.btn.btn-secondary{background:#f6f6f3!important;border:1px solid var(--ap-line)!important;color:var(--ap-text)!important}
.btn.btn-secondary:hover{background:#fff!important;border-color:var(--ap-accent)!important;color:var(--ap-accent)!important}
.btn.btn-primary{background:var(--ap-accent)!important;border-color:var(--ap-accent)!important;color:#fff!important}

/* form labels: same baseline everywhere */
form label,form .uk-form-label,.form-group>label{
  min-height:2.4em!important;
  display:flex!important;
  align-items:flex-end!important;
  font-size:12.5px!important;
  line-height:1.25!important;
  margin-bottom:6px!important;
  color:var(--ap-muted)!important;
}


/* TOC dialog (Oglavlenie) */
#dialog50 .eb-content{max-height:68vh!important;overflow:auto!important;padding-right:6px}
#dialog50 .mod-articles.uk-nav.uk-nav-default{display:block!important;counter-reset:toc;margin:0!important}
#dialog50 .mod-articles.uk-nav.uk-nav-default>li{counter-increment:toc;margin:0!important;padding:0!important;border:0!important}
#dialog50 .mod-articles.uk-nav.uk-nav-default>li>a{
  display:flex!important;align-items:flex-start;gap:10px;padding:9px 10px!important;
  background:transparent!important;border:0!important;border-radius:10px!important;
  font-size:14px!important;line-height:1.4;color:var(--ap-text)!important;text-decoration:none!important;
}
#dialog50 .mod-articles.uk-nav.uk-nav-default>li>a::before{
  content:counter(toc);flex:0 0 24px;width:24px;height:24px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:8px;background:#f6f6f3;font-size:12px;font-weight:600;color:var(--ap-muted);
}
#dialog50 .mod-articles.uk-nav.uk-nav-default>li>a:hover{background:#f6f6f3!important;color:var(--ap-accent)!important}
#dialog50 .mod-articles.uk-nav.uk-nav-default>li>a:hover::before{background:var(--ap-accent);color:#fff}


/* hide theme checkmarks in TOC/FAQ dialogs */
#dialog50 .mod-articles.uk-nav>li::before,
#dialog50 .mod-articles.uk-nav>li>a::after,
#dialog47 .mod-articles.uk-nav>li::before,
#dialog50 .uk-nav-default>li>a::before,
#dialog47 .uk-nav-default>li>a::before{display:none!important;content:none!important}

/* keep our own numbering */
#dialog50 .mod-articles.uk-nav.uk-nav-default>li>a::before{
  content:counter(toc)!important;display:inline-flex!important;
}
/* FAQ question icon */
#dialog47 .mod-articles.uk-nav.uk-nav-default>li>a::before{
  content:"?"!important;display:inline-flex!important;
}


/* old yellow highlights -> soft accent */
.tm-main span[style*="background"],.tm-top span[style*="background"],
.tm-main font[style*="background"]{
  background:transparent!important;
  box-shadow:inset 0 -0.55em 0 rgba(36,99,235,.14);
  color:var(--ap-text)!important;
  padding:0 2px;
}
/* old arrow bullets in paragraphs */
.tm-main p > span[style*="color"], .tm-main p > b:first-child{color:var(--ap-text)}


/* mobile: floats and chat */
@media (max-width:760px){
  .ap-float{right:12px!important;bottom:16px!important;gap:8px!important}
  .ap-float-call{padding:0!important;width:44px!important;min-width:44px!important;justify-content:center!important}
  .ap-float-call span{display:none!important}
  #ac-widget-launcher,.ac-launcher{right:12px!important;bottom:126px!important;transform:scale(.78)!important}
  .tm-consent{left:12px!important;right:12px!important;bottom:12px!important;max-width:none!important}
}

/* two-bubble widget: chat/call + up */
.ap-widget{position:fixed;right:18px;bottom:20px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ap-widget-btn{
  width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--ap-accent);border:1px solid var(--ap-line);
  box-shadow:0 10px 26px rgba(24,32,48,.16);cursor:pointer;padding:0;
  transition:background-color .18s ease,color .18s ease,transform .18s ease,border-color .18s ease;
}
.ap-widget-btn:hover{background:var(--ap-accent);color:#fff;border-color:var(--ap-accent);transform:translateY(-1px)}
.ap-widget-panel{
  display:flex;flex-direction:column;gap:4px;padding:8px;
  background:#fff;border:1px solid var(--ap-line);border-radius:16px;
  box-shadow:0 20px 50px rgba(24,32,48,.20);min-width:210px;
}
.ap-widget-panel[hidden]{display:none}
.ap-widget-option{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;
  border:0;background:transparent;cursor:pointer;text-align:left;width:100%;
  font-size:14px;font-weight:500;color:var(--ap-text)!important;text-decoration:none!important;
  transition:background-color .15s ease,color .15s ease;
}
.ap-widget-option:hover{background:#f6f6f3;color:var(--ap-accent)!important}
.ap-widget-option svg{flex:0 0 18px;color:var(--ap-accent)}
.ap-widget-call{font-family:inherit}
@media (max-width:760px){
  .ap-widget{right:12px;bottom:14px;gap:8px}
  .ap-widget-btn{width:48px;height:48px}
}

/* hide legacy launchers for good */
#ac-widget-launcher,.ac-launcher,.callbackkiller,.cbk-phone,.cbk-window,#button-up,.uk-totop{display:none!important}
/* primary bubble = chat */
.ap-widget-chat{background:var(--ap-accent)!important;color:#fff!important;border-color:var(--ap-accent)!important}
.ap-widget-chat:hover{background:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}
.ap-widget-up{background:#fff!important;color:var(--ap-text)!important}
.ap-widget-up:hover{background:var(--ap-accent)!important;color:#fff!important}

/* mobile: hide side tabs */
@media (max-width:760px){
  .eb-floating-button{display:none!important}
}

/* checkboxes: clean square with blue check */
input[type="checkbox"],.form-check-input,.uk-checkbox{
  -webkit-appearance:none!important;appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  border:1.5px solid #cfd3d8!important;border-radius:6px!important;
  background:#fff!important;background-image:none!important;
  margin:0 10px 0 0!important;vertical-align:-4px!important;
  cursor:pointer;position:relative;flex:0 0 auto;
  transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;
}
input[type="checkbox"]:hover,.form-check-input:hover,.uk-checkbox:hover{border-color:var(--ap-accent)!important}
input[type="checkbox"]:checked,.form-check-input:checked,.uk-checkbox:checked{
  background-color:var(--ap-accent)!important;border-color:var(--ap-accent)!important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;
}
input[type="checkbox"]:focus-visible,.form-check-input:focus-visible{box-shadow:0 0 0 3px rgba(36,99,235,.2)!important;outline:none!important}
.form-check{display:flex!important;align-items:flex-start!important;gap:10px!important}
.form-check label,.form-check-label{font-size:14px!important;color:var(--ap-text)!important;line-height:1.45!important}

/* burger checkbox must stay invisible */
#ap-header .ap-burger-check,.ap-burger-check{
  position:absolute!important;opacity:0!important;pointer-events:none!important;
  width:1px!important;height:1px!important;margin:0!important;border:0!important;background:none!important;
}
/* form checkboxes only */
form input[type="checkbox"]:not(.ap-burger-check),
.mod-feedback input[type="checkbox"],
.rsform-checkbox{
  -webkit-appearance:none!important;appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  border:1.5px solid #cfd3d8!important;border-radius:6px!important;
  background-color:#fff!important;background-image:none!important;
  margin:0 10px 0 0!important;vertical-align:-4px!important;cursor:pointer;
}
form input[type="checkbox"]:checked:not(.ap-burger-check),
.rsform-checkbox:checked{
  background-color:var(--ap-accent)!important;border-color:var(--ap-accent)!important;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;
}

/* native checkbox with accent color (reliable) */
form input[type="checkbox"]:not(.ap-burger-check),
.form-check-input:not(.ap-burger-check){
  -webkit-appearance:auto!important;appearance:auto!important;
  width:20px!important;height:20px!important;min-width:20px!important;
  accent-color:var(--ap-accent)!important;
  background-image:none!important;background-color:transparent!important;
  border:0!important;border-radius:4px!important;
  margin:0 10px 0 0!important;vertical-align:-4px!important;cursor:pointer;
}

/* static widget (checkbox hack, no JS) */
.ap-widget-toggle{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.ap-widget .ap-widget-panel{display:none}
.ap-widget-toggle:checked ~ .ap-widget-panel{display:flex}
.ap-widget{position:fixed;right:18px;bottom:20px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}

/* mark highlight -> soft accent underline */
mark,.tm-main mark,.tm-top mark{
  background:transparent!important;
  color:var(--ap-text)!important;
  box-shadow:inset 0 -0.5em 0 rgba(36,99,235,.16);
  padding:0 2px;
}
/* alert lists: replace arrow bullets */
ul.ul-alert{list-style:none!important;padding-left:0!important}
ul.ul-alert>li{position:relative;padding-left:26px;margin-bottom:10px}
ul.ul-alert>li::before{
  content:"!";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;
  background:rgba(36,99,235,.12);color:var(--ap-accent);font-size:11px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}


/* checkbox rows: align with first text line */
.rsfp-fieldset label,#userForm label:has(input[type="checkbox"]),form label.checkbox{
  display:flex!important;align-items:flex-start!important;gap:9px!important;
  font-size:14px!important;line-height:1.45!important;color:var(--ap-text)!important;
}
.rsfp-fieldset label>span,#userForm label:has(input[type="checkbox"])>span{
  display:block!important;flex:1 1 auto;min-width:0;
}
form input[type="checkbox"],.rsform-checkbox{
  margin:3px 0 0 0!important;vertical-align:top!important;flex:0 0 auto;
}


/* restore native online-chat launcher (AxenChat), placed above our bubbles */
#ac-widget-launcher,.ac-launcher{
  display:block!important;
  right:16px!important;
  bottom:152px!important;
  transform:scale(.85)!important;
  transform-origin:right bottom;
  z-index:9400!important;
}
@media (max-width:760px){
  #ac-widget-launcher,.ac-launcher{right:12px!important;bottom:140px!important;transform:scale(.8)!important}
}

/* single bubble: keep only our chat + up; native launcher invisible but functional */
#ac-widget-launcher,.ac-launcher{
  opacity:0!important;pointer-events:none!important;
  width:1px!important;height:1px!important;overflow:hidden!important;
  right:0!important;bottom:0!important;transform:none!important;
}
.ap-widget{position:fixed;right:18px;bottom:20px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ap-widget-btn{
  width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--ap-accent);border:1px solid var(--ap-line);
  box-shadow:0 10px 26px rgba(24,32,48,.16);cursor:pointer;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.ap-widget-btn:hover{background:var(--ap-accent);color:#fff;transform:translateY(-1px)}
.ap-widget-chat{background:var(--ap-accent)!important;color:#fff!important;border-color:var(--ap-accent)!important}
.ap-widget-chat:hover{background:var(--ap-accent-dark)!important;border-color:var(--ap-accent-dark)!important}
@media (max-width:760px){ .ap-widget{right:12px;bottom:14px;gap:8px} .ap-widget-btn{width:48px;height:48px} }

/* native chat launcher visible, single bubble bottom-right */
#ac-widget-launcher,.ac-launcher{
  opacity:1!important;pointer-events:auto!important;
  width:auto!important;height:auto!important;overflow:visible!important;
  right:18px!important;bottom:20px!important;transform:scale(.92)!important;transform-origin:right bottom;
  z-index:9500!important;
}
.ap-widget{display:none!important}
@media (max-width:760px){
  #ac-widget-launcher,.ac-launcher{right:12px!important;bottom:14px!important;transform:scale(.86)!important}
}

/* dock: chat panel + up */
.ap-dock{position:fixed;right:18px;bottom:20px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.ap-dock-chat{position:relative}
.ap-dock-chat>summary{list-style:none;cursor:pointer}
.ap-dock-chat>summary::-webkit-details-marker{display:none}
.ap-dock-btn{
  width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:var(--ap-accent);border:1px solid var(--ap-line);
  box-shadow:0 10px 26px rgba(24,32,48,.16);text-decoration:none;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.ap-dock-btn:hover{transform:translateY(-1px)}
.ap-dock-chat-btn{background:var(--ap-accent)!important;color:#fff!important;border-color:var(--ap-accent)!important}
.ap-dock-chat-btn:hover{background:var(--ap-accent-dark)!important}
.ap-dock-up{background:#fff!important;color:var(--ap-text)!important}
.ap-dock-up:hover{background:var(--ap-accent)!important;color:#fff!important;border-color:var(--ap-accent)!important}
.ap-dock-panel{
  position:absolute;right:0;bottom:64px;min-width:220px;
  display:flex;flex-direction:column;gap:2px;padding:8px;
  background:#fff;border:1px solid var(--ap-line);border-radius:16px;
  box-shadow:0 20px 50px rgba(24,32,48,.20);
}
.ap-dock-opt{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;
  font-size:14px;font-weight:500;color:var(--ap-text)!important;text-decoration:none!important;
  white-space:nowrap;transition:background-color .15s ease,color .15s ease;
}
.ap-dock-opt svg{flex:0 0 18px;color:var(--ap-accent)}
.ap-dock-opt:hover{background:#f6f6f3;color:var(--ap-accent)!important}
@media (max-width:760px){
  .ap-dock{right:12px;bottom:14px;gap:8px}
  .ap-dock-btn{width:48px;height:48px}
  .ap-dock-panel{min-width:200px}
}

/* footer disclaimer - readable dark text */
.oferta,.oferta *,.oferta a{color:#232426!important}
footer .grey-back,footer .grey-back p,footer .grey-back a,footer .grey-back span,footer .grey-back div{color:#232426!important}
footer .coop,footer .coop a{color:#232426!important}

/* hide native chat launcher (dock is the only visible button) */
#ac-widget-launcher,.ac-launcher{
  opacity:0!important;pointer-events:none!important;
  width:0!important;height:0!important;overflow:hidden!important;
  right:0!important;bottom:0!important;transform:none!important;z-index:1!important;
}

/* mobile full-screen drawer (right) */
.ap-mnav{
  position:fixed;top:0;right:0;bottom:0;left:auto;width:min(420px,100%);height:100%;
  background:#fff;z-index:10000;display:flex;flex-direction:column;
  transform:translateX(100%);transition:transform .28s ease;
  box-shadow:-24px 0 60px rgba(24,32,48,.18);
}
.ap-mnav.is-open{transform:translateX(0)}
.ap-mnav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--ap-line);font-size:16px;font-weight:600;color:var(--ap-text)}
.ap-mnav-close{width:40px;height:40px;border-radius:10px;border:1px solid var(--ap-line);background:#fff;font-size:22px;line-height:1;cursor:pointer;color:var(--ap-text)}
.ap-mnav-close:hover{background:var(--ap-soft)}
.ap-mnav-body{display:flex;flex-direction:column;padding:8px 20px 24px;overflow-y:auto}
.ap-mnav-body>a{
  padding:15px 2px;border-bottom:1px solid var(--ap-line);
  font-size:16px;font-weight:500;color:var(--ap-text)!important;text-decoration:none!important;
}
.ap-mnav-body>a:hover{color:var(--ap-accent)!important}
.ap-mnav-body .ap-products-menu{margin:0;padding:0}
.ap-mnav-body .ap-products-menu>summary{padding:15px 2px;border-bottom:1px solid var(--ap-line);font-size:16px;font-weight:600;color:var(--ap-text);cursor:pointer}
.ap-mnav-body .ap-products-list{position:static;width:auto;max-width:none;box-shadow:none;border:0;padding:4px 0 8px;background:transparent;grid-template-columns:1fr;gap:0}
.ap-mnav-body .ap-products-list a{padding:10px 2px;border-bottom:1px solid #f1f1ec;font-size:15px}

/* drawer: products list layout */
.ap-mnav-body .ap-products-list{display:flex!important;flex-direction:column;gap:0!important;padding:4px 0 8px!important}
.ap-mnav-body .ap-products-list a{display:block!important;padding:10px 2px!important;white-space:normal!important}
.ap-mnav-body .ap-products-list::before{content:none!important}
.ap-mnav-body summary{list-style:none!important}
.ap-mnav-body summary::-webkit-details-marker{display:none!important}
.ap-mnav-body .ap-products-menu>summary::before{content:none!important}

/* drawer above all floating widgets */
.ap-mnav{z-index:100000!important}
.ap-mnav.is-open{box-shadow:-24px 0 60px rgba(24,32,48,.25)}

/* drawer full width on phones */
@media (max-width:760px){ .ap-mnav{width:100%!important;max-width:100%!important} }


/* mobile: hide products button in header */
@media (max-width:760px){
  #ap-header .ap-menu-bar .ap-products-menu{display:none!important}
  .go-but{display:none!important}
}
/* drawer: products pill */
.ap-mnav-body .ap-products-menu>summary{
  background:var(--ap-accent)!important;color:#fff!important;
  border-radius:10px!important;padding:13px 16px!important;margin:10px 0 6px!important;border:0!important;
  font-weight:600!important;
}
.ap-mnav-body .ap-products-menu>summary .ap-catalog-chevron{color:#fff!important}
.ap-mnav-body .ap-products-menu[open]>summary{background:var(--ap-accent-dark)!important;color:#fff!important}


/* dock: raise above the bottom edge */
.ap-dock{bottom:34px!important}
@media (max-width:760px){
  .ap-dock{bottom:calc(26px + env(safe-area-inset-bottom, 0px))!important}
}


/* cookie consent: responsive */
.tm-consent{width:min(550px, calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
.tm-consent .uk-card-body{padding:20px}
@media (max-width:760px){
  .tm-consent{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important}
  .tm-consent .uk-card-body{padding:16px}
  .tm-consent .uk-text-small{font-size:13px;line-height:1.5}
  .tm-consent .uk-grid{margin:0!important}
  .tm-consent .uk-grid>div{width:100%!important;padding:0!important}
  .tm-consent .uk-button{width:100%!important;margin:0 0 8px!important;min-height:44px}
  .tm-consent .uk-button:last-child{margin-bottom:0!important}
  .uk-modal-dialog[style]{width:auto!important;max-width:calc(100vw - 24px)!important;margin:12px!important}
}


/* cookie consent: typography and buttons */
.tm-consent p,.tm-consent .uk-text-small{
  text-align:left!important;text-justify:none!important;word-spacing:normal!important;
  font-size:14px;line-height:1.5;margin:0 0 14px!important;
}
.tm-consent a{color:var(--ap-accent)!important}
.tm-consent .uk-button-text{
  background:transparent!important;color:var(--ap-accent)!important;border:0!important;
  box-shadow:none!important;padding:8px 0!important;text-decoration:underline!important;
  font-weight:500!important;
}
.tm-consent .uk-button-text:hover{color:var(--ap-accent-dark)!important;background:transparent!important}


/* drawer: products summary chevron centering */
.ap-mnav-body .ap-products-menu>summary{
  display:flex!important;align-items:center!important;gap:10px!important;
  min-height:48px;line-height:1.1!important;
}
.ap-mnav-body .ap-products-menu>summary>span{display:block;line-height:1.1}
.ap-mnav-body .ap-products-menu>summary svg{
  display:block!important;margin:0!important;flex:0 0 auto;
  transform-origin:center center!important;position:static!important;
}
.ap-mnav-body .ap-products-menu[open]>summary svg{transform:rotate(180deg)}