/*
Theme Name: Minimog Child
Theme URI: http://minimog.thememove.com/
Author: ThemeMove
Author URI: http://thememove.com/
Version: 1.0.0
Template: minimog
Text Domain:  minimog-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/* ===== Мегаменю «Каталог» ===== */
.aq-mega{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:28px 32px;max-width:1200px;margin:0 auto}
.aq-mega__title{display:block;margin-bottom:12px;font-size:16px;font-weight:700;color:#111827}
.aq-mega__title:hover{color:#0A7EA4}
.aq-mega ul{list-style:none;margin:0;padding:0}
.aq-mega li{margin:0 0 8px}
.aq-mega li a{font-size:14px;line-height:1.4;color:#4B5563}
.aq-mega li a:hover{color:#0A7EA4}
.aq-mega__more{display:inline-block;margin-top:4px;font-size:13px;font-weight:600;color:#0A7EA4}
.aq-mega__promo{margin-top:20px;padding:18px;border-radius:10px;background:#EAF6FA}
.aq-mega__promo strong{display:block;margin-bottom:6px;color:#111827}
.aq-mega__promo span{display:block;margin-bottom:12px;font-size:13px;color:#4B5563}
.aq-mega__btn{display:inline-block;padding:9px 14px;border-radius:6px;background:#0A7EA4;color:#fff!important;font-size:13px;font-weight:600}
.aq-mega__btn:hover{background:#08627F}
@media (max-width:1199px){.aq-mega{grid-template-columns:repeat(2,1fr)}}

/* ===== Форма «Подбор оборудования» ===== */
.aq-lead label{display:block;margin-bottom:14px}
.aq-lead input:not([type=checkbox]):not([type=submit]),.aq-lead select,.aq-lead textarea{width:100%;margin-top:6px}
.aq-lead p:empty{display:none}
.aq-lead .wpcf7-acceptance{margin-bottom:8px}

/* ===== Попап ===== */
.pum-overlay{background:rgba(17,24,39,.6)!important}
.pum-container{background:#fff!important;padding:32px!important;border-radius:12px!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;max-width:640px!important;width:calc(100% - 32px)!important;/*max-height:90vh*/;overflow-y:auto}
.pum-title{margin-bottom:16px;font-size:24px}
.pum-close{top:12px!important;right:12px!important;background:transparent!important;box-shadow:none!important;color:#111!important;font-size:28px!important}

.aq-cat-popular{margin:60px 0 0}
.aq-cat-popular h2{font-size:24px;margin:0 0 24px}
.aq-seo{margin:50px 0 0;padding-top:30px;border-top:1px solid #eee}
.aq-seo__text{max-height:160px;overflow:hidden;position:relative}
.aq-seo__text:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(rgba(255,255,255,0),#fff)}
.aq-seo.is-open .aq-seo__text{max-height:none}
.aq-seo.is-open .aq-seo__text:after{display:none}
.aq-seo__more{margin-top:12px;padding:0;border:0;background:none;color:#0A7EA4;text-decoration:underline;cursor:pointer}
.aq-side-lead{padding:20px;background:#f3f8fa;border-radius:8px}
.aq-side-lead__title{font-weight:500;font-size:18px;margin:0 0 8px;color:#000}

.aq-brands{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:30px 0}
.aq-brand{display:flex;flex-direction:column;align-items:center;padding:20px 12px;border:1px solid #e8eef1;border-radius:10px;background:#fff;text-align:center;transition:box-shadow .2s,border-color .2s}
.aq-brand:hover{border-color:#0A7EA4;box-shadow:0 6px 20px rgba(10,126,164,.12)}
.aq-brand__logo{display:flex;align-items:center;justify-content:center;width:100%;height:80px;margin-bottom:12px}
.aq-brand__logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}
.aq-brand__name-big{font-size:20px;font-weight:600;color:#0A7EA4;line-height:1.2;word-break:break-word}
.aq-brand__name{font-size:15px;color:#000}
.aq-brand__count{font-size:13px;color:#888;margin-top:2px}
@media(max-width:1199px){.aq-brands{grid-template-columns:repeat(4,1fr)}}
@media(max-width:767px){.aq-brands{grid-template-columns:repeat(2,1fr);gap:12px}.aq-brand__logo{height:60px}.aq-brand__name-big{font-size:17px}}


.aq-brand-hero{display:flex;gap:30px;align-items:center;padding:24px 28px;margin:0 0 30px;background:#eaf5f9;border-left:4px solid #0A7EA4;border-radius:8px}
.aq-brand-hero__logo{flex:0 0 180px;display:flex;align-items:center;justify-content:center}
.aq-brand-hero__logo img{max-width:180px;max-height:90px;width:auto;height:auto;object-fit:contain}
.aq-brand-hero__text p:last-child{margin-bottom:0}
@media(max-width:767px){.aq-brand-hero{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.aq-brand-hero__logo{flex:none}}


/* Иконки категорий/подкатегорий (Minimog: .minimog-image > .cat-image > m-image) */
.minimog-image .cat-image{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:16px 0;
}
.minimog-image .cat-image .minimog-lazy-image{
	width:70px !important;
	max-width:70px !important;
	margin:0 auto;
}
.minimog-image .cat-image img{
	width:100% !important;
	height:auto !important;
	object-fit:contain;
}
@media(max-width:767px){
	.minimog-image .cat-image .minimog-lazy-image{width:72px !important;max-width:72px !important}
}


/* ===== CF7: общий вид ===== */
.wpcf7 { --aq-blue:#0B5F80; --aq-blue-d:#094c66; --aq-line:#dfe5ea; --aq-bg:#f6f8fa; --aq-err:#d63638; }

.wpcf7-form { max-width:760px;
  padding:32px 36px;
  background:#fff;
  border:1px solid #dfe5ea;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(16,42,56,.06);
}
.wpcf7-form p { margin:0 0 18px; }
.wpcf7-form label {
  display:block; font-size:14px; font-weight:500; color:#1b2a33; margin-bottom:6px;
}
.wpcf7-form br { display:none; }                 /* убираем <br> между подписью и полем */
.wpcf7-form-control-wrap { display:block; margin-top:6px; }

/* ===== Поля ===== */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="number"],
.wpcf7-form select,
.wpcf7-form textarea {
  width:100%; height:48px; padding:0 16px;
  font-size:15px; color:#1b2a33;
  background:var(--aq-bg); border:1px solid var(--aq-line); border-radius:10px;
  box-shadow:none; transition:border-color .2s, background .2s, box-shadow .2s;
}
.wpcf7-form textarea { height:130px; padding:12px 16px; resize:vertical; }
.wpcf7-form ::placeholder { color:#8a97a0; opacity:1; }

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  outline:none; background:#fff; border-color:var(--aq-blue);
  box-shadow:0 0 0 3px rgba(11,95,128,.12);
}

/* select со своей стрелкой */
.wpcf7-form select {
  -webkit-appearance:none; appearance:none; cursor:pointer; padding-right:44px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%230B5F80' stroke-width='2' fill='none'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 16px center;
}

/* ===== Ошибки ===== */
.wpcf7-not-valid { border-color:var(--aq-err) !important; background:#fff7f7 !important; }
.wpcf7-not-valid-tip { font-size:12px; color:var(--aq-err); margin-top:5px; }

/* ===== Файл ===== */
.wpcf7-form input[type="file"] {
  width:100%; padding:14px 16px; font-size:14px; cursor:pointer;
  background:var(--aq-bg); border:1px dashed #b9c6cf; border-radius:10px;
}
.wpcf7-form input[type="file"]::file-selector-button {
  margin-right:12px; padding:8px 14px; border:0; border-radius:8px;
  background:var(--aq-blue); color:#fff; font-weight:500; cursor:pointer;
}

/* ===== Согласие ===== */
.wpcf7-acceptance .wpcf7-list-item { margin:0; }
.wpcf7-acceptance label { display:flex; gap:10px; align-items:flex-start; font-size:13px; font-weight:400; color:#55636c; }
.wpcf7-acceptance input[type="checkbox"] { width:18px; height:18px; margin-top:1px; accent-color:var(--aq-blue); flex:none; }

/* ===== Кнопка ===== */
.wpcf7-form .wpcf7-submit {
  height:50px; padding:0 36px; border:0; border-radius:10px;
  background:var(--aq-blue); color:#fff; font-size:15px; font-weight:600;
  cursor:pointer; transition:background .2s;
}
.wpcf7-form .wpcf7-submit:hover { background:var(--aq-blue-d); }
.wpcf7-form .wpcf7-submit:disabled { opacity:.5; cursor:not-allowed; }
.wpcf7-spinner { vertical-align:middle; }

/* ===== Сообщение после отправки ===== */
.wpcf7 form .wpcf7-response-output {
  margin:16px 0 0; padding:12px 16px; border-radius:10px; font-size:14px; border-width:1px;
}
.wpcf7 form.sent .wpcf7-response-output { border-color:#2e9e5b; background:#eefaf2; color:#1d6b3c; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output { border-color:var(--aq-err); background:#fff7f7; color:var(--aq-err); }

.wpcf7-form .aq-row { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
@media (max-width:600px){ .wpcf7-form .aq-row { grid-template-columns:1fr; } .wpcf7-form { padding:20px 16px; border-radius:12px; } }

.pum-container .wpcf7-form { padding:0; border:0; box-shadow:none; max-width:none; }


/* ===== FAQ-аккордеон ===== */
.elementor-widget-n-accordion .e-n-accordion {
  display:flex; flex-direction:column; gap:12px;
  max-width:900px; margin:0 auto;
}

/* карточка вопроса */
.elementor-widget-n-accordion .e-n-accordion-item {
  background:#fff;
  border:1px solid #dfe5ea;
  border-radius:14px;
  overflow:hidden;
  transition:border-color .2s, box-shadow .2s;
}
.elementor-widget-n-accordion .e-n-accordion-item:hover { border-color:#b9cdd8; }
.elementor-widget-n-accordion .e-n-accordion-item[open] {
  border-color:#0B5F80;
  box-shadow:0 8px 24px rgba(11,95,128,.08);
}

/* заголовок */
.elementor-widget-n-accordion .e-n-accordion-item-title {
  display:flex !important; flex-direction:row !important;
  align-items:center; justify-content:space-between !important; gap:16px;
  padding:20px 24px !important;
  border:0 !important; background:transparent !important;
  cursor:pointer;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-header { flex:1; }
.elementor-widget-n-accordion .e-n-accordion-item-title-text {
  font-size:17px; font-weight:500; line-height:1.4; color:#1b2a33;
  transition:color .2s;
}
.elementor-widget-n-accordion .e-n-accordion-item-title:hover .e-n-accordion-item-title-text,
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-text { color:#0B5F80; }
.elementor-widget-n-accordion .e-n-accordion-item-title:focus-visible { outline:2px solid #0B5F80; outline-offset:-2px; border-radius:14px; }

/* иконка + / − в круге справа */
.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  order:2; flex:none;
  width:34px; height:34px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background:#eef4f7; transition:background .2s;
}
.elementor-widget-n-accordion .e-n-accordion-item-title-icon span { display:flex; }
.elementor-widget-n-accordion .e-n-accordion-item-title-icon svg { width:12px; height:12px; fill:#0B5F80; transition:fill .2s; }
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon { background:#0B5F80; }
.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg { fill:#fff; }

/* ответ */
.elementor-widget-n-accordion .e-n-accordion-item > .e-con {
  border:0 !important;
  padding:0 24px 22px !important;
  background:transparent !important;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-con p {
  margin:0; font-size:15px; line-height:1.65; color:#55636c;
}

@media (max-width:600px){
  .elementor-widget-n-accordion .e-n-accordion-item-title { padding:16px !important; }
  .elementor-widget-n-accordion .e-n-accordion-item-title-text { font-size:15px; }
  .elementor-widget-n-accordion .e-n-accordion-item > .e-con { padding:0 16px 18px !important; }
}

.aq-subcats--home { border-bottom:0; padding-bottom:0; margin-bottom:0; }

.aq-subcat__count { margin-top:6px; font-size:13px; color:#7a8a94; }

.aq-usp { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.aq-usp__item { padding:28px 24px; background:#f3f7f9; border-radius:14px; transition:transform .2s, box-shadow .2s; }
.aq-usp__item:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(11,95,128,.08); }
.aq-usp__ico { display:flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:16px; border-radius:50%; background:#0B5F80; }
.aq-usp__ico svg { width:24px; height:24px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.aq-usp__item h3 { margin:0 0 8px; font-size:18px; font-weight:500; color:#1b2a33; }
.aq-usp__item p { margin:0; font-size:14px; line-height:1.6; color:#55636c; }
@media (max-width:1024px){ .aq-usp { grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .aq-usp { grid-template-columns:1fr; } .aq-usp__item { padding:22px 18px; } }

/* ===== Отзывы (Elementor) ===== */
.aq-review.e-con {
  --padding-top:24px; --padding-right:24px; --padding-bottom:24px; --padding-left:24px;
  --gap:16px; --row-gap:16px;
  display:flex; flex-direction:column;
  background:#fff; border:1px solid #e6ebef; border-radius:14px;
  transition:border-color .2s, box-shadow .2s;
}
.aq-review.e-con:hover { border-color:#b9cdd8; box-shadow:0 10px 24px rgba(11,95,128,.06); }

/* шапка: логотип + название */
.aq-review__head.e-con {
  --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0;
  --gap:14px; --row-gap:4px;
  flex-direction:row !important; align-items:center; flex-wrap:nowrap;
}
.aq-review__head .e-con { --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0; --gap:2px; --row-gap:2px; flex:1; }
.aq-review__logo { width:56px !important; max-width:56px; flex:none !important; }
.aq-review__logo img { width:56px; height:56px; object-fit:contain; }

.aq-review__name .elementor-heading-title { margin:0; font-size:15px; font-weight:600; line-height:1.3; color:#1b2a33; }
.aq-review__meta, .aq-review__meta p { margin:0; font-size:12px; line-height:1.4; color:#7a8a94; }

/* цитата */
.aq-review__text { flex:1; }
.aq-review__text p { margin:0; font-size:14px; line-height:1.65; color:#3b4a53; }

/* ссылка на PDF */
.aq-review__pdf .elementor-button {
  display:inline-flex; align-items:center; gap:8px;
  padding:0; background:none !important; border:0; box-shadow:none;
  font-size:13px; font-weight:500; color:#0B5F80 !important;
}
.aq-review__pdf .elementor-button::before {
  content:"PDF"; padding:3px 6px; border-radius:4px;
  background:#d63638; color:#fff; font-size:10px; font-weight:700;
}
.aq-review__pdf .elementor-button:hover { text-decoration:underline; }


/* ===== Цифры ===== */
.aq-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:20px; margin-bottom:40px; }
.aq-stat { padding:28px 20px; text-align:center; background:#f3f7f9; border-radius:14px; }
.aq-stat__num { display:block; font-size:38px; font-weight:600; line-height:1.1; color:#0B5F80; }
.aq-stat__label { display:block; margin-top:6px; font-size:14px; color:#55636c; }
@media (max-width:600px){ .aq-stat__num { font-size:30px; } }

/* ===== Логотипы брендов (бегущая строка) ===== */
.aq-logos { overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.aq-logos__track { display:flex; gap:24px; width:max-content; animation:aq-marquee 50s linear infinite; }
.aq-logos:hover .aq-logos__track { animation-play-state:paused; }
.aq-logo { display:flex; align-items:center; justify-content:center; width:150px; height:80px; padding:14px; background:#fff; border:1px solid #e6ebef; border-radius:12px; flex:none; }
.aq-logo img { max-width:100%; max-height:100%; object-fit:contain; filter:grayscale(1); opacity:.7; transition:filter .2s, opacity .2s; }
.aq-logo:hover img { filter:none; opacity:1; }
@keyframes aq-marquee { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion:reduce){ .aq-logos__track { animation:none; flex-wrap:wrap; width:auto; justify-content:center; } }

.aq-combo-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 24px; font-size:14px; }
.aq-combo-links span { color:#55636c; margin-right:4px; }
.aq-combo-links a { padding:6px 14px; border:1px solid #dfe5ea; border-radius:20px; color:#1b2a33; text-decoration:none; transition:border-color .2s, color .2s; }
.aq-combo-links a:hover { border-color:#0B5F80; color:#0B5F80; }

.aq-pbrand { display:flex; align-items:center; gap:8px; margin:-4px 0 14px; font-size:14px; color:#7a8a94; }
.aq-pbrand a { display:inline-flex; align-items:center; gap:8px; color:#0B5F80; font-weight:500; text-decoration:none; }
.aq-pbrand a:hover { text-decoration:underline; }
.aq-pbrand__logo { width:auto; max-width:60px; height:24px; object-fit:contain; }

.aq-brand-cats { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
.aq-brand-cats a { display:inline-flex; align-items:center; gap:6px; padding:7px 14px; border:1px solid #dfe5ea; border-radius:20px; font-size:14px; color:#1b2a33; text-decoration:none; transition:border-color .2s, color .2s, background .2s; }
.aq-brand-cats a span { font-size:12px; color:#7a8a94; }
.aq-brand-cats a:hover { border-color:#0B5F80; color:#0B5F80; }
.aq-brand-cats a.is-active { background:#0B5F80; border-color:#0B5F80; color:#fff; }
.aq-brand-cats a.is-active span { color:#cfe3ea; }

/* ===== Сетка товаров: одинаковая высота карточек ===== */

/* Фото: квадратная зона, изображение целиком, без обрезки */
.minimog-grid .product-thumbnail .product-main-image {
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
	background: #fff;
}
.minimog-grid .product-thumbnail .product-hover-image {
	position: absolute !important;
	inset: 0 !important;
	background: #fff;
}
.minimog-grid .product-thumbnail .product-main-image m-image.minimog-lazy-image,
.minimog-grid .product-thumbnail .product-hover-image m-image.minimog-lazy-image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.minimog-grid .product-thumbnail m-image.minimog-lazy-image::before,
.minimog-grid .product-thumbnail m-image.minimog-lazy-image::after {
	display: none !important;
	content: none !important;
	padding: 0 !important;
}
.minimog-grid .product-thumbnail m-image.minimog-lazy-image img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain !important;
	padding: 8px;
	box-sizing: border-box;
}
/* Карточка тянется на высоту ряда, цена прижата к низу */
.minimog-grid .grid-item.product > .product-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.minimog-grid .grid-item.product .product-info {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
}
.minimog-grid .grid-item.product .product-info > .price {
	margin-top: auto;
}

/* Название: всегда место под 2 строки */
.minimog-grid .grid-item.product .woocommerce-loop-product__title {
	line-height: 1.4;
	min-height: 2.8em;
}

/* Товары без бренда: резервируем строку бренда, чтобы названия стояли на одном уровне */
.minimog-grid .grid-item.product .product-info:not(:has(.loop-product-brand))::before {
	content: "";
	display: block;
	height: 1.6em;
}

/* ===== Оптовым клиентам ===== */
.aq-opt section { margin: 0 0 56px; }
.aq-opt h2 { font-size: 28px; line-height: 1.25; color: #1b2a33; margin: 0 0 20px; }
.aq-opt__hero { padding: 40px; border-radius: 14px; background: #0B5F80; color: #fff; }
.aq-opt__hero h2 { color: #fff; font-size: 34px; }
.aq-opt__hero p { max-width: 720px; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.88); margin: 0 0 24px; }
.aq-opt__btns { display: flex; flex-wrap: wrap; gap: 12px; }
.aq-opt__btn { display: inline-flex; align-items: center; height: 50px; padding: 0 24px; border-radius: 10px; border: 2px solid #fff; color: #fff; font-weight: 600; text-decoration: none; transition: .2s; }
.aq-opt__btn:hover { background: #fff; color: #0B5F80; }
.aq-opt__btn--main { background: #fff; color: #0B5F80; }
.aq-opt__btn--main:hover { background: #e6f1f5; border-color: #e6f1f5; }

.aq-opt__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.aq-opt__card { padding: 24px; border-radius: 14px; background: #f3f7f9; border-top: 3px solid #0B5F80; }
.aq-opt__card h3 { font-size: 18px; margin: 0 0 8px; color: #1b2a33; }
.aq-opt__card p { margin: 0; line-height: 1.55; color: #55636c; }

.aq-opt__steps { counter-reset: s; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.aq-opt__steps li { counter-increment: s; position: relative; padding: 56px 20px 20px; border-radius: 14px; border: 1px solid #dfe5ea; }
.aq-opt__steps li::before { content: counter(s); position: absolute; top: 16px; left: 20px; width: 30px; height: 30px; border-radius: 50%; background: #0B5F80; color: #fff; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.aq-opt__steps b { display: block; margin-bottom: 6px; color: #1b2a33; }
.aq-opt__steps span { color: #55636c; line-height: 1.5; }

.aq-opt__who { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.aq-opt__who li { padding: 10px 18px; border-radius: 30px; background: #e6f1f5; color: #0B5F80; font-weight: 600; }

.aq-opt__form { margin-bottom: 20px !important; scroll-margin-top: 100px; }
.aq-opt__form p { color: #55636c; margin: -8px 0 0; }

@media (max-width: 1024px) {
	.aq-opt__grid { grid-template-columns: repeat(2, 1fr); }
	.aq-opt__steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.aq-opt__hero { padding: 28px 20px; }
	.aq-opt__hero h2 { font-size: 26px; }
	.aq-opt__grid, .aq-opt__steps { grid-template-columns: 1fr; }
}

.aq-404 { max-width:1140px; margin:0 auto; padding:60px 15px 80px; text-align:center; }
.aq-404__code { font-size:120px; font-weight:700; line-height:1; color:#0B5F80; opacity:.15; }
.aq-404__title { margin:-30px 0 12px; font-size:36px; }
.aq-404__text { max-width:560px; margin:0 auto 28px; color:#55636c; }
.aq-404__search { max-width:560px; margin:0 auto 48px; }
.aq-404__search form { display:flex; gap:8px; }
.aq-404__search input[type="search"] { flex:1; height:48px; padding:0 16px; border:1px solid #dfe5ea; border-radius:10px; background:#f6f8fa; }
.aq-404__search button { height:48px; padding:0 22px; border:0; border-radius:10px; background:#0B5F80; color:#fff; }
.aq-404 .aq-subcats { margin-bottom:40px; text-align:left; }
.aq-404__btns { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.aq-404__btn { display:inline-flex; align-items:center; height:48px; padding:0 26px; border:1px solid #0B5F80; border-radius:10px; color:#0B5F80; font-weight:500; text-decoration:none; }
.aq-404__btn--main { background:#0B5F80; color:#fff; }
@media (max-width:600px){ .aq-404__code { font-size:80px; } .aq-404__title { margin-top:-20px; font-size:26px; } }