/* Autoport – информационни страници и Контакти */
/* ---------- 8. Общи бутони ---------- */
.apx-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: 12px;
	background: var(--apx-blue);
	color: #fff !important;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.2;
	text-decoration: none !important;
	border: 1px solid transparent;
	transition: transform .2s var(--apx-ease), background-color .2s, box-shadow .2s;
	white-space: nowrap;
}
.apx-btn:hover { background: var(--apx-blue-600); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(6, 125, 205, .25); }
.apx-btn--sm { padding: 9px 14px; font-size: 14px; border-radius: 10px; }
.apx-btn--ghost { background: #fff; color: var(--apx-ink) !important; border-color: var(--apx-line); }
.apx-btn--ghost:hover { background: var(--apx-bg); box-shadow: none; }
.apx-btn--light { background: #fff; color: var(--apx-ink) !important; }
.apx-btn--light:hover { background: #f1f5f9; }
.apx-btn--viber { background: #7360f2; }
.apx-btn--viber:hover { background: #5f4bd8; box-shadow: 0 8px 20px rgba(115, 96, 242, .35); }
.apx-btn--glass { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.apx-btn--glass:hover { background: rgba(255, 255, 255, .2); }
.apx-ico { flex: 0 0 auto; }
.apx-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--apx-muted); margin-bottom: 18px; }
.apx-crumbs a { color: var(--apx-muted); text-decoration: none; }
.apx-crumbs a:hover { color: var(--apx-blue); }
.apx-crumbs--light, .apx-crumbs--light a { color: rgba(255, 255, 255, .75); }
.apx-crumbs--light a:hover { color: #fff; }
.apx-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #9fd4fb; margin-bottom: 10px; }
.apx-eyebrow--dark { color: var(--apx-blue); }
.apx-muted { color: var(--apx-muted); }

/* ---------- 9. Информационни страници (Shopify стил) ---------- */
.apx-info-page .page-content > .apcf-sr-only, .apx-info-page h1.apcf-sr-only { display: none !important; }
.apx-info { --w: 1180px; margin: 0 auto; padding: 8px 0 40px; color: var(--apx-ink-2); }
.apx-info__hero {
	position: relative;
	text-align: center;
	padding: clamp(28px, 5vw, 56px) 20px clamp(26px, 4vw, 44px);
	margin: 0 0 28px;
	border-radius: 20px;
	background:
		radial-gradient(60% 120% at 50% -20%, rgba(6, 125, 205, .14), transparent 70%),
		linear-gradient(180deg, #f7fafd, #eef4fa);
	border: 1px solid var(--apx-line);
	overflow: hidden;
}
.apx-info__hero .apx-crumbs { justify-content: center; }
.apx-info__badge {
	display: inline-grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 14px;
	border-radius: 16px;
	background: #fff;
	color: var(--apx-blue);
	box-shadow: var(--apx-shadow);
}
.apx-info__title {
	margin: 0 0 10px !important;
	font-size: clamp(28px, 3.6vw, 42px) !important;
	line-height: 1.12 !important;
	font-weight: 800 !important;
	letter-spacing: -.02em;
	color: var(--apx-ink) !important;
	text-transform: none !important;
}
.apx-info__lead { max-width: 640px; margin: 0 auto 8px !important; font-size: 17px; line-height: 1.6; color: var(--apx-muted); }
.apx-info__meta { margin: 0 !important; font-size: 13px; color: #8a96a6; }
.apx-info__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; align-items: start; }
.apx-info__nav {
	position: sticky;
	top: 110px;
	padding: 18px;
	border: 1px solid var(--apx-line);
	border-radius: 18px;
	background: #fff;
}
.apx-info__navtitle { margin: 0 0 10px !important; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #8a96a6; }
.apx-info__nav ul { list-style: none; margin: 0 0 14px !important; padding: 0 !important; }
.apx-info__nav li { margin: 0 !important; }
.apx-info__nav li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 10px;
	border-radius: 10px;
	font-size: 14px;
	color: var(--apx-ink-2);
	text-decoration: none;
	transition: background-color .2s, color .2s;
}
.apx-info__nav li a .apx-ico { color: #8a96a6; transition: color .2s; }
.apx-info__nav li a:hover { background: var(--apx-bg); color: var(--apx-ink); }
.apx-info__nav li a.is-current { background: var(--apx-blue-50); color: var(--apx-blue); font-weight: 600; }
.apx-info__nav li a.is-current .apx-ico, .apx-info__nav li a:hover .apx-ico { color: var(--apx-blue); }
.apx-info__help { display: grid; gap: 8px; padding: 14px; border-radius: 14px; background: var(--apx-bg); font-size: 13px; color: var(--apx-muted); }
.apx-info__help strong { color: var(--apx-ink); font-size: 15px; }
.apx-info__body {
	min-width: 0;
	padding: clamp(22px, 3.4vw, 44px);
	border: 1px solid var(--apx-line);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--apx-shadow);
}
.apx-info--wide .apx-info__body { padding: clamp(16px, 2vw, 24px); }
.apx-toc { margin: 0 0 26px; padding: 16px 18px; border-radius: 14px; background: var(--apx-bg); }
.apx-toc p { margin: 0 0 8px !important; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #8a96a6; }
.apx-toc ol { margin: 0 !important; padding-left: 18px !important; columns: 2; column-gap: 28px; font-size: 14px; }
.apx-toc li { margin: 0 0 6px !important; break-inside: avoid; }
.apx-toc a { color: var(--apx-ink-2); text-decoration: none; }
.apx-toc a:hover { color: var(--apx-blue); }
.apx-prose { font-size: 16px; line-height: 1.75; color: var(--apx-ink-2); }
.apx-prose > *:first-child { margin-top: 0 !important; }
.apx-prose h1, .apx-prose h2, .apx-prose h3, .apx-prose h4 {
	color: var(--apx-ink) !important;
	text-transform: none !important;
	letter-spacing: -.01em;
	scroll-margin-top: 120px;
}
.apx-prose:not(:has(.elementor)) h1, .apx-prose:not(:has(.elementor)) h2 { font-size: clamp(21px, 2.2vw, 26px) !important; line-height: 1.25 !important; margin: 1.8em 0 .6em !important; font-weight: 700 !important; }
.apx-prose:not(:has(.elementor)) h3 { font-size: 19px !important; margin: 1.5em 0 .5em !important; font-weight: 700 !important; }
.apx-prose:not(:has(.elementor)) h4 { font-size: 17px !important; margin: 1.3em 0 .4em !important; }
.apx-prose p { margin: 0 0 1em !important; line-height: 1.75 !important; }
.apx-prose span[style], .apx-prose font, .apx-prose p[style] { font-size: inherit !important; line-height: inherit !important; font-family: inherit !important; }
.apx-prose a { color: var(--apx-blue); text-underline-offset: 3px; }
.apx-prose ul, .apx-prose ol { padding-left: 1.3em !important; margin: 0 0 1.2em !important; }
.apx-prose li { margin: 0 0 .45em !important; }
.apx-prose ul li::marker { color: var(--apx-blue); }
.apx-prose strong, .apx-prose b { color: var(--apx-ink); }
.apx-prose table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.2em 0 1.6em; border: 1px solid var(--apx-line); border-radius: 12px; overflow: hidden; font-size: 15px; display: block; overflow-x: auto; }
.apx-prose th, .apx-prose td { padding: 12px 14px; border-bottom: 1px solid var(--apx-line); text-align: left; vertical-align: top; }
.apx-prose th { background: var(--apx-bg); color: var(--apx-ink); font-weight: 600; }
.apx-prose tr:last-child td { border-bottom: 0; }
.apx-prose blockquote { margin: 1.4em 0; padding: 14px 18px; border-left: 3px solid var(--apx-blue); background: var(--apx-bg); border-radius: 0 12px 12px 0; }
.apx-prose input:not([type=checkbox]):not([type=radio]):not([type=submit]), .apx-prose select, .apx-prose textarea {
	border-radius: 10px !important;
	border: 1px solid #d5dae0 !important;
	min-height: 46px;
	padding: 10px 14px !important;
	font-size: 15px !important;
	transition: border-color .2s, box-shadow .2s;
}
.apx-prose input:focus, .apx-prose select:focus, .apx-prose textarea:focus { border-color: var(--apx-blue) !important; box-shadow: 0 0 0 3px rgba(6, 125, 205, .15) !important; outline: none; }
.apx-prose button[type=submit], .apx-prose input[type=submit], .apx-prose .button { border-radius: 12px !important; padding: 12px 22px !important; font-weight: 600 !important; }
.apx-info__cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 36px;
	padding: 20px 22px;
	border-radius: 16px;
	background: linear-gradient(120deg, #0b1b2b, #0d3a5c);
	color: #cfe0ee;
}
.apx-info__cta strong { display: block; color: #fff; font-size: 17px; margin-bottom: 2px; }
.apx-info__cta span { font-size: 14px; }
@media (max-width: 991px) {
	.apx-info__grid { grid-template-columns: 1fr; gap: 20px; }
	.apx-info__nav { position: static; order: 2; }
	.apx-info__nav ul { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
	.apx-toc ol { columns: 1; }
}
@media (max-width: 575px) {
	.apx-info__hero { border-radius: 16px; margin-bottom: 18px; }
	.apx-info__lead { font-size: 15px; }
	.apx-info__body { border-radius: 16px; padding: 20px 16px; }
	.apx-info__nav ul { grid-template-columns: 1fr; }
	.apx-prose { font-size: 15px; }
}

/* ---------- 10. Контакти (Elementor) ---------- */
.apx-contact-page .page-content > .apcf-sr-only, .apx-contact-page h1.apcf-sr-only { display: none !important; }
.apx-el-hero { overflow: hidden; isolation: isolate; }
.apx-el-hero > .elementor-background-overlay { z-index: 0; }
.apx-el-hero > .elementor-container { position: relative; z-index: 1; }
.apx-el-hero .elementor-widget-wrap { max-width: 680px; }
.apx-el-crumbs { margin: 0 0 14px !important; font-size: 13px; }
.apx-el-crumbs a { color: rgba(255, 255, 255, .75) !important; text-decoration: none; }
.apx-el-crumbs a:hover { color: #fff !important; }
.apx-el-crumbs span { margin: 0 6px; opacity: .6; }
.apx-el-hero-title .elementor-heading-title { letter-spacing: -.02em; text-transform: none !important; }
.apx-el-hero-text p { margin: 0 0 18px !important; max-width: 560px; }
.apx-el-btn .elementor-button { transition: transform .2s var(--apx-ease), box-shadow .2s var(--apx-ease), background-color .2s !important; }
.apx-el-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0, 0, 0, .25); }
.apx-el-btn--glass .elementor-button { border: 1px solid rgba(255, 255, 255, .35) !important; backdrop-filter: blur(6px); }
.apx-el-trust .elementor-icon-list-items { gap: 6px 0; }
.apx-el-cards { position: relative; z-index: 2; }
.apx-el-card { height: 100%; }
.apx-el-card > .elementor-widget-container {
	height: 100%;
	padding: 20px !important;
	border-radius: 18px;
	background: #fff;
	border: 1px solid var(--apx-line);
	box-shadow: var(--apx-shadow-lg);
	transition: transform .3s var(--apx-ease), box-shadow .3s var(--apx-ease), border-color .3s;
}
.apx-el-card:hover > .elementor-widget-container { transform: translateY(-4px); border-color: rgba(6, 125, 205, .45); box-shadow: 0 20px 44px rgba(6, 125, 205, .18); }
.apx-el-card .elementor-icon-box-title { margin: 0 0 2px !important; word-break: break-word; }
.apx-el-card .elementor-icon-box-title a { color: inherit !important; }
.apx-el-card .elementor-icon-box-description { margin: 0 !important; }
.apx-el-card__label { display: block; order: -1; margin: 0 0 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; color: #8a96a6; }
.apx-el-card .elementor-icon-box-content { display: flex; flex-direction: column; }
.apx-el-card .elementor-icon-box-content .elementor-icon-box-description { order: 2; }
.apx-el-card--viber .elementor-icon { background-color: #efecff !important; color: #7360f2 !important; fill: #7360f2 !important; }
.apx-el-panel > .elementor-widget-wrap,
.apx-el-panel > .elementor-column-wrap > .elementor-widget-wrap {
	padding: clamp(20px, 3vw, 36px) !important;
	border-radius: 20px;
	background: #fff;
	border: 1px solid var(--apx-line);
	box-shadow: var(--apx-shadow);
	align-content: flex-start;
}
.apx-el-form .contact-form-wrapper { padding: 0 !important; margin: 0 !important; background: none !important; box-shadow: none !important; border: 0 !important; max-width: none !important; }
.apx-el-form .form-group { margin: 0 0 14px !important; }
.apx-el-form .form-group > label { display: block; margin: 0 0 6px; font-size: 14px; font-weight: 600; color: var(--apx-ink-2); }
.apx-el-form .wpcf7 p { margin: 0 0 14px !important; font-size: 14px; font-weight: 600; color: var(--apx-ink-2); }
.apx-el-form .wpcf7 label { display: block; width: 100%; }
.apx-el-form .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.apx-el-form .wpcf7 textarea, .apx-el-form .wpcf7 select {
	width: 100% !important;
	margin-top: 6px;
	padding: 12px 14px !important;
	min-height: 48px;
	border-radius: 12px !important;
	border: 1px solid #d5dae0 !important;
	background: #fbfcfe !important;
	font-size: 15px !important;
	font-weight: 400;
	color: var(--apx-ink) !important;
	box-shadow: none !important;
	transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.apx-el-form .wpcf7 textarea { min-height: 150px; resize: vertical; }
.apx-el-form .wpcf7 input:focus, .apx-el-form .wpcf7 textarea:focus { outline: none; background: #fff !important; border-color: var(--apx-blue) !important; box-shadow: 0 0 0 4px rgba(6, 125, 205, .14) !important; }
.apx-el-form .wpcf7 input[type=submit] {
	width: 100%;
	min-height: 52px;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--apx-blue) !important;
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: background-color .2s, transform .2s, box-shadow .2s;
}
.apx-el-form .wpcf7 input[type=submit]:hover { background: var(--apx-blue-600) !important; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(6, 125, 205, .28); }
.apx-el-form .wpcf7-response-output { border-radius: 12px; margin: 14px 0 0 !important; padding: 12px 14px !important; font-size: 14px; }
.apx-el-faq .elementor-toggle-item { border-bottom: 1px solid var(--apx-line); }
.apx-el-faq .elementor-toggle-item:last-child { border-bottom: 0; }
.apx-el-faq .elementor-tab-title { padding: 16px 0 !important; border: 0 !important; font-weight: 600; font-size: 15px; line-height: 1.4; }
.apx-el-faq .elementor-tab-content { padding: 0 0 16px !important; border: 0 !important; font-size: 14.5px; line-height: 1.65; }
.apx-el-faq .elementor-tab-content p { margin: 0 !important; }
.apx-contact__links { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.apx-contact__links a { display: flex; align-items: center; gap: 8px; padding: 11px 12px; border-radius: 12px; background: var(--apx-bg); color: var(--apx-ink-2); font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color .2s, color .2s; }
.apx-contact__links a::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--apx-blue); }
.apx-contact__links a:hover { background: var(--apx-blue-50); color: var(--apx-blue); }
.apx-el-map iframe { border-radius: 16px; border: 1px solid var(--apx-line) !important; filter: saturate(.9); }
.apx-el-brands { text-align: center; }
.apx-el-brands .elementor-heading-title { text-align: center; }
.apx-contact__logos { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.apx-contact__logos a { display: grid; place-items: center; width: 128px; height: 64px; padding: 6px 10px; border-radius: 14px; border: 1px solid var(--apx-line); background: #fff; transition: border-color .25s, transform .25s var(--apx-ease), box-shadow .25s; }
.apx-contact__logos img { max-width: 100%; max-height: 44px; width: auto; height: auto; filter: grayscale(1); opacity: .7; transition: filter .3s, opacity .3s; }
.apx-contact__logos a:hover { border-color: rgba(6, 125, 205, .4); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(16, 24, 40, .08); }
.apx-contact__logos a:hover img { filter: none; opacity: 1; }
@media (max-width: 575px) { .apx-contact__logos a { width: calc(50% - 5px); } }
@media (max-width: 1024px) {
	.apx-el-cards > .elementor-container { flex-wrap: wrap; }
	.apx-el-cards > .elementor-container > .elementor-column { width: 50% !important; }
	.apx-el-main > .elementor-container > .elementor-column { width: 100% !important; }
}
@media (max-width: 767px) {
	.apx-el-hero > .elementor-background-overlay { background: linear-gradient(180deg, rgba(5, 10, 20, .72) 0%, rgba(5, 10, 20, .9) 100%) !important; opacity: 1 !important; }
}
@media (max-width: 575px) {
	.apx-el-cards > .elementor-container > .elementor-column { width: 100% !important; }
	.apx-el-card .elementor-icon-box-wrapper { display: flex; align-items: center; gap: 14px; text-align: left; }
	.apx-el-card .elementor-icon-box-icon { margin: 0 !important; }
	.apx-el-hero { border-radius: 18px !important; }
	.apx-el-card > .elementor-widget-container { padding: 14px !important; border-radius: 14px; }
	.apx-el-card .elementor-icon-box-title { font-size: 14px !important; }
	.apx-contact__links { grid-template-columns: 1fr; }
	.apx-el-btn { flex: 1 1 auto; }
	.apx-el-btn .elementor-button { width: 100%; justify-content: center; }
}
