/* Базовые стили фронтенда Academy Core:
   фильтр, карточки тренингов, календарь, таксономии, модальные окна и лекторы. */
.event-filter-wrapper{width:100%;max-width:1120px;margin:auto 0;font:16px/24px Arial,Helvetica,sans-serif}
.training-alert.warning{padding:10px 14px;border-radius:8px;background:#fff5f5;color:#8a1f1f;border:1px solid #f0caca;display:inline-block}
.training-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(6px);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.training-modal-content{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);max-width:820px;width:100%;max-height:90vh;overflow:auto;border-radius:0;box-shadow:0 30px 90px rgba(15,23,42,.28);padding:0;position:relative;border:1px solid rgba(148,163,184,.18)}
.training-modal-close{position:absolute;top:18px;right:18px;border:none;background:rgba(255,255,255,.94);width:36px;height:36px;border-radius:0;font-size:24px;line-height:1;cursor:pointer}
.training-modal-close:hover{color:#111827;background:#fff}
.training-modal-title{margin:0;padding:24px 64px 16px 24px;font-size:24px;line-height:1.2;color:#0f172a;font-weight:700;border-bottom:1px solid #e8eef5}
.training-modal-body{position:relative;padding:24px 28px 28px}
.academy-form-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.academy-registration-form{width:100%;margin:0;padding:0;display:block;font:14px/1.5 Inter,Arial,Helvetica,sans-serif;color:#334155;text-transform:none;letter-spacing:0}
.academy-registration-form,.academy-registration-form *{box-sizing:border-box;text-transform:none;letter-spacing:0}
.academy-registration-form p,.academy-registration-form label{margin:0}
.academy-form-status{display:none;margin:0 0 18px;padding:14px 16px;border:1px solid #dbe7f3;border-radius:10px;background:#f8fbfe;color:#334155;font-size:13px;line-height:1.6;white-space:pre-line}
.academy-form-status.is-success,.academy-form-status.is-error{display:block}
.academy-form-status.is-success{border-color:#b7e2c3;background:#f0fbf3;color:#166534}
.academy-form-status.is-error{border-color:#f0caca;background:#fff5f5;color:#8a1f1f}
.academy-form-grid{width:100%;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;align-items:start}
.academy-form-field{min-width:0;width:100%;display:flex;flex-direction:column;gap:6px;align-self:start}
.academy-form-field--full{grid-column:1/-1}
.academy-form-field--textarea{grid-column:1/-1}
.academy-form-field--textarea textarea{min-height:118px}
.academy-form-field > span{display:block;margin:0;padding:0;font-size:12px;font-weight:600;line-height:1.4;color:#334155;text-transform:none;letter-spacing:.01em}
.academy-registration-form input:not([type="checkbox"]):not([type="radio"]),.academy-registration-form textarea{display:block;width:100%;max-width:100%;margin:0;min-height:48px;padding:11px 14px;border:1px solid #d5e0eb;border-radius:8px;background:#fff;color:#0f172a;font:14px/1.4 Inter,Arial,Helvetica,sans-serif;box-shadow:inset 0 1px 1px rgba(15,23,42,.03);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.academy-registration-form textarea{min-height:118px;height:auto;resize:vertical}
.academy-registration-form input::placeholder,.academy-registration-form textarea::placeholder{color:#94a3b8}
.academy-registration-form input:hover,.academy-registration-form textarea:hover{border-color:#bbcadc}
.academy-registration-form input:focus,.academy-registration-form textarea:focus{outline:none;border-color:#61a4d7;box-shadow:0 0 0 4px rgba(97,164,215,.18);background:#fcfeff}
.academy-registration-form input.is-invalid,.academy-registration-form textarea.is-invalid{border-color:#d14646;box-shadow:0 0 0 3px rgba(209,70,70,.12)}
.academy-registration-form .form-note{width:100%;margin:22px 0 4px;padding:14px 16px;background:#f5f9fd;border:1px solid #e3edf6;border-left:3px solid #61a4d7;border-radius:8px;font-size:13px;line-height:1.6;color:#52667a;text-transform:none}
.academy-form-note-event{display:block;margin-top:6px;color:#0f3c69;font-weight:600;text-transform:none;letter-spacing:0}
.academy-form-checks{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:16px}
.academy-form-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:12px;width:100%;margin:0;padding:0;font-size:13px;line-height:1.55;color:#475569;cursor:pointer}
.academy-form-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;-moz-appearance:none;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;border:1.5px solid #c9d7e4;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}
.academy-form-check input[type="checkbox"]:hover{border-color:#9bb6d0}
.academy-form-check input[type="checkbox"]:checked{background:#61a4d7;border-color:#61a4d7}
.academy-form-check input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:0;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.academy-form-check input[type="checkbox"]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(97,164,215,.28)}
.academy-form-check input[type="checkbox"].is-invalid{border-color:#d14646;box-shadow:0 0 0 3px rgba(209,70,70,.12)}
.academy-form-check span{display:block;min-width:0}
.academy-form-check a{color:#0a67a3;text-decoration:underline}
.academy-form-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:24px;gap:12px;flex-wrap:wrap}
.academy-form-actions.wp-block-buttons{margin-top:24px;margin-bottom:0}
.academy-form-actions .wp-block-button{margin:0;display:flex}
.academy-form-submit{cursor:pointer}
.academy-form-actions .academy-form-submit.wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-width:0;white-space:nowrap}
.academy-form-submit.is-loading,.academy-form-submit:disabled{opacity:.72;cursor:wait}
.academy-registration-wrap{position:relative}
.academy-registration-wrap.is-success .academy-registration-form{visibility:hidden;position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.academy-registration-success{display:none;align-items:center;justify-content:center;min-height:320px;padding:12px 0 8px;text-align:center}
.academy-registration-success.is-visible{display:flex}
.academy-registration-success__card{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:480px;width:100%;margin:0 auto;padding:28px 24px 24px;border:1px solid #b7e2c3;border-radius:16px;background:linear-gradient(180deg,#f0fbf3 0%,#fff 100%);box-shadow:0 18px 40px rgba(22,101,52,.12)}
.academy-registration-success__icon{display:flex;align-items:center;justify-content:center}
.academy-registration-success__title{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:#14532d}
.academy-registration-success__text{margin:0;font-size:16px;line-height:1.65;color:#31506e;white-space:pre-line}
.academy-registration-success__btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:180px;margin-top:8px;padding:12px 28px!important;font-size:15px;font-weight:600;cursor:pointer;border:none}
/* Фильтр тренингов */
.event-filter-form{display:flex;flex-wrap:wrap;align-items:stretch;background:#fff;border:1px solid #cecaca;overflow:hidden;padding:0;gap:0;max-width:900px;margin:0 auto 24px}
.event-filter-form .item-container{position:relative;display:flex;flex-direction:column;justify-content:center;padding:.8rem 1.5rem;min-height:75px;box-sizing:border-box}
.event-filter-form .select-item{flex:1;border-right:1px solid #cecaca}
.event-filter-form .select-item:last-of-type{border-right:none}
.event-filter-form .criteria-title{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:16px;line-height:1.2;margin-bottom:4px;color:#000}
.event-filter-form br{display:none!important}
.event-filter-wrapper > p,
.event-filter-form > p,
.event-results-content > p:empty{display:none!important}
.event-card + p,
.event-card > p{display:none!important}
.event-filter-form select,.event-filter-form input[type="date"]{width:100%;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.2;color:#9b9b9b;border:none;background:transparent;cursor:pointer;pointer-events:auto;outline:none}
.event-filter-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%239b9b9b' d='M0.94 0.72a0.75 0.75 0 0 1 1.06 0L5 3.72 8 0.72a0.75 0.75 0 1 1 1.06 1.06L5.53 5.31a0.75 0.75 0 0 1-1.06 0L0.94 1.78a0.75 0.75 0 0 1 0-1.06Z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:10px 6px}
.event-filter-form .select-item:after{display:none}
.event-results-container{margin-top:32px;position:relative}
.event-count{margin-bottom:16px;font-weight:600}
/* Сетка и карточки тренингов */
.event-grid{display:grid;grid-template-columns:repeat(var(--event-grid-columns),1fr);gap:32px;width:100%;padding-bottom:100px}
.event-card{position:relative;display:flex;flex-direction:column;background-color:#fff;height:100%;transition:box-shadow .2s ease,transform .2s ease}
.event-card:hover{box-shadow:0 24px 55px rgba(15,23,42,.14);transform:translateY(-2px)}
.event-card .event-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.event-card .event-image-wrapper{position:relative;flex:0 0 50%;min-height:200px;overflow:hidden}
.event-card .event-thumb{width:100%;height:100%;object-fit:cover;display:block}
.event-card .event-content{flex:0 0 50%;padding:1rem;display:flex;flex-direction:column;justify-content:space-between}
.event-card .event-main-text{display:flex;flex-direction:column}
.event-card .training-format-label{position:absolute;top:14px;left:14px;color:#fff;padding-right:15px;padding-left:15px;background-color:#f28c00;font-size:14px;font-weight:600;border-radius:0;z-index:1}
.event-card .event-title{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;line-height:1.4;font-weight:600;color:#000;font-size:24px}
.event-card .event-dates{font-size:14px;color:#000;margin-bottom:8px}
.event-card .event-discipline{font-size:14px;color:#000;margin-bottom:8px}
.event-card .event-bottom-text{font-size:14px;color:#000;margin-top:auto}
.event-card .event-link > p{display:none!important}
.event-card .event-main-text > p{display:none!important}
/* Календарь тренингов */
.training-calendar-wrapper{width:100%;max-width:1140px;margin:32px auto;padding:0 12px;font-family:Inter,Arial,sans-serif}
.training-calendar-wrapper .fc{box-sizing:border-box;padding:28px 28px 22px;border:1px solid rgba(13,17,23,.08);background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.09)}
.training-calendar-wrapper .fc .fc-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.training-calendar-wrapper .fc-toolbar-chunk:first-child{justify-self:start}
.training-calendar-wrapper .fc-toolbar-chunk:nth-child(2){justify-self:center}
.training-calendar-wrapper .fc-toolbar-chunk:last-child{justify-self:end}
.training-calendar-wrapper .fc-button{border-radius:999px!important;border:1px solid rgba(15,23,42,.15)!important;background:#f5f7fb!important;color:#0f172a!important;font-size:13px!important;line-height:1.4!important;padding:6px 14px!important;box-shadow:none!important;transition:.2s ease}
.training-calendar-wrapper .fc .fc-button-primary,.training-calendar-wrapper .fc .fc-button-primary:not(:disabled),.training-calendar-wrapper .fc .fc-button-primary:disabled{border-radius:999px!important;border:1px solid rgba(15,23,42,.15)!important;background:#f5f7fb!important;color:#0f172a!important}
.training-calendar-wrapper .fc-button:hover{background:#e9eef8!important;border-color:rgba(15,23,42,.25)!important;color:#005e9d!important}
.training-calendar-wrapper .fc .fc-scrollgrid{border-radius:10px;overflow:hidden}
.training-calendar-wrapper .fc-theme-standard td,.training-calendar-wrapper .fc-theme-standard th{border-color:#e6e8ee}
.training-calendar-wrapper .fc-col-header-cell{background:#f8fafc}
.training-calendar-wrapper .fc-col-header-cell-cushion{padding:9px 4px;font-size:12px;font-weight:700;letter-spacing:.02em;color:#2f3b52;text-decoration:none!important}
.training-calendar-wrapper .fc-daygrid-day-number{padding:8px 10px 0 10px;font-size:13px;font-weight:600;color:#1f2937;text-decoration:none!important}
.training-calendar-wrapper .fc-day-today{background:rgba(97,164,215,.10)!important}
.training-calendar-wrapper .fc-day-past .fc-daygrid-day-number{color:#9aa3b2}
.training-calendar-wrapper .fc-event,.training-calendar-wrapper .fc-daygrid-event{background-color:rgba(97,164,215,.18);border:none;border-radius:999px;padding:3px 8px!important;color:#0f3c69;font-weight:500;box-shadow:none;transition:.15s ease}
.training-calendar-wrapper .fc-event:hover,.training-calendar-wrapper .fc-daygrid-event:hover{background-color:rgba(97,164,215,.3)}
.training-calendar-wrapper .fc-daygrid-event .fc-event-title,.training-calendar-wrapper .fc-daygrid-event .fc-event-main{font-size:11px!important;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f3c69!important}
.training-calendar-wrapper .fc-daygrid-event-dot{display:none}
.training-calendar-wrapper .fc-event.event-past,.training-calendar-wrapper .fc-daygrid-event.event-past{background:#d2d8e1!important;color:#6b7280!important}
.training-calendar-wrapper .fc-event.event-past:hover,.training-calendar-wrapper .fc-daygrid-event.event-past:hover{background:#c7ced9!important}
.training-calendar-wrapper .fc-event.event-past .fc-event-title,.training-calendar-wrapper .fc-daygrid-event.event-past .fc-event-title{color:#6b7280!important}
.training-calendar-wrapper .fc-event.event-past,.training-calendar-wrapper .fc-daygrid-event.event-past{cursor:default!important}
/* Hover-карточка события календаря */
.training-event-card-tooltip{position:absolute;z-index:9999;width:340px;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(15,23,42,.25),0 0 0 1px rgba(15,23,42,.08);overflow:hidden;display:none;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease;pointer-events:auto}
.training-event-card-tooltip.show{opacity:1;transform:translateY(0)}
.training-event-card-tooltip .event-card-inner{display:flex;flex-direction:column}
.training-event-card-tooltip .event-card-image{position:relative;width:100%;height:170px;overflow:hidden;background:linear-gradient(135deg,#f5f7fb 0%,#e9eef8 100%)}
.training-event-card-tooltip .event-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.training-event-card-tooltip .event-card-format{position:absolute;top:10px;right:10px;padding:4px 12px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-radius:999px;font-size:11px;font-weight:600;color:#0f172a;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.training-event-card-tooltip .event-card-content{padding:16px}
.training-event-card-tooltip .event-card-title{margin:0 0 10px;font-size:17px;font-weight:700;line-height:1.35;color:#0f172a}
.training-event-card-tooltip .event-card-dates,.training-event-card-tooltip .event-card-discipline,.training-event-card-tooltip .event-card-audience{margin-bottom:6px;font-size:13px;line-height:1.5;color:#5f6b7a}
.training-event-card-tooltip .event-card-dates{color:#0f172a;font-weight:600}
.training-event-card-tooltip .event-card-link{display:inline-flex;margin-top:12px;padding:8px 14px;border-radius:999px;background:#e8ecf2;color:#4b5563;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}
.training-event-card-tooltip .event-card-link--past:hover{background:#d2d8e1;color:#374151}
/* Карточки аудиторий и дисциплин */
.auditorii-card{background-color:#fff;transition:box-shadow .2s ease,transform .2s ease}
.auditorii-card:hover{box-shadow:0 24px 55px rgba(15,23,42,.14);transform:translateY(-2px)}
.auditorii-split__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch;width:100%;margin:0;max-width:none;padding:40px 24px}
.auditorii-split__content{display:flex;flex-direction:column;justify-content:center;gap:16px}
.auditorii-split__eyebrow{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}
.auditorii-card__label{margin:0;font-weight:600;font-size:15px;color:#fff;padding-right:15px;padding-left:15px;background-color:#f28c00}
.auditorii-split__title{margin:0;font-size:40px;line-height:1.1;color:#0f172a}
.auditorii-split__text{margin:0;color:#212529;line-height:1.6;font-size:16px}
.auditorii-split__count{margin:0;color:#9b9b9b;font-weight:500}
.auditorii-split__image{position:relative;min-height:320px;overflow:hidden}
.auditorii-card__label--image{position:absolute;top:16px;left:16px}
.auditorii-split__image img{width:100%;height:100%;object-fit:cover;display:block}
.training-reg-wrapper{width:100%}
.training-reg-wrapper .wp-block-buttons{display:flex;justify-content:center;align-items:center;width:100%;margin:0}
.training-reg-wrapper .wp-block-button{display:block;flex:0 0 auto;margin:0}
.training-reg-wrapper .wp-block-button .wp-block-button__link.training-modal-trigger{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;width:auto!important;min-width:180px;max-width:100%;padding:13px 24px!important;border-radius:999px;text-align:center;text-decoration:none;white-space:nowrap;line-height:1.2;background-color:#61a4d7!important;color:#fff!important;box-shadow:none;transition:background-color .2s ease,transform .2s ease}
.training-reg-wrapper .wp-block-button .wp-block-button__link.training-modal-trigger:hover{background-color:#4a93c8!important;transform:translateY(-1px)}
.training-reg-wrapper .wp-block-button .wp-block-button__link.training-modal-trigger:focus{outline:none;box-shadow:0 0 0 2px rgba(97,164,215,.28)}
.disciplines-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%}
.discipline-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 44px rgba(15,23,42,.08);display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease}
.discipline-card:hover{box-shadow:0 24px 55px rgba(15,23,42,.14);transform:translateY(-2px)}
.discipline-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.discipline-card__media{position:relative;height:220px;overflow:hidden}
.discipline-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.discipline-card__badge{position:absolute;top:16px;left:16px;font-weight:600;font-size:15px;color:#fff;padding-right:15px;padding-left:15px;background-color:#f28c00}
.discipline-card__body{padding:16px 20px;display:flex;flex-direction:column;gap:10px}
.discipline-card__eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}
.discipline-card__title{margin:0;font-size:24px;line-height:1.2;color:#0f172a;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.discipline-card__meta{margin:0;font-size:14px;font-weight:500;color:#9b9b9b}
/* Блок лекторов */
.lectors-grid{display:grid;gap:30px}
.lectors-card{display:flex;align-items:flex-start;padding:25px 0;border-bottom:1px solid #eee}
.lectors-card:last-child{border-bottom:none}
.lectors-card__photo{width:120px;height:120px;margin-right:20px;flex:0 0 120px}
.lectors-card__photo img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.lectors-card__placeholder{width:100%;height:100%;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#ccc}
.lectors-card__placeholder::before{content:"";width:48px;height:48px;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>') no-repeat center;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="black"><path d="M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"/></svg>') no-repeat center;background-color:#000;opacity:.6}
.lectors-card__content{flex:1}
.lectors-card__title{font-size:24px;font-weight:600;margin:0 0 12px;line-height:1.3}
.lectors-card__description{color:#666;line-height:1.6;font-size:16px}
.lectors-card__titles{color:#666;font-size:16px;margin:4px 0 12px;line-height:1.5;font-style:italic}
.lectors-card__titles ul{margin:0;padding-left:20px;list-style-type:none}
.lectors-card__titles li{position:relative;padding-left:15px}
.lectors-card__titles li:before{content:"•";position:absolute;left:0;color:#0073aa}
/* Адаптивные правила: планшеты */
@media (max-width:1023px){.disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.discipline-card__media{height:200px}}
/* Адаптивные правила: мобильный breakpoint */
@media (max-width:768px){.training-modal-overlay{padding:12px}.training-modal-content{max-height:92vh;border-radius:0}.training-modal-title{padding:20px 56px 14px 20px;font-size:22px}.training-modal-body{padding:20px}.academy-form-grid{grid-template-columns:1fr}.academy-form-field--textarea,.academy-form-field--full{grid-column:1/-1}.academy-registration-form input:not([type="checkbox"]):not([type="radio"]),.academy-registration-form textarea{min-height:48px;padding:12px 13px}.academy-registration-form textarea{min-height:120px}.academy-registration-form .form-note{max-width:none;font-size:12px}.event-filter-form{flex-direction:row;flex-wrap:wrap;max-width:100%;margin:0 auto 20px}.event-filter-form .item-container{flex:1 1 220px;min-width:min(100%,220px);width:auto;padding:.8rem 1.2rem;min-height:75px;border-right:1px solid #cecaca;border-bottom:1px solid #cecaca}.event-filter-form .select-item:last-of-type{border-right:none}.event-filter-form .criteria-title{font-size:16px;margin-bottom:4px}.event-filter-form select,.event-filter-form input[type="date"]{font-size:14px;padding:8px 12px}.event-filter-form select{padding-right:32px}.event-grid{grid-template-columns:1fr;gap:24px;padding-bottom:48px}.event-card .event-link{flex-direction:column}.event-card .event-image-wrapper{flex:0 0 50%;min-height:200px}.event-card .event-content{flex:0 0 50%;padding:1rem}.event-card .event-title{font-size:clamp(18px,4.2vw,24px);line-clamp:2;-webkit-line-clamp:2}.event-card .training-format-label{top:14px;left:14px;padding-right:15px;padding-left:15px;font-size:14px}.event-card .event-dates,.event-card .event-bottom-text,.event-card .event-discipline{font-size:14px}.auditorii-split__inner{grid-template-columns:1fr;padding:24px 16px;gap:20px}.auditorii-split__image{order:0;min-height:220px;border-radius:10px}.auditorii-card__label--image{top:12px;left:12px;padding:4px 14px;font-size:12px}.auditorii-split__content{order:1;gap:12px}.auditorii-split__title{font-size:26px;line-height:1.2}.lectors-grid{grid-template-columns:1fr}.lectors-card{flex-direction:column;text-align:center}.lectors-card__photo{margin:0 auto 15px}.lectors-card__content{text-align:left}}
@media (max-width:640px){.disciplines-grid{grid-template-columns:1fr}.discipline-card__body{padding:16px}.discipline-card__title{font-size:22px}.training-calendar-wrapper{margin:16px auto;padding:0 8px}.training-calendar-wrapper .fc{padding:14px}.training-event-card-tooltip{width:280px;max-width:calc(100vw - 24px)}.training-event-card-tooltip .event-card-image{height:140px}.training-event-card-tooltip .event-card-title{font-size:15px}}
@media (max-width:480px){.event-filter-form .item-container{flex:1 1 100%;min-width:100%;border-right:none}.event-filter-form .select-item:last-of-type{border-bottom:none}.event-filter-form .criteria-title{font-size:15px}.event-filter-form select,.event-filter-form input[type="date"]{font-size:15px;padding:8px 10px}.event-card .event-image-wrapper{min-height:180px}.event-card .event-title{font-size:20px}.lectors-card__photo{width:100px;height:100px;flex:0 0 100px}.lectors-card__title{font-size:20px}.lectors-card__description{font-size:14px}}

/* Fallback-адаптация single-event, если тема/шаблон фиксирует desktop-сетку. */
@media (max-width:768px){
    body.single-event .wp-block-columns{display:block!important}
    body.single-event .wp-block-columns .wp-block-column{flex-basis:100%!important;margin-left:0!important}
    body.single-event .wp-block-post-title{font-size:clamp(28px,6vw,42px)!important;line-height:1.15!important;word-break:break-word;overflow-wrap:anywhere}
    body.single-event .wp-block-post-content{overflow-x:hidden}
    body.single-event .academy-ymap{height:320px!important}
}
