/* AXORIA SPACE – prémiová vizuálna vrstva nad WoodMart + WPBakery.
   Paleta: biela / antracit #202326 / zlato #b39966. Spacing: 8 · 16 · 24 · 32 · 48 · 64 · 80. */
.axoria-site {
    --ax-ink: #202326;
    --ax-ink-soft: #2b2f33;
    --ax-muted: #5b6168;
    --ax-gold: #b39966;
    --ax-gold-dark: #8a7247;
    --ax-gold-soft: #f3eee2;
    --ax-paper: #ffffff;
    --ax-stone: #f5f5f3;
    --ax-line: #e4e5e6;
    --ax-radius: 8px;
    --ax-shadow: 0 18px 46px -22px rgba(32, 35, 38, .32);
    --ax-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --ax-s1: 8px; --ax-s2: 16px; --ax-s3: 24px; --ax-s4: 32px; --ax-s5: 48px; --ax-s6: 64px; --ax-s7: 80px;
    --ax-section: clamp(var(--ax-s5), 5.5vw, var(--ax-s7));
    --ax-gutter: clamp(20px, 3vw, 32px);
    --ax-content: 1158px; /* = WoodMart kontajner 1222 px − 2 × 32 px */
    /* WoodMart a MAGE preberajú rovnaké tokeny. */
    --wd-primary-color: var(--ax-gold);
    --wd-text-font: var(--ax-font);
    --wd-title-font: var(--ax-font);
    --wd-entities-title-font: var(--ax-font);
    --wd-brd-radius: 4px;
    --mkd-accent: var(--ax-gold);
    --mkd-accent-dark: var(--ax-gold-dark);
    --mkd-accent-soft: var(--ax-gold-soft);
    --mkd-ink: var(--ax-ink);
    --mkd-ink-soft: var(--ax-ink-soft);
    --mkd-muted: var(--ax-muted);
    --mkd-line: var(--ax-line);
    --mkd-bg-soft: var(--ax-stone);
    --mkd-radius: var(--ax-radius);
    --mkd-shadow: var(--ax-shadow);
    --mkd-font: var(--ax-font);
    color: var(--ax-ink);
    background: var(--ax-paper);
    font-family: var(--ax-font);
}
.axoria-site *, .axoria-site *::before, .axoria-site *::after { box-sizing: border-box; }
.axoria-site .main-page-wrapper { background: var(--ax-paper); padding-top: 0; margin-bottom: 0; }
.axoria-site .site-content, .axoria-site .wd-content-layout { margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.axoria-site a { text-underline-offset: 4px; }
.axoria-site :focus-visible { outline: 2px solid var(--ax-gold-dark); outline-offset: 4px; }
.axoria-site [id] { scroll-margin-top: 100px; }

/* ---------- Typografia ---------- */
.axoria-site .main-page-wrapper :is(p, li, a, input, textarea, button, select) { font-family: var(--ax-font); }
.axoria-site .main-page-wrapper :is(h1, h2, h3, h4) {
    color: var(--ax-ink); font-family: var(--ax-font); font-weight: 500;
    letter-spacing: -.035em; text-wrap: balance;
}
.axoria-site .main-page-wrapper :is(h1, h2, h3, h4):not(.mkd *) { margin-top: 0; }
.axoria-site .main-page-wrapper h1:not(.mkd *) { font-size: clamp(40px, 4.6vw, 72px); line-height: 1.04; margin-bottom: var(--ax-s3); max-width: 900px; }
.axoria-site .main-page-wrapper h2:not(.mkd *) { font-size: clamp(30px, 3.1vw, 46px); line-height: 1.1; margin-bottom: 20px; max-width: 860px; }
.axoria-site .main-page-wrapper h3:not(.mkd *) { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.2; margin-bottom: 12px; }
.axoria-site .main-page-wrapper h4:not(.mkd *) { font-size: 18px; line-height: 1.3; }
.axoria-site .main-page-wrapper p:not(.mkd *) { color: var(--ax-muted); font-size: 17px; line-height: 1.7; max-width: 72ch; }
.axoria-site .main-page-wrapper .mkd-content :is(h2, h3) { margin-top: var(--ax-s4); }
.axoria-site .main-page-wrapper .mkd-content h2 { font-size: clamp(26px, 2.4vw, 34px); }
.axoria-site .main-page-wrapper .mkd-content h3 { font-size: 22px; }
.axoria-site .main-page-wrapper .wpb_text_column { margin-bottom: 0; }
.axoria-site .main-page-wrapper .wpb_text_column p:last-child { margin-bottom: 0; }
.ax-kicker { display: inline-flex; align-items: center; gap: 12px; color: var(--ax-gold-dark); font: 650 12px/1.5 var(--ax-font); letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.ax-kicker::before { content: ""; width: 28px; height: 1px; background: currentColor; flex-shrink: 0; }
.axoria-site .ax-lead p, .axoria-site p.ax-lead { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.6; max-width: 760px; color: var(--ax-muted); }
.axoria-site .main-page-wrapper .wpb_text_column.ax-lead { margin-bottom: var(--ax-s4); }
.axoria-site .ax-note p, .axoria-site p.ax-note { font-size: 14px; line-height: 1.6; color: #7a8087; }
.axoria-site .main-page-wrapper .wpb_text_column.ax-note { margin-top: var(--ax-s3); }
.ax-section-heading { max-width: 850px; margin-bottom: var(--ax-s5); }

/* ---------- Header ---------- */
.axoria-site .whb-header :is(a, .btn) { font-family: var(--ax-font); }
.axoria-site .wd-nav-main > li > a { font-size: 14px; letter-spacing: .01em; font-weight: 600; text-transform: none; }
.axoria-site .whb-header .btn, .axoria-site .whb-header .btn.btn-color-primary {
    min-height: 46px; padding: 12px 20px; border-radius: 4px; border: 1px solid var(--ax-gold);
    background-color: var(--ax-gold); color: var(--ax-ink);
    font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: .01em; box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.axoria-site .whb-header .btn:hover, .axoria-site .whb-header .btn.btn-color-primary:hover { background-color: var(--ax-gold-dark); border-color: var(--ax-gold-dark); color: #fff; }
.axoria-site .whb-header .btn:active { transform: translateY(1px); }
.axoria-site .whb-main-header { border-bottom: 1px solid var(--ax-line); }
.axoria-site .whb-sticked .whb-main-header { box-shadow: 0 10px 30px -18px rgba(32,35,38,.35); }
.axoria-site .wd-nav-main .wd-dropdown-menu { border-top: 2px solid var(--ax-gold); border-radius: 0 0 6px 6px; box-shadow: 0 16px 38px -14px rgba(32,35,38,.35); }
.axoria-site .wd-nav-main .wd-sub-menu > li > a { font-size: 15px; color: var(--ax-ink); padding-block: 11px; }
.axoria-site .wd-nav-main .wd-sub-menu > li > a:hover { color: var(--ax-gold-dark); background: var(--ax-stone); }
.axoria-site .wd-nav-main > li:focus-within > .wd-dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; }
.axoria-site .wd-nav-mobile > li > a { font-size: 17px; font-weight: 500; color: var(--ax-ink); }
.axoria-site .mobile-nav { background: var(--ax-paper); }

/* ---------- Sekcie a mriežky ---------- */
.ax-section { position: relative; padding-top: var(--ax-section); padding-bottom: var(--ax-section); }
/* Jeden obsahový rašter pre všetky bloky: rovnaká šírka aj bočný okraj ako hero. */
.axoria-site :is(.ax-section, .ax-footer, .ax-footer-bottom) > .wpb_column { float: none; width: 100%; max-width: calc(var(--ax-content) + 2 * var(--ax-gutter)); margin-inline: auto; }
.axoria-site :is(.ax-section, .ax-footer, .ax-footer-bottom) > .wpb_column > .vc_column-inner { padding-left: var(--ax-gutter); padding-right: var(--ax-gutter); }
.axoria-site .ax-footer { display: flex; flex-wrap: wrap; }
.axoria-site .ax-footer > .wpb_column { margin-inline: 0; }
.axoria-site .ax-footer > .vc_col-sm-4 { width: 33.333%; }
.axoria-site .ax-footer > .vc_col-sm-2 { width: 16.666%; }
.axoria-site .ax-footer > .vc_col-sm-3 { width: 25%; }
.axoria-site .ax-footer::before, .axoria-site .ax-footer::after { display: none; }
.ax-section--tight { padding-top: 0; padding-bottom: 0; }
.ax-section--white { background: var(--ax-stone); }
.ax-section--dark { background: var(--ax-ink); }
.axoria-site .ax-section--dark :is(h2, h3, h4, strong) { color: #fff; }
.axoria-site .ax-section--dark :is(p, li), .axoria-site .ax-section--dark .ax-lead p, .axoria-site .ax-section--dark .ax-note p { color: #c9cdd1; }
.axoria-site .ax-section--dark .ax-kicker { color: #d5bf8f; }
/* Susedné sekcie s rovnakým pozadím sa opticky zlievajú – dostanú jemnú deliacu linku. */
.axoria-site .ax-section:not(.ax-section--white):not(.ax-section--dark):not(.ax-hero) + .ax-section:not(.ax-section--white):not(.ax-section--dark) { border-top: 1px solid var(--ax-line); }

.ax-grid { display: grid; gap: 28px; margin-left: 0; margin-right: 0; }
.ax-grid::before, .ax-grid::after { display: none !important; }
.ax-grid > .wpb_column { width: 100%; min-width: 0; float: none; display: flex; }
.ax-grid > .wpb_column > .vc_column-inner { padding: 0; width: 100%; display: flex; flex-direction: column; }
.ax-grid > .wpb_column > .vc_column-inner > .wpb_wrapper { display: flex; flex-direction: column; flex: 1; }
.ax-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ax-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ax-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.ax-align-center { align-items: center; }
.ax-editorial { gap: clamp(32px, 6vw, 88px); align-items: center; }
.ax-editorial > .wpb_column > .vc_column-inner > .wpb_wrapper { justify-content: center; }

/* ---------- Tlačidlá (natívne vc_btn) – PRIMARY zlaté, SECONDARY obrysové ---------- */
.axoria-site .ax-action { display: inline-block; margin: 0 12px 12px 0; }
.axoria-site .ax-action a.vc_general.vc_btn3 {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px;
    min-height: 52px; padding: 14px 26px; font: 600 15px/1.3 var(--ax-font);
    letter-spacing: .01em; text-transform: none; border-radius: 4px; border: 1px solid transparent;
    background-image: none; box-shadow: none; transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease;
}
.axoria-site .ax-action a.vc_general.vc_btn3:active { transform: translateY(1px); }
.axoria-site .ax-action a.vc_general.vc_btn3:focus-visible { outline: 2px solid var(--ax-ink); outline-offset: 3px; }
.axoria-site .ax-action .vc_btn3::after { content: "→"; font-size: 16px; font-weight: 400; transition: transform .2s ease; }
.axoria-site .ax-action .vc_btn3:hover::after { transform: translateX(3px); }
.axoria-site .ax-action a.vc_general.vc_btn3 { background-color: var(--ax-gold) !important; border-color: var(--ax-gold) !important; color: var(--ax-ink) !important; }
.axoria-site .ax-action a.vc_general.vc_btn3:hover { background-color: var(--ax-gold-dark) !important; border-color: var(--ax-gold-dark) !important; color: #fff !important; }
.axoria-site .ax-action--dark a.vc_general.vc_btn3 { background-color: transparent !important; border-color: var(--ax-ink) !important; color: var(--ax-ink) !important; }
.axoria-site .ax-action--dark a.vc_general.vc_btn3:hover { background-color: var(--ax-ink) !important; color: #fff !important; }
.axoria-site .ax-action--ghost a.vc_general.vc_btn3 { background-color: transparent !important; border-color: rgba(255,255,255,.7) !important; color: #fff !important; }
.axoria-site .ax-action--ghost a.vc_general.vc_btn3:hover { background-color: #fff !important; border-color: #fff !important; color: var(--ax-ink) !important; }
.axoria-site .ax-section--dark .ax-action--dark a.vc_general.vc_btn3 { border-color: rgba(255,255,255,.6) !important; color: #fff !important; }
.axoria-site .ax-section--dark .ax-action--dark a.vc_general.vc_btn3:hover { background-color: #fff !important; color: var(--ax-ink) !important; }
/* Skupina tlačidiel drží spolu a na mobile sa rozťahuje. */
.axoria-site .ax-action + .ax-action { margin-left: 0; }

/* ---------- Hero: celoplošná fotografia, text na antracitovom prechode ---------- */
.axoria-site .ax-hero {
    position: relative; isolation: isolate; display: flex; align-items: flex-end;
    min-height: clamp(560px, 80vh, 840px); padding: 140px 0 var(--ax-s6); background: var(--ax-ink);
    overflow: hidden;
}
.axoria-site .ax-hero--home { min-height: clamp(600px, 86vh, 900px); }
.axoria-site .ax-hero > .wpb_column, .axoria-site .ax-hero > .wpb_column > .vc_column-inner,
.axoria-site .ax-hero > .wpb_column > .vc_column-inner > .wpb_wrapper { position: static; }
.axoria-site .ax-hero > .ax-hero__content { width: min(100% - 2 * var(--ax-gutter), var(--ax-content)); max-width: none; margin: 0 auto; float: none; }
.axoria-site .ax-hero > .ax-hero__content > .vc_column-inner { padding: 0; }
.axoria-site .ax-hero .ax-hero__media-block { position: absolute; inset: 0; z-index: 0; margin: 0; overflow: hidden; }
.axoria-site .ax-hero__content > .vc_column-inner > .wpb_wrapper > :not(.ax-hero__media-block) { position: relative; z-index: 2; }
.axoria-site .ax-hero__media-block :is(.vc_figure, .vc_single_image-wrapper) { display: block; width: 100%; height: 100%; }
.axoria-site .ax-hero__media-block img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 55%; aspect-ratio: auto !important; transform: none !important; }
.axoria-site .ax-hero::before {
    content: ""; display: block; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(90deg, rgba(32,35,38,.88) 0%, rgba(32,35,38,.66) 40%, rgba(32,35,38,.22) 70%, rgba(32,35,38,.08) 100%),
                linear-gradient(0deg, rgba(32,35,38,.78) 0%, rgba(32,35,38,.18) 45%, transparent 72%);
}
.axoria-site .ax-hero .ax-kicker { color: #dcc79a; }
.axoria-site .ax-hero h1 { color: #fff; max-width: 720px; font-size: clamp(40px, 4.9vw, 74px); line-height: 1.02; margin-bottom: 20px; }
.axoria-site .ax-hero p { color: #e6e8ea; max-width: 560px; font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; }
.axoria-site .ax-hero .ax-hero__intro, .axoria-site .main-page-wrapper .ax-hero .wpb_text_column.ax-hero__intro { margin-bottom: var(--ax-s4); }
.axoria-site .main-page-wrapper .ax-hero .wpb_text_column.ax-note { margin-top: 12px; }
.axoria-site .ax-hero .ax-note p { color: #b9bec3; font-size: 14px; margin: 0; }
.axoria-site .ax-hero .ax-action--dark a.vc_general.vc_btn3,
.axoria-site .ax-hero .ax-action--ghost a.vc_general.vc_btn3 { background-color: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.6) !important; color: #fff !important; backdrop-filter: blur(4px); }
.axoria-site .ax-hero .ax-action--dark a.vc_general.vc_btn3:hover,
.axoria-site .ax-hero .ax-action--ghost a.vc_general.vc_btn3:hover { background-color: #fff !important; border-color: #fff !important; color: var(--ax-ink) !important; }

/* ---------- Obrázky: jednotné rámy ---------- */
.axoria-site .ax-feature-image, .axoria-site .ax-media, .axoria-site .ax-collection__image {
    margin-bottom: 0; overflow: hidden; border-radius: var(--ax-radius); background: var(--ax-stone);
}
.axoria-site :is(.ax-feature-image, .ax-media, .ax-collection__image) :is(.vc_figure, .vc_single_image-wrapper) { display: block; width: 100%; }
.axoria-site :is(.ax-feature-image, .ax-media, .ax-collection__image) img {
    display: block; width: 100%; height: auto; aspect-ratio: 4 / 3 !important; object-fit: cover; object-position: center;
}
.axoria-site .ax-image--portrait img { aspect-ratio: 3 / 4 !important; }
.axoria-site .ax-image--technical { background: #fff; border: 1px solid var(--ax-line); }
.axoria-site .ax-image--technical img { object-fit: contain; padding: 16px; }
.axoria-site .ax-editorial .ax-feature-image img { aspect-ratio: 5 / 4 !important; }

/* Kolekcie – karta s fotografiou a jasným CTA */
.axoria-site .ax-collection__image { margin-bottom: 22px; }
.axoria-site .ax-collection__copy { margin-bottom: 18px; }
.axoria-site .ax-collection__copy .ax-kicker { margin-bottom: 10px; }
.axoria-site .ax-collection__copy h3 { font-size: clamp(26px, 2.2vw, 32px); margin-bottom: 10px; }
.axoria-site .ax-collection__copy p { max-width: 520px; margin-bottom: 0; }
.axoria-site .ax-collection__link { margin-top: auto; }
.axoria-site .ax-collection__link a.vc_general.vc_btn3 { background-color: transparent !important; border-color: var(--ax-ink) !important; color: var(--ax-ink) !important; min-height: 48px; padding: 12px 22px; }
.axoria-site .ax-collection__link a.vc_general.vc_btn3:hover { background-color: var(--ax-ink) !important; color: #fff !important; }
.axoria-site .ax-collection__image img { transition: transform .5s ease; }
.axoria-site .wpb_column:hover .ax-collection__image img { transform: scale(1.03); }

/* Karty a čísla */
.ax-card { padding: var(--ax-s4); border: 1px solid var(--ax-line); background: #fff; border-radius: var(--ax-radius); height: 100%; margin-bottom: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.ax-card:hover { border-color: var(--ax-gold); box-shadow: var(--ax-shadow); }
.ax-card__index { display: block; font: 650 12px/1.5 var(--ax-font); letter-spacing: .14em; color: var(--ax-gold-dark); margin-bottom: 20px; }
.ax-card h3 { font-size: 24px; margin-bottom: 12px; }
.ax-card p:last-child { margin-bottom: 0; }
.ax-section--dark .ax-card { background: var(--ax-ink-soft); border-color: rgba(255,255,255,.12); }
.ax-section--dark .ax-card:hover { border-color: var(--ax-gold); box-shadow: none; }
.ax-section--dark .ax-card__index { color: #d5bf8f; }
.axoria-site .ax-section--tight { z-index: 3; }
.axoria-site .ax-section--tight .ax-grid { gap: 0; background: #fff; border: 1px solid var(--ax-line); border-radius: var(--ax-radius); overflow: hidden; margin-top: -60px; box-shadow: var(--ax-shadow); }
.axoria-site .ax-section--tight + .ax-section { padding-top: clamp(40px, 4.5vw, 72px); border-top: 0; }
.axoria-site .ax-section--tight .ax-grid > .wpb_column + .wpb_column { border-left: 1px solid var(--ax-line); }
.ax-stat { padding: 28px var(--ax-s4); margin: 0; }
.ax-stat strong { display: block; font-size: clamp(26px, 2.4vw, 36px); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; margin-bottom: 6px; color: var(--ax-ink); }
.axoria-site .ax-stat p { font-size: 15px; margin: 0; }
.ax-list { list-style: none; padding: 0; margin: var(--ax-s3) 0; }
.ax-list li { padding: 13px 0 13px 24px; position: relative; border-bottom: 1px solid var(--ax-line); color: var(--ax-ink); }
.ax-list li::before { content: ""; position: absolute; left: 0; top: 22px; width: 10px; height: 2px; background: var(--ax-gold); }
.ax-step { padding: 26px 0; border-top: 1px solid var(--ax-line); }
.ax-step h3 { font-size: 22px; }
.ax-table-wrap { overflow-x: auto; border: 1px solid var(--ax-line); border-radius: var(--ax-radius); background: #fff; }
.ax-table { width: 100%; margin: 0; border-collapse: collapse; font-size: 15px; }
.ax-table :is(th, td) { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--ax-line); }
.ax-table tr:last-child :is(th, td) { border-bottom: 0; }
.ax-table th { color: var(--ax-muted); font-weight: 500; background: var(--ax-stone); }
.ax-chip-row { display: flex; flex-wrap: wrap; gap: 10px; }
.ax-chip { border: 1px solid var(--ax-line); border-radius: 999px; padding: 8px 14px; font-size: 14px; color: var(--ax-ink); }
.axoria-site .ax-index { border-top: 1px solid var(--ax-line); padding: var(--ax-s3) 0; }
.axoria-site .ax-index h3 { font-size: 22px; }
.axoria-site .ax-index p { font-size: 15px; }
.axoria-site .ax-gallery-label { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin-top: 16px; color: var(--ax-muted); }

/* Natívna WoodMart galéria: jednotné dlaždice 4:3 */
.axoria-site .ax-gallery { margin-bottom: 0; }
.axoria-site .ax-gallery .wd-gallery-item { min-width: 0; }
.axoria-site .ax-gallery .wd-gallery-item > a { display: block; width: 100%; min-width: 0; overflow: hidden; border-radius: var(--ax-radius); background: var(--ax-stone); }
.axoria-site .ax-gallery img.wd-gallery-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3 !important; object-fit: cover; transition: transform .5s ease; }
.axoria-site .ax-gallery .wd-gallery-item > a:hover img { transform: scale(1.03); }
.axoria-site .ax-gallery .wd-gallery-item > a:focus-visible { outline-offset: 3px; }
.axoria-site .ax-gallery + .ax-action { margin-top: var(--ax-s4); }

/* CTA panel */
.axoria-site .ax-cta > .vc_column-inner { padding: clamp(32px, 4.5vw, 64px); background: var(--ax-gold-soft); border: 1px solid #e6dcc4; border-radius: 12px; }
.axoria-site .ax-cta :is(h2, h3) { max-width: 760px; }
.axoria-site .main-page-wrapper .ax-cta .wpb_text_column.ax-lead { margin-bottom: var(--ax-s4); }

/* Pätička (natívny HTML blok) */
.ax-footer { background: var(--ax-ink); padding-top: var(--ax-s6); padding-bottom: 40px; }
.axoria-site .ax-footer :is(h2, h3, h4) { color: #fff; }
.axoria-site .ax-footer h2 { font-size: clamp(28px, 2.6vw, 38px); }
.axoria-site .ax-footer h4 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 20px; color: #d5bf8f; }
.axoria-site .ax-footer p { color: #c9cdd1; font-size: 15px; line-height: 1.6; }
.axoria-site .ax-footer a { color: #fff; text-decoration: none; }
.axoria-site .ax-footer a:hover { color: #d5bf8f; }
.axoria-site .ax-footer .ax-kicker { color: #d5bf8f; }
.axoria-site .ax-footer .ax-footer-links p { margin-bottom: 10px; }
.axoria-site .ax-footer .ax-footer-links a { position: relative; display: inline-block; padding-left: 0; transition: padding-left .18s ease, color .18s ease; }
.axoria-site .ax-footer .ax-footer-links a:hover { padding-left: 12px; }
.axoria-site .ax-footer .ax-footer-links a:hover::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 1px; background: currentColor; }
.axoria-site .ax-footer > .wpb_column { min-width: 0; }
.axoria-site .ax-footer .ax-action { margin-top: var(--ax-s2); }
.axoria-site .ax-footer .ax-footer-contact a { font-size: 18px; font-weight: 500; }
.ax-footer-bottom { background: var(--ax-ink); border-top: 1px solid rgba(255,255,255,.12); padding-top: 22px; padding-bottom: 22px; }
.axoria-site .ax-footer-bottom p { color: #9aa1a8; font-size: 14px; margin: 0; }
.axoria-site .wd-footer { background: var(--ax-ink); }

/* ---------- MAGE katalóg: iba prepojenie s layoutom témy ---------- */
.axoria-site .mkd-wrap { max-width: calc(var(--ax-content) + 2 * var(--ax-gutter)); padding-left: var(--ax-gutter); padding-right: var(--ax-gutter); }
.axoria-site .mkd-filter { margin-inline: calc(-1 * var(--ax-gutter)); padding-inline: var(--ax-gutter); }
.axoria-site .mkd-single__side { top: 100px; }

/* ---------- Responzív ---------- */
@media (max-width: 1100px) {
    .ax-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .axoria-site .wd-nav-main > li > a { font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .ax-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .axoria-site .ax-section--tight .ax-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ax-stat { padding: 22px 20px; }
    .ax-editorial { gap: var(--ax-s4); }
    .axoria-site .ax-footer > .wpb_column { width: 50%; margin-bottom: var(--ax-s4); }
}
@media (max-width: 767px) {
    .ax-grid--2, .ax-grid--3, .ax-grid--5 { grid-template-columns: 1fr; }
    .ax-grid { gap: 20px; }
    .ax-section { padding-top: var(--ax-s5); padding-bottom: var(--ax-s5); }
    .axoria-site .ax-hero, .axoria-site .ax-hero--home { min-height: min(680px, 86vh); padding: 120px 0 var(--ax-s5); align-items: flex-end; }
    .axoria-site .ax-hero > .ax-hero__content { width: calc(100% - 40px); }
    .axoria-site .ax-hero::before { background: linear-gradient(0deg, rgba(32,35,38,.95) 0%, rgba(32,35,38,.74) 45%, rgba(32,35,38,.28) 78%, rgba(32,35,38,.12) 100%); }
    .axoria-site .ax-hero h1 { font-size: clamp(34px, 9vw, 46px); }
    .axoria-site .ax-hero p { font-size: 16px; }
    .axoria-site .ax-hero .ax-hero__intro { margin-bottom: var(--ax-s3); }
    .axoria-site .ax-section--tight .ax-grid { margin-top: -40px; }
    .axoria-site .ax-section--tight .ax-grid > .wpb_column + .wpb_column { border-left: 0; border-top: 1px solid var(--ax-line); }
    .ax-stat { padding: 18px 22px; }
    .ax-card { padding: var(--ax-s3); }
    .axoria-site .ax-collection__copy h3 { font-size: 26px; }
    .ax-table :is(th, td) { padding: 12px; }
    .axoria-site .ax-cta > .vc_column-inner { border-radius: 8px; }
    .ax-footer { padding-top: var(--ax-s5); padding-bottom: 28px; }
    .axoria-site .ax-footer > .wpb_column { width: 100%; }
    .axoria-site .ax-footer > .wpb_column + .wpb_column { margin-top: var(--ax-s4); }
}
@media (max-width: 480px) {
    .axoria-site .ax-action { display: block; margin-right: 0; }
    .axoria-site .ax-action a.vc_general.vc_btn3 { width: 100%; }
    .ax-kicker { font-size: 11px; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
    .axoria-site *, .axoria-site *::before, .axoria-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; transform: none !important; }
    .axoria-site .wpb_animate_when_almost_visible { opacity: 1 !important; }
}
