/* ============ EMDR Wiki — базовые стили ============ */
:root{
  --wiki-bg:#f8f9fa;
  --wiki-paper:#ffffff;
  --wiki-border:#a2a9b1;
  --wiki-border-light:#eaecf0;
  --wiki-text:#202122;
  --wiki-link:#0645ad;
  --wiki-link-hover:#0b0080;
  --wiki-link-visited:#0b0080;
  --wiki-heading:#000000;
  --wiki-serif:'Georgia','Times New Roman',serif;
  --wiki-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --accent:#2a6f97;
  --accent-soft:#eaf3fa;
}

body{
  background:var(--wiki-bg);
  color:var(--wiki-text);
  font-family:var(--wiki-sans);
  line-height:1.6;
}

.wiki-serif{ font-family:var(--wiki-serif); }

a.wiki-link{
  color:var(--wiki-link);
  text-decoration:none;
}
a.wiki-link:hover{ color:var(--wiki-link-hover); text-decoration:underline; }
a.wiki-link:visited{ color:var(--wiki-link-visited); }

/* ============ Верхняя панель (а-ля Wikipedia) ============ */
.wiki-topbar{
  background:#fff;
  border-bottom:1px solid var(--wiki-border-light);
  position:sticky;
  top:0;
  z-index:1030;
}
.wiki-topbar .brand-subtitle{
  font-size:1rem;
  color:#54595d;
  font-family:var(--wiki-sans);
  white-space:nowrap;
}
.wiki-topbar .navbar-brand{
  font-family:var(--wiki-serif);
  color:#202122;
  font-weight:700;
  letter-spacing:.3px;
  padding-left:.5rem;
  padding-right:.5rem;
}
.wiki-brand-logo{
  width:44px;height:44px;
  display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#2a6f97,#468faf);
  color:#fff;border-radius:8px;
  margin-right:10px;
}
.wiki-brand-logo .logo-book-icon{
  font-size:20px;
  line-height:1;
}
.wiki-search{
  max-width:520px;
}
.wiki-search .form-control{
  border-radius:0;
  border:1px solid var(--wiki-border);
  font-size:.9rem;
}
.wiki-search .btn{
  border-radius:0;
  border:1px solid var(--wiki-border);
  background:#f8f9fa;color:#202122;
}

/* ============ Вкладки статьи (Таб-меню) ============ */
.wiki-tabs{
  background:#f8f9fa;
  border-bottom:1px solid #c8ccd1;
}
.wiki-tabs .nav-link{
  color:#0645ad;
  border-radius:0;
  padding:.45rem 1rem;
  font-size:.9rem;
  border:1px solid transparent;
  border-bottom:none;
}
.wiki-tabs .nav-link.active{
  color:#202122;
  background:#fff;
  border-color:#c8ccd1;
  font-weight:600;
}

/* ============ Сетка статьи ============ */
.wiki-layout{
  background:#fff;
  border:1px solid var(--wiki-border-light);
  border-top:none;
}
.wiki-main{
  padding:1.25rem 1.5rem 2.5rem;
  font-family:var(--wiki-serif);
  font-size:1.05rem;
  max-width:920px;
}
.wiki-main h1{
  font-family:var(--wiki-serif);
  font-size:2rem;
  color:var(--wiki-heading);
  border-bottom:1px solid #a2a9b1;
  padding-bottom:.25rem;
  margin-bottom:.75rem;
  font-weight:400;
  line-height:1.25;
}
.wiki-main h2{
  font-family:var(--wiki-serif);
  font-size:1.5rem;
  color:var(--wiki-heading);
  border-bottom:1px solid #c8ccd1;
  padding-bottom:.15rem;
  margin:1.5rem 0 .6rem;
  font-weight:400;
}
.wiki-main h3{
  font-family:var(--wiki-serif);
  font-size:1.2rem;
  font-weight:700;
  margin:1.25rem 0 .5rem;
}
.wiki-main p{ margin-bottom:.9rem; }
.wiki-main .lead-wiki{ font-size:1.05rem; }

.wiki-main .hatnote{
  background:#f8f9fa;
  border:1px solid #eaecf0;
  padding:.5rem .9rem;
  font-style:italic;
  font-size:.92rem;
  margin-bottom:1rem;
  font-family:var(--wiki-sans);
}

/* ============ Оглавление (TOC) ============ */
.wiki-toc{
  background:#f8f9fa;
  border:1px solid #eaecf0;
  padding:.8rem 1rem;
  font-family:var(--wiki-sans);
  font-size:.9rem;
  display:inline-block;
  min-width:300px;
}
.wiki-toc .toc-title{
  font-weight:700;
  text-align:center;
  margin-bottom:.4rem;
}
.wiki-toc ol{
  padding-left:1.3rem;
  margin-bottom:0;
}
.wiki-toc a{ color:var(--wiki-link); text-decoration:none; }
.wiki-toc a:hover{ text-decoration:underline; }

/* ============ Инфобокс (справа) ============ */
.wiki-infobox{
  background:#f8f9fa;
  border:1px solid #c8ccd1;
  font-family:var(--wiki-sans);
  font-size:.85rem;
  margin:0 0 1rem 1rem;
  width:280px;
  float:right;
  clear:right;
}
.wiki-infobox .infobox-title{
  background:#eaecf0;
  text-align:center;
  font-weight:700;
  padding:.4rem .5rem;
  font-size:.95rem;
}
.wiki-infobox .infobox-img{ width:100%; }
.wiki-infobox .infobox-caption{
  text-align:center;
  padding:.3rem .5rem;
  font-size:.78rem;
  color:#54595d;
}
.wiki-infobox table{ width:100%; margin:0; }
.wiki-infobox th{
  text-align:left;
  width:42%;
  padding:.35rem .5rem;
  font-weight:600;
  vertical-align:top;
  background:#f1f3f5;
  border-top:1px solid #c8ccd1;
}
.wiki-infobox td{
  padding:.35rem .5rem;
  border-top:1px solid #c8ccd1;
  vertical-align:top;
}

/* ============ Сайдбар слева ============ */
.wiki-sidebar{
  background:#fff;
  border-right:1px solid var(--wiki-border-light);
  font-family:var(--wiki-sans);
  font-size:.85rem;
  padding:.9rem .4rem;
}
.wiki-sidebar .sidebar-title{
  font-size:.82rem;
  font-weight:700;
  color:#54595d;
  padding:.3rem .5rem;
  margin-top:.8rem;
  border-bottom:1px solid #eaecf0;
}
.wiki-sidebar .sidebar-title:first-child{ margin-top:0; }
.wiki-sidebar a{
  display:block;
  color:#0645ad;
  padding:.22rem .5rem;
  text-decoration:none;
}
.wiki-sidebar a:hover{ text-decoration:underline; background:#f8f9fa; }

/* ============ Карточка-баннер ============ */
.wiki-notice{
  background:#eaf3fa;
  border:1px solid #a2c4e0;
  border-left:6px solid #2a6f97;
  padding:.9rem 1.1rem;
  border-radius:3px;
  margin:1rem 0;
  font-family:var(--wiki-sans);
  font-size:1.05rem;
}
.wiki-notice.warning{
  background:#fef6e7;
  border-color:#e6c98f;
  border-left-color:#d4a017;
}
.wiki-notice.info{
  background:#eef7ee;
  border-color:#bcd9bc;
  border-left-color:#4a9d4a;
}

/* ============ Блок структуры сайта ============ */
.sitemap-tree{ font-family:var(--wiki-serif); font-size:1.05rem; }
.sitemap-tree ul{ list-style:none; padding-left:0; }
.sitemap-tree > ul{ border-left:2px solid #c8ccd1; padding-left:1.2rem; }
.sitemap-tree li{
  position:relative;
  padding:.3rem 0 .3rem 1.4rem;
}
.sitemap-tree li::before{
  content:'';
  position:absolute;left:0;top:1.05rem;
  width:12px;height:2px;background:#c8ccd1;
}
.sitemap-tree li .node{
  display:inline-flex;align-items:center;gap:.45rem;
}
.sitemap-tree .root-label{
  font-weight:700;color:#202122;
}
.sitemap-tree .folder i{ color:#d4a017; }
.sitemap-tree .page i{ color:#2a6f97; }
.sitemap-tree a{ color:var(--wiki-link); text-decoration:none; }
.sitemap-tree a:hover{ text-decoration:underline; }

/* ============ Таблица сравнения ============ */
.wiki-table{
  width:100%;
  border-collapse:collapse;
  font-family:var(--wiki-serif);
  font-size:.95rem;
  background:#fff;
}
.wiki-table th,.wiki-table td{
  border:1px solid #c8ccd1;
  padding:.55rem .7rem;
  vertical-align:top;
}
.wiki-table thead th{ background:#eaecf0; text-align:left; }
.wiki-table tbody tr:nth-child(even){ background:#f8f9fa; }

/* ============ Нижняя навигация ============ */
.wiki-footer{
  background:#f8f9fa;
  border-top:1px solid #c8ccd1;
  font-family:var(--wiki-sans);
  font-size:.82rem;
  color:#54595d;
  padding:2rem 1rem 2.5rem;
}
.wiki-footer .footer-col h6{
  font-size:.85rem;
  font-weight:700;
  color:#202122;
  margin-bottom:.6rem;
}
.wiki-footer a{ color:#0645ad; text-decoration:none; }
.wiki-footer a:hover{ text-decoration:underline; }
.wiki-footer .footer-list{ list-style:none; padding:0; margin:0; }
.wiki-footer .footer-list li{ margin-bottom:.3rem; }
.wiki-footer .disclaimer{
  border-top:1px solid #c8ccd1;
  margin-top:1.5rem;
  padding-top:1.2rem;
  font-size:.78rem;
  color:#54595d;
}

/* ============ Кнопки и бейджи ============ */
.btn-wiki{
  background:#2a6f97;
  color:#fff !important;
  border:none;
  border-radius:3px;
  padding:.55rem 1.2rem;
  font-weight:600;
}
.btn-wiki:hover{ background:#1e5a7d; }
.btn-outline-wiki{
  background:#fff;
  color:#2a6f97;
  border:1px solid #2a6f97;
  border-radius:3px;
  padding:.55rem 1.2rem;
  font-weight:600;
}
.btn-outline-wiki:hover{ background:#eaf3fa; }

.badge-wiki{ background:#eaf3fa; color:#2a6f97; font-weight:600; padding:.35rem .6rem; }

/* Маленькая незаметная кнопка записи */
.btn-book-tiny{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  font-size:.78rem;
  line-height:1;
  color:#6c757d;
  padding:.4rem .55rem;
  border-radius:3px;
  text-decoration:none;
  background:transparent;
  transition:color .15s ease, background .15s ease;
}
.btn-book-tiny i{ font-size:1.15rem; }
.btn-book-tiny i.ti-pointer{
  font-size:.8rem;
  margin-left:-6px;
  margin-bottom:-6px;
  align-self:flex-end;
}
.btn-book-tiny:hover{
  color:#2a6f97;
  background:#f1f3f5;
  text-decoration:none;
}

/* ============ Адаптив ============ */
@media (max-width: 991.98px){
  .wiki-sidebar{ display:none; }
  .wiki-infobox{ float:none; width:100%; margin:1rem 0; }
  .wiki-infobox .infobox-img{
    max-height:280px;
    width:auto;
    max-width:100%;
    display:block;
    margin:0 auto;
    object-fit:contain;
  }
  .wiki-main{ font-size:1rem; padding:1.5rem 1.5rem 2rem; }
  .wiki-main h1{ font-size:1.55rem; }
  .wiki-main h2{ font-size:1.25rem; }
  .wiki-toc{ min-width:auto; width:100%; }
  .wiki-notice{ font-size:1rem; }
  .wiki-table{ font-size:.9rem; }
  .sitemap-tree{ font-size:1rem; }
  .wiki-topbar .container-fluid{ padding-left:1rem !important; padding-right:1rem !important; }
  .wiki-tabs .container-fluid{ padding-left:1rem !important; padding-right:1rem !important; }
  .wiki-footer{ padding:1.5rem 1rem 2rem; }
}

@media (max-width: 575.98px){
  .wiki-main{ padding:1.25rem 1.25rem 1.5rem; font-size:.95rem; }
  .wiki-main h1{ font-size:1.35rem; }
  .wiki-notice{ font-size:.95rem; }
  .wiki-table{ font-size:.85rem; }
  .sitemap-tree{ font-size:.95rem; }
  .wiki-infobox .infobox-img{ max-height:200px; }
  .wiki-topbar .brand-subtitle{ font-size:.82rem; }
  .wiki-brand-logo{ width:36px; height:36px; border-radius:7px; }
  .wiki-brand-logo .logo-book-icon{ font-size:16px; }
  .wiki-topbar .btn-book-tiny{ padding:.3rem .4rem; }
  .wiki-topbar .btn-book-tiny i{ font-size:1rem; }
  .wiki-topbar .btn-book-tiny i.ti-pointer{ font-size:.7rem; margin-left:-4px; margin-bottom:-4px; }
  .wiki-topbar .navbar-brand{ padding-left:.25rem; padding-right:.25rem; }
}
