:root {
    --gold: #b8975a;
    --dark: #1a1a1a;
    --dark2: #262626;
    --text: #2b2b2b;
    --muted: #767676;
    --border: #e6e0d4;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: #fff;
    color: var(--text);
    font-family: 'PT Sans', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    line-height: 1.65;
    font-size: 15px;
}

a { color: var(--gold); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3 { font-family: 'PT Sans Narrow', Arial, sans-serif; color: var(--dark); }
.clear:after, .clear { clear: both; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.columns { padding: 0 10px; }
.four.columns { width: 33.333%; float: left; }
.twelve.columns { width: 100%; }

/* ---- Шапка ---- */
.limoking-header-wrapper { background: var(--dark); color: #fff; }
.limoking-header-inner { padding: 16px 0; }
.limoking-header-container { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.limoking-logo img { max-height: 90px; width: auto; }

.phoneNumberBox { display: flex; align-items: center; gap: 8px; }
.phoneNumberImg { width: 20px; height: auto; }
.phoneNumber { color: #fff; font-weight: 700; font-size: 15px; }
.eMailBox { margin-top: 6px; }
.single-book-callback {
    display: inline-block; padding: 6px 14px; border: 1px solid var(--gold);
    border-radius: 4px; color: var(--gold) !important; font-size: 12px;
}
.single-book-callback:hover { background: var(--gold); color: #1a1a1a !important; text-decoration: none; }

.limoking-navigation-wrapper { width: 100%; }
ul.sf-menu.limoking-main-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px; position: relative; }
ul.sf-menu > li { position: relative; }
ul.sf-menu > li > a {
    display: block; padding: 12px 16px; color: #fff !important; font-weight: 700;
    font-size: 14px; text-transform: uppercase; letter-spacing: .03em; text-decoration: none !important;
}
ul.sf-menu > li:hover > a { color: var(--gold) !important; }
ul.sf-menu .sub-menu {
    display: none; position: absolute; top: 100%; left: 0;
    background: var(--dark2); min-width: 220px; padding: 8px 0; z-index: 100;
}
ul.sf-menu li:hover > .sub-menu { display: block; }
ul.sf-menu .sub-menu li a { display: block; padding: 9px 18px; color: #ddd !important; font-size: 13px; text-decoration: none !important; }
ul.sf-menu .sub-menu li a:hover { color: var(--gold) !important; background: rgba(255,255,255,.05); }

.dl-trigger { display: none; }

/* ---- Заголовки секций ---- */
.limoking-item-title-wrapper { text-align: center; margin: 30px 0 20px; }
.limoking-item-title { font-size: 28px; margin: 0 0 6px; }
.limoking-item-title-caption { color: var(--muted); font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.limoking-item-title-content-icon-divider-wrapper { display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--gold); margin: 10px 0; }
.limoking-item-title-center-icon-divider { width: 40px; height: 1px; background: var(--border); }

/* ---- Услуги ---- */
.column-service-ux { text-align: center; padding: 20px; }
.column-service-image { color: var(--gold); font-size: 34px; margin-bottom: 12px; }
.column-service-title { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: var(--dark); }
.column-service-content { color: var(--muted); font-size: 13px; }

/* ---- Карточки авто ---- */
.car-item-holder { display: flex; flex-wrap: wrap; gap: 20px; }
.limoking-car-item {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    flex: 0 1 calc(33.333% - 14px);
    min-width: 260px;
    background: #f7f5f0;
}
.car-thumbnail { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.car-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.car-overlay {
    position: absolute; inset: 0; background: rgba(20,16,10,.55);
    display: flex; align-items: center; justify-content: center;
    opacity: 0; transition: opacity .2s;
}
.limoking-car-item:hover .car-overlay { opacity: 1; }
.car-overlay-icon {
    width: 50px; height: 50px; border-radius: 50%; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px;
}
.car-title { padding: 12px 14px; font-weight: 700; font-size: 15px; text-align: center; color: var(--dark); }

.car-item-filter { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 16px 0 24px; }

/* ---- Комментарии ---- */
.comment-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.comment-time { color: var(--muted); }

/* ---- Футер ---- */
.footer-wrapper { background: var(--dark); color: #cfcfcf; margin-top: 40px; }
.footer-container { padding: 26px 20px; }
.copyright-wrapper { border-top: 1px solid rgba(255,255,255,.1); }
.copyright-container {
    padding: 16px 20px; display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 10px; font-size: 13px; color: #a8a8a8;
}
.copyright-right { display: flex; gap: 12px; }
.limoking-icon.fa { opacity: .8; }
.limoking-icon.fa:hover { opacity: 1; color: var(--gold) !important; }

/* ---- Адаптив ---- */
@media (max-width: 900px) {
    ul.sf-menu.limoking-main-menu { display: none; }
    .dl-trigger {
        display: inline-block; padding: 8px 16px; background: var(--gold); color: #1a1a1a;
        border-radius: 4px; font-size: 13px; font-weight: 700; cursor: pointer; border: none;
    }
    .four.columns { width: 100%; }
    .limoking-car-item { flex: 0 1 calc(50% - 10px); }
}
@media (max-width: 600px) {
    .limoking-header-container { flex-direction: column; text-align: center; }
    .limoking-car-item { flex: 0 1 100%; }
}
