.theme-lagoon .footer__tender-images,
.theme-lightguide .footer__tender-images {
    margin-top: 25px;
}

.footer__tender-images {
    text-align: center;
}

.footer__tender-text {
    font-weight: 500;
}

.footer__tender-images img {
    max-height: 141px;
    width: auto;
    max-width: calc(100% - 50px);
    margin: 25px;
}

@media (min-width: 1024px) {
    .features__list {
        gap: 0px;
    }
}

.header__params li:has(.icon--map-marker) {
    display: none;
}

.homepage-static-content {
    order: 2;
}

.header__top-right .header__links li:not(.header__links--accessibility),
.drawer button[data-tabhref="#usermenu"]{
    display:none;
}

.features__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}

.features__item {
    flex: 1 1 300px;
}

.features__wrap {
    background: #2b2f3a;
    border-radius: 14px;
    padding: 28px 24px;
    height: 100%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.features__wrap:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}

.features__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin-bottom: 18px;
}

.features__icon .icon {
    width: 100%;
    height: 100%;
    fill: #ff7a1a;
    color: #ff7a1a;
}

.features__title {
    color: #ff7a1a;
    font-weight: 700;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 1.3;
    text-align: left;
}

.features__subtitle {
    color: #c7c9d1;
    font-size: 15px;
    line-height: 1.5;
    text-align: left;
    display: block;
}

.features__subtitle::after {
    content: "Részletek →";
    display: block;
    width: fit-content;
    margin-top: 18px;
    background: var(--vezonePaletteMattArany);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 18px;
    border-radius: 8px;
    cursor: pointer;
}

.features__list .features__item{
    max-width:33%;
}

.features__list .features__item:nth-child(4),
.features__list .features__item:nth-child(5){
    max-width:50%;
}

@media (max-width: 1200px) {
    .features__item {
        flex: 1 1 100%;
        max-width:100% !important;
    }
}

/* ============================================================
   VEZONE (vezone.mysellvio.com/hu) – egyedi színpaletta
   Grafit / Antracit / Törtfehér / Meleg fehér / Matt arany /
   Sötétebb arany / Meleg szürke / Világos szürke
   Illeszd be ezt a kódot a fejléc vagy lábléc "script" mezőjébe.
   ============================================================ */

:root {
    --vezonePaletteGrafit: #292A2C;
    --vezonePaletteAntracit: #3A3B3D;
    --vezonePaletteTortfeher: #F5F3EE;
    --vezonePaletteMelegFeher: #FBFAF7;
    --vezonePaletteMattArany: #C6A15B;
    --vezonePaletteSotetebbArany: #A9823F;
    --vezonePaletteMelegSzurke: #8A8780;
    --vezonePaletteVilagosSzurke: #D9D6CF;
    --vezonePaletteVilagosSzurkeHalvany: rgba(217, 214, 207, 0.25);
}

/* ---------- Alap háttér és szövegszínek ---------- */
.theme-cozy_flames body,
.theme-cozy_flames .home {
    background-color: var(--vezonePaletteTortfeher) !important;
}

.theme-cozy_flames .contact__param-icon, .theme-cozy_flames .filter__title, .theme-cozy_flames .user-points {
    color: var(--vezonePaletteMattArany);
}

.theme-cozy_flames .contact__content {
    border-color: var(--vezonePaletteMattArany);
}

.theme-cozy_flames body,
.theme-cozy_flames .home,
.theme-cozy_flames .card,
.theme-cozy_flames .card__content,
.theme-cozy_flames .footer__bottom-inner {
    color: var(--vezonePaletteMelegSzurke) !important;
}

.theme-cozy_flames .plain-text h1, .theme-cozy_flames .plain-text h2, .theme-cozy_flames .plain-text h3, .theme-cozy_flames .plain-text h4, .theme-cozy_flames .plain-text h5, .theme-cozy_flames .plain-text h6,
.theme-cozy_flames .card__title,
.theme-cozy_flames .counter__count {
    color: var(--vezonePaletteGrafit) !important;
}

/* ---------- Fejléc felső sáv (elérhetőségek) ---------- */
.header__top {
    background-color: var(--vezonePaletteGrafit) !important;
}

.header__top,
.header__params-link {
    color: var(--vezonePaletteMelegFeher) !important;
}

.header__params-link:hover {
    color: var(--vezonePaletteMattArany) !important;
}

.menu li.selected > a,
.menu a:hover,
.menu__dropdown-parent:hover {
    color: var(--vezonePaletteMattArany) !important;
}

.menu__dropdown {
    background-color: var(--vezonePaletteAntracit) !important;
}

.menu__dropdown a {
    color: var(--vezonePaletteMelegFeher) !important;
}

.menu__dropdown a:hover {
    color: var(--vezonePaletteMattArany) !important;
}

/* ---------- Mobil menü (drawer) ---------- */
.drawer__overlay {
    background-color: rgba(58, 59, 61, 0.6) !important;
}

.drawer__close {
    background-color: var(--vezonePaletteGrafit) !important;
    color: var(--vezonePaletteMelegFeher) !important;
}

/* ---------- Gombok (CTA) ---------- */
.button,
.hero__more,
.cookies__button {
    background-color: var(--vezonePaletteMattArany) !important;
    border-color: var(--vezonePaletteMattArany) !important;
    color: var(--vezonePaletteGrafit) !important;
}

.button:hover,
.hero__more:hover,
.cookies__button:hover {
    background-color: var(--vezonePaletteSotetebbArany) !important;
    border-color: var(--vezonePaletteSotetebbArany) !important;
    color: var(--vezonePaletteMelegFeher) !important;
}

/* ---------- Hero szekció (nyitó csúsztató) ---------- */
.hero__content {
    background-color: rgba(41, 42, 44, 0.45) !important;
}

.hero__image {
    background-color: var(--vezonePaletteVilagosSzurke) !important;
}

.swiper-pagination-bullet-active {
    background-color: var(--vezonePaletteMattArany) !important;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:after {
    background-color: var(--vezonePaletteMattArany) !important;
}

.swiper-button-prev,
.swiper-button-next {
    color: var(--vezonePaletteMelegFeher) !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
    color: var(--vezonePaletteMattArany) !important;
}

/* ---------- Szolgáltatás kártyák (világos "kártya" stílus) ---------- */
.features__wrap {
    background-color: var(--vezonePaletteMelegFeher) !important;
    box-shadow: 0 2px 16px rgba(41, 42, 44, 0.10) !important;
}

.features__wrap:hover {
    box-shadow: 0 10px 26px rgba(41, 42, 44, 0.16) !important;
}

.features__title {
    color: var(--vezonePaletteGrafit) !important;
}

.features__subtitle {
    color: var(--vezonePaletteMelegSzurke) !important;
}

.features__icon,
.features__icon .icon,
.counter__icon,
.counter__icon .icon {
    color: var(--vezonePaletteMattArany) !important;
    fill: var(--vezonePaletteMattArany) !important;
}

.footer .icon {
    color: var(--vezonePaletteMattArany) !important;
    fill: var(--vezonePaletteMattArany) !important;
}

/* A "Részletek →" gomb (::after) a kártya gombjaival egységes stílust kap */
.features__subtitle::after {
    background: var(--vezonePaletteMattArany) !important;
    color: var(--vezonePaletteGrafit) !important;
}

.features__wrap:hover .features__subtitle::after {
    background: var(--vezonePaletteSotetebbArany) !important;
    color: var(--vezonePaletteMelegFeher) !important;
}

/* ---------- Blog kártyák ---------- */
.card {
    background-color: var(--vezonePaletteMelegFeher) !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 12px rgba(41, 42, 44, 0.08) !important;
}

.card__content {
    padding: 20px !important;
}

.theme-cozy_flames .card__date {
    background-color: var(--vezonePaletteMattArany) !important;
    color: var(--vezonePaletteGrafit) !important;
}

.card__more,
.card__more .icon {
    color: var(--vezonePaletteMattArany) !important;
    fill: var(--vezonePaletteMattArany) !important;
}

.card__more:hover,
.card__more:hover .icon {
    color: var(--vezonePaletteSotetebbArany) !important;
    fill: var(--vezonePaletteSotetebbArany) !important;
}

/* ---------- Lábléc (footer) ---------- */
.footer {
    background-color: var(--vezonePaletteGrafit) !important;
}

.footer,
.footer a,
.footer__bottom-inner {
    color: var(--vezonePaletteVilagosSzurke) !important;
}

.footer h3,
.footer__title {
    color: var(--vezonePaletteMattArany) !important;
}

.footer a:hover {
    color: var(--vezonePaletteMattArany) !important;
}

.footer__bottom-inner {
    border-color: var(--vezonePaletteVilagosSzurkeHalvany) !important;
}

/* ---------- Süti (cookie) banner ---------- */
.cookies {
    background-color: var(--vezonePaletteMelegFeher) !important;
}

.cookies,
.cookies__text {
    color: var(--vezonePaletteMelegSzurke) !important;
}

.cookies__tab-link {
    background-color: var(--vezonePaletteTortfeher) !important;
    color: var(--vezonePaletteGrafit) !important;
}

.cookies__tab-link.active,
.cookies__tab-link:hover {
    background-color: var(--vezonePaletteMelegFeher) !important;
    color: var(--vezonePaletteGrafit) !important;
}

.cookies__show-panel {
    background-color: var(--vezonePaletteAntracit) !important;
    border-color: var(--vezonePaletteMattArany) !important;
    color: var(--vezonePaletteMelegFeher) !important;
}

.cookies__show-panel:hover {
    background-color: var(--vezonePaletteGrafit) !important;
    border-color: var(--vezonePaletteSotetebbArany) !important;
}

.homepage__articles .headline__title:after {
    background-color: var(--vezonePaletteMattArany);
}

.breadcrumbs__item span, .breadcrumbs__item:last-child a {
    color: var(--vezonePaletteMattArany) !important;
}

.breadcrumbs a:active, .breadcrumbs a:hover, .breadcrumbs a:visited:active, .breadcrumbs a:visited:hover, .cover__subtitle, .not-found__code {
    color: var(--vezonePaletteMattArany) !important;
}

.plain-text__lead {
    border-color: var(--vezonePaletteMattArany);
}

.article__header .article__params, .homepage__articles .headline__title:after {
    background-color: var(--vezonePaletteMattArany);
}
.theme-cozy_flames .headline__copy, .theme-cozy_flames .plain-text {
    color: var(--vezonePaletteMelegSzurke);
}

.tags__item a:active, .tags__item a:hover, .tags__item a:visited:active, .tags__item a:visited:hover {
    background-color: var(--vezonePaletteMattArany);
}

@media (min-width: 1200px) {
    .menu .menu__dropdown--negative a:hover, .menu .menu__dropdown--negative a:visited:hover, .menu .menu__dropdown--negative li.active>a, .menu .menu__dropdown--negative li.active>a:visited, .menu .menu__dropdown--negative li.active>button, .menu .menu__dropdown:not(.header__category .menu__dropdown) a:hover, .menu .menu__dropdown:not(.header__category .menu__dropdown) a:visited:hover, .menu .menu__dropdown:not(.header__category .menu__dropdown) li.active>a, .menu .menu__dropdown:not(.header__category .menu__dropdown) li.active>a:visited, .menu .menu__dropdown:not(.header__category .menu__dropdown) li.active>button {
        background-color: var(--vezonePaletteGrafit);
    }
}

.plain-text ul li:before {
    background-color: var(--vezonePaletteGrafit);
}

:root {
    --vezoneContentAccentGold: var(--vezonePaletteMattArany, #C6A15B);
    --vezoneContentAccentGoldDark: var(--vezonePaletteSotetebbArany, #A9823F);
    --vezoneContentInk: var(--vezonePaletteGrafit, #292A2C);
    --vezoneContentCardBg: var(--vezonePaletteMelegFeher, #FBFAF7);
    --vezoneContentCardBorder: var(--vezonePaletteVilagosSzurke, #D9D6CF);
}

.plain-text {
    max-width: 780px;
    margin: 0 auto;
}

.plain-text__lead {
    font-size: 20px;
    line-height: 1.6;
    border-left: 4px solid var(--vezoneContentAccentGold);
    padding: 4px 0 4px 20px !important;
    margin-bottom: 28px !important;
}
.theme-cozy_flames {
    color: var(--vezoneContentInk);
}

.plain-text p {
    font-size: 16.5px;
    line-height: 1.8;
    margin-bottom: 18px !important;
}

.theme-cozy_flames .plain-text p {
    color: #4a4a4a;
}

.vezoneContentSection {
    background: var(--vezoneContentCardBg);
    border: 1px solid var(--vezoneContentCardBorder);
    border-radius: 14px;
    padding: 32px 36px;
    margin: 0 0 28px;
}

.theme-lightguide .vezoneContentSection {
    background: rgba(255,255,255, .2);
}

.vezoneContentSection h2 {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 16px !important;
}

.theme-cozy_flames .vezoneContentSection h2 {
    color: var(--vezoneContentInk);
}

.vezoneContentSectionIcon {
    flex: none;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--vezoneContentAccentGold), var(--vezoneContentAccentGoldDark));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 15px;
}

.vezoneContentCtaBox {
    background: linear-gradient(135deg, var(--vezoneContentInk), #1c1d1f);
    color: #fff;
    text-align: center;
}

.vezoneContentCtaBox h2 {
    color: #fff !important;
    justify-content: center;
}

.vezoneContentCtaBox p {
    color: var(--vezoneContentCardBorder) !important;
}

.vezoneContentButtonRow {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    margin-top: 20px;
}

.vezoneContentButtonRow > * {
    margin-bottom: 1em !important;
}

@media (max-width: 640px) {
    .vezoneContentSection {
        padding: 24px 20px;
    }
}

.plain-text .vezoneContentCtaBox h2 {
    color: #fff !important;
}