/* Retain the Root theme layout and its existing blue palette. */
.search-form { display: flex; gap: 8px; align-items: stretch; max-width: 100%; }
.search-form .search-form__text { flex: 1 1 auto; min-width: 0; width: 0; padding: 10px 12px; border: 1px solid #aaa; border-radius: 3px; }
.search-form .search-form__submit { position: static; flex: 0 0 auto; width: auto; min-width: 76px; height: auto; padding: 10px 14px; border: 1px solid #009fe8; border-radius: 3px; background: #007eb8; color: #fff; font: inherit; cursor: pointer; }
.search-form .search-form__submit:before, .search-form .search-form__submit:after { content: none; }
.search-form__text:focus-visible, .search-form__submit:focus-visible, .mob-hamburger:focus-visible { outline: 3px solid #006b9d; outline-offset: 3px; }
#main > .search-form, #main .page-content > .search-form { margin: 20px 0 28px; }
.host-site-mobile-search { display: none; }
@media (max-width: 991px) {
    #site-navigation .host-site-mobile-search { display: block; padding: 16px 20px; }
    .host-site-mobile-search .search-form { margin: 0; }
}

.search-form .search-form__submit { opacity: 1; }
/* Use the full narrow viewport for the partner's 320px minimum-width form. */
@media (max-width: 360px) {
    .entry-content iframe[src^="https://b2c.pampadu.ru/"] { width: calc(100% + 40px); max-width: none; margin-left: -20px; }
}

.contact-form label { display: block; margin-bottom: 6px; font-weight: 600; }
.contact-form #contact_name, .contact-form #iimmaaiill, .contact-form #contact_theme, .contact-form #commentsText { width: 100%; box-sizing: border-box; }
.contact-form input::placeholder, .contact-form textarea::placeholder, .search-form input::placeholder { opacity: 1; color: #666; }
