/*
Theme Name: Adios Child
Theme URI: http://themebubble.com/
Template: adios
Author: themebubble
Author URI: http://themeforest.net/user/theme_bubble
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,translation-ready,accessibility-ready
Version: 2.4.1524988450
Updated: 2018-04-29 07:54:10

*/


/* === GERA UX/Responsive fixes (2026-10-30) === */

/* --- Базовая защита от переполнения на мобильных --- */
html, body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.elementor-widget-text-editor p,
.elementor-text-editor p,
.elementor-widget-heading .elementor-heading-title { overflow-wrap: break-word; }

/* --- Прайс-лист (post-18505): карточки категорий единого размера --- */
.elementor-18505 .elementor-widget-image-box,
.elementor-18505 .elementor-image-box-wrapper,
.elementor-18505 .elementor-widget-wrap.elementor-element-populated {
    height: 100%;
}
.elementor-18505 .elementor-widget-image-box {
    padding: 0 0 20px 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex;
}
.elementor-18505 .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.elementor-18505 .elementor-image-box-img {
    width: 100% !important;
    margin: 0 0 12px 0 !important;
}
.elementor-18505 .elementor-image-box-img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}
.elementor-18505 .elementor-image-box-content { flex: 1 1 auto; }
.elementor-18505 .elementor-image-box-title {
    font-size: clamp(13px, 1.1vw, 20px) !important;
    margin-bottom: 8px !important;
    line-height: 1.3 !important;
}
.elementor-18505 .elementor-image-box-description {
    font-size: clamp(11px, 0.95vw, 14px) !important;
    line-height: 1.5 !important;
}
/* единый фон/граница карточек */
.elementor-18505 .elementor-widget-image-box {
    background-color: #F8F6F6;
    box-sizing: border-box;
}

/* --- Кнопка Cookie (CookieYes/cky) и виджет JivoSite: единый размер и адаптив --- */
:root {
    --gera-fab-size: 65px;
    --gera-fab-gap: 20px;
}
@media (max-width: 767px) {
    :root {
        --gera-fab-size: 65px;
        --gera-fab-gap: 12px;
    }
}
/* JivoSite */
/* jivo: нативный размер — иконка анимируется внутри, не зажимать */
/* CookieYes фиксированная кнопка-плашка */
.cky-btn-revisit-wrapper,
#cky-btn-revisit,
.cky-consent-container .cky-btn {
    min-width: var(--gera-fab-size) !important;
    min-height: var(--gera-fab-size) !important;
}
.cky-btn-revisit-wrapper {
    bottom: calc(var(--gera-fab-gap) + var(--gera-fab-size) + 8px) !important;
}
@media (max-width: 767px) {
    jdiv, #jivo-iframe-container, .jivo-iframe-container { transform-origin: bottom right; }
}

/* --- Плавная типографика для заголовков курсовых страниц --- */
@media (max-width: 767px) {
    .elementor-widget-heading .elementor-heading-title { line-height: 1.25; }
    .elementor-widget-button .elementor-button { min-height: 44px; }
}

/* --- CookieYes revisit-кнопка: круг как у JivoSite --- */
button.cky-btn-revisit,
.cky-btn-revisit {
    width: var(--gera-fab-size) !important;
    height: var(--gera-fab-size) !important;
    min-width: var(--gera-fab-size) !important;
    min-height: var(--gera-fab-size) !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.cky-btn-revisit-wrapper {
    bottom: 20px !important;
    left: 20px !important;
}
.cky-btn-revisit .cky-btn-revisit-label { display: none; }
/* JivoSite bubble масштаб под мобильный */
@media (max-width: 767px) {

    /* кнопки баннера cookie удобные для тапа */
    .cky-consent-container .cky-btn {
        min-height: 44px !important;
        font-size: 14px !important;
    }
}

/* --- Курсовые/стрижечные страницы: адаптив типографики и блоков --- */
/* IDs: 18445 курсы-с-нуля, 18456 повышение, 18461 женские, 18463 мужские, 18466 полный курс, 18470 формат */
.postid-18445 .elementor-section,
.postid-18456 .elementor-section,
.postid-18461 .elementor-section,
.postid-18463 .elementor-section,
.postid-18466 .elementor-section,
.postid-18470 .elementor-section { box-sizing: border-box; }

@media (max-width: 1024px) {
  .postid-18445 .elementor-heading-title,
  .postid-18456 .elementor-heading-title,
  .postid-18461 .elementor-heading-title,
  .postid-18463 .elementor-heading-title,
  .postid-18466 .elementor-heading-title,
  .postid-18470 .elementor-heading-title { line-height: 1.3; }
}

@media (max-width: 767px) {
  .postid-18445 h1, .postid-18456 h1, .postid-18461 h1,
  .postid-18463 h1, .postid-18466 h1, .postid-18470 h1 {
      font-size: 26px !important; line-height: 1.25 !important;
  }
  .postid-18445 h2, .postid-18456 h2, .postid-18461 h2,
  .postid-18463 h2, .postid-18466 h2, .postid-18470 h2 {
      font-size: 21px !important; line-height: 1.3 !important;
  }
  .postid-18445 h3, .postid-18456 h3, .postid-18461 h3,
  .postid-18463 h3, .postid-18466 h3, .postid-18470 h3 {
      font-size: 16px !important; line-height: 1.35 !important;
  }
  .postid-18445 .elementor-widget-text-editor,
  .postid-18456 .elementor-widget-text-editor,
  .postid-18461 .elementor-widget-text-editor,
  .postid-18463 .elementor-widget-text-editor,
  .postid-18466 .elementor-widget-text-editor,
  .postid-18470 .elementor-widget-text-editor {
      font-size: 15px; line-height: 1.65;
  }
  /* секции не должны вызывать горизонтальный скролл */
  .postid-18445 .elementor-section > .elementor-container,
  .postid-18456 .elementor-section > .elementor-container,
  .postid-18461 .elementor-section > .elementor-container,
  .postid-18463 .elementor-section > .elementor-container,
  .postid-18466 .elementor-section > .elementor-container,
  .postid-18470 .elementor-section > .elementor-container {
      padding-left: 0; padding-right: 0;
  }
  /* кнопки: удобный тап-таргет, единый вид */
  .postid-18445 .elementor-button,
  .postid-18456 .elementor-button,
  .postid-18461 .elementor-button,
  .postid-18463 .elementor-button,
  .postid-18466 .elementor-button,
  .postid-18470 .elementor-button {
      min-height: 46px;
      font-size: 15px !important;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
  }
  /* изображения и видео не шире экрана */
  .postid-18445 img, .postid-18456 img, .postid-18461 img,
  .postid-18463 img, .postid-18466 img, .postid-18470 img {
      max-width: 100%; height: auto;
  }
  .postid-18445 iframe, .postid-18456 iframe, .postid-18461 iframe,
  .postid-18463 iframe, .postid-18466 iframe, .postid-18470 iframe {
      max-width: 100%;
  }
}

/* --- v2: фаб-кнопки — видимый элемент у CookieYes это WRAPPER, не button --- */
.cky-btn-revisit-wrapper {
    width: var(--gera-fab-size) !important;
    height: var(--gera-fab-size) !important;
    min-width: var(--gera-fab-size) !important;
    min-height: var(--gera-fab-size) !important;
    border-radius: 50% !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
    bottom: var(--gera-fab-gap) !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    width: 55% !important;
    height: 55% !important;
    display: block !important;
}
/* JivoSite — контейнер кнопки (окно чата живёт в #jivo-frame, не задеваем) */
jdiv#jivo-iframe-container,
jdiv.jivo-iframe-container {
    bottom: 24px !important;
}

/* --- Маркированные списки на курсовых страницах --- */
.postid-18445 .elementor-widget-text-editor ul,
.postid-18456 .elementor-widget-text-editor ul,
.postid-18461 .elementor-widget-text-editor ul,
.postid-18463 .elementor-widget-text-editor ul,
.postid-18466 .elementor-widget-text-editor ul,
.postid-18470 .elementor-widget-text-editor ul {
    margin: 0 0 1.2em 0;
    padding-left: 1.4em;
    list-style: disc;
}
.postid-18445 .elementor-widget-text-editor ul li,
.postid-18456 .elementor-widget-text-editor ul li,
.postid-18461 .elementor-widget-text-editor ul li,
.postid-18463 .elementor-widget-text-editor ul li,
.postid-18466 .elementor-widget-text-editor ul li,
.postid-18470 .elementor-widget-text-editor ul li {
    margin-bottom: .55em;
    line-height: 1.6;
    font-size: inherit;
}

/* --- v3: убрать горизонтальный переполн на мобильных (контейнер шире вьюпорта) --- */
@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-container,
    .elementor-column,
    .elementor-widget-wrap,
    .elementor-section,
    .e-con {
        max-width: 100vw !important;
        box-sizing: border-box;
    }
    .elementor-18505 .elementor-image-box-content,
    .elementor-18505 .elementor-widget-image-box {
        max-width: 100% !important;
    }
    .elementor-image-box-description,
    .elementor-image-box-title,
    .elementor-text-editor,
    .elementor-widget-text-editor {
        overflow-wrap: break-word;
        word-wrap: break-word;
        max-width: 100%;
    }
}

/* --- CookieYes: адаптив модалки настроек и баннера --- */
.cky-preference-center {
    max-width: 94vw !important;
    box-sizing: border-box !important;
}
.cky-preference-center .cky-preference-body-wrapper,
.cky-preference-center .cky-preference-content-wrapper,
.cky-preference-center .cky-accordion-wrapper,
.cky-preference-center .cky-accordion,
.cky-preference-center .cky-accordion-item,
.cky-preference-center .cky-accordion-header-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.cky-preference-center .cky-preference-header {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
.cky-consent-container {
    max-width: 94vw !important;
    left: 3vw !important;
    box-sizing: border-box !important;
}
.cky-consent-container .cky-notice-btn-wrapper {
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.cky-consent-container .cky-btn {
    flex: 1 1 auto !important;
    min-height: 44px !important;
}
@media (max-width: 767px) {
    .cky-preference-center { max-height: 85vh !important; overflow-y: auto !important; }
}

/* --- E3: Всплывающие окна, формы, Jivo-чат --- */
/* Contact Form 7: поля не шире экрана, удобный ввод на мобильном */
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"],
.wpcf7 input[type="number"], .wpcf7 textarea, .wpcf7 select {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    min-height: 44px;
    font-size: 16px; /* защита от auto-zoom на iOS */
}
.wpcf7 input[type="submit"], .wpcf7 button {
    min-height: 46px;
    font-size: 15px;
}
/* окно Jivo-чата на мобильных: во весь экран по краям, без вылезания */
@media (max-width: 767px) {
    jdiv.jcont, #jivo-container, .jivo-iframe-container.jcont {
        max-width: 100vw !important;
        right: 0 !important;
        box-sizing: border-box !important;
    }
}
/* любые фиксированные модалки/оверлеи не должны выходить за вьюпорт */
.cky-modal, .cky-preference-center, .lg-outer, .modal, [class*="popup"] {
    max-width: 100vw;
    box-sizing: border-box;
}

/* --- E4: Единообразие кнопок по всему сайту --- */
/* базовый стиль: одинаковая высота-тап, радиус, шрифт, переход */
.elementor-button, button.cky-btn, .wpcf7 input[type="submit"],
input[type="submit"], button[type="submit"], .button, .btn {
    min-height: 44px;
    border-radius: 4px;
    font-weight: 500;
    line-height: 1.2;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
    box-sizing: border-box;
}
.elementor-button:focus, button.cky-btn:focus, .wpcf7 input[type="submit"]:focus,
.button:focus, .btn:focus {
    outline: 2px solid #0056A7;
    outline-offset: 2px;
}

/* --- v4: cookie-кнопка в цвет Jivo (#f6f4c9 + тёмная иконка) --- */
.cky-btn-revisit-wrapper {
    background-color: #f6f4c9 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    filter: brightness(0) saturate(100%) invert(28%) sepia(6%) !important; /* -> тёмный #68696e */
}

/* --- v5: списки — убрать разрывы, всегда видеть маркеры --- */
.elementor-widget-text-editor ul { margin: 0 0 .8em 0 !important; padding-left: 1.3em !important; }
.elementor-widget-text-editor ul + ul { margin-top: -.8em !important; }
.elementor-widget-text-editor li {
    list-style: disc !important;
    margin-left: 1.3em !important;
    margin-bottom: .45em !important;
    line-height: 1.55 !important;
}
.elementor-widget-text-editor ul li { margin-left: 0 !important; }
/* h3-заголовки курсов — компактнее на мобильных */
@media (max-width: 767px) {
    .elementor-widget-text-editor h2 { margin: 1.1em 0 .5em !important; }
    .elementor-widget-text-editor h3 { margin: .8em 0 .35em !important; }
    .elementor-widget-text-editor p { margin-bottom: .8em !important; }
}

.elementor-widget-text-editor li:empty{display:none!important}

/* --- v6: широкий контейнер для курсовых страниц (было 1140px) --- */
.elementor-18445 .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-18456 .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-18461 .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-18463 .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-18466 .elementor-section.elementor-section-boxed > .elementor-container,
.elementor-18470 .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1400px !important;
}
@media (min-width: 768px) and (max-width: 1440px) {
    .elementor-18445 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18456 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18461 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18463 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18466 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18470 .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: calc(100vw - 48px) !important;
    }
}

/* --- v7: полный спектр устройств 320px – 2560px+ --- */

/* ===== Микро-экраны: 320–479px (iPhone SE 320, старые Android) ===== */
@media (max-width: 479px) {
    .elementor-widget-text-editor h1, .elementor-page h1 { font-size: clamp(20px, 6.4vw, 26px) !important; overflow-wrap: break-word; }
    .elementor-widget-text-editor h2 { font-size: clamp(18px, 5.6vw, 21px) !important; }
    .elementor-widget-text-editor h3 { font-size: clamp(15px, 4.6vw, 17px) !important; }
    .elementor-widget-text-editor p, .elementor-widget-text-editor li { font-size: 14px !important; line-height: 1.6 !important; }
    /* FAB под малый экран */
    :root { --gera-fab-size: 75px !important; --gera-fab-gap: 10px !important; }
    /* карточки прайса — одна колонка */
    .elementor-18505 .elementor-section .elementor-container { flex-wrap: wrap !important; }
    .elementor-18505 .elementor-column { width: 100% !important; }
    /* формы и кнопки */
    .elementor-button, .wpcf7 input[type="submit"], .button { width: 100%; min-height: 46px; }
}

/* ===== Малые телефоны 480–575px ===== */
@media (min-width: 480px) and (max-width: 575px) {
    .elementor-18505 .elementor-column { width: 100% !important; }
}

/* ===== Большие телефоны/мини-планшеты 576–767px ===== */
@media (min-width: 576px) and (max-width: 767px) {
    .elementor-18505 .elementor-column { width: 50% !important; }
}

/* ===== Ультраширокие экраны: ограничиваем читаемость ===== */
@media (min-width: 1600px) {
    .elementor-18445 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18456 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18461 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18463 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18466 .elementor-section.elementor-section-boxed > .elementor-container,
    .elementor-18470 .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1440px !important;
    }
    /* на 4K текст не размазывать */
    .elementor-widget-text-editor { font-size: 15px; }
}

/* ===== Любые вьюпорты: жёсткая защита от горизонтального выхода ===== */
img, video, iframe, table { max-width: 100%; height: auto; }
.elementor-widget-wrap > * { max-width: 100%; }

/* --- v8: верхний заголовок не должен уходить под липкую шапку --- */
@media (max-width: 1024px) {
    .elementor-page .elementor-section-wrap > .elementor-section:first-of-type,
    .elementor-18445 .elementor > .elementor-section:first-of-type,
    .elementor-18456 .elementor > .elementor-section:first-of-type,
    .elementor-18461 .elementor > .elementor-section:first-of-type,
    .elementor-18463 .elementor > .elementor-section:first-of-type,
    .elementor-18466 .elementor > .elementor-section:first-of-type,
    .elementor-18470 .elementor > .elementor-section:first-of-type {
        padding-top: 70px !important;
    }
}

/* --- v9: жёсткий размер FAB (wrapper И кнопка внутри) --- */
.cky-btn-revisit-wrapper {
    width: 65px !important; height: 65px !important;
    min-width: 65px !important; min-height: 65px !important;
    max-width: 65px !important; max-height: 65px !important;
    border-radius: 50% !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit,
.cky-btn-revisit-wrapper button {
    width: 65px !important; height: 65px !important;
    padding: 0 !important; margin: 0 !important;
    border-radius: 50% !important;
}
.cky-btn-revisit-wrapper img {
    width: 32px !important; height: 32px !important;
    display: block !important; margin: 0 auto !important;
}




/* --- v10: cookie-кнопка = Jivo 1-в-1, тёмная иконка через data-URI (без кэша) --- */
.cky-btn-revisit-wrapper {
    width: 65px !important; height: 65px !important;
    min-width: 65px !important; max-width: 65px !important;
    min-height: 65px !important; max-height: 65px !important;
    border-radius: 50% !important;
    box-shadow: rgba(60,64,67,.3) 0 1px 2px 0, rgba(60,64,67,.15) 0 1px 3px 1px !important;
    bottom: 20px !important; left: 20px !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit {
    width: 100% !important; height: 100% !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
}
/* иконка: прячем белый svg, ставим тёмный cookie-иконку через mask */
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    visibility: hidden !important;
    width: 0 !important; height: 0 !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit::before {
    content: "" !important;
    display: block !important;
    width: 32px !important; height: 32px !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
    margin: auto !important;
    background: transparent url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22%2368696e%22%3E%3Cpath%20d%3D%22M17.9584%2035.708C8.19071%2035.708%200.291626%2027.785%200.291625%2017.9997L0.291625%2016.0266L1.6547%2016.2999C1.7269%2016.3144%201.79254%2016.3278%201.85292%2016.3402C2.18947%2016.4089%202.3624%2016.4442%202.59351%2016.4442C4.02238%2016.4442%205.20017%2015.575%205.69593%2014.3946L6.08757%2013.4621L7.05986%2013.7406C7.54336%2013.8791%208.01924%2013.9464%208.49032%2013.9464C11.5129%2013.9464%2013.9955%2011.4616%2013.9955%208.42451C13.9955%207.9478%2013.9288%207.53472%2013.8448%207.02934L13.7178%206.2655L14.3813%205.86637C15.2722%205.33053%2015.9147%204.28559%2015.9886%203.06722C15.9835%202.70604%2015.8823%202.37723%2015.7147%201.87315L15.3081%200.650195L16.5717%200.396836C17.0992%200.291083%2017.6116%200.291225%2018.0046%200.291332L18.0415%200.29134C27.8092%200.29134%2035.7083%208.21439%2035.7083%2017.9997C35.7083%2027.7924%2027.7187%2035.708%2017.9584%2035.708ZM2.58643%2018.7225C2.96219%2026.9183%209.69584%2033.4297%2017.9584%2033.4297C26.47%2033.4297%2033.43%2026.5247%2033.43%2017.9997C33.43%209.53184%2026.6494%202.67413%2018.2343%202.57079C18.2549%202.73864%2018.267%202.91385%2018.267%203.09572L18.267%203.1256L18.2655%203.15544C18.1785%204.81232%2017.4196%206.35187%2016.2006%207.36124C16.2425%207.68459%2016.2737%208.03839%2016.2737%208.42451C16.2737%2012.7145%2012.7765%2016.2246%208.49032%2016.2246C8.1069%2016.2246%207.72496%2016.1941%207.34497%2016.1338C6.35851%2017.6674%204.62516%2018.7225%202.59351%2018.7225C2.59115%2018.7225%202.58878%2018.7225%202.58643%2018.7225Z%22%2F%3E%3Cpath%20d%3D%22M11.4052%202.5294C11.4052%201.35045%2010.4495%200.394729%209.27053%200.394729C8.09159%200.394729%207.13586%201.35045%207.13586%202.5294C7.13586%203.70834%208.09159%204.66406%209.27053%204.66406C10.4495%204.66406%2011.4052%203.70834%2011.4052%202.5294Z%22%2F%3E%3Cpath%20d%3D%22M10.2426%209.19713C10.2426%208.33923%209.54712%207.64376%208.68923%207.64376C7.83133%207.64376%207.13586%208.33923%207.13586%209.19713C7.13586%2010.055%207.83133%2010.7505%208.68923%2010.7505C9.54712%2010.7505%2010.2426%2010.055%2010.2426%209.19713Z%22%2F%3E%3Cpath%20d%3D%22M4.12412%2010.2803C4.12412%209.39614%203.40733%208.67935%202.52312%208.67935C1.63891%208.67935%200.922119%209.39614%200.922119%2010.2803C0.922119%2011.1646%201.63891%2011.8813%202.52312%2011.8813C3.40733%2011.8813%204.12412%2011.1646%204.12412%2010.2803Z%22%2F%3E%3Cpath%20d%3D%22M16.7148%2017.2523L17.7308%2019.1024L18.35%2020.2155L23.1603%2012H26.8752L20.1439%2023.4923H16.429L12.9999%2017.2523H16.7148Z%22%2F%3E%3Cpath%20d%3D%22M19.9414%2025.7905H16.4725V29.2382H19.9414V25.7905Z%22%2F%3E%3C%2Fsvg%3E") center / 32px 32px no-repeat !important;
    background-color: transparent !important;
}

/* --- v11: CTA + телефон в шапке --- */
.gera-menu-phone a { font-weight: 600 !important; white-space: nowrap; }
.gera-menu-cta { margin-left: 10px; }
.gera-cta-btn {
    display: inline-block !important;
    background: #1a1a1a !important; color: #f9f4ec !important;
    padding: 10px 26px !important; border-radius: 24px !important;
    font-weight: 600 !important; font-size: 14px !important;
    line-height: 1.2 !important; transition: background .2s ease, transform .15s ease !important;
}
.gera-cta-btn:hover, .gera-cta-btn:focus { background: #333 !important; color: #f9f4ec !important; transform: translateY(-1px); }
@media (max-width: 1024px) {
    .gera-menu-phone, .gera-menu-cta { display: block; text-align: center; margin: 8px 0; }
    .gera-cta-btn { padding: 12px 32px !important; }
}

/* --- v12: FAB-пара — микро-интеракции и финальный полиш --- */
.cky-btn-revisit-wrapper { transition: transform .18s ease, box-shadow .18s ease !important; }
.cky-btn-revisit-wrapper:hover { transform: translateY(-2px) scale(1.04) !important; box-shadow: 0 4px 14px rgba(60,64,67,.28) !important; }
jdiv#jivo-iframe-container, jdiv.jivo-iframe-container { transition: transform .18s ease !important; }
jdiv#jivo-iframe-container:hover, jdiv.jivo-iframe-container:hover { transform: translateY(-2px) !important; }

/* --- v13: CTA в конце страниц услуг + футер-полоса --- */
.gera-svc-cta { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin:28px 0 8px; }
.gera-svc-cta .gera-cta-btn { display:inline-block; background:#1a1a1a; color:#f9f4ec; padding:13px 34px; border-radius:26px; font-weight:600; font-size:15px; text-decoration:none; transition:background .2s,transform .15s; }
.gera-svc-cta .gera-cta-btn:hover { background:#333; transform:translateY(-1px); }
.gera-svc-cta .gera-cta-tel { font-weight:600; color:#1a1a1a; text-decoration:none; border-bottom:1px dashed #1a1a1a55; }
.gera-footerbar {
    display:flex; flex-wrap:wrap; gap:20px; justify-content:space-between;
    padding:28px 5% 110px; margin-top:32px; background:#1a1a1a; color:#f9f4ec;
    font-size:14px; line-height:1.7;
}
.gfb-col { display:flex; flex-direction:column; gap:4px; min-width:160px; flex:1 1 160px; max-width:280px; }
.gfb-col strong { display:block; float:none; position:static; margin-bottom:6px; font-weight:600; font-size:15px; line-height:1.7; }
.gfb-col a, .gfb-col span { display:block; float:none; position:static; color:#f9f4ec; text-decoration:none; opacity:.85; line-height:1.7; font-size:14px; }
.gfb-col a:hover { opacity:1; text-decoration:underline; }
@media (max-width:640px){ .gera-footerbar{gap:16px} .gfb-col{min-width:45%; max-width:none} }

/* --- v14: контраст баннера cookie + карточки ссылок --- */
.cky-consent-container .cky-btn.cky-btn-reject {
    background: #f6f4c9 !important; color: #1a1a1a !important;
    border-color: #f6f4c9 !important;
}
.cky-consent-container .cky-btn.cky-btn-customize {
    border-color: #1a1a1a !important; color: #1a1a1a !important;
    background: transparent !important;
}
.cky-consent-container .cky-btn.cky-btn-customize:hover {
    background: #1a1a1a !important; color: #f9f4ec !important;
}
.cky-consent-container .cky-btn.cky-btn-accept {
    background: #1a1a1a !important; border-color: #1a1a1a !important; color: #f9f4ec !important;
}
.cky-consent-container .cky-btn { border-radius: 6px !important; min-height: 42px !important; font-weight: 500 !important; }

/* ссылки на соседние курсы — как карточки-плитки */
.elementor-widget-text-editor p a[href*="курсы"], .elementor-widget-text-editor p a[href*="курс"] {
    display: inline-block; padding: 8px 16px; margin: 3px 6px 3px 0;
    background: #fff; border: 1px solid #e3ddd0; border-radius: 8px;
    text-decoration: none; transition: box-shadow .15s, border-color .15s;
}
.elementor-widget-text-editor p a[href*="курс"]:hover { border-color: #1a1a1a; box-shadow: 0 2px 8px rgba(0,0,0,.08); }



/* --- v15: H1 страниц --- */
.gera-page-h1 {
    font-size: 32px; font-weight: 700; text-align: center;
    color: #1a1a1a; margin: 84px 5% 8px; line-height: 1.25;
}
@media (max-width: 768px) { .gera-page-h1 { font-size: 24px; } }
@media (max-width: 480px) { .gera-page-h1 { font-size: 21px; } }

/* --- v16: галерея — колонки в ряд (elementor-row блокируется) --- */
.page-id-18077 .elementor-top-section > .elementor-container,
.page-id-18077 .elementor-inner-section > .elementor-container {
    display: flex; flex-wrap: wrap;
}
.page-id-18077 .elementor-top-section .elementor-row {
    display: flex; flex-wrap: wrap;
}
.page-id-18077 .elementor-column.elementor-col-33 {
    width: 33.333%;
}
.page-id-18077 .elementor-image-gallery .gallery {
    justify-content: flex-start;
}
@media (max-width: 768px) {
    .page-id-18077 .elementor-column.elementor-col-33 { width: 50%; }
}
@media (max-width: 480px) {
    .page-id-18077 .elementor-column.elementor-col-33 { width: 100%; }
}

/* --- v17: Gera Academy — убрать осиротевшие маркеры списка (текст уже с тире) --- */
.page-id-18401 .elementor-widget-text-editor ul {
    list-style: none; padding-left: 0;
}

/* --- v19: увеличенные зоны нажатия (клик-таргеты >= 40px) --- */
.elementor-toggle-title {
    padding-top: 12px !important; padding-bottom: 12px !important;
}
.gera-cta-tel {
    display: inline-flex !important; align-items: center;
    min-height: 44px; padding: 0 18px !important;
}
.gfb-col a {
    display: inline-block !important; padding: 8px 0 !important;
}

/* --- v20: CTA в шапке — надёжное центрирование текста --- */
.gera-menu-cta .gera-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    line-height: 1 !important;
    padding: 1px 28px 0 !important;
    letter-spacing: .02em !important;
}

/* --- v21: контент под фиксированной шапкой — отступ для страниц с tt-content top:-2 --- */
.page-id-18401 .tt-content, .page-id-17672 .tt-content,
.page-id-17776 .tt-content, .page-id-17781 .tt-content,
.page-id-17793 .tt-content, .page-id-17967 .tt-content,
.page-id-18262 .tt-content, .page-id-17521 .tt-content,
.page-id-18571 .tt-content {
    padding-top: 60px;
}

/* --- v23: попап «Записаться» + фирменная форма → Jivo --- */
.gera-modal-overlay {
    position: fixed; inset: 0; z-index: 200000000;
    background: rgba(26,26,26,.55); backdrop-filter: blur(3px);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s;
    padding: 20px;
}
.gera-modal-overlay.gm-open { opacity: 1; visibility: visible; }
.gera-modal {
    background: #f9f4ec; border: 1px solid #1a1a1a; border-radius: 24px;
    width: 100%; max-width: 430px; max-height: 92vh; overflow-y: auto;
    padding: 36px 34px 30px; position: relative;
    transform: translateY(14px) scale(.97); transition: transform .28s ease;
    box-shadow: 0 24px 60px rgba(0,0,0,.3);
}
.gera-modal-overlay.gm-open .gera-modal { transform: translateY(0) scale(1); }
.gera-modal-close {
    position: absolute; top: 14px; right: 16px; width: 36px; height: 36px;
    border: none; background: transparent; color: #1a1a1a; font-size: 26px;
    line-height: 1; cursor: pointer; opacity: .55; transition: opacity .15s;
    padding: 0; display: flex; align-items: center; justify-content: center;
}
.gera-modal-close:hover { opacity: 1; }
.gera-modal-title {
    font-family: "Cormorant Garamond", "Playfair Display", Georgia, serif;
    font-size: 30px; font-weight: 600; color: #1a1a1a; text-align: center;
    margin: 0 0 6px; letter-spacing: .02em;
}
.gera-modal-sub {
    font-family: Poppins, sans-serif; font-size: 13.5px; color: #1a1a1a;
    opacity: .65; text-align: center; margin: 0 0 22px; line-height: 1.5;
}
.gm-field { margin-bottom: 14px; }
.gm-field label {
    display: block; font-family: Poppins, sans-serif; font-size: 12.5px;
    font-weight: 600; color: #1a1a1a; margin: 0 0 6px 4px; letter-spacing: .03em;
}
.gm-field input, .gm-field textarea {
    width: 100%; box-sizing: border-box; font-family: Poppins, sans-serif;
    font-size: 15px; color: #1a1a1a; background: #fff;
    border: 1px solid #1a1a1a66; border-radius: 12px; padding: 13px 16px;
    outline: none; transition: border-color .15s, box-shadow .15s; min-height: 48px;
}
.gm-field textarea { min-height: 84px; resize: vertical; }
.gm-field input:focus, .gm-field textarea:focus {
    border-color: #1a1a1a; box-shadow: 0 0 0 3px rgba(26,26,26,.08);
}
.gm-field.gm-err input, .gm-field.gm-err textarea { border-color: #b3261e; box-shadow: 0 0 0 3px rgba(179,38,30,.1); }
.gm-submit {
    width: 100%; min-height: 52px; margin-top: 6px;
    background: #1a1a1a; color: #f9f4ec; border: none; border-radius: 26px;
    font-family: Poppins, sans-serif; font-size: 15px; font-weight: 600;
    letter-spacing: .04em; cursor: pointer; transition: background .2s, transform .15s;
    display: flex; align-items: center; justify-content: center;
}
.gm-submit:hover { background: #333; transform: translateY(-1px); }
.gm-submit:disabled { opacity: .6; cursor: default; transform: none; }
.gm-consent {
    font-family: Poppins, sans-serif; font-size: 11.5px; color: #1a1a1a;
    opacity: .55; text-align: center; margin: 14px 0 0; line-height: 1.5;
}
.gm-consent a { color: #1a1a1a; }
.gm-hp { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; overflow: hidden; }
.gm-success { text-align: center; padding: 12px 0 4px; }
.gm-success-icon {
    width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%;
    background: #1a1a1a; display: flex; align-items: center; justify-content: center;
}
.gm-success-icon svg { width: 30px; height: 30px; }
.gm-success-title { font-family: "Cormorant Garamond", Georgia, serif; font-size: 26px; font-weight: 600; color: #1a1a1a; margin: 0 0 8px; }
.gm-success-text { font-family: Poppins, sans-serif; font-size: 13.5px; color: #1a1a1a; opacity: .7; margin: 0 0 18px; line-height: 1.55; }
.gm-tel-link {
    font-family: Poppins, sans-serif; font-size: 14px; font-weight: 600;
    color: #1a1a1a; text-decoration: none; border-bottom: 1px dashed #1a1a1a88;
}
body.gm-locked { overflow: hidden; }
@media (max-width: 480px) {
    .gera-modal { padding: 28px 22px 24px; border-radius: 20px; }
    .gera-modal-title { font-size: 26px; }
}


/* --- v24: текст заявки для копирования в Jivo-чат --- */
.gm-msgbox {
    background: #fff; border: 1px dashed #1a1a1a55; border-radius: 12px;
    padding: 14px 16px; margin: 4px 0 14px; white-space: pre-wrap;
    font-family: Poppins, sans-serif; font-size: 13.5px; color: #1a1a1a;
    line-height: 1.55; text-align: left;
}
.gm-copy { margin-top: 0; }

/* --- v25: компактная CTA в мобильной шапке --- */
.gera-cta-mob { display: none !important; }
@media (max-width: 991.98px) {
    .header { position: relative; }
    .gera-cta-mob {
        display: inline-flex !important;
        align-items: center; justify-content: center;
        position: absolute; right: 64px; top: 50%;
        transform: translateY(-50%);
        height: 38px !important; padding: 2px 18px 0 !important;
        margin: 0 !important; font-size: 13px !important;
    }
}
@media (max-width: 380px) {
    .gera-cta-mob { padding: 2px 13px 0 !important; font-size: 12px !important; }
}
}

/* --- v25b: фикс мобильной шапки — margin:0 100px выталкивал бургер за экран --- */
@media (max-width: 1024px) {
    .header { margin: 0 20px !important; }
}

/* --- v26: ссылки cookie-баннера в палитре сайта --- */
.cky-consent-bar a, .cky-consent-bar a:visited,
a.cky-policy, a.cky-policy:visited {
    color: #1a1a1a !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
.cky-consent-bar a:hover, a.cky-policy:hover { color: #555 !important; }

/* --- v26: ось навигации — пункты меню и CTA на одной линии --- */
@media (min-width: 992px) {
    .header .nav-menu ul#nav.nav-list { display: flex !important; align-items: center !important; min-height: 60px !important; }
    .header .nav-menu ul#nav.nav-list > li { float: none !important; }
    .header .nav-menu ul#nav.nav-list > li > a { line-height: 1 !important; }
}
.gera-menu-cta .gera-cta-btn { padding: 0 28px 1px !important; }

/* --- v27: Jivo — чистая смена иконок вместо 3D-флипа (убирает блёклое пятно при rotateY) --- */
jdiv[class*="iconWrap"] { animation: none !important; }
jdiv[class*="logoIconCloud"] {
    transform: none !important;
    animation: geraJivoFront 18s ease-in-out infinite !important;
}
jdiv[class*="logoIcon"]:not([class*="logoIconCloud"]) {
    transform: none !important;
    animation: geraJivoBack 18s ease-in-out infinite !important;
}
@keyframes geraJivoFront {
    0%, 82% { opacity: 1; transform: scale(1) rotate(0deg); }
    85%, 97% { opacity: 0; transform: scale(.55) rotate(-35deg); }
    100% { opacity: 1; transform: scale(1) rotate(0deg); }
}
@keyframes geraJivoBack {
    0%, 82% { opacity: 0; transform: scale(.55) rotate(35deg); }
    85%, 97% { opacity: 1; transform: scale(1) rotate(0deg); }
    100% { opacity: 0; transform: scale(.55) rotate(35deg); }
}
/* --- v26: ссылки на юридических страницах — в палитре сайта --- */
.page-id-20871 .entry-content a, .page-id-20871 .elementor-widget a,
.page-id-21643 .entry-content a, .page-id-21643 .tt-content a { color:#1a1a1a !important; border-bottom:1px solid #1a1a1a55; }
.page-id-21643 .entry-content a:hover, .page-id-20871 .entry-content a:hover { border-bottom-color:#1a1a1a; }
/* --- v28: прайс-лист — компактный логотип GERA перед контентом --- */
.page-id-19065 .elementor-element-bfd1e04 { text-align:center; }
.page-id-19065 .elementor-element-bfd1e04 img,
.page-id-19065 .elementor-element-bfd1e04 .elementor-image img { max-width:320px !important; width:320px !important; height:auto !important; display:inline-block; }
@media (max-width: 768px) { .page-id-19065 .elementor-element-bfd1e04 img { max-width:200px !important; width:200px !important; } }
/* --- v29: карточка преподавателя (Франгулян) на страницах академии --- */
.gera-teacher { display:flex; gap:26px; align-items:center; margin:16px 0 30px; flex-wrap:wrap; }
.gera-teacher-photo { width:190px; height:190px; object-fit:cover; border-radius:24px; box-shadow:0 8px 28px rgba(20,16,10,.22); flex:none; }
.gera-teacher-info h3 { margin:0 0 8px !important; }
.gera-teacher-role { margin:0; font-size:15px; color:#5a544c; line-height:1.5; max-width:520px; }
@media (max-width: 768px) { .gera-teacher { flex-direction:column; text-align:center; } .gera-teacher-photo { width:160px; height:160px; } }
/* --- v30: главная — логотип студии после удаления карточки академии --- */
.elementor-element-fcb1cce { max-width:460px; margin:0 auto; }
@media (max-width: 768px) { .elementor-element-fcb1cce { max-width:300px; } }
