/* Доработки статического сайта web20.pro поверх темы Werkstatt. */

/* cookie-плашка: уже закрыта (localStorage) */
.w20-cookie-ok .thb-cookie-bar { display: none !important; }
.thb-cookie-text a { text-decoration: underline; }

/* формы: галочка согласия и сообщения */
.w20-consent { margin: 1em 0 1.2em; font-size: 13px; line-height: 1.5; }
.w20-consent label { display: flex; align-items: flex-start; gap: 10px; margin: 0; cursor: pointer; text-transform: none; letter-spacing: 0; font-weight: 400; }
.w20-consent input[type="checkbox"] { flex: 0 0 auto; width: 18px; height: 18px; margin: 1px 0 0; }
.w20-consent a { text-decoration: underline; }
.w20-form input[type="submit"]:disabled { opacity: .4; cursor: not-allowed; }
.w20-form .wpcf7-response-output.w20-msg { display: block; margin: 1em 0 0; padding: .6em 1em; font-size: 14px; line-height: 1.5; border: 2px solid #D90820; text-transform: none; letter-spacing: 0; }
.w20-form .wpcf7-response-output.w20-msg-ok { border-color: #46b450; }

/* текстовые страницы: /privacy/, /consent/, 404 */
.w20-textpage { padding-top: 22vh; padding-bottom: 12vh; }
.w20-textpage h1 { margin: 0 0 .8em; }
.w20-textpage h2 { margin: 1.6em 0 .6em; font-size: 22px; }
.w20-textpage p, .w20-textpage li { font-size: 16px; line-height: 1.6; }
.w20-textpage ul { margin: 0 0 1.2em 1.2em; list-style: disc; }
.w20-textpage a { color: #D90820; text-decoration: underline; }
.w20-textpage a.button { color: #fff; text-decoration: none; }
.w20-table { overflow-x: auto; margin: 1em 0 1.5em; }
.w20-table table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.5; }
.w20-table th, .w20-table td { padding: 8px 10px; border: 1px solid #ddd; text-align: left; vertical-align: top; }
.w20-table th { background: #f5f5f5; }
@media (max-width: 640px) { .w20-textpage { padding-top: 16vh; } }
