/* Оверлей поверх Tilda-зеркала: модалки/гейт/ЛК. Чистый CSS (2026-07-16). */
.modal{position:fixed;inset:0;z-index:9000;display:none;place-items:center;padding:20px;background:#06101dcc;backdrop-filter:blur(9px);font-family:'LabGrotesque',Arial,sans-serif}
.modal.open{display:grid}
.modal-card{position:relative;width:min(440px,100%);max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:38px;border-radius:24px;background:#fff;box-shadow:0 25px 90px #0005;color:#1f2023}
.modal-card,.modal-card *{font-family:'LabGrotesque',Arial,sans-serif}
.search-card{width:min(760px,100%)}
.partner-card{width:min(560px,100%)}
.modal-close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#8b919b;font-size:30px;line-height:1;cursor:pointer}
.modal-card h2{margin:6px 0 4px;font-size:34px;letter-spacing:-.04em;font-weight:500}
.modal-card .section-label{margin:0;color:#1473e6;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.modal-hint{color:#74777d;margin:6px 0 4px}
.modal-card label{display:block;margin-top:16px;color:#555;font-size:14px}
.modal-card input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d4d8dd;border-radius:10px;outline:none;font-size:15px;box-sizing:border-box}
.modal-card input:focus{border-color:#1473e6;box-shadow:0 0 0 3px #1473e622}
.primary-button{display:block;width:100%;margin-top:20px;border:0;border-radius:10px;background:#1473e6;color:#fff;padding:13px 16px;font-weight:700;font-size:15px;cursor:pointer}
.primary-button[disabled]{opacity:.6;cursor:default}
.text-button{margin-top:16px;border:0;background:none;color:#1473e6;padding:0;cursor:pointer;font-size:14px}
.form-message{min-height:22px;margin-top:12px;color:#b42318;font-size:14px}
.captcha-row{display:flex;align-items:center;gap:10px;margin-top:16px}
.captcha-question{font-weight:600}
.captcha-refresh{border:1px solid #d4d8dd;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
.captcha-row input[name=captcha_answer]{width:110px;margin-top:0}
.turnstile-widget{margin-top:16px;min-height:70px}
#turnstileWidget iframe{max-width:100%!important}
.search-form{display:flex;gap:10px;margin-top:14px}
.search-form input{flex:1;margin:0}
.search-form .primary-button{width:auto;margin:0}
.results{margin-top:18px;display:grid;gap:10px}
.result-item{padding:15px;border:1px solid #e6e7ea;border-radius:14px;background:#fafafa}
.result-item b{font-size:17px}
.result-meta{margin-top:5px;color:#667085;font-size:14px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.partner-wide{grid-column:1/-1}
.partner-privacy{display:flex;gap:9px;align-items:flex-start;margin-top:16px;font-size:13px;color:#555}
.partner-privacy input{width:auto;margin-top:3px}
.cg-lk{border:0;border-radius:999px;background:#1473e6;color:#fff;padding:9px 16px;font:600 13px 'LabGrotesque',Arial,sans-serif;cursor:pointer;white-space:nowrap;vertical-align:middle;margin-right:22px}
.cg-lk-fixed{position:absolute;top:18px;right:26px;z-index:8900;margin:0;box-shadow:0 6px 22px #0004;padding:11px 18px;font-size:14px}
@media(max-width:640px){.partner-grid{grid-template-columns:1fr}.modal-card{padding:26px 20px}}
/* hidden должен побеждать классовые display */
.captcha-row[hidden],.turnstile-widget[hidden],[hidden]{display:none!important}
/* Мобилка: плавающая кнопка ЛК (в шапке-бургере ЛК не видно) */
@media(max-width:760px){.consent-actions .primary-button{white-space:normal}}

.cg-lk-top{position:fixed;top:20px;right:46px;z-index:9994;transition:opacity .2s}
.cg-lk-top.hidden{opacity:0!important;visibility:hidden;pointer-events:none}

/* cg-lk-top-mobile-hide: на телефоне ЛК только в бургере */
@media(max-width:980px){.cg-lk-top{display:none!important}}

/* kill-tilda-anim: без разлёта элементов при загрузке */
.t-animate,.t396__elem.t-animate{opacity:1!important;transform:none!important;-webkit-transform:none!important;transition:none!important;animation:none!important}
.t396__elem--anim-hidden{opacity:1!important}

/* cg-t396-ready: блоки невидимы пока Tilda не расставила элементы */
.t396{opacity:0}
html.cg-ready .t396{opacity:1!important}
html.cg-noJS .t396{opacity:1!important}
