/* «Персонал Москва»: Cassiopeia + Kunena Aurelia в цветах дома: молочный фон, шалфейный зелёный, терракота, тёмный графит.
   Знак в шапке — дом с сердцем; по низу шапки ровная строчка «шов на скатерти». Светлые шапки блоков, мягкие скругления. */
:root {
  --pm-milk: #f7f3ea; --pm-paper: #fffdf8; --pm-linen: #e8dfcf; --pm-sage: #6f8f78; --pm-sage-d: #4b6a56; --pm-sage-dd: #36503f;
  --pm-sage-l: #e4ebe2; --pm-terra: #c2653f; --pm-terra-d: #9b4a2b; --pm-ink: #2d3031; --pm-muted: #6b6a64; --pm-link: #3f6450;
  --cassiopeia-color-primary: #4b6a56; --cassiopeia-color-link: #3f6450; --cassiopeia-color-hover: #9b4a2b;
  --link-color: #3f6450; --link-hover-color: #9b4a2b;
}
body { background: var(--pm-milk); color: var(--pm-ink); }
h1, h2, h3, .page-header h1, #kunena.layout h1, #kunena.layout h2, #kunena.layout h3 { font-family: Georgia, "PT Serif", "Times New Roman", serif; letter-spacing: 0; }

/* шапка: шалфей и строчка по нижней кромке */
.container-header {
  background: var(--pm-sage-d);
  background-image: linear-gradient(180deg, var(--pm-sage-d) 0, var(--pm-sage-dd) 100%);
  box-shadow: inset 0 -10px 0 var(--pm-sage-dd);
  position: relative; padding-bottom: 14px;
}
.container-header::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 4px; height: 2px;
  background: repeating-linear-gradient(90deg, rgba(247, 243, 234, .75) 0 9px, transparent 9px 15px);
}
.container-header .navbar-brand { display: flex; flex-direction: column; }
.container-header .brand-logo { color: var(--pm-paper); font-family: Georgia, "PT Serif", serif; font-weight: 700; letter-spacing: .01em; display: inline-flex; align-items: center; gap: .65rem; }
.container-header .brand-logo::before {
  content: ''; width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--pm-terra) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fffdf8' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 11L12 4l8.5 7'/%3E%3Cpath d='M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M12 17.2c-2.6-1.7-3.6-2.9-3.6-4.2 0-1 .8-1.8 1.8-1.8.8 0 1.4.4 1.8 1.1.4-.7 1-1.1 1.8-1.1 1 0 1.8.8 1.8 1.8 0 1.3-1 2.5-3.6 4.2z' fill='%23fffdf8' stroke='none'/%3E%3C/svg%3E") center / 28px no-repeat;
  box-shadow: 0 0 0 3px rgba(255, 253, 248, .18);
}
.container-header .site-description { color: #dbe6dc; font-size: .95rem; }
.container-header .mod-menu > li > a, .container-header .metismenu > li > a { color: var(--pm-paper); }
.container-header .mod-menu > li > a:hover, .container-header .metismenu > li > a:hover { color: #f3c3ac; }
.footer { background: var(--pm-sage-dd); border-top: 3px solid var(--pm-terra); }

/* Kunena Aurelia: светлые шалфейные шапки блоков с терракотовой чертой слева, скругления 10px */
#kunena.layout .card, #kunena.layout table.table { border-radius: 10px; overflow: hidden; border-color: var(--pm-linen); }
#kunena.layout .card-header, #kunena.layout table.table thead th, #kunena.layout .kblock .kheader, #kunena.layout h2.card-header {
  background: var(--pm-sage-l); color: var(--pm-sage-dd); border-bottom: 1px solid #cfdccd; box-shadow: inset 4px 0 0 var(--pm-terra);
}
#kunena.layout .card-header a, #kunena.layout thead th a { color: var(--pm-sage-dd); }
#kunena.layout .navbar, #kunena.layout .knav { background: var(--pm-paper); border-bottom: 1px solid var(--pm-linen); border-radius: 10px; }
#kunena.layout .btn-primary, #kunena.layout .btn-outline-primary:hover { background: var(--pm-terra); border-color: var(--pm-terra); color: #fff; }
#kunena.layout .btn-primary:hover { background: var(--pm-terra-d); border-color: var(--pm-terra-d); }
#kunena.layout .badge.bg-primary, #kunena.layout .badge.text-bg-primary { background: var(--pm-sage) !important; color: #fff !important; }
#kunena.layout a { color: var(--pm-link); }
#kunena.layout a:hover { color: var(--pm-terra-d); }
#kunena.layout .kmsg, #kunena.layout .kmessage { background: var(--pm-paper); }
#kunena.layout table.table > tbody > tr:nth-child(even) > td { background: rgba(232, 223, 207, .28); }
#kunena.layout .kpost-profile img, #kunena.layout .kavatar img, #kunena.layout img.rounded { border-radius: 50%; }
#kunena.layout .pm-opyt strong { color: var(--pm-sage-dd); }

/* Ссылки в сообщениях: свой стиль форума — «стежок»: под ссылкой ручная строчка из коротких скруглённых стежков,
   чуть наклонённых и двухтонных (нитка и блик), шаг 10px, высота 5px, без подчёркивания. При наведении нитка шалфейная и
   строчка «затягивается» (шаг 7px). Без значка внешней ссылки. */
#kunena.layout .kmsg a:not(.btn), #kunena.layout .kmessage a:not(.btn), #kunena.layout .kmsgtext a:not(.btn), #kunena.layout a.bbcode_url {
  color: var(--pm-link); font-weight: 600; text-decoration: none; padding-bottom: 5px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cpath d='M1.4 3.3L6.6 1.9' stroke='%23c2653f' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M2.2 2.7L5.8 1.8' stroke='%23f3c9b4' stroke-width='.5' stroke-linecap='round'/%3E%3C/svg%3E") left bottom / 10px 5px repeat-x;
}
#kunena.layout .kmsg a:not(.btn):hover, #kunena.layout .kmessage a:not(.btn):hover, #kunena.layout .kmsgtext a:not(.btn):hover, #kunena.layout a.bbcode_url:hover {
  color: var(--pm-terra-d);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cpath d='M1.4 3.3L6.6 1.9' stroke='%234b6a56' stroke-width='1.7' stroke-linecap='round'/%3E%3Cpath d='M2.2 2.7L5.8 1.8' stroke='%23cfe0d2' stroke-width='.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-size: 7px 5px;
}
#kunena.layout a.bbcode_url::after { content: none !important; }
#kunena.layout blockquote, #kunena.layout .kmsgtext-quote { border-left: 3px solid var(--pm-sage); background: #f1ede2; border-radius: 0 8px 8px 0; }

/* штатные синие элементы Kunena и Cassiopeia — в палитру дома */
.container-header .brand-logo, .container-header .brand-logo:hover { text-decoration: none; }
#kunena.layout input, #kunena.layout select, #kunena.layout textarea { font-family: inherit; }
#kunena.layout a.kwho-user, #kunena.layout .kwho-user, #kunena.layout .topic-starter { color: var(--pm-sage-d) !important; }
#kunena.layout .topic-starter { letter-spacing: .04em; }
#kunena.layout .pagination .page-item.active .page-link { background: var(--pm-sage-d); border-color: var(--pm-sage-d); color: #fff; }
#kunena.layout .pagination .page-link { color: var(--pm-sage-dd); border-color: var(--pm-linen); background: var(--pm-paper); }
#kunena.layout .btn-outline-primary { color: var(--pm-sage-dd); border-color: var(--pm-sage); }
#kunena.layout .btn-outline-primary:hover { color: #fff; }
#kunena.layout .form-control:focus { border-color: var(--pm-sage); box-shadow: 0 0 0 .2rem rgba(111, 143, 120, .25); }
