.elementor-37669 .elementor-element.elementor-element-34e7a1f .elementor-heading-title{color:#FFFFFF;}.elementor-37669 .elementor-element.elementor-element-3b732ef .elementor-heading-title{color:#FFF6E2;}.elementor-37669 .elementor-element.elementor-element-fdbb920 .wd-accordion.wd-style-shadow > .wd-accordion-item{box-shadow:0px 0px 5px 0px rgba(0, 0, 0, 0.26);}.elementor-37669 .elementor-element.elementor-element-131e78d .elementor-icon-wrapper{text-align:center;}.elementor-37669 .elementor-element.elementor-element-170d95b .elementor-icon-wrapper{text-align:center;}.elementor-37669 .elementor-element.elementor-element-bb68a15 .elementor-icon-wrapper{text-align:center;}.elementor-37669 .elementor-element.elementor-element-61dad29 .elementor-icon-wrapper{text-align:center;}.elementor-37669 .elementor-element.elementor-element-fbe189e .elementor-icon-wrapper{text-align:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-37669 .elementor-element.elementor-element-9158f6a{width:25%;}.elementor-37669 .elementor-element.elementor-element-aa45420{width:75%;}.elementor-37669 .elementor-element.elementor-element-22b5398{width:25%;}.elementor-37669 .elementor-element.elementor-element-6c95035{width:75%;}.elementor-37669 .elementor-element.elementor-element-0861208{width:25%;}.elementor-37669 .elementor-element.elementor-element-4438b8d{width:75%;}.elementor-37669 .elementor-element.elementor-element-e866872{width:25%;}.elementor-37669 .elementor-element.elementor-element-4b27e2c{width:75%;}.elementor-37669 .elementor-element.elementor-element-c41696b{width:25%;}.elementor-37669 .elementor-element.elementor-element-89d072b{width:75%;}.elementor-37669 .elementor-element.elementor-element-a0e5886{width:25%;}.elementor-37669 .elementor-element.elementor-element-a6fd49d{width:75%;}.elementor-37669 .elementor-element.elementor-element-50e0fd6{width:25%;}.elementor-37669 .elementor-element.elementor-element-340e9ed{width:75%;}.elementor-37669 .elementor-element.elementor-element-026d254{width:25%;}.elementor-37669 .elementor-element.elementor-element-06c6777{width:75%;}.elementor-37669 .elementor-element.elementor-element-57c8783{width:25%;}.elementor-37669 .elementor-element.elementor-element-936cd96{width:75%;}.elementor-37669 .elementor-element.elementor-element-48bfc85{width:25%;}.elementor-37669 .elementor-element.elementor-element-cc3d01d{width:75%;}.elementor-37669 .elementor-element.elementor-element-fdbb920 .wd-accordion-title-text{font-size:16px;}.elementor-37669 .elementor-element.elementor-element-548d72a{width:20%;}.elementor-37669 .elementor-element.elementor-element-131e78d .elementor-icon i, .elementor-37669 .elementor-element.elementor-element-131e78d .elementor-icon svg{transform:rotate(0deg);}.elementor-37669 .elementor-element.elementor-element-1257e6b{width:80%;}.elementor-37669 .elementor-element.elementor-element-13c077d{width:20%;}.elementor-37669 .elementor-element.elementor-element-170d95b .elementor-icon i, .elementor-37669 .elementor-element.elementor-element-170d95b .elementor-icon svg{transform:rotate(0deg);}.elementor-37669 .elementor-element.elementor-element-aa8a68d{width:80%;}.elementor-37669 .elementor-element.elementor-element-c005d8c{width:20%;}.elementor-37669 .elementor-element.elementor-element-bb68a15 .elementor-icon i, .elementor-37669 .elementor-element.elementor-element-bb68a15 .elementor-icon svg{transform:rotate(0deg);}.elementor-37669 .elementor-element.elementor-element-3a48695{width:80%;}.elementor-37669 .elementor-element.elementor-element-cfb18a5{width:20%;}.elementor-37669 .elementor-element.elementor-element-61dad29 .elementor-icon i, .elementor-37669 .elementor-element.elementor-element-61dad29 .elementor-icon svg{transform:rotate(0deg);}.elementor-37669 .elementor-element.elementor-element-ce20c2f{width:80%;}.elementor-37669 .elementor-element.elementor-element-9c014ad{width:20%;}.elementor-37669 .elementor-element.elementor-element-fbe189e .elementor-icon i, .elementor-37669 .elementor-element.elementor-element-fbe189e .elementor-icon svg{transform:rotate(0deg);}.elementor-37669 .elementor-element.elementor-element-3328dd4{width:80%;}}/* Start custom CSS *//* ADONAJ – vianočné mobilné menu, samostatná kópia HTML bloku.
   Jediné miesto pre vzhľad tejto verzie. Pôvodné menu sa nemení. */

/* 01 – Pokojný základ, hlavička a názvy skupín. */
.mobile-nav:has(.elementor-37669) { background: #fffcf7; }
.widgetarea-mobile:has(.elementor-37669) { padding: 8px 0; }
.elementor-37669 { --am-ink: #293f32; --am-muted: #6f7467; --am-line: #e9e4d9; padding: 8px 16px 22px; background: #fffcf7; color: var(--am-ink); }
.elementor-37669 *, .elementor-37669 *::before, .elementor-37669 *::after { box-sizing: border-box; }
.elementor-37669 > .elementor-section { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.elementor-37669 > .elementor-section > .elementor-container { width: 100%; max-width: none; gap: 0; margin-inline: 0; }
.elementor-37669 .elementor-column > .elementor-widget-wrap { padding: 0; align-content: center; }
.elementor-37669 .elementor-widget { margin: 0; min-width: 0; }
.elementor-37669 .elementor-widget-container { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: none; }
.elementor-37669 .am-intro { padding: 4px 0 18px; }
.elementor-37669 .am-intro .elementor-heading-title { margin: 0; color: var(--am-ink); font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.4px; text-transform: none; }
.elementor-37669 .am-intro .am-intro-subtitle { display: block; margin-top: 6px; color: var(--am-muted); font-size: 12px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.elementor-37669 :is(.am-section-label,.am-links-label) .elementor-heading-title { margin: 0; color: #877157; font-family: inherit; font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: 1.4px; text-align: left; text-transform: uppercase; }
.elementor-37669 .am-section-label { padding-bottom: 10px; }
.elementor-37669 .am-links-label { padding: 20px 0 9px; }

/* 02 – Výrazná červená vianočná karta so zlatými detailmi. */
.elementor-37669 .am-season { position: relative; overflow: hidden; margin-bottom: 12px; border: 1px solid #960000; border-radius: 16px; background: #b00000; box-shadow: 0 5px 14px #8c000022; }
.elementor-37669 .am-season::before { content: '✦'; position: absolute; top: 8px; right: 40px; color: #f3d49380; font-size: 47px; line-height: 1; pointer-events: none; }
.elementor-37669 .am-season::after { content: ''; position: absolute; top: -82px; right: -45px; width: 165px; height: 165px; border: 1px solid #f1d2a038; border-radius: 50%; pointer-events: none; }
.elementor-37669 .am-season .elementor-column { width: 100%; }
.elementor-37669 .am-season .elementor-heading-title { position: relative; z-index: 1; margin: 0; color: #fffaf0; font-family: inherit; font-size: 21px; font-weight: 700; line-height: 1.3; text-align: left; letter-spacing: -.2px; text-shadow: none; }
.elementor-37669 .am-season .elementor-heading-title > a { display: block; min-height: 112px; padding: 16px 49px 16px 17px; color: inherit; }
.elementor-37669 .am-season-eyebrow { display: block; margin-bottom: 7px; color: #f0d1a2; font-size: 9px; font-weight: 600; line-height: 1.4; letter-spacing: 1.1px; text-transform: uppercase; }
.elementor-37669 .am-season-name { display: block; }
.elementor-37669 .am-season-subtitle { display: block; margin-top: 6px; color: #f4dfe0; font-size: 11px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.elementor-37669 .am-season .elementor-heading-title > a::after { content: '→'; position: absolute; top: 50%; right: 13px; display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; transform: translateY(-50%); border: 1px solid #efd0a87a; border-radius: 50%; color: #f5dcb4; font-family: Arial,sans-serif; font-size: 16px; font-weight: 400; }

/* 03 – Produktové kategórie, obrázok a zrozumiteľný krátky podnadpis. */
.elementor-37669 .am-category { position: relative; margin-bottom: 9px; border: 1px solid var(--am-line); border-radius: 13px; background: #fff; box-shadow: 0 2px 6px #4d3a2005; transition: border-color .15s ease,background-color .15s ease; }
/* Obaly ostávajú statické, aby textový odkaz pokryl celý riadok aj obrázok. */
.elementor-37669 :is(.am-category,.am-utility) :is(.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-button,.elementor-widget-container,.elementor-button-wrapper) { position: static; }
.elementor-37669 .am-category > .elementor-container { display: grid; grid-template-columns: 52px minmax(0,1fr); align-items: center; gap: 11px; min-height: 74px; padding: 8px 11px 8px 8px; }
.elementor-37669 .am-category .elementor-column { width: auto; min-width: 0; }
.elementor-37669 .am-category .elementor-image,.elementor-37669 .am-category .elementor-widget-image .elementor-widget-container { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; overflow: hidden; border: 1px solid #f0ece3; border-radius: 10px; background: #fffdf9; }
.elementor-37669 .am-category .elementor-widget-image img { display: block; width: 52px !important; max-width: 52px; height: 52px; border-radius: 9px; object-fit: contain; }
.elementor-37669 .am-category .elementor-button-wrapper { display: block; }
.elementor-37669 .am-category .elementor-button { position: static; display: block; width: 100%; min-height: 52px; padding: 9px 17px 9px 0; border: 0; border-radius: 0; background: none; color: var(--am-ink); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.35; text-align: left; box-shadow: none; white-space: normal; }
.elementor-37669 .am-category .elementor-button-content-wrapper { justify-content: flex-start; }
.elementor-37669 .am-link-description { display: block; margin-top: 4px; color: #727668; font-size: 11px; font-weight: 400; line-height: 1.45; }
.elementor-37669 .am-category .elementor-button::before { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 13px; }
.elementor-37669 .am-category .elementor-button::after { content: '›'; position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #a69378; font-family: Arial,sans-serif; font-size: 22px; font-weight: 400; }
.elementor-37669 .am-category:hover,.elementor-37669 .am-category:focus-within { border-color: #cdbb9d; background: #fffaf0; }

/* 04 – Jeden súvislý panel. Úvod, Recenzie a ďalšie odkazy majú rovnaký rytmus. */
.elementor-37669 .am-utility { position: relative; margin: 0; border: 1px solid var(--am-line); border-top: 0; background: #fff; }
.elementor-37669 .am-utility-first { margin: 0; border-top: 1px solid var(--am-line); border-radius: 13px 13px 0 0; }
.elementor-37669 .am-utility:last-child { border-radius: 0 0 13px 13px; }
.elementor-37669 .am-utility > .elementor-container { display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 10px; min-height: 47px; padding: 3px 12px 3px 10px; }
.elementor-37669 .am-utility .elementor-column { width: auto; min-width: 0; }
.elementor-37669 .am-utility .elementor-icon-wrapper { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 1px solid #f0eadd; border-radius: 8px; background: #fbf8f0; }
.elementor-37669 .am-utility .elementor-icon { display: flex; align-items: center; justify-content: center; padding: 0; color: #84755e; font-size: 16px; line-height: 1; }
.elementor-37669 .am-utility .elementor-icon svg { width: 16px; height: 16px; fill: currentColor; }
.elementor-37669 .am-utility .elementor-button { position: static; display: block; width: 100%; min-height: 44px; padding: 11px 18px 10px 0; border: 0; border-radius: 0; background: none; color: #4d574b; font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; text-align: left; box-shadow: none; white-space: normal; }
.elementor-37669 .am-utility .elementor-button-content-wrapper { justify-content: flex-start; }
.elementor-37669 .am-utility .elementor-button::before { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.elementor-37669 .am-utility .elementor-button::after { content: '›'; position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #b7a58a; font-family: Arial,sans-serif; font-size: 19px; font-weight: 400; }
.elementor-37669 .am-utility:hover { background: #fffaf0; }

/* 05 – Fokus, malé obrazovky a obmedzenie pohybu. */
.elementor-37669 :is(.am-season,.am-category,.am-utility):focus-within { outline: 2px solid #a77c4d; outline-offset: 3px; }
.elementor-37669 .elementor-button:focus-visible,.elementor-37669 .am-season a:focus-visible { outline: none; }
@media (max-width:359px) {
    .elementor-37669 { padding-inline: 12px; }
    .elementor-37669 .am-intro .elementor-heading-title { font-size: 20px; }
    .elementor-37669 .am-season .elementor-heading-title { font-size: 18px; }
    .elementor-37669 .am-season .elementor-heading-title > a { padding-left: 14px; padding-right: 43px; }
    .elementor-37669 .am-season-eyebrow { font-size: 8px; }
    .elementor-37669 .am-category .elementor-button { font-size: 15px; }
    .elementor-37669 .am-link-description { font-size: 11px; }
}
@media (prefers-reduced-motion:reduce) { .elementor-37669 .am-category { transition: none; } }/* End custom CSS */