/* Общие виджеты темы в цветах v4 (на всех страницах): cookie-плашка, кнопка доступности, всплывающие формы. */

/* cookie */
.cookie-notice{background:#0f2160!important;background-image:none!important;border-top:0;box-shadow:0 -10px 30px rgba(15,33,96,.25);padding:16px 0;font-family:"Onest",system-ui,sans-serif}
.cookie-notice::before,.cookie-notice::after{display:none!important}
.cookie-notice__icon{display:none}
.cookie-notice__text{color:#fff;font-size:16px;line-height:1.45}
.cookie-notice__text a{color:#fff;text-underline-offset:3px}
.cookie-notice__btn{min-height:48px;padding:0 26px;border:0;border-radius:14px;background:#fff!important;color:#101b45!important;font:inherit;font-size:17px;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none}
.cookie-notice__btn:hover{background:#e2e8f3!important}

/* кнопка «Доступность» и панель */
.medik-a11y__fab{background:#0f2160!important;background-image:none!important;color:#fff;border:0;border-radius:14px;box-shadow:0 6px 18px rgba(15,33,96,.25);font-family:"Onest",system-ui,sans-serif;font-size:16px;text-transform:none;letter-spacing:0}
.medik-a11y__fab-text{text-transform:none;letter-spacing:0;font-size:16px;font-weight:500}
.medik-a11y__fab:hover{background:#0a1747!important}
.medik-a11y__panel,.medik-a11y__box{font-family:"Onest",system-ui,sans-serif;border-radius:20px}
.medik-a11y__toggle[aria-pressed='true']{color:#0f2160;background:#e2e8f3;border-color:#0f2160;box-shadow:inset 0 0 0 1px #0f2160}
.medik-a11y__reset{text-transform:none;letter-spacing:0;font-size:15px}

/* всплывающие окна записи и запроса цены */
.medik-modal__backdrop{background:rgba(10,23,71,.55)}
.medik-modal__box{border-radius:28px;padding:34px 34px 30px;font-family:"Onest",system-ui,sans-serif;color:#101b45;box-shadow:0 24px 60px -24px rgba(10,23,71,.5)}
.medik-modal__title{font-size:clamp(1.6rem,3vw,2rem);font-weight:500;letter-spacing:-.025em;text-transform:none;color:#101b45}
.medik-modal__close{width:44px;height:44px;border-radius:12px;color:#101b45}
.medik-request-form__lead{font-size:17px;line-height:1.45;color:#4a5573}
.medik-request-form__label span{font-size:16px;color:#4a5573;text-transform:none;letter-spacing:0}
.medik-request-form__label input,.medik-request-form__label textarea{min-height:56px;padding:0 18px;border:2px solid #d8dfec;border-radius:14px;background:#fff;color:#101b45;font:inherit;font-size:18px}
.medik-request-form__label input:focus-visible,.medik-request-form__label textarea:focus-visible{outline:0;border-color:#0f2160}
.medik-request-form__accept{font-size:16px;color:#4a5573}
.medik-request-form__accept a{color:#101b45}
.medik-request-form__submit{min-height:56px;border:0;border-radius:14px;background:#0f2160!important;color:#fff!important;font:inherit;font-size:18px;font-weight:500;text-transform:none;letter-spacing:0}
.medik-request-form__submit:hover{background:#0a1747!important}
.medik-request-form__message.is-error{color:#b3261e}
.medik-modal__ok,.medik-modal .btn{min-height:52px;border-radius:14px;text-transform:none;letter-spacing:0;font-family:"Onest",system-ui,sans-serif}
@media (max-width:820px){.medik-modal__box{padding:26px 20px 22px;border-radius:22px}}

/* Телефон: кнопка «Доступность» живёт над нижней панелью (Записаться / Позвонить / Написать), а не поверх неё */
@media (max-width:820px){
	.medik-a11y__fab,
	body:has(.cookie-notice:not([hidden]):not(.is-hiding)) .medik-a11y__fab{
		left:12px;
		bottom:calc(84px + env(safe-area-inset-bottom));
		min-height:44px;
		padding:0 14px 0 12px;
	}
	.medik-a11y__fab-text{display:none}
	.medik-a11y__fab{width:48px;height:48px;padding:0;justify-content:center}
}
