/* Бутон и попъп за запитване (спряна обява, празно търсене) */
.req-pop-open { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; margin-top: 12px; padding: 0 18px; border: 0; border-radius: 9px; background: var(--accent, var(--brand-accent, #15587f)); color: #fff; font-weight: 700; cursor: pointer; transition: filter .15s, transform .15s; }
.req-pop-open .material-icons-outlined { font-size: 20px; }
.req-pop-open:hover { filter: brightness(1.1); }
.req-pop-open:active { transform: translateY(1px); }
.req-pop-open:focus-visible { outline: 2px solid var(--accent, var(--brand-accent, #15587f)); outline-offset: 2px; }

.req-pop { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 16px; background: #fff; color: var(--ink, #1f1b2d); box-shadow: 0 24px 60px rgba(16, 24, 32, .28); }
.req-pop::backdrop { background: rgba(16, 24, 32, .55); }
.req-pop__form { position: relative; display: grid; gap: 10px; padding: 24px; }
.req-pop__form h2 { margin: 0 32px 0 0; font-size: 1.3rem; line-height: 1.25; color: inherit; }
.req-pop__text { margin: 0 0 4px; line-height: 1.45; color: var(--ink-2, #4b5560); }
.req-pop__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ink-2, #4b5560); cursor: pointer; }
.req-pop__close:hover { background: var(--paper-2, #f7f8f9); }
.req-pop__close:focus-visible { outline: 2px solid var(--accent, var(--brand-accent, #15587f)); }
.req-pop__form input[type="text"], .req-pop__form input[type="email"], .req-pop__form input[type="tel"], .req-pop__form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--line, #e6eaed); border-radius: 9px; background: #fff; color: inherit; font: inherit; }
.req-pop__form input[type="text"], .req-pop__form input[type="email"], .req-pop__form input[type="tel"] { min-height: 44px; }
.req-pop__form textarea { resize: vertical; line-height: 1.4; overflow-wrap: anywhere; }
.req-pop__form input:focus-visible, .req-pop__form textarea:focus-visible { outline: 2px solid var(--accent, var(--brand-accent, #15587f)); outline-offset: 1px; }
.req-pop__agree { display: flex; gap: 8px; align-items: flex-start; font-size: .84rem; line-height: 1.4; color: var(--ink-2, #4b5560); cursor: pointer; }
.req-pop__agree input { flex: none; margin-top: 2px; accent-color: var(--accent, var(--brand-accent, #15587f)); }
.req-pop__send { min-height: 46px; border: 0; border-radius: 9px; background: var(--accent, var(--brand-accent, #15587f)); color: #fff; font-weight: 700; cursor: pointer; transition: filter .15s; }
.req-pop__send:hover { filter: brightness(1.1); }
.req-pop__send:focus-visible { outline: 2px solid var(--accent, var(--brand-accent, #15587f)); outline-offset: 2px; }
.req-pop__send:disabled { opacity: .6; cursor: wait; }
.req-pop__msg { margin: 0; font-weight: 600; }
.req-pop__msg.is-error { color: #b3261e; }
