/* Оформление liebher-service.ru поверх шаблона */
:root { --lc-ink: #12324a; --lc-ink-2: #1d4a68; --lc-acc: #17a2b4; --lc-acc-2: #128796; --lc-bg: #f2f6f8; --lc-line: #d9e3ea; --lc-text: #26343f; }
body, button, input, textarea, select, .button, h1, h2, h3, h4 { font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important; }
body { color: var(--lc-text); }
a { color: var(--lc-ink-2); }
a:hover { color: var(--lc-acc-2); }
h2 { color: var(--lc-ink); font-weight: 700; letter-spacing: -.01em; }
#content_index h2, #wrapper h2 { position: relative; padding-bottom: 12px; text-align: left; }
#content_index h2::after, #wrapper h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 4px; border-radius: 2px; background: var(--lc-acc); }
h3, h4 { color: var(--lc-ink-2); }

/* шапка */
#header { border-bottom: 3px solid var(--lc-acc); box-shadow: 0 2px 12px rgba(18, 50, 74, .08); }
#header_logo img { width: 176px !important; height: auto !important; }
#header_nomer, #header_nomer a { color: var(--lc-ink) !important; font-weight: 700; }
#header_callback, #header_callback a, .zvonok_view { color: var(--lc-acc-2) !important; }
#headadr, #headmail, #header_time, #header_text { color: #5b6b78 !important; }
.head_slide { background: var(--lc-bg) !important; }
.head_slide a { color: var(--lc-ink) !important; }

@media (max-width: 768px) { #header_nomer, #header_nomer a { white-space: nowrap; font-size: 18px !important; } #header_logo img { width: 140px !important; } }

/* баннер: свой фон вместо общей фотографии */
#slider { background: linear-gradient(120deg, #0d2638 0%, #12324a 45%, #1a5b72 100%) !important; }
#slider .owl-item > div, #slider .owl-item .item, #slider [style*="background-image"] { background-image: none !important; background-color: transparent !important; }
#slider h1, #slider .title, #slider p { color: #fff !important; text-shadow: none !important; }
#slider h1 { font-weight: 700; max-width: 760px; }
#slider .slidetext { background: transparent !important; padding-left: 0 !important; }
#slider .button, #slider button { background: var(--lc-acc) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; }
#slider .button:hover, #slider button:hover { background: var(--lc-acc-2) !important; }

/* полоса преимуществ */
#block_company { background: var(--lc-ink-2) !important; }
#block_company i { color: #7fe0ea !important; }

/* кнопки и поля */
.button, button[type="submit"], input[type="submit"] { background: var(--lc-acc) !important; color: #fff !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
.button:hover, button[type="submit"]:hover, input[type="submit"]:hover { background: var(--lc-acc-2) !important; }
input[type="text"], input[type="tel"], input[type="email"], textarea { border-radius: 8px !important; border-color: var(--lc-line) !important; }

/* плитки услуг */
#uslugi_box_index > *, .uslugi_index .item, #uslugi_box > * { border-radius: 12px; overflow: hidden; transition: box-shadow .2s, transform .2s; }
#uslugi_box_index > *:hover, #uslugi_box > *:hover { box-shadow: 0 10px 28px rgba(18, 50, 74, .14); transform: translateY(-2px); }

/* текстовые блоки */
.text_index { background: var(--lc-bg); border-radius: 14px; padding: 28px 32px; box-sizing: border-box; }
ol.index_zakaz li::marker { color: var(--lc-acc-2); font-weight: 700; }
#form_vopros { background: var(--lc-ink) !important; border-radius: 14px; color: #fff; }
#form_vopros .title, #form_vopros p, #form_vopros a, #form_vopros label, #form_vopros .prorab, #form_vopros b { color: #fff !important; }
#form_vopros .prorab p { font-size: 15px; opacity: .85; }

/* страницы услуг */
.price-item { border-bottom: 1px dashed var(--lc-line) !important; }
.spoiler-item__title { color: var(--lc-ink) !important; }
.models-line { line-height: 1.9; color: #4a5a66; }
.block-title h1, .block-title h2, .block-title h3, .block-title h4 { color: var(--lc-ink); }

/* подвал */
#footer_top, #footer_bottom { background: #0d2638 !important; }
#footer_copyrait, #footer_copyrait a, #footer_top a { color: #b7c7d3 !important; }
#arrup { background: var(--lc-acc) !important; color: #fff !important; border-radius: 50%; }
#arrup i { color: #fff !important; }

/* опрос на главной — в палитре сайта */
.lz-box { border-color: var(--lc-line) !important; border-radius: 14px; overflow: hidden; }
.lz-top { background: var(--lc-ink) !important; }
.lz-sale { border-color: #7fe0ea !important; color: #7fe0ea !important; border-radius: 6px; }
.lz-steps li.is-now { background: var(--lc-acc) !important; border-color: var(--lc-acc) !important; }
.lz-kind, .lz-item { border-radius: 10px !important; }
.lz-kind:hover, .lz-kind:focus, .lz-item:hover, .lz-item:focus { border-color: var(--lc-acc) !important; }
.lz-send { background: var(--lc-acc) !important; border-radius: 8px !important; }
.lz-send:hover { background: var(--lc-acc-2) !important; }
/* L11 телефон */
@media (max-width: 480px) {
	#header_main { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px !important; box-sizing: border-box; width: 100% !important; }
	#header_logo { flex: 0 0 auto; width: auto !important; margin: 0 !important; float: none !important; }
	#header_logo img { width: 128px !important; }
	#header_contact { flex: 1 1 auto; min-width: 0; width: auto !important; margin: 0 !important; float: none !important; text-align: right !important; }
	#header_nomer, #header_nomer a { white-space: nowrap; font-size: 17px !important; letter-spacing: -.01em; }
	#header_time { font-size: 11px !important; white-space: nowrap; }
	#header_zayavka, #header_text { display: none !important; }
	.lz-top { padding: 14px !important; }
	.lz-sale { white-space: normal; flex: 1 1 100%; box-sizing: border-box; text-align: center; }
}
@media (max-width: 360px) {
	#header_logo img { width: 108px !important; }
	#header_nomer, #header_nomer a { font-size: 15px !important; }
	#header_nomer i, #header_nomer .fa { display: none !important; }
	#header_time { display: none !important; }
}

/* L11c */
@media (max-width: 480px) {
	#header { height: auto !important; min-height: 0 !important; }
	#header_callback { font-size: 12px !important; margin-top: 2px; }
	.lz-box .lz-top { padding: 14px !important; }
	.lz-box .lz-sale { flex: 1 1 100% !important; white-space: normal !important; box-sizing: border-box; text-align: center; font-size: 14px; }
}
