/* ================================================================
   Рисковая диагностика — общий брендинг (макет от 26.08.2026)
   Подключается в header.php после index.css
   ================================================================ */
:root{
  --rd-accent:   #0a5d25;   /* выделение пункта меню */
  --rd-green:    #009639;   /* основной зелёный */
  --rd-green-lt: #cfe8d2;   /* светло-зелёный */
  --rd-bg:       #ecf3fb;   /* голубо-серый фон */
  --rd-blue-btn: #a2c0e4;   /* голубая кнопка "назад" */
  --rd-text:     #212529;   /* тёмно-серый текст */
}

/* ---------- верхняя навигация ---------- */
.navbar.rd-navbar{
  background: transparent !important;
  position: relative;
  z-index: 5;
  padding: 18px 32px !important;
  margin-bottom: -84px; /* нав "наезжает" на герой-баннер, см. .rd-hero padding-top */
}
.navbar.rd-navbar .navbar-nav{ gap: 4px; flex-wrap: wrap; }
.navbar.rd-navbar .nav-link{
  color:#fff !important;
  font-weight:400;
  font-size:15px;
  padding:8px 14px !important;
  border-radius:999px;
  transition:background .15s ease;
}
.navbar.rd-navbar .nav-item.active .nav-link,
.navbar.rd-navbar .nav-link:hover{
  background: rgba(255,255,255,.16);
}
.navbar.rd-navbar .nav-item.active .nav-link{
  background: var(--rd-accent);
}

/* когда шапка ещё не на зелёном фоне (например форма логина) — тёмный текст */
.navbar.rd-navbar.rd-navbar--light .nav-link{ color: var(--rd-text) !important; }
.navbar.rd-navbar.rd-navbar--light .nav-link:hover{ background: var(--rd-green-lt); }

/* ---------- шапка режима клиента (гость по реф-ссылке) ---------- */
.rd-navbar-guest{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 24px;
  background: var(--rd-accent);
  position:relative;
  z-index:6;
}
.rd-navbar-guest__label{
  font-weight:500;
  font-size:14px;
  color:#fff;
}
.rd-navbar-guest__logout{
  font-size:14px;
  font-weight:600;
  color: var(--rd-accent) !important;
  background:#fff;
  padding:7px 18px;
  border-radius:999px;
  text-decoration:none;
  transition: background .15s ease;
}
.rd-navbar-guest__logout:hover{ background: var(--rd-green-lt); }
@media (max-width: 575.98px){
  .rd-navbar-guest{ padding:10px 14px; }
  .rd-navbar-guest__label{ font-size:13px; }
}

/* ---------- мобильное меню (бургер, до lg-брейкпоинта Bootstrap) ---------- */
@media (max-width: 991.98px){
  /* нав — position:absolute поверх баннера, а не "наезд" отрицательным отступом:
     так фон .rd-hero всегда начинается ровно с верха страницы, без белой
     полосы, независимо от фактической высоты бургер-строки */
  .navbar.rd-navbar{
    position: absolute;
    top: 0; left: 0; right: 0;
    margin-bottom: 0;
    padding: 14px 16px !important;
    z-index: 10;
  }
  .rd-hero{ padding-top: 76px; }

  .navbar.rd-navbar .navbar-toggler{
    border-color: rgba(255,255,255,.5);
  }
  .navbar.rd-navbar .navbar-toggler-icon{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  }
  /* раскрытый список — плавающая плашка ПОВЕРХ контента, не раздвигает страницу */
  .navbar.rd-navbar .navbar-collapse{
    position: absolute;
    top: 100%;
    left: 14px;
    right: 14px;
    background: var(--rd-accent);
    border-radius: 16px;
    margin-top: 10px;
    padding: 10px 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
    z-index: 20;
  }
  .navbar.rd-navbar .navbar-nav{
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  .navbar.rd-navbar .nav-link{ width: 100%; padding: 10px 14px !important; }
}

/* ---------- герой-баннер ---------- */
.rd-hero{
  position:relative;
  overflow:hidden;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background: linear-gradient(120deg, var(--rd-accent) 0%, var(--rd-green) 55%, var(--rd-green) 100%);
  border-radius: 0 0 56px 56px;
  padding-top: 84px; /* высота navbar, см. margin-bottom у .rd-navbar */
  padding-bottom: 56px;
  min-height: 360px;
}
.rd-hero__photo{
  position:absolute; top:0; right:0; bottom:0;
  width:52%;
  background-position: right center; background-size:cover;
  mask-image: linear-gradient(to right, transparent 0%, #000 18%);
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 18%);
  opacity:0;
  transition: opacity 1.1s ease;
}
.rd-hero__photo.is-active{ opacity:.97; }
.rd-hero__body{ position:relative; z-index:2; padding: 24px 48px 0; max-width:640px; }
.rd-hero__title{
  color:#fff; font-weight:800; font-size:44px; line-height:1.08;
  margin: 28px 0 20px;
}
.rd-hero__tag{
  color:#fff; font-weight:600; font-size:22px; font-variant: small-caps;
  letter-spacing:.2px; margin-bottom:0;
  transition: opacity .35s ease;
}
@media (max-width:900px){
  .rd-hero__photo{ width:100%; }
  .rd-hero__photo.is-active{ opacity:.25; }
  .rd-hero__title{ font-size:30px; }
  .rd-hero__body{ padding:16px 20px 0; max-width:100%; }
}

/* ---------- панель выбора/создания клиента ---------- */
.rd-panel{
  background: var(--rd-bg);
  border-radius: 32px;
  margin: -60px 24px 32px; /* >= border-radius героя (56px), иначе видна зелёная кромка снизу */
  position:relative; z-index:3;
  padding: 40px 24px 48px;
  text-align:center;
}
.rd-panel__lead{ font-size:19px; color:var(--rd-text); margin-bottom:28px; }
.rd-form-row{
  display:flex; flex-wrap:wrap; gap:16px; justify-content:center; align-items:stretch;
  max-width:980px; margin:0 auto;
}
.rd-input, .rd-select{
  background:#fff; border:1px solid #dfe6ee; border-radius:14px;
  padding:16px 20px; font-size:16px; min-width:260px; flex:1 1 260px;
  color:var(--rd-text);
}
.rd-btn{
  display:inline-block; background: var(--rd-green); color:#fff !important; border:none; border-radius:14px;
  padding:16px 40px; font-size:17px; font-weight:600; cursor:pointer; text-decoration:none; text-align:center;
  transition:background .15s ease;
}
.rd-btn:hover{ background: var(--rd-accent); color:#fff; }
.rd-btn--wide{ min-width:220px; }

/* ---------- карточки "Дом / Квартира" ---------- */
.rd-cards{
  display:flex; flex-wrap:wrap; gap:24px; justify-content:center;
  max-width:980px; margin:36px auto 0;
}
.rd-card{
  background:#fff; border-radius:20px; box-shadow:0 6px 24px rgba(10,60,25,.08);
  padding:32px 28px; text-align:center; width:280px;
  text-decoration:none; color:var(--rd-text);
  transition: transform .15s ease, box-shadow .15s ease;
}
.rd-card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(10,60,25,.14); color:var(--rd-text); text-decoration:none; }
.rd-card__icon{
  width:150px; height:150px; border-radius:50%; background:var(--rd-green);
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
  overflow:hidden;
}
.rd-card__icon img{ width:78%; height:78%; object-fit:contain; }
.rd-card__label{ font-size:18px; font-weight:500; }

/* ---------- карточка "начать тест" (dom/kvartira) ---------- */
.rd-start-card{
  background:#fff; border-radius:20px; box-shadow:0 6px 24px rgba(10,60,25,.08);
  padding:36px 40px; display:flex; align-items:center; gap:36px; justify-content:center;
  max-width:680px; margin:36px auto 0; flex-wrap:wrap;
}
.rd-start-card__icon{
  width:150px; height:150px; border-radius:50%; background:var(--rd-green);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.rd-start-card__icon img{ width:78%; height:78%; object-fit:contain; }
.rd-greet{ max-width:720px; margin:0 auto 8px; text-align:center; }
.rd-greet h3{ color:var(--rd-text); font-weight:700; margin-bottom:16px; }
.rd-greet p{ color:var(--rd-text); font-size:17px; line-height:1.6; margin-bottom:8px; }


/* ---------- футер (новый дизайн, index/dom/kvartira) ---------- */
.rd-footer{
  background:#fff;
  padding:28px 32px;
  display:flex; flex-wrap:wrap; gap:12px;
  align-items:center; justify-content:space-between;
  font-size:14px; color:#98a3b0;
}

/* ---------- ссылка "назад" (к выбору объекта и т.п.) ---------- */
.rd-back-wrap{ max-width:980px; margin:24px auto 0; padding:0 24px; }
.rd-back-link{
  display:inline-flex; align-items:center; gap:6px;
  color: var(--rd-accent); font-weight:600; font-size:15px;
  text-decoration:none; padding:8px 4px;
  transition: opacity .15s ease;
}
.rd-back-link:hover{ opacity:.7; text-decoration:none; color: var(--rd-accent); }

/* ---------- имя агента в шапке ---------- */
.rd-agent-name{ float:right; padding-right:24px; }
.rd-agent-name--hero{
  float:none;
  position:absolute;
  top:18px; right:32px;
  z-index:6;
  color:#fff;
  font-size:14px;
  font-weight:500;
  padding-right:0;
}
@media (max-width:900px){
  /* остаётся оверлеем на баннере (герой теперь всегда с самого верха страницы),
     просто чуть теснее, чтобы не пересекаться с бургером слева */
  .rd-agent-name--hero{ top:16px; right:16px; font-size:13px; }
}


/* =========================================================
   ОПРОС (conceptquiz, .wizard-quest-edition-concept2) — новый дизайн
   Макеты: 07/08_MAKET_test_HOUSE*, 09_..._information, 10_..._KVARTIRA*
   ========================================================= */

/* --- фоновая картинка подложки: дом / квартира --- */
#cquiz_id_187.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_169.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_168.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_167.wizard-quest-edition-concept2.wqec-active{
  background: linear-gradient(rgba(8,36,18,.55), rgba(8,36,18,.55)), url(/img/quiz-bg-dom.jpg) center/cover no-repeat fixed !important;
}
#cquiz_id_188.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_150.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_154.wizard-quest-edition-concept2.wqec-active,
#cquiz_id_156.wizard-quest-edition-concept2.wqec-active{
  background: linear-gradient(rgba(8,36,18,.55), rgba(8,36,18,.55)), url(/img/quiz-bg-kvartira.jpg) center/cover no-repeat fixed !important;
}

/* --- зелёный хедер внутри опроса (rd-quiz-hero, выводится в template.php) --- */
.rd-quiz-hero{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:-30px;
  margin-bottom:28px;
  padding:22px 32px 56px;
  background: linear-gradient(120deg, var(--rd-accent) 0%, var(--rd-green) 60%, var(--rd-green) 100%);
  border-radius:0 0 40px 40px;
}
.rd-quiz-hero__contact{
  display:inline-block;
  background:rgba(0,0,0,.18);
  color:#fff;
  font-size:13px;
  padding:8px 18px;
  border-radius:999px;
  text-decoration:none;
  margin-bottom:18px;
}
.rd-quiz-hero__contact:hover{ background:rgba(0,0,0,.28); color:#fff; text-decoration:none; }
.rd-quiz-hero__title{
  color:#fff; font-weight:800; font-size:34px; line-height:1.15;
  text-transform:uppercase; margin:0 0 10px;
}
.rd-quiz-hero__tag{
  color:#fff; font-weight:600; font-size:17px; text-transform:uppercase; margin:0;
}
@media (max-width:900px){
  .rd-quiz-hero{ padding:18px 20px 40px; }
  .rd-quiz-hero__title{ font-size:22px; }
  .rd-quiz-hero__tag{ font-size:14px; }
}

/* --- "Блок N. ..." над карточкой --- */
.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner div.wqec-maintitle{
  display:table; margin:0 auto 24px !important;
  background:#fff !important; color:#16321f !important;
  padding:10px 24px !important; border-radius:999px !important;
  font-size:18px !important; font-weight:700 !important; line-height:1.3 !important;
  text-align:center; box-shadow:0 4px 16px rgba(0,0,0,.15);
}

/* --- карточка вопроса --- */
.wizard-quest-edition-concept2 div.wizard-quest-edition-concept-inner div.wqec-maincontent{
  background:rgba(255,255,255,.94) !important;
  border-radius:28px !important;
  border:none !important;
  box-shadow:0 20px 60px rgba(0,0,0,.25) !important;
}

/* --- прогресс-бар --- */
.wizard-quest-edition-concept2 div.weqc-tab-percent{
  background:var(--rd-green-lt) !important;
  background-image:none !important;
  height:10px !important;
  border-radius:999px !important;
}
.wizard-quest-edition-concept2 div.wqec-tab-per{
  background-color:var(--rd-green) !important;
  border-radius:999px !important;
}
.wizard-quest-edition-concept2 div.wqec-perc-info span.wqec-per-count{
  color:var(--rd-green) !important; font-weight:700 !important;
}

/* --- вопрос --- */
.wizard-quest-edition-concept2 div.wqec-questname{
  color:var(--rd-text) !important; font-weight:700 !important;
}
.wizard-quest-edition-concept2 div.wqec-mainuptitle{
  color:#6b7684 !important;
}

/* --- варианты ответов --- */
.wizard-quest-edition-concept2 div.wqec-element label span.wqec-name{
  background:#fff !important;
  border:1px solid #e3e9f0 !important;
  border-radius:14px !important;
  padding:16px 20px 16px 44px !important;
  box-shadow:none !important;
  transition:background .15s ease, border-color .15s ease;
}
.wizard-quest-edition-concept2 div.wqec-element label:hover span.wqec-name{
  box-shadow:none !important;
  border-color:var(--rd-green) !important;
}
.wizard-quest-edition-concept2 div.wqec-element.wqec-active label span.wqec-name{
  background:var(--rd-green-lt) !important;
  border-color:var(--rd-green) !important;
}
.wizard-quest-edition-concept2 span.wqec-text{
  color:var(--rd-text) !important; font-size:17px !important;
}
.wizard-quest-edition-concept2 a.wqec-detail-link{
  color:var(--rd-green) !important; font-weight:700 !important;
}

/* --- кнопки Назад/Далее --- */
.wizard-quest-edition-concept2 button.wqec-button-def{
  border-radius:14px !important;
  padding:16px 32px !important;
  font-size:16px !important;
  font-weight:600 !important;
}
.wizard-quest-edition-concept2 button.wqec-button-def.wqec-gray{
  background-color:var(--rd-blue-btn) !important;
  color:#0a2540 !important;
}
.wizard-quest-edition-concept2 button.wqec-button-def.wqec-gray:hover{
  background-color:#8bb0dc !important;
}
.wizard-quest-edition-concept2 button.wqec-button-def.wqec-blue{
  background-color:var(--rd-green) !important;
  color:#fff !important;
}
.wizard-quest-edition-concept2 button.wqec-button-def.wqec-blue:hover{
  background-color:var(--rd-accent) !important;
}

/* ddSearch dropdown head (fix by user request 22.09) */
.ddSearch__head{
  border-radius:12px !important;
  padding:16px 12px !important;
}

/* ---------- панель клиентов /cab/ (rd-panel вариант с левым выравниванием) ---------- */
.rd-panel--cab{
  text-align:left;
}
.rd-panel--cab .rd-panel__lead{
  text-align:left;
  font-size:18px;
  margin-bottom:20px;
}
.rd-panel--cab .product-head{
  display:flex; flex-wrap:wrap; align-items:center; gap:12px;
  margin-bottom:8px;
}
.rd-panel--cab .product-head form{
  display:flex; gap:8px; align-items:center;
}
.rd-panel--cab .product-head input[type="text"]{
  border:1px solid #dfe6ee; border-radius:18px; padding:7px 18px;
  width:220px; font-size:13px; line-height:1.3; background:#fff;
}
.rd-panel--cab .product-head button{
  background:var(--rd-green); color:#fff; border:1px solid var(--rd-green); border-radius:18px;
  padding:7px 18px; font-size:13px; font-weight:600; cursor:pointer;
  line-height:1.3;
  transition:background .15s ease;
}
.rd-panel--cab .product-head button:hover{ background:var(--rd-accent); }
.rd-panel--cab .clients-controls{
  border-bottom:none; background:#fff; border-radius:20px; padding:16px 20px; margin-top:12px;
  box-shadow:0 2px 10px rgba(10,60,25,.06);
}
