/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
 /* === Base / tokens === */
 .rd-section { padding: clamp(28px, 4vw, 56px) 0; background: #ffffff; color: #101828; }
.rd-container { width: min(1120px, calc(100% - 32px)); margin: 0 auto; }
.rd-block { margin-top: clamp(22px, 3vw, 42px); }

.rd-kicker { margin: 0 0 10px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; font-size: 12px; }
.rd-kicker--accent { color: #0b63f6; }

.rd-title { margin: 0 0 12px; line-height: 1.15; font-size: clamp(22px, 3vw, 34px); }
.rd-title--xl { font-size: clamp(26px, 3.6vw, 40px); }
.rd-subtitle { margin: 0 0 10px; font-size: 18px; line-height: 1.2; }
.rd-text, .rd-lead { margin: 0 0 14px; color: #344054; font-size: 16px; line-height: 1.65; }
.rd-lead { font-size: 17px; }

/* === Flex layout === */
.rd-flex { display: flex; }
.rd-flex--two { align-items: flex-start; justify-content: space-between; }
.rd-col { min-width: 0; }
.rd-col--content { flex: 1 1 62%; }
.rd-col--aside { flex: 0 0 34%; }
.rd-gap { gap: 22px; }
.rd-gap-sm { gap: 12px; }

/* === Lists with FA icons === */
.rd-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.rd-list__item { display: flex; gap: 10px; align-items: flex-start; color: #344054; line-height: 1.55; }
.rd-list__item i.fa { margin-top: 4px; color: #0b63f6; flex: 0 0 auto; }

/* === Cards / notes === */
.rd-card { background: #f8fafc; border: 1px solid #e4e7ec; border-radius: 10px; padding: 18px; }
.rd-card__title { margin: 0 0 10px; font-size: 18px; line-height: 1.25; }
.rd-card__text { margin: 0 0 14px; color: #475467; line-height: 1.6; }

/* rd-note / rd-note--warning: цвета не меняем, радиус 10 */
.rd-note { border-radius: 10px; padding: 14px 16px; border: 1px solid #fde68a; background: #fffbeb; }
.rd-note__text { margin: 0; color: #7a4b00; line-height: 1.6; }

/* === CTA buttons === */
.rd-cta { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 12px; }
.rd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
	margin: 1rem 0;
}

/* основной цвет кнопок и border/hover-эффекта: #ffb202 */
.rd-btn--primary { background: #ffb202; color: #101828; border-color: #ffb202; }
.rd-btn--primary:hover { background: #ffb202; border-color: #ffb202; filter: brightness(.96); }

.rd-btn--ghost { background: transparent; color: #101828; border-color: #ffb202; }
.rd-btn--ghost:hover { background: rgba(255, 178, 2, .14); border-color: #ffb202; }

.rd-btn--full { width: 100%; }

/* === Form === */
.rd-form { display: grid; gap: 12px; }
.rd-field { display: grid; gap: 6px; }
.rd-field__label { font-size: 12px; font-weight: 700; color: #475467; letter-spacing: .01em; }
.rd-input, .rd-textarea {
  width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
  color: #101828;
}

/* эффект border (focus) делаем #ffb202 */
.rd-input:focus, .rd-textarea:focus {
  border-color: #ffb202;
  box-shadow: 0 0 0 3px rgba(255, 178, 2, .22);
}

.rd-privacy { margin: 0; font-size: 12px; color: #667085; line-height: 1.5; }

/* === Final block emphasis === */
.rd-block--final .rd-card--form { background: #ffffff; }

/* === Mobile === */
@media (max-width: 920px) {
  .rd-flex--two { flex-direction: column; }
  .rd-col--aside { flex-basis: auto; width: 100%; }
  .rd-col--content { width: 100%; }
}

.block-p { margin: 2rem 0; }

.rd-cta--split{
  display:flex;
  align-items:center;
  justify-content:space-between; /* левая у края и правая у края */
  gap:12px;
  width:100%;
}

.rd-cta--split .rd-btn{
  flex:0 0 auto;
}

/* если нужно, чтобы на мобилке вставали в столбик */
@media (max-width:520px){
  .rd-cta--split{
    flex-direction:column;
    align-items:stretch;
  }
  .rd-cta--split .rd-btn{
    width:100%;
  }
}
/* высота блоков1 */
/* Родитель: flex + stretch */
.rd-flex--equal{
  display:flex;
  align-items:stretch; /* дочерние колонки одной высоты */
}

/* Правая колонка: тоже flex, чтобы вложенные карточки тянулись */
.rd-col--stretch{
  display:flex;
  flex-direction:column;
}

/* Если внутри одна карточка — она займёт всю высоту */
.rd-col--stretch .rd-card--fill{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

/* Если внутри серия карточек — распределяем поровну */
.rd-col--stretch .rd-card--fill + .rd-card--fill{
  margin-top:12px;
}

/* Последний текстовый блок внутри карточки прижимаем вниз */
.rd-card--fill .rd-card__text:last-child{
  margin-top:auto;
  margin-bottom:0;
}

/* Мобилка: в столбик */
@media(max-width:920px){
  .rd-flex--equal{
    flex-direction:column;
  }
  .rd-col--stretch{
    width:100%;
  }
}

.parallax_section_inner_margin, .section_inner_margin {
  display: flex;
  align-items: stretch;
}

/* конец высоты блоков */

/* контактная форма */
input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;
  border: 1px solid #d0d5dd;
  border-radius: 12px;
  padding: 12px 12px;
  font-size: 14px;
  outline: none;
  background: #fff;
  color: #101828;}
input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid transparent;
  cursor: pointer;
  margin: 1rem 0; height: 47px;
  line-height: 47px;
  font-size: 16px;
  padding: 0 29px;}

/* end contact7 */
