/* Evroavto mobile presentation, loaded after the original theme. */
.home-hero { display: flex; align-items: center; min-height: 580px; height: 85vh; }
.home-hero::before { background: linear-gradient(90deg, #161a17e8, #15181536); opacity: 1; }
.home-hero__content { position: relative; z-index: 2; width: 100%; max-width: 1420px; margin: 0 auto; padding: 100px 24px 40px; }
.home-hero__eyebrow { font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: .2em; color: #ddcba9; margin: 0 0 20px; }
.home-hero #home-title { font: 600 clamp(42px, 5vw, 70px)/1.05 var(--body-font, sans-serif); color: #fff; letter-spacing: -2.5px; margin: 0 0 24px; }
.home-hero__text { color: #e7e8e3; font-size: 16px; line-height: 1.75; margin: 0 0 28px; }
.home-hero__action { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 48px; padding: 14px 20px; border-radius: 8px; color: #22261e; background: #e3d3b6; font-size: 13px; font-weight: 650; }
.home-hero__action:hover { background: #f0e2c9; color: #22261e; }
.home-hero__action:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.home-hero__services { display: block; color: #dadbd5; font-size: 11px; letter-spacing: .04em; margin-top: 24px; }
@media (max-width: 767px) {
    :root { --body-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; --title-font: var(--body-font); }
    html { scroll-padding-top: 84px; }
    body { background: #f6f5f2; color: #252921; font-family: var(--body-font); font-size: 15px; line-height: 1.6; -webkit-text-size-adjust: 100%; }
    .boxcar-wrapper { overflow: clip; }
    .home-hero { height: auto !important; min-height: 390px; background-position: 64% center; align-items: flex-end; }
    .home-hero::before { background: linear-gradient(0deg, #101711eb 0%, #10171185 60%, #10171122 100%); }
    .home-hero__content { padding: 36px 24px 30px; }
    .home-hero__eyebrow { font-size: 10px; margin-bottom: 14px; }
    .home-hero #home-title { font-size: 38px; line-height: 1.08; letter-spacing: -1.4px; margin-bottom: 16px; }
    .home-hero__text { font-size: 14px; line-height: 1.6; margin-bottom: 22px; color: #e7e8e3; }
    .home-hero__services { font-size: 10px; margin-top: 20px; }
    .home-hero__action { min-height: 46px; padding: 12px 18px; }
    .home-page .home-intro { background: #fff; padding: 38px 22px !important; }
    .home-page .home-intro .boxcar-container { padding: 0; }
    .home-page .home-intro .inner-column { padding: 0; margin: 0; }
    .home-page .home-intro .boxcar-title { margin-bottom: 18px; }
    .home-page .home-intro h2 { font-size: 27px; line-height: 1.2; letter-spacing: -.9px; margin: 0 0 18px; }
    .home-page .home-intro h6 { font-size: 14px; line-height: 1.6; margin-bottom: 12px; }
    .home-page .home-intro .text { font-size: 14px; line-height: 1.8; color: #72776d; }
    .home-page .home-intro .image-column { display: none; }
    .home-page .home-intro .list-style-one { display: grid; gap: 10px; margin: 24px 0 0; }
    .home-page .home-intro .list-style-one li { font-size: 10px; line-height: 1.6; font-weight: 600; letter-spacing: .03em; margin: 0; color: #535c4d; }
    .home-page .home-intro .list-style-one i { color: #ad8e5e; }
    .home-page .home-service { padding: 0 !important; background: #fff; border-top: 1px solid #e9e9e1; }
    .home-page .home-service .large-container { padding: 0; }
    .home-page .home-service .row { display: flex; flex-direction: column; }
    .home-page .home-service .image-column { order: 0; }
    .home-page .home-service .content-column { order: 1; }
    .home-page .home-service .image-column .inner-column { padding: 0; margin: 0; height: auto; }
    .home-page .home-service .image-box, .home-page .home-service figure { height: auto; border-radius: 0; margin: 0; }
    .home-page .home-service .image-box img { display: block; width: 100%; height: 190px; object-fit: cover; }
    .home-page .home-service .content-column .inner-column { padding: 28px 22px 36px; margin: 0; }
    .home-page .home-service .boxcar-title { margin-bottom: 18px; }
    .home-page .home-service h2 { font-size: 27px; line-height: 1.2; letter-spacing: -.9px; margin-bottom: 16px; }
    .home-page .home-service .text { font-size: 14px; line-height: 1.8; color: #72776d; margin-bottom: 12px; }
    .home-page .home-service .text ul { list-style: disc; padding-left: 18px; }
    .home-page .home-service .text li { padding-left: 0; margin-bottom: 8px; }
    .home-page .home-service .read-more { display: inline-flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 46px; border: 0; border-radius: 8px; background: #262e24; color: #fff; font-size: 13px; padding: 12px 18px; }
    .home-page .home-service .read-more svg path { fill: currentColor; }
    .home-page .wow, .boxcar-footer .wow { visibility: visible !important; animation: none !important; transform: none !important; }
    .boxcar-footer { background: #20271f; color: #e6e9e0; border-radius: 0; padding: 0; }
    .boxcar-footer .footer-top { padding: 36px 22px 24px; }
    .boxcar-footer .boxcar-container { padding: 0; }
    .boxcar-footer .right-box { display: flex; flex-direction: column; gap: 24px; align-items: stretch; padding: 0; }
    .boxcar-footer .top-left { padding: 0; margin: 0; width: 100%; }
    .boxcar-footer .top-left > img { width: 160px; max-width: 50%; height: auto; margin-bottom: 24px; }
    .boxcar-footer .text { font-size: 12px; line-height: 1.9; color: #c9cec3; }
    .boxcar-footer .phone { display: inline-flex; align-items: center; gap: 10px; color: #e0caa4; font-size: 17px; min-height: 44px; }
    .boxcar-footer .subscribe-form { margin: 0; width: 100%; }
    .boxcar-footer .goole-iframe { overflow: hidden; border-radius: 12px; }
    .boxcar-footer iframe { width: 100%; height: 210px; display: block; }
    .boxcar-footer .footer-bottom { padding: 20px 22px; border-top: 1px solid #ffffff15; }
    .boxcar-footer .copyright-text { color: #aeb6a7; font-size: 11px; line-height: 1.6; }
    .boxcar-footer .copyright-text a { color: inherit; }
    #bottomBar, .scroll-to-top { display: none !important; }
}
@media (max-width: 359px) { .home-hero #home-title { font-size: 34px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
