/*>>>>>ПОДВАЛ<<<<<<*/
  .ft{background:#161616; color:#fff; font-family:'Inter',sans-serif;}
  .ft__wrap{max-width:1200px; margin:0 auto; padding:60px 24px 36px;}

  /* Заголовок */
  .ft__title{
    text-align:center; margin:0 0 36px;
    font-weight:800; font-size:clamp(28px,4.6vw,44px); line-height:1.2; letter-spacing:-.01em;
  }

  /* Сетка */
  .ft__grid{
    display:grid; gap:40px; align-items:flex-start;
    grid-template-columns: 1.1fr 1fr 1fr;
  }

  /* Общие элементы */
  .ft__label{font-size:14px; color:rgba(255,255,255,.7); margin-bottom:10px;}
  .ft__label--mt{margin-top:24px;}
  .ft__hint{color:#d59b43; font-size:16px; margin-top:4px;}
  .ft__subhint{color:rgba(255,255,255,.6); font-size:14px; margin-top:4px;}

  /* Контакты */
  .ft__phone{display:block; margin-top:8px; font-weight:800; font-size:32px; line-height:1.15; color:#fff; text-decoration:none;}
  .ft__phone--second{margin-top:18px;}
  .ft__mail{display:inline-block; margin-top:16px; font-size:18px; color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.25);}
  .ft__hours{margin-top:10px; font-weight:800; font-size:42px; line-height:1.1;}
  .ft__langs{margin-top:22px; display:flex; gap:1.8vw;}
  .ft__lang{color:rgba(255,255,255,.85); text-decoration:none; font-size:17px; font-weight:600;}
  .ft__lang:hover{color:#880101;}

  /* Ссылки */
  .ft__linkswrap{display:flex; gap:56px; flex-wrap:wrap;}
  .ft__links{min-width:220px}
  .ft__link{display:block; margin:8px 0; color:#fff !important; text-decoration:none !important;}
  .ft__link:hover{text-decoration:underline !important; color:#fff !important;}

  /* Соцсети — размеры у SVG, высота подстраивается автоматически */
  .ft__socials{
    display:flex;
    gap:12px;
    margin-top:10px;
  }

  /* Обёртка-ссылка: без фиксированного размера, только оформление */
  .ft__soc{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:0;
    text-decoration:none;
    transition:filter .15s ease, transform .15s ease;
  }

  /* КЛЮЧЕВОЕ: ширину задаём у SVG/IMG, высота — auto */
  .ft__soc svg,
  .ft__soc img{
    display:block;
    width:var(--w, 34px);        /* базовая ширина, можно менять */
    height:auto;
  }

  /* Индивидуальные ширины/фоны (сохраняют прежние визуальные пропорции) */
  .ft__soc--ig{  --w:35px; }
  .ft__soc--tg{  --w:35px; }
  .ft__soc--tg2{ --w:35px; }
  .ft__soc--yt{  --w:41px; }
  .ft__soc--tt{  --w:37px; }

  /* Состояния */
  .ft__soc:hover{ filter:brightness(1.1); }
  .ft__soc:active{ transform:translateY(1px); }

  /* CTA */
  .ft__col--cta{justify-self:end; text-align:right;}
  .ft__btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 22px; border-radius:999px; background:#D20101; color:#fff; text-decoration:none;
    font-weight:700; box-shadow:0 8px 24px #fff; transition:.2s ease;
  }
  .ft__btn:hover{background:#880101;}
  .ft__messengers{margin:28px 0 10px; display:flex; gap:14px; justify-content:flex-end;}
  .ft__m{}
  .ft__m img {
    display:block;
    width:100%;
    height:auto;
  }
  .ft__m--chat{width:40px;}
  .ft__m--tg{width:40px;}
  .ft__m--wa{width:40px;}

  /* Состояния */
  .ft__m:hover{ filter:brightness(1.1); }
  .ft__m:active{ transform:translateY(1px); }

  /* заголовок призыва к действию */
  .ft__ctaTitle{
    font-weight:600;      /* было 800 */
    font-size:35px;       /* ПК */
    line-height:1.1;      /* эквивалент 1.1em */
    letter-spacing:-.01em;
  }

  /* Низ */
  .ft__bottom{
    margin-top:40px; text-align:center; font-size:14px; color:rgba(255,255,255,.75);
  }

  /* Адаптив */
  @media (max-width: 1100px){
    .ft__grid{grid-template-columns: 1fr 1fr; gap:32px;}
    .ft__col--cta{grid-column: 1 / -1; justify-self:center; text-align:center;}
    .ft__messengers{justify-content:center;}
    /* Перерасчёт для планшетов и узких ноутбуков */
    .ft__ctaTitle{font-size:32px; line-height:1.1;}
  }
  @media (max-width: 720px){
    .ft__wrap{padding:44px 18px 30px;
    .ft__col--cta{ justify-self:center !important; text-align:center !important; }

    .ft__messengers{ justify-content:center !important; }
  }
    .ft__grid{grid-template-columns: 1fr; gap:28px;}
    .ft__title{margin-bottom:28px;}
    .ft__phone{font-size:28px;}
    .ft__hours{font-size:36px;}
    .ft__col--cta{justify-self:stretch;}
    /* Перерасчёт для мобильных */
    .ft__ctaTitle{font-size:28px; line-height:1.1;}
  }

  /* ==== ALIGNMENT PATCH v4 ==== */
  /* Title & bottom centered */
  .ft__title{ text-align:center !important; }
  .ft__bottom{ text-align:center !important; }

  /* Left & middle columns forced left */
  .ft__grid > .ft__col:not(.ft__col--cta){ text-align:left !important; }
  .ft__linkswrap{ justify-content:flex-start !important; }
  .ft__links, .ft__label, .ft__link, .ft__socials{ text-align:left !important; }

  /* CTA column fully right-aligned */
  .ft__col--cta{ justify-self:end !important; text-align:right !important; }
  .ft__messengers{ justify-content:flex-end !important; }

  /* Tablet */
  @media (max-width:1100px){
    .ft__col--cta{ grid-column: 1 / -1; justify-self:end !important; text-align:right !important; }
    .ft__messengers{ justify-content:flex-end !important; }
  }

  /* Mobile */
  @media (max-width:720px){
    .ft__col--cta{ justify-self:end !important; text-align:right !important; }
    .ft__messengers{ justify-content:flex-end !important; }
  }
  
	/*>>>>>ФОРМА<<<<<<*/
/* ====== общая разметка ====== */
.fd-cta{
  --fdcta-bg: #F74E15;
  --fdcta-radius: 18px;
  --fdcta-pad: clamp(16px, 3vw, 40px);
  --fdcta-gap: clamp(16px, 2vw, 36px);
  --fdcta-form-nudge: 0px;
  background: var(--fdcta-bg);
  border-radius: var(--fdcta-radius);
  padding: var(--fdcta-pad);
  box-sizing: border-box;
}

/* GRID */
.fd-cta__grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "pill pill"
    "title form"
    "text  form";
  gap: var(--fdcta-gap);
  align-items: start;
}
@media (max-width: 900px){
  .fd-cta__grid{
    grid-template-columns: 1fr;
    grid-template-areas:
      "pill"
      "title"
      "text"
      "form";
  }
}

.fd-cta__pill{ grid-area: pill; }
.fd-cta__title{ grid-area: title; }
.fd-cta__text{ grid-area: text; }
.fd-cta__right{ grid-area: form; }

.fd-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  border-radius: 40px;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  color:#FCD6C8;
  font-size: clamp(11px, 0.91vw, 13.05px);
  padding-block: clamp(7px, 0.7vw, 10px);
  padding-inline: clamp(22px, 2.9vw, 42px);
  margin-bottom: clamp(10px, 1.2vw, 16px);
}
.fd-cta__pill{ justify-self: start; }
@media (max-width: 900px){
  .fd-cta__pill{ justify-self: center; }
}

.fd-cta__title{
  margin: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(22px, 2.78vw, 40px);
  line-height: 1.15;
  color:#fff;
}

.fd-cta__text{
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(13px, 1.25vw, 18px);
  line-height: 1.5;
  color:#fff;
  max-width: 60ch;
}
@media (max-width: 900px){
  .fd-cta__title, .fd-cta__text{ text-align:center; }
  .fd-cta__text{ margin-inline:auto; padding-left: 1em !important; padding-right: 1em !important;}
}

.fd-cta__right .fd-lead{
  width:100% !important;
  padding-top: 0 !important;
  margin-top: var(--fdcta-form-nudge) !important;
}
.fd-cta .fd-lead .fd-lead__check{
  display:flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.25 !important;
}
.fd-cta .fd-lead .fd-lead__check input[type="checkbox"]{
  margin: 0 !important;
  align-self: center !important;
}

	/*====форма====*/
	.fd-lead{
  --fdl-accent: #D20101;
  --fdl-brand:  #7D4B3A;
  --fdl-input-bg: #FFD5C6;
  --fdl-text: #7D4B3A;
  --fdl-pad: clamp(12px, 1.8vw, 24px);
  --fdl-gap: clamp(8px, 1vw, 16px);
  --fdl-input-vpad-em: 0.9em;
  width:100% !important;
  max-width: none !important;
  margin:0 auto;
  background: transparent; border: none; border-radius: 0;
  backdrop-filter: none; -webkit-backdrop-filter: none;
  color: var(--fdl-text);
  padding: var(--fdl-pad);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}
.fd-lead .fd-lead__row{ margin: 0 !important; }
.fd-lead .fd-lead__row--input + .fd-lead__row--input{ padding-top: var(--fdl-input-vpad-em) !important; }

.fd-lead .fd-lead__input,
.fd-lead input.fd-lead__input{
  width:100% !important;
  box-sizing:border-box !important;
  background: var(--fdl-input-bg) !important;
  color: var(--fdl-text) !important;
  border:1px solid var(--fdl-brand) !important;
  border-radius: 40px !important;
  padding: 3% 16px 3% 7% !important;
  outline:0 !important;
  transition:none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14.88px !important;
  line-height: 1.25 !important;
  box-shadow: none !important;
}
.fd-lead .fd-lead__input:focus{
  background: var(--fdl-input-bg) !important;
  border-color: var(--fdl-brand) !important;
  box-shadow: none !important;
}

/* === PLACEHOLDER: цвет строго #7D4B3A во всех движках === */
.fd-lead .fd-lead__input::placeholder{ color:#7D4B3A !important; opacity:1 !important; }
.fd-lead .fd-lead__input::-moz-placeholder{ color:#7D4B3A !important; opacity:1 !important; } /* Firefox 19+ */
.fd-lead .fd-lead__input:-ms-input-placeholder{ color:#7D4B3A !important; }                    /* IE 10-11 */
.fd-lead .fd-lead__input::-ms-input-placeholder{ color:#7D4B3A !important; }                   /* Edge Legacy */
.fd-lead .fd-lead__input::-webkit-input-placeholder{ color:#7D4B3A !important; }               /* Chrome/Safari/Opera */

/* Мобильные размеры placeholder */
@media (max-width: 1100px){
  .fd-lead .fd-lead__input::placeholder,
  .fd-lead .fd-lead__input::-moz-placeholder,
  .fd-lead .fd-lead__input:-ms-input-placeholder,
  .fd-lead .fd-lead__input::-ms-input-placeholder,
  .fd-lead .fd-lead__input::-webkit-input-placeholder{
    font-size: 7px !important;
  }
}
@media (max-width: 800px){
  .fd-lead .fd-lead__input::placeholder,
  .fd-lead .fd-lead__input::-moz-placeholder,
  .fd-lead .fd-lead__input:-ms-input-placeholder,
  .fd-lead .fd-lead__input::-ms-input-placeholder,
  .fd-lead .fd-lead__input::-webkit-input-placeholder{
    font-size: 7px !important;
  }
}

/* === SELECTION: цвет текста при выделении НЕ меняем === */
.fd-lead .fd-lead__input::selection{ color: currentColor !important; }
.fd-lead .fd-lead__input::-moz-selection{ color: currentColor !important; }

.fd-lead .fd-lead__check{
  display:flex; align-items:flex-start; gap:10px;
  color:#fff !important;
  font-family: inherit; font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.25;
  padding-top: 1em !important;
  padding-bottom: 1em !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
}
.fd-lead .fd-lead__check input[type="checkbox"]{
  width:18px; height:18px; margin:2px 0 0 0; accent-color: var(--fdl-brand);
  flex: 0 0 auto;
}
.fd-lead .fd-lead__policy{ color:#fff !important; }
.fd-lead .fd-lead__policy a{
  color:#fff !important;
  text-decoration: underline !important;
  font-weight: 800 !important;
}

.fd-lead .fd-lead__submit{
  display:block; width:100%;
  padding: 14px 18px; margin-top: var(--fdl-gap);
  border-radius: 67.19px;
  background: var(--fdl-accent); color:#fff; border:1px solid var(--fdl-accent);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:700 !important;
  font-size:25px !important;
  line-height:1.2; text-align:center;
  text-transform:none; cursor:pointer; transition:.2s; text-decoration:none;
  box-shadow: 0 6px 18px rgba(210,1,1,.45);
}
.fd-lead .fd-lead__submit:hover{ transform: translateY(-1px); background:#b10101; border-color:#b10101; }

.fd-lead .fd-lead__msg{
  display:none; margin-top: var(--fdl-gap);
  padding: 10px 14px; background:#fff; color:#000;
  border:1px solid #000; border-radius: 24px; text-align:center;
  font-weight:900; font-size:14px;
}
.fd-lead .fd-lead__msg.is-error{ color:#D20101; }
.fd-lead .fd-lead__msg.is-error::selection{ color: currentColor !important; background: rgba(255,255,255,.28) !important; }
.fd-lead .fd-lead__msg.is-error *::selection{ color: currentColor !important; background: rgba(255,255,255,.28) !important; }
.fd-lead .fd-lead__msg.is-error::-moz-selection{ color: currentColor !important; background: rgba(255,255,255,.28) !important; }
.fd-lead .fd-lead__msg.is-error *::-moz-selection{ color: currentColor !important; background: rgba(255,255,255,.28) !important; }

.fd-lead .fd-lead__msg.is-success{ color:#000; }
@media (max-width: 1100px){
  .fd-lead .fd-lead__input{ border-radius: 28px !important; }
  .fd-lead .fd-lead__check{ font-size: 9px !important; }
  .fd-lead .fd-lead__submit{ border-radius: 29.86px !important; font-size:12px !important; }
}
@media (max-width: 800px){
  .fd-lead .fd-lead__input{ border-radius: 24px !important; }
  .fd-lead .fd-lead__check{ font-size: 9px !important; }
  .fd-lead .fd-lead__submit{ border-radius: 31.54px !important; font-size:11px !important; }
}

/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ПОСТЫ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/

/*ШАПКА ПОСТА*/
.post-header-container{
  max-width: calc(1180px - 22px) !important;
  margin-left:auto !important;
  margin-right:auto !important;

  display:grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  grid-template-rows: auto auto !important;
  grid-template-areas: "title photo" "subtitle photo" !important;

  column-gap:40px !important;
  row-gap:0 !important;

  background-image:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)) !important;
  border-radius:28px !important;
  padding:40px clamp(20px,3vw,36px) !important; /*40px - вертик. отступ заголвока*/
  box-shadow:0 20px 40px rgba(0,0,0,.35) inset, 0 12px 28px rgba(0,0,0,.28) !important;
  outline:1px solid rgba(255,255,255,.05) !important;

  justify-self:center !important;
  align-self:center !important;
  flex:0 0 auto !important;
}

/* Заголовок и сабтайтл */
.post-header__title{ grid-area:title !important; min-width:0 !important; }
.post-header__subtitle{ grid-area:subtitle !important; align-self:start !important; min-width:0 !important; }

.post-header-container .post-header__title .post-title.single-post-title.entry-title{
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(32px,5vw,64px) !important;
  line-height:1.15 !important;
  letter-spacing:-.015em !important;
  color:#fff !important;
  margin:0 !important;
  padding-top:0 !important;
}

/* SubTitile типографика */
.post-header-container .post-header__subtitle,
.post-header-container .post-header__subtitle p,
.post-header-container .post-header__subtitle span{
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(16px,2.2vw,22px) !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.78) !important;
  margin:0 !important;
}
.post-header-container .post-header__subtitle .post-entry,
.post-header-container .post-header__subtitle .post-entry p{
  all:unset;
  display:block !important;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(16px,2.2vw,22px) !important;
  line-height:1.5 !important;
  color:rgba(255,255,255,.78) !important;
  margin:0 !important;
}

/* === Правая колонка: РАМКА === */
.post-header-container .post-header__media{
  grid-area:photo !important;
  grid-row:1 / 3 !important;
  grid-column:2 / 3 !important;

  position:relative !important;       /* для absolute-IMG */
  align-self:center !important;
  justify-self:end !important;
  min-width:0 !important;

  overflow:hidden !important;
  border-radius:calc(28px + 8px) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.45) !important;

  /* ДЕСKTOP: пропорции фото */
  aspect-ratio: 10 / 9 !important;
  min-height:260px !important;

  background:#0b0b0b !important;      /* подложка, пока картинка не отрисовалась */
}

/* Обёртки внутри рамки — без отступов и на всю высоту */
.post-header-container .post-header__media .elementor-element,
.post-header-container .post-header__media .elementor-widget,
.post-header-container .post-header__media .elementor-widget-container,
.post-header-container .post-header__media .elementor-shortcode,
.post-header-container .post-header__media .post-image,
.post-header-container .post-header__media figure{
  position:static !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  box-shadow:none !important;
  border:0 !important;
}

/* Ссылка — растягиваем на весь контейнер */
.post-header-container .post-header__media .elementor-shortcode > a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  position:static !important;
}
/* Любая ссылка внутри рамки — не ломает размеры */
.post-header-container .post-header__media a{
  display:block !important;
  width:100% !important;
  height:100% !important;
  position:static !important;
}

/* === Само изображение — АБСОЛЮТНО НА ВСЮ РАМКУ === */
.post-header-container .post-header__media img.wp-post-image.rel-fixed-featured{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  background:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  max-width:none !important;
  max-height:none !important;
  transform:none !important;
  z-index:0 !important;
}

/* Унификация: если у IMG нет класса .rel-fixed-featured (шорткод/другой вывод) */
.post-header-container .post-header__media picture > img,
.post-header-container .post-header__media img:not(.rel-fixed-featured){
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  max-width:none !important;
  max-height:none !important;
  transform:none !important;
  z-index:0 !important;
}

/* На всякий: перебить любые тема-стили, которые возвращают height:auto */
.post-header-container .post-header__media img{ height:100% !important; object-fit:cover !important; }

/* === Mobile: правильные пропорции (как в эталоне), без «киноленты» === */
@media (max-width:960px){
  .post-header-container{
    grid-template-columns:1fr !important;
    grid-template-areas:"title" "subtitle" "photo" !important;
    gap:28px !important;
    padding:36px 20px !important;
    width:90vw;
    max-width: 1180px;
  }
  .post-header-container .post-header__media{
    grid-row:auto !important;
    grid-column:auto !important;

    /* ключевое изменение: фиксируем более высокий ratio и убираем минимальную высоту */
    aspect-ratio: 4 / 3 !important;
    min-height:0 !important;

    justify-self:stretch !important;
  }
}

/* === LAYOUT: ОБЩИЙ КОНТЕЙНЕР ДЛЯ КОНТЕНТА И ХЛЕБНЫХ КРОШЕК ===
   Оба блока живут в контейнере шириной var(--pcctain),
   которую задаёт тема Soledad (и мы её переопределяем ниже). */
#penci-post-entry-inner,
#bread_container {
  max-width: var(--pcctain);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

/* КОНТЕЙНЕР ДЛЯ ХЛЕБНЫХ КРОШЕК */
#bread_container {
  line-height: 0.88 !important;
  padding: 1.93em 0 0; /* сверху — да, по бокам 0 */
}

/* ХЛЕБНЫЕ КРОШКИ: КНОПКИ */
.penci-breadcrumb a {
  display: inline-block;
  background-color: #4E4E4E !important;
  border-radius: 26px !important;
  padding: 5px 15px !important;
  margin-right: 10px;
  color: #fff !important;
  border: 1px solid #4E4E4E;
  transition: border-color .2s ease;
  text-decoration: none !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 400 !important;
  /*font-size: clamp(10px, calc(10px + 4 * ((100vw - 480px) / 720)), 14px) !important;*/
  font-size: clamp(9px, calc(9px + 4 * ((100vw - 480px) / 720)), 13px) !important;
}

.penci-breadcrumb a:hover {
  border-color: #000;
}

/* ПЕРЕПИСЫВАЕМ ШИРИНУ КОНТЕЙНЕРА ТЕМЫ ДЛЯ МОБИЛОК/ПЛАНШЕТОВ
   До 960px и посты, и страницы используют контейнер шириной 90vw */
@media only screen and (max-width: 960px) {
  body.single-post,
  body.page {
    --pcctain: 90vw !important;
  }
}

/* Хлебные крошки: жёсткое выравнивание по контейнеру 90vw в 768–960px */
@media (min-width: 768px) and (max-width: 960px) {

  /* сам контейнер крошек — без боковых паддингов */
  #bread_container {
    /* max-width уже = var(--pcctain) */
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* внутренняя обёртка/контейнеры крошек от темы */
  #bread_container .penci-breadcrumb,
  #bread_container .penci-breadcrumb-wrap,
  #bread_container .breadcrumb,
  #bread_container .container {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* === ТЕЛО ПОСТА / СТРАНИЦЫ === */
/* Scoped to the single post content area only */
#penci-post-entry-inner{
  background: #171717 !important; /* финальный цвет фона */
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:56px 44px;
  margin-top:0;
  margin-bottom:40px;
}

/* Paragraph text */
#penci-post-entry-inner p{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:16px;
  color:#f3f3f3;
  font-weight:400;
  line-height:1.75;
  margin:0 0 14px;
}

/* ЗАГОЛОВКИ внутри контента */
#penci-post-entry-inner h2,
#penci-post-entry-inner h3,
#penci-post-entry-inner h4,
#penci-post-entry-inner h5,
#penci-post-entry-inner h6{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-weight:700;
  color:#ffffff;
  line-height:1.3;         /* нормальный межстрочный интервал */
  margin:28px 0 12px;
}

/* размеры шрифтов заголовков */
#penci-post-entry-inner h2{ font-size:26px; }
#penci-post-entry-inner h3{ font-size:22px; }
#penci-post-entry-inner h4{ font-size:19px; }
#penci-post-entry-inner h5{ font-size:17px; }
#penci-post-entry-inner h6{ font-size:15px; }

/* ===== UL: кастомные галочки, без нативных буллетов ===== */
#penci-post-entry-inner ul,
#penci-post-entry-inner ul li{ list-style:none !important; }
#penci-post-entry-inner ul li::marker{ content:"" !important; }
#penci-post-entry-inner ul li::before,
#penci-post-entry-inner ul li::after{ content:none; }

#penci-post-entry-inner ul{
  padding-left:0;
  margin:18px 0 0;
}
#penci-post-entry-inner ul li{
  position:relative;
  padding-left:44px;
  margin:18px 0;
  line-height:1.75;
}
#penci-post-entry-inner ul li::before{
  content:"";
  position:absolute; left:0; top:0.25em;
  width:26px; height:26px; border-radius:50%;
  background:#d7a64a;
  box-shadow:0 0 0 1px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.25);
}
#penci-post-entry-inner ul li::after{
  content:"";
  position:absolute; left:7px; top:0.67em;
  width:12px; height:6px;
  border-left:3px solid #111;
  border-bottom:3px solid #111;
  transform:rotate(-45deg);
}

/* Чуть компактнее вложенные UL внутри OL/LI */
#penci-post-entry-inner ol > li > ul{
  margin-top:10px;
}
#penci-post-entry-inner ol > li > ul li{
  margin:10px 0;
  padding-left:36px;
}

/* ===== OL: custom нумерация в золтых кружках ===== */
#penci-post-entry-inner ol{
  counter-reset: li;
  padding-left:0;
  margin:18px 0 0;
  list-style:none !important;
}

/* ВАЖНО: только прямые дети ol — чтобы не цепляться к <ul><li> внутри */
#penci-post-entry-inner ol > li{
  list-style:none !important;
  counter-increment: li;
  position:relative;
  margin:18px 0;
  padding-left:48px;
  line-height:1.75;
}

#penci-post-entry-inner ol > li::marker{
  content:"" !important;
}

#penci-post-entry-inner ol > li::before{
  content:counter(li);
  position:absolute; left:0; top:0.2em;
  width:28px; height:28px; border-radius:50%;
  background:#d7a64a;
  color:#111;
  font-weight:800; font-size:14px; line-height:28px; text-align:center;
  box-shadow:0 0 0 1px rgba(0,0,0,.12), 0 4px 10px rgba(0,0,0,.25);
}

/* Safety: hide any inline icon elements themes might inject as first child */
#penci-post-entry-inner ul li > i:first-child,
#penci-post-entry-inner ul li > span.penci-list-icon:first-child{
  display:none !important;
}

/* Featured image — держим скругление даже на hover */
.single .post-image,
.single .post-image a,
.single .post-image img{
  border-radius:22px !important;
}
.single .post-image{ overflow:hidden; }

/* Тема сбрасывает радиус на hover — возвращаем */
.single .post-image a:hover img,
.single .post-image a:focus img,
.single .post-image:hover img{
  border-radius:22px !important;
}

/* Если у темы есть overlay-псевдоэлементы — тоже скругляем */
.single .post-image a::before,
.single .post-image a::after{
  border-radius:22px !important;
}
