/*
 * Лёгкий полиш публичного сайта — только штрихи, ничего из вёрстки
 * и фирменной анимации не меняется. Подключается после main.min.css.
 */

/* выделение текста в фирменном оранжевом */
::selection{background:rgba(255,102,0,.85);color:#fff;}

/* плавный скролл к якорям меню (#services, #cases, ...) */
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* мягкое появление первого экрана при загрузке (лого-анимацию не трогаем) */
@media (prefers-reduced-motion:no-preference){
  @keyframes etc-fade-up{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
  .initial .sculpture{animation:etc-fade-up 1s cubic-bezier(.16,1,.3,1) both;}
  .initial .sculpture[data-num="2"]{animation-delay:.15s;}
  .initial__text{animation:etc-fade-up .9s cubic-bezier(.16,1,.3,1) .35s both;}
}

/* текст кейса мелким под заголовком-капсом (страница /ru/case/N) */
.page__text{color:#a8a49b;font-family:Arial,sans-serif;font-size:17px;line-height:1.65;
  margin:-40px auto 70px;max-width:640px;text-align:center;width:100%;position:relative;z-index:1;}

/* лого кейса В КАРТОЧКЕ на главной: сохраняем пропорции, не даём раздуваться
   на промежуточных ширинах (в базовой вёрстке object-fit:fill растягивал лого
   в «огромный» блок). Страницу кейса (.page__logo) НЕ трогаем — там свой фон
   и вёрстка, оставляем как в оригинале. */
.cases__item-image img{object-fit:contain !important;max-height:100% !important;}

/* переключатель языка RU/EN — в стиле блога: пилюля с рамкой, активный язык
   подсвечен оранжевым градиентом. Оверрайд поверх main.min.css (тот же виджет
   Lang: <a class="lang lang_ru"><div class="lang__ru">ru</div><div .lang__en>en</div></a>) */
.header__additional .lang,.header__attached .lang,a.lang{
  display:inline-flex !important;align-items:center;gap:2px;
  border:1px solid #2c2a26 !important;border-radius:100px !important;
  padding:3px !important;background:transparent !important;line-height:1;
  width:auto !important;height:auto !important;overflow:visible !important;}
a.lang .lang__ru,a.lang .lang__en{
  display:block !important;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  padding:5px 11px !important;border-radius:100px !important;color:#a8a49b !important;
  background:transparent !important;line-height:1 !important;transition:color .2s ease,background .2s ease;
  width:auto !important;height:auto !important;margin:0 !important;}
a.lang.lang_ru .lang__ru,a.lang.lang_en .lang__en{
  background:linear-gradient(135deg,#ff8b01,#ff4101) !important;color:#fff !important;}
a.lang::before,a.lang::after{display:none !important;} /* убираем возможный ползунок/декор из базовой вёрстки */

/* видимый фокус с клавиатуры — фирменный, вместо дефолтного синего */
a:focus-visible,button:focus-visible,.button:focus-visible{
  outline:2px solid #f60;outline-offset:3px;border-radius:4px;}
