/* ============================================================
   Единственный css, который добавлен к стилям Mobirise.
   Всё остальное оформление — в assets/theme и assets/mobirise,
   их не трогаем.
   ============================================================ */

/* баннер cookie — внешне такой же, каким его рисовал плагин Mobirise,
   но с честным выбором «принять / отклонить» */
.ck-bar{
  position:fixed; left:0; right:0; bottom:0; z-index:1060;
  background:#fff; color:#424a4d;
  font-family:Arial,Helvetica,sans-serif; font-size:13px; line-height:1.5;
  padding:14px 18px; box-shadow:0 -2px 12px rgba(0,0,0,.12);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px;
}
.ck-bar[hidden]{display:none;}
.ck-bar p{margin:0; max-width:52rem;}
.ck-bar a{color:#424a4d; text-decoration:underline;}
.ck-bar button{
  font:inherit; font-weight:700; cursor:pointer; white-space:nowrap;
  padding:8px 18px; border:1px solid #424a4d; border-radius:2px;
  background:#fff; color:#424a4d;
}
.ck-bar button.ck-ok{background:#ffe135; border-color:#ffe135;}

/* Внутренние страницы: меню зафиксировано сверху (так задано в теме),
   поэтому контенту нужен отступ на его высоту с запасом: 72px меню + зазор
   на телефоне, 90px меню + 1rem сверху + зазор начиная с планшета (768px).
   Главные страницы этот отступ получают от самой темы. */
.pay-section{background:#EDEFEB; padding-top:88px;}
.doc-page{padding-top:calc(88px + 3rem);}
@media (min-width:768px){
  .pay-section{padding-top:130px;}
  .doc-page{padding-top:calc(130px + 3rem);}
}

/* служебная страница-документ (политика конфиденциальности) */
.doc-page a{color:#1a6fb0;}

/* раздел «Мои профили»: логотипы-ссылки 120px без подписей */
.profiles-section { padding-top: 3rem; }
.profiles-section .row { column-gap: 2.5rem; }
.profiles-section .card {
  max-width: 15rem !important; flex: 0 0 15rem;
  display: flex; flex-direction: column; align-items: center;
}
.profiles-section .profile-logo { display: flex; align-items: center; justify-content: center; height: 120px; }
.profiles-section .profile-logo img { width: 120px; height: 120px; object-fit: contain; }

/* ссылки внутри текста (сертификаты, дипломы, профили) — всегда подчёркнуты */
.mbr-text a, .mbr-section-subtitle a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.mbr-text a:hover, .mbr-section-subtitle a:hover { text-decoration: underline; }

/* верхнее меню: размер текста фиксированный, не меняется от ширины окна */
.cid-vgdPZGRMyK .display-4 {
  font-size: 1.3rem !important;
  line-height: 1.5 !important;
}
