/* DTM 21 – központi megjelenítési rendszer: itt javítjuk a menüket, keresőt és mobil nézetet,
   nem egymásra halmozott kiegészítő felülírásokkal. */
:root{--dtm-menu-surface:#e9e3db;--dtm-menu-ink:#4b4036;--dtm-menu-arc-color:#71675b;--dtm-drawer-width:min(83vw,330px)}
html{scrollbar-gutter:auto}
.site-shell{position:relative}
.header{position:relative;display:block;flex:0 0 138px;height:138px;width:var(--dtm-page-width,100vw);left:50%;margin-left:0;transform:translateX(-50%);isolation:isolate;z-index:400;background-color:var(--dtm-header-user-color,var(--dtm-header-top,#f6f3ee));background-image:var(--dtm-header-bg-image,none);background-position:center top;background-size:cover;background-repeat:no-repeat}
body[data-header-tone="warm"]{--dtm-header-top:#f6f3ee}
body[data-header-tone="porcelain"]{--dtm-header-top:var(--pal-bg,#faf9f6)}
.header:before{content:"";position:absolute;inset:auto 0 0;height:46px;background:var(--dtm-menu-color,var(--pal-panel,#e9e3db));transform:translateY(var(--dtm-band-offset,0px));pointer-events:none;z-index:0}
.header:after{content:"";position:absolute;left:0;right:0;top:calc(100% + var(--dtm-band-offset,0px) + var(--dtm-band-line-offset-y,0px) - 1px);height:var(--dtm-band-edge-depth,3px);background:var(--dtm-band-edge-gradient,none);box-shadow:none;pointer-events:none;z-index:2}
.brand{position:absolute;z-index:2;top:8px;left:50%;transform:translate(-50%,var(--dtm-logo-offset-y,0px));display:flex;align-items:center;justify-content:center;width:96px;height:80px}
.brand img{display:block;width:100%;height:100%;object-fit:contain}
#desktopMenu{position:absolute;z-index:3;left:50%;bottom:calc(2px - var(--dtm-band-offset,0px));transform:translate(-50%,var(--dtm-nav-offset,0px));width:max-content;max-width:calc(100vw - 100px)}
#desktopMenu .nav{display:flex;align-items:center;justify-content:center;gap:var(--dtm-menu-gap,18px);margin:0;padding:0;list-style:none}
#desktopMenu .nav li{position:relative;list-style:none}
#desktopMenu>.nav>li>a{display:flex;align-items:center;justify-content:center;padding:0 13px;min-width:112px;height:42px;white-space:nowrap;text-decoration:none;border:0;box-shadow:inset 0 calc(-1 * var(--dtm-menu-arc-width,2px)) 0 var(--dtm-menu-arc-color,var(--dtm-menu-ink));border-radius:0 0 14px 14px;color:var(--dtm-menu-ink);font:var(--dtm-desktop-main-weight,500) var(--dtm-desktop-main-font,16px)/1.2 Inter,Arial,sans-serif}
#desktopMenu>.nav>li>a .dtm-nav-label{display:inline-block;transform:translateY(var(--dtm-nav-label-offset,0px))}
#desktopMenu>.nav>li:is(:hover,:focus-within,.nav-open)>a{background:transparent;color:var(--dtm-menu-ink)}
#desktopMenu .nav ul{display:block;position:absolute;top:100%;left:0;min-width:100%;width:max-content;max-width:min(310px,85vw);margin:0;padding:0;list-style:none;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .15s ease,transform .15s ease;z-index:420;background:var(--dtm-menu-color,#e9e3db);border:0;border-radius:0;box-shadow:var(--dtm-header-submenu-shadow,none)}
#desktopMenu>.nav>li>ul{top:calc(100% + var(--dtm-submenu-drop-y,9px))}
#desktopMenu>.nav>li>ul:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--dtm-submenu-drop-y,9px));height:var(--dtm-submenu-drop-y,9px);pointer-events:auto}
#desktopMenu .nav>li:is(.nav-open,.dtm-preview-pin)>ul{visibility:visible;opacity:1;transform:none;pointer-events:auto}
#desktopMenu .nav ul li>a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:46px;gap:10px;padding:9px 14px;white-space:normal;text-decoration:none;background:transparent;color:var(--dtm-desktop-sub-ink,#4b4036);font:var(--dtm-desktop-sub-weight,400) var(--dtm-desktop-sub-font,15px)/1.35 Inter,Arial,sans-serif;border-bottom:1px solid #bfb4a9}
#desktopMenu .nav ul li>a>.dtm-nav-label{white-space:nowrap;overflow-wrap:normal}
#desktopMenu .nav ul li:last-child>a{border-bottom:0;box-shadow:none}
#desktopMenu .nav ul li:is(.dtm-intent-hover,:focus-within,.dtm-expanded,.dtm-preview-pin)>a{background:var(--pal-accent,#71675b);color:#fff}
#desktopMenu .dtm-sub-expander{display:none;position:relative;flex:0 0 34px;height:26px;align-items:center;justify-content:center;align-self:center;color:inherit;font:var(--dtm-desktop-marker-weight,300) var(--dtm-desktop-marker-size,21px)/1 Inter,Arial,sans-serif}
#desktopMenu .dtm-sub-expander:before{content:"";position:absolute;width:var(--dtm-desktop-sep-marker-width,1px);height:var(--dtm-desktop-sep-marker-height,65%);top:calc((100% - var(--dtm-desktop-sep-marker-height,65%))/2 + var(--dtm-desktop-sep-marker-y,0px));left:var(--dtm-desktop-sep-marker-x,0px);background:currentColor}
#desktopMenu .nav ul ul{top:0;left:100%;width:max-content;min-width:160px}
#desktopMenu .nav ul.dtm-open-left{left:auto;right:100%}
#desktopMenu .nav li:has(>ul)>a{cursor:pointer}
/* Klasszikus menü: jobbra nyíló fastruktúra, ugyanazzal a színsémával. */
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li:is(:hover,:focus-within,.nav-open)>ul{visibility:visible;opacity:1;pointer-events:auto;transform:none}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li:is(:hover,:focus-within)>a{background:var(--pal-accent,#71675b);color:#fff}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li:has(>ul)>a:after{content:"›";font-size:23px;color:inherit}
/* Klasszikus, háromoszlopos menü: egységes kattintási mezők és élhez igazodó kiemelések. */
body:not(.dtm-accordion-mode) #desktopMenu .nav ul{box-sizing:border-box;transform:none;}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li{box-sizing:border-box;height:var(--dtm-classic-row-height,46px);min-height:var(--dtm-classic-row-height,46px);margin:0;padding:0;}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li>a{box-sizing:border-box;min-height:0;height:100%;margin:0;padding:0 14px;border-bottom:0;box-shadow:inset 0 -1px 0 rgba(144,130,115,.42);line-height:1.25;display:flex;align-items:center;}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li:last-child>a{box-shadow:inset 0 -1px 0 rgba(144,130,115,.42);}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul ul{top:0;min-width:190px;}
body:not(.dtm-accordion-mode) #desktopMenu .nav ul li:is(:hover,:focus-within)>a{box-shadow:inset 0 -1px 0 rgba(255,255,255,.12);}
/* Harmonikamenü: a teljes sor egyetlen kattintási egység, nincs külön gomb. */
body.dtm-accordion-mode #desktopMenu>.nav>li>ul{box-sizing:border-box;min-width:0;width:var(--dtm-accordion-width,max-content);max-width:min(430px,calc(100vw - 32px));box-shadow:var(--dtm-header-submenu-shadow,none)}
body.dtm-accordion-mode #desktopMenu .nav ul li>a{box-sizing:border-box;padding:0 10px 0 calc(12px + 9px * var(--dtm-item-depth,0));min-height:44px;gap:12px;justify-content:flex-start;text-align:left;border-bottom:var(--dtm-desktop-sep-border,1px solid #d3c8bd);box-shadow:var(--dtm-desktop-sep-shadow,none);color:var(--dtm-desktop-sub-ink,#4b4036)}
body.dtm-accordion-mode #desktopMenu .nav ul li>a>.dtm-nav-label{display:block;min-width:0;flex:0 1 auto;text-align:left;overflow-wrap:normal;white-space:nowrap}
body.dtm-accordion-mode #desktopMenu .nav ul li>a .dtm-sub-expander{margin-left:auto}
body.dtm-accordion-mode #desktopMenu .nav ul li>a .dtm-sub-expander{display:flex;flex:0 0 var(--dtm-desktop-marker-slot,24px);width:var(--dtm-desktop-marker-slot,24px);font-size:var(--dtm-desktop-marker-size,21px);font-weight:var(--dtm-desktop-marker-weight,300);transform:translate(var(--dtm-desktop-marker-x,0px),var(--dtm-desktop-marker-y,0px))}
body.dtm-accordion-mode #desktopMenu .nav ul ul{position:static;display:none;visibility:hidden;opacity:1;transform:none;max-width:100%;width:100%;border:0;box-shadow:none}
body.dtm-accordion-mode #desktopMenu .nav ul li.dtm-expanded>ul{display:block;visibility:visible;pointer-events:auto}
body.dtm-accordion-mode #desktopMenu .nav ul li.dtm-passive-group>a{pointer-events:none;cursor:default}
body.dtm-accordion-mode #desktopMenu .nav ul li.dtm-passive-group>a .dtm-sub-expander{display:none}
body.dtm-accordion-mode #desktopMenu .nav ul li.dtm-passive-group:is(.dtm-intent-hover,:focus-within,.dtm-expanded)>a{background:transparent;color:var(--dtm-desktop-sub-ink,#4b4036)}
body.dtm-accordion-mode #desktopMenu .nav ul li:not(.dtm-expanded)>ul{pointer-events:none}
body.dtm-accordion-mode #desktopMenu .nav ul li:is(.dtm-intent-hover,:focus-within,.dtm-expanded)>a{color:var(--dtm-desktop-sub-active-ink,#fff);background:var(--pal-accent,#71675b)}
body.dtm-accordion-mode #desktopMenu .nav ul li>a .dtm-sub-expander{color:inherit;background:transparent}
body.dtm-accordion-mode #desktopMenu .nav ul ul li>a:before{content:var(--dtm-desktop-branch,"↳");display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;margin-right:4px;color:inherit;font:400 var(--dtm-desktop-branch-size,16px)/1 Inter,Arial,sans-serif;opacity:.84}
body.dtm-accordion-mode #desktopMenu .nav ul li>a .dtm-sub-expander>span{display:block;min-width:1em;text-align:center}
body.dtm-accordion-mode #desktopMenu .nav ul li>a .dtm-sub-expander:before{background:currentColor}
body[data-desktop-panel-style="boxed"].dtm-accordion-mode #desktopMenu .nav ul li>a{outline:1px solid #ccc0b4;outline-offset:-2px}
body[data-desktop-panel-style="none"].dtm-accordion-mode #desktopMenu .nav ul li>a{border-bottom:0;box-shadow:none}
/* A kereső nagyítója a menüsorban, az eredeti helyén marad. */
#desktopMenu>.desktop-search-toggle{position:absolute;display:grid;place-items:center;left:calc(100% + 18px);top:6px;transform:translateY(var(--dtm-search-icon-offset,0px));height:34px;width:34px;border:0;background:none;color:var(--dtm-menu-ink);cursor:pointer}
#desktopMenu>.desktop-search-toggle svg,.header>.search-toggle svg{width:24px;height:24px}
.header>.search-toggle{display:none}
.header>form.search{display:none}
.header>.mobile-toggle{display:none}
/* DTM 15: egyetlen keresősáv és a tartalom helyén megjelenő eredménylista. */
.dtm-search-strip[hidden],.dtm-search-inline-results[hidden]{display:none!important}
/* Keskeny, animált desktop keresőpanel: szélesség / magasság / árnyék a meglévő vezérlőkből. */
.dtm-search-strip{position:absolute;top:calc(138px + var(--dtm-band-offset,0px) + var(--dtm-search-strip-gap,9px));left:50%;z-index:300;box-sizing:border-box;width:min(calc(var(--dtm-search-width,520px) + 28px),calc(100% - 24px));max-width:100%;margin:0;flex:none;padding:10px 12px 11px;background:#fff;border:var(--dtm-search-frame-border-width,0px) solid var(--dtm-search-frame-border-color,#D7D0C7);box-shadow:var(--dtm-search-shadow,0 5px 15px #00000014);animation:dtm-search-open .26s cubic-bezier(.16,.74,.28,1) both}
.dtm-search-strip.is-closing{animation:dtm-search-close .21s ease-in both}
.dtm-search-strip-inner{box-sizing:border-box;display:flex;align-items:center;gap:0;margin:auto;width:100%;background:transparent;border:0;box-shadow:none;padding:0}
.dtm-search-strip form.search{box-sizing:border-box;display:flex;align-items:center;flex:1 1 auto;min-width:0;width:auto;height:var(--dtm-search-height,42px);margin:0;padding:0;background:#fff;border:var(--dtm-search-inner-border-width,1px) solid var(--dtm-search-inner-border-color,#D8CFC5);border-radius:0;box-shadow:none;overflow:hidden}
.dtm-search-strip form.search:focus-within{border-color:#9b8c7e}
.dtm-search-strip form.search input{flex:1;min-width:0;width:100%;height:100%;padding:0 12px;background:transparent;border:0;outline:0;color:#45413c;font:400 15px Inter,Arial,sans-serif}
.dtm-search-strip form.search input::-webkit-search-cancel-button{display:none}
.dtm-search-strip .dtm-search-inline-icon{order:-1;flex:0 0 40px;display:grid;place-items:center;align-self:stretch;height:auto;margin:0;border:0;background:transparent;color:#5d655e;cursor:pointer}
.dtm-search-strip .dtm-search-inline-icon svg{width:19px;height:19px}
.dtm-search-strip .dtm-search-clear{flex:0 0 32px;height:100%;border:0;background:transparent;color:#71675b;font:25px/1 Inter,Arial,sans-serif;cursor:pointer}
.dtm-search-strip .dtm-search-clear[hidden]{display:none!important}

.dtm-search-strip .dtm-search-clear:hover{background:#f3f0eb}
body[data-search-variant="bare"] .dtm-search-strip{background:transparent;box-shadow:none;border:0}
body[data-search-variant="bare"] .dtm-search-strip form.search{border-color:var(--dtm-search-inner-border-color,#796d61);box-shadow:var(--dtm-search-shadow,none)}
.dtm-search-inline-results{box-sizing:border-box;align-self:center;flex:0 0 auto;width:min(calc(var(--dtm-search-width,520px) + 220px),calc(100% - 32px));max-width:100%;min-height:0;margin:14px auto 28px;padding:clamp(18px,2.5vw,30px);border:1px solid #e1d8cf;border-radius:0;background:#fff;box-shadow:0 5px 18px rgba(48,40,30,.07);color:#51473f}
.dtm-search-inline-heading{font:500 clamp(18px,1.55vw,20px)/1.4 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 14px;color:#45413c}
.dtm-search-inline-list{max-height:min(57vh,540px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c1b3a5 transparent}
.dtm-search-inline-hit{border-bottom:1px solid #eee9e2;padding:12px 0}
.dtm-search-inline-hit:last-child{border-bottom:0}
.dtm-search-inline-hit a{font:500 15px/1.5 Inter,Arial,sans-serif;color:#51483e;text-decoration:underline;text-underline-offset:3px}
.dtm-search-inline-hit p{font:400 14px/1.5 Inter,Arial,sans-serif;color:#625a51;margin:7px 0 0;overflow-wrap:anywhere}
.dtm-search-inline-hit mark{background:#ffeb89;color:inherit}
.dtm-search-info{color:#675f57}
body.dtm-search-results-active .site-shell>main.content,body.dtm-search-route .site-shell>main.content{display:none}
@keyframes dtm-search-open{from{opacity:0;transform:translate(-50%,-18px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes dtm-search-close{from{opacity:1;transform:translate(-50%,0)}to{opacity:0;transform:translate(-50%,-14px)}}
@media(max-width:959px){
 .dtm-search-strip{top:105px;width:100%;max-width:100%;margin:0;padding:10px 0 12px;border-left:0;border-right:0}
 .dtm-search-strip-inner{width:calc(100% - 24px);gap:0}
 .dtm-search-strip form.search{width:100%;flex:1 1 auto;height:var(--dtm-search-height,42px)}
 .dtm-search-strip form.search input{font-size:15px}
 .dtm-search-inline-results{width:calc(100% - 24px);margin:10px auto 16px;padding:20px 14px}
 .dtm-search-inline-list{max-height:none;overflow:visible}
}
@media(max-width:959px){
 body[data-search-variant="bare"] .dtm-search-strip{background:#fff;border:0;box-shadow:0 4px 12px rgba(57,48,38,.09)}
 body[data-search-variant="bare"] .dtm-search-strip form.search{box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.dtm-search-strip,.dtm-search-strip.is-closing{animation:none}}
.dtm-compare-slider .dtm-slider-value{display:flex;gap:2px;align-items:center;justify-content:flex-end;font-variant-numeric:tabular-nums}
.dtm-compare-slider .dtm-slider-number{grid-column:auto;box-sizing:border-box;width:65px;max-width:65px;padding:3px 5px;border:1px solid #d3c9bd;border-radius:3px;background:#fff;color:#51483f;text-align:right;font:500 12px Inter,Arial,sans-serif;accent-color:auto}
.dtm-compare-slider .dtm-slider-value>span{font-size:11px;color:#66594c}
/* Mobil: valódi eszközszélesség, a navigáció külön görgethető panel. */
.mobile-drawer,.mobile-backdrop{display:none}
.mobile-drawer{--dtm-mobile-top-art:none;--dtm-mobile-bottom-art:none}
body.dtm-mobile-preview .mobile-backdrop{display:block}
body.dtm-mobile-preview .mobile-drawer{display:block;transform:translateX(0)}
.mobile-backdrop{position:fixed;inset:0;z-index:680;opacity:0;visibility:hidden;pointer-events:none;background:#000;transition:opacity .2s}
.mobile-backdrop.open,body.dtm-mobile-preview .mobile-backdrop{opacity:var(--dtm-overlay-opacity,.70);visibility:visible;pointer-events:auto}
.mobile-drawer{display:block;position:fixed;inset:0 auto 0 0;z-index:700;width:var(--dtm-drawer-width);height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:rgba(250,248,245,.93);transform:translateX(-110%);transition:transform .34s cubic-bezier(.2,.8,.2,1);isolation:isolate;padding:94px 10px 112px;background-image:var(--dtm-mobile-header-bg-image,none),var(--dtm-mobile-content-bg-image,none);background-position:top center,center;background-size:100% 170px,cover;background-repeat:no-repeat}
.mobile-drawer.open{transform:translateX(0)}
body[data-mobile-side="right"] .mobile-drawer{inset:0 0 0 auto;transform:translateX(110%)}
body[data-mobile-side="right"] .mobile-drawer.open{transform:translateX(0)}
.mobile-close{position:absolute;top:18px;left:16px;z-index:5;display:grid;place-items:center;width:43px;height:43px;border:0;border-radius:50%;background:#776b60;color:white;cursor:pointer}
.mobile-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}
#mobileMenu{position:relative;z-index:3}
#mobileMenu .mobile-menu-level{list-style:none;margin:0;padding:0}
#mobileMenu .mobile-menu-level[hidden]{display:none!important}
#mobileMenu .mobile-node{margin:0}
#mobileMenu>.mobile-menu-level>.mobile-node{margin-bottom:var(--dtm-mobile-main-gap,12px)}
#mobileMenu .mobile-node-row{position:relative;display:flex;align-items:stretch;width:100%;border:0;border-bottom:1px solid #ded6cf;background:transparent;min-height:var(--dtm-mobile-sub-height,56px)}
#mobileMenu .mobile-node-row>a,#mobileMenu .mobile-group-label,#mobileMenu .mobile-passive-label{flex:1;display:flex;align-items:center;min-width:0;min-height:var(--dtm-mobile-sub-height,56px);padding:10px 12px;background:transparent;border:0;text-align:left;text-decoration:none;color:inherit;font:var(--dtm-mobile-sub-weight,400) var(--dtm-mobile-sub-font,16px)/1.4 Inter,Arial,sans-serif;cursor:pointer}
#mobileMenu .mobile-sub-toggle{display:grid;place-items:center;flex:0 0 43px;min-height:var(--dtm-mobile-sub-height,56px);background:transparent;color:inherit;border:0;cursor:pointer;font:400 23px Inter,Arial,sans-serif;position:relative}
#mobileMenu .mobile-sub-toggle::before{content:"";position:absolute;top:20%;bottom:20%;left:0;width:var(--dtm-mobile-separator-width,1px);background:currentColor;opacity:.85;transform:translate(var(--dtm-mobile-separator-offset-x,0px),var(--dtm-mobile-separator-offset-y,0px))}
#mobileMenu .mobile-sub-toggle>span{display:grid;place-items:center;line-height:1;font-size:var(--dtm-mobile-indicator-size,22px);transform:translateY(var(--dtm-mobile-indicator-offset-y,0px));font-weight:300}
#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row{min-height:var(--dtm-mobile-main-height,64px);background:var(--dtm-mobile-main-bg,#5d5349);background-image:none;color:var(--dtm-mobile-main-fg,#fff);opacity:1;border:0;box-shadow:var(--dtm-mobile-main-shadow,none)}
#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row>a,#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row>.mobile-group-label{min-height:var(--dtm-mobile-main-height,64px);font:var(--dtm-mobile-main-weight,500) var(--dtm-mobile-main-font,16px)/1.4 Inter,Arial,sans-serif}
#mobileMenu .dtm-mobile-top-icon{display:grid;place-items:center;flex:0 0 var(--dtm-mobile-icon-size,32px);width:var(--dtm-mobile-icon-size,32px);height:var(--dtm-mobile-icon-size,32px);margin-right:10px}
#mobileMenu .dtm-mobile-top-icon img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
#mobileMenu .dtm-mobile-submark{flex:0 0 14px;height:15px;margin-right:7px;position:relative;opacity:.85}
#mobileMenu .dtm-mobile-submark::before{content:"↳";position:absolute;inset:0;line-height:15px}
#mobileMenu .mobile-menu-level .mobile-menu-level{padding:0;background:rgba(250,248,245,.7)}
#mobileMenu .mobile-node[data-menu-depth]:not([data-menu-depth="0"])>.mobile-node-row>a,#mobileMenu .mobile-node[data-menu-depth]:not([data-menu-depth="0"])>.mobile-node-row>.mobile-group-label,#mobileMenu .mobile-node[data-menu-depth]:not([data-menu-depth="0"])>.mobile-node-row>.mobile-passive-label{padding-left:calc(12px + 12px * var(--dtm-mobile-depth,1))}
#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node-row{margin:0;min-height:var(--dtm-mobile-sub-height,56px)}
#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node-row:is(:hover,:focus-within),#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node.expanded>.mobile-node-row{background:var(--pal-accent,#71675b);color:white}
#mobileMenu .mobile-node[data-menu-passive="1"]>.mobile-node-row{background:transparent!important;color:var(--pal-text,#494239)!important}
#mobileMenu .mobile-node[data-menu-passive="1"]>.mobile-node-row .mobile-passive-label{min-height:var(--dtm-mobile-sub-height,56px);cursor:default}
#mobileMenu .mobile-node[data-menu-passive="1"]>.mobile-menu-level{padding:0}
#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-menu-level{padding:5px 0 0;border:0}
body[data-mobile-menu-design="ribbon"] #mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node-row{background:#5d5349;color:white;margin:4px 0}
body[data-mobile-menu-design="minimal"] #mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node-row{border:0}
body[data-mobile-submark="none"] #mobileMenu .dtm-mobile-submark{display:none}
body[data-mobile-submark="chevron"] #mobileMenu .dtm-mobile-submark::before{content:"›"}
body[data-mobile-indicator="chevron"] #mobileMenu .mobile-sub-toggle>span{font-weight:400}
body[data-mobile-shadow="off"] #mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row{box-shadow:none}
body.menu-open{overflow:hidden}
body.menu-open .mobile-backdrop{display:block}
.mobile-drawer .dtm-mobile-scroll-top{position:fixed;right:12px;bottom:112px;z-index:8;width:43px;height:43px;display:grid;place-items:center;border:1px solid #cbbcaf;border-radius:50%;color:#fff;background:#71675b;box-shadow:0 2px 10px #0002;cursor:pointer;font:500 23px/1 Inter,Arial,sans-serif}
.mobile-drawer .dtm-mobile-scroll-top[hidden]{display:none!important}
@media(max-width:959px){body.menu-open .site-shell{transform:perspective(1100px) rotateY(-18deg) scale(.91) translateX(9%);filter:brightness(.75);transform-origin:right center}}
@media(prefers-reduced-motion:reduce){body.menu-open .site-shell{transform:none;filter:none}}
/* Díszek: rögzítve a nézet tetején és alján, nem a görgetett menüben. */
.mobile-drawer::before,.mobile-drawer::after{content:"";position:fixed;left:0;width:100%;height:100px;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat;background-position:center;z-index:1}
.mobile-drawer::before{top:0;background-image:var(--dtm-mobile-top-art,none);opacity:var(--dtm-mobile-top-decor-alpha,.85);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 100%)}
.mobile-drawer::after{bottom:0;background-image:var(--dtm-mobile-bottom-art,none);opacity:var(--dtm-mobile-bottom-decor-alpha,.85);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 35%,transparent 100%)}
body[data-mobile-top-decor="wave1"] .mobile-drawer{--dtm-mobile-top-art:url('../images/dtm-decor-top-04-1.webp')}
body[data-mobile-top-decor="wave2"] .mobile-drawer{--dtm-mobile-top-art:url('../images/dtm-decor-top-04-2.webp')}
body[data-mobile-top-decor="wave5"] .mobile-drawer{--dtm-mobile-top-art:url('../images/dtm-decor-05-wave-top.svg')}
body[data-mobile-top-decor="wave6"] .mobile-drawer{--dtm-mobile-top-art:url('../images/dtm-decor-06-wave-top.svg')}
body[data-mobile-top-decor="wave7"] .mobile-drawer{--dtm-mobile-top-art:url('../images/dtm-decor-06-silk-top.svg')}
body[data-mobile-bottom-decor="wave1"] .mobile-drawer{--dtm-mobile-bottom-art:url('../images/dtm-decor-bottom-04-1.webp')}
body[data-mobile-bottom-decor="wave2"] .mobile-drawer{--dtm-mobile-bottom-art:url('../images/dtm-decor-bottom-04-2.webp')}
body[data-mobile-bottom-decor="wave5"] .mobile-drawer{--dtm-mobile-bottom-art:url('../images/dtm-decor-05-wave-bottom.svg')}
body[data-mobile-bottom-decor="wave6"] .mobile-drawer{--dtm-mobile-bottom-art:url('../images/dtm-decor-06-wave-bottom.svg')}
body[data-mobile-bottom-decor="wave7"] .mobile-drawer{--dtm-mobile-bottom-art:url('../images/dtm-decor-06-silk-bottom.svg')}
/* Asztali fejléc / lábléc önálló grafikai elemei. */
.header .dtm-desktop-decor,.footer .dtm-desktop-decor{pointer-events:none}
.header .dtm-desktop-decor{position:absolute;bottom:46px;left:0;right:0;height:56px;background-image:var(--dtm-desktop-header-art,none);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:var(--dtm-desktop-header-decor-alpha,.5)}
.footer .dtm-desktop-decor{position:absolute;top:0;left:0;right:0;height:64px;background-image:var(--dtm-desktop-footer-art,none);background-size:100% 100%;background-position:center;background-repeat:no-repeat;opacity:var(--dtm-desktop-footer-decor-alpha,.3);z-index:1}
body[data-desktop-header-decor="wave1"]{--dtm-desktop-header-art:url('../images/dtm-decor-top-04-1.webp')}
body[data-desktop-header-decor="wave2"]{--dtm-desktop-header-art:url('../images/dtm-decor-top-04-2.webp')}
body[data-desktop-header-decor="wave5"]{--dtm-desktop-header-art:url('../images/dtm-decor-09-fine-top.svg')}
body[data-desktop-header-decor="wave6"]{--dtm-desktop-header-art:url('../images/dtm-decor-09-flow-top.svg')}
body[data-desktop-header-decor="wave7"]{--dtm-desktop-header-art:url('../images/dtm-decor-09-silk-top.svg')}
body[data-desktop-footer-decor="wave1"]{--dtm-desktop-footer-art:url('../images/dtm-decor-bottom-04-1.webp')}
body[data-desktop-footer-decor="wave2"]{--dtm-desktop-footer-art:url('../images/dtm-decor-bottom-04-2.webp')}
body[data-desktop-footer-decor="wave5"]{--dtm-desktop-footer-art:url('../images/dtm-decor-09-fine-bottom.svg')}
body[data-desktop-footer-decor="wave6"]{--dtm-desktop-footer-art:url('../images/dtm-decor-09-flow-bottom.svg')}
body[data-desktop-footer-decor="wave7"]{--dtm-desktop-footer-art:url('../images/dtm-decor-09-silk-bottom.svg')}
.site-shell>.footer{position:relative;background-image:none;background-color:var(--dtm-footer-base-color,#e9e3db)}
.site-shell>.footer::after{content:none;position:absolute;inset:0;background-image:none;background-position:center;background-size:100% 100%;background-repeat:no-repeat;opacity:var(--dtm-footer-pattern-opacity,.15);pointer-events:none;z-index:1}
.site-shell>.footer>.footer-inner,.site-shell>.footer>.footer-bottom{position:relative;z-index:3}
.site-shell>main.content{position:relative;isolation:isolate;flex-grow:1;background-image:var(--dtm-content-bg-image,none);background-position:center;background-size:100% 100%;background-repeat:no-repeat}
.site-shell>main.content::before{content:none}
/* DTM 15: a kezdőlapi telefon és e-mail egymás alatt, ikon felül, vonalak nélkül. */
.home-page .site-shell>main.content{display:flex;flex-direction:column;min-height:0;padding-bottom:0}
.home-page .site-shell>main.content>.home{flex:0 0 auto;margin:26px auto 0}
body.home-page .site-shell>main.content>.contact-block{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;width:min(100% - 32px,480px);max-width:480px;margin:auto auto;align-self:center;padding:14px 0;border:0;box-shadow:none;background:none}
body.home-page .site-shell>main.content>.contact-block>.contact-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:0;padding:0;min-width:0;text-align:center}
body.home-page .site-shell>main.content>.contact-block .contact-item img{width:28px;height:28px;object-fit:contain;display:block;margin:0;filter:grayscale(1)}
body.home-page .site-shell>main.content>.contact-block .contact-item a{font:500 15px/1.35 Inter,Arial,sans-serif;color:#45413c;overflow-wrap:anywhere}
@media(max-width:959px){body.home-page .site-shell>main.content>.contact-block{margin-top:clamp(23px,3.5vh,42px);margin-bottom:clamp(24px,4vh,44px);gap:18px}}
/* Új panel felépítése: az asztali/mobil alcsoportok a saját nézetükben vannak. */
.dtm-08-category{margin:8px 0;border:1px solid #c7b9aa!important;border-radius:5px;background:#fffdfa}
.dtm-08-category>summary{padding:13px!important;font-size:13px!important;font-weight:700!important;background:#ebe5dd}
.dtm-08-category>.dtm-compare-group{margin:8px}
.dtm-compare-font-label input[type="number"]{display:block;width:100%;margin-top:5px;padding:6px;border:1px solid #c7b9aa;font:14px Inter,Arial,sans-serif}
/* A kereső és a panel 200% nagyításnál is használható. */
@media(max-width:959px){
 .site-shell{padding:0!important}
 .header{height:105px;flex-basis:105px;margin-left:0;background-color:var(--dtm-header-user-color,var(--dtm-header-top,#f6f3ee));background-size:cover}
 .header:before{height:0}
 .header:after{top:auto;bottom:0}
 .brand{top:4px;height:92px;width:95px}
 #desktopMenu{display:none}
 .header>.mobile-toggle{position:absolute;top:36px;left:clamp(12px,4vw,28px);display:grid;place-items:center;width:43px;height:40px;border:0;background:none;color:var(--dtm-menu-ink);cursor:pointer}
 .header>.mobile-toggle svg{width:var(--dtm-mobile-hamburger-icon-size,24px);height:var(--dtm-mobile-hamburger-icon-size,24px)}
 .header>.search-toggle{position:absolute;display:grid;place-items:center;left:clamp(63px,calc(4vw + 50px),90px);right:auto;top:35px;width:43px;height:40px;border:0;background:none;color:var(--dtm-menu-ink);cursor:pointer}
 .header>.search-toggle svg{width:var(--dtm-mobile-search-icon-size,24px);height:var(--dtm-mobile-search-icon-size,24px)}
 .header .brand{transform:translate(-50%,var(--dtm-mobile-logo-offset-y,0px))}
 .header .brand img{transform:scale(var(--dtm-mobile-logo-scale,1))}
 .header{--dtm-active-logo-scale:var(--dtm-mobile-logo-scale,1)}
}
@media(max-width:390px){.mobile-drawer{width:var(--dtm-drawer-width);padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){#desktopMenu .nav ul,.mobile-drawer,.mobile-backdrop{transition:none!important}#desktopMenu .nav>li,#mobileMenu>.mobile-menu-level>.mobile-node{animation:none!important}}
@keyframes dtm08-fall{from{opacity:0;transform:translateY(-75px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:960px){body[data-nav-motion="top-stagger"] #desktopMenu>.nav>li{animation:dtm08-fall 1s ease-out backwards}body[data-nav-motion="top-stagger"] #desktopMenu>.nav>li:nth-child(2){animation-delay:.12s}body[data-nav-motion="top-stagger"] #desktopMenu>.nav>li:nth-child(3){animation-delay:.24s}body[data-nav-motion="top-stagger"] #desktopMenu>.nav>li:nth-child(4){animation-delay:.36s}}
body[data-nav-motion="top-stagger"].menu-open #mobileMenu>.mobile-menu-level>.mobile-node{animation:dtm08-fall 1s ease-out backwards}
body[data-nav-motion="top-stagger"].menu-open #mobileMenu>.mobile-menu-level>.mobile-node:nth-child(2){animation-delay:.12s}
body[data-nav-motion="top-stagger"].menu-open #mobileMenu>.mobile-menu-level>.mobile-node:nth-child(3){animation-delay:.24s}
body[data-nav-motion="top-stagger"].menu-open #mobileMenu>.mobile-menu-level>.mobile-node:nth-child(4){animation-delay:.36s}
@media(prefers-reduced-motion:reduce){body[data-nav-motion="top-stagger"] #desktopMenu>.nav>li,body[data-nav-motion="top-stagger"].menu-open #mobileMenu>.mobile-menu-level>.mobile-node{animation:none!important}}

/* DTM 12: clean footer and middle, regardless of legacy palette/background settings. */
.site-shell>main.content{background-image:none!important}
.site-shell>.footer{background-image:none!important;background-color:var(--dtm-footer-base-color,#e9e3db)!important}
.site-shell>.footer .dtm-desktop-decor{display:none!important}
body[data-dtm-footer-dark="true"] .site-shell>.footer,body[data-dtm-footer-dark="true"] .site-shell>.footer a,body[data-dtm-footer-dark="true"] .site-shell>.footer p,body[data-dtm-footer-dark="true"] .site-shell>.footer h3,body[data-dtm-footer-dark="true"] .site-shell>.footer h4,body[data-dtm-footer-dark="true"] .site-shell>.footer li{color:#f5f1ed!important}
body[data-dtm-footer-dark="true"] .site-shell>.footer .footer-bottom{border-color:rgba(255,255,255,.25)}

body[data-dtm-header-dark="true"] .header .brand img{filter:brightness(0) invert(1);opacity:.94}

/* DTM21: independently editable home typography (Georgia heading and Inter contacts). */
body.theme-new .home h1{font-family:var(--dtm-home-heading-font,Georgia),Georgia,serif!important;font-size:clamp(20px,var(--dtm-home-heading-mobile,26px),var(--dtm-home-heading-desktop,32px))!important;}
body.theme-new .home .hero-note{font-family:var(--dtm-home-slogan-font,Georgia),Georgia,serif!important;font-size:var(--dtm-home-slogan-desktop,20px)!important;}
body.theme-new .home .home-name{font-family:var(--dtm-home-name-font,Georgia),Georgia,serif!important;font-size:var(--dtm-home-name-desktop,23px)!important;}
body.theme-new .contact-block a[data-phone]{font-family:var(--dtm-home-phone-font,Inter),Arial,sans-serif!important;font-size:var(--dtm-home-phone-desktop,15px)!important;}
body.theme-new .contact-block a[data-email]{font-family:var(--dtm-home-email-font,Inter),Arial,sans-serif!important;font-size:var(--dtm-home-email-desktop,15px)!important;}
@media(max-width:959px){
 body.theme-new .home h1{font-size:var(--dtm-home-heading-mobile,26px)!important;}
 body.theme-new .home .hero-note{font-size:var(--dtm-home-slogan-mobile,18px)!important;}
 body.theme-new .home .home-name{font-size:var(--dtm-home-name-mobile,20px)!important;}
 body.theme-new .contact-block a[data-phone]{font-size:var(--dtm-home-phone-mobile,15px)!important;}
 body.theme-new .contact-block a[data-email]{font-size:var(--dtm-home-email-mobile,15px)!important;}
}
/* Image logo stays transparent; a controllable drop-shadow follows the visible symbol. */
.header .brand img{transform:scale(var(--dtm-logo-scale,1));filter:drop-shadow(0 0 var(--dtm-logo-outline-size,0px) var(--dtm-logo-outline-color,transparent)) drop-shadow(var(--dtm-logo-shadow-x,0px) var(--dtm-logo-shadow-y,0px) var(--dtm-logo-shadow-blur,0px) var(--dtm-logo-shadow-color,transparent));}

/* DTM 21 – logó fényeffekt: fénycsík kizárólag a PNG alakján, nem a fejléc téglalapján.
   A négy stílus ugyanazt a könnyű, az interakciót nem akadályozó réteget használja. */
.header .brand{isolation:isolate}
.header .brand::after{
 content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 -webkit-mask-image:url('../images/logo-dtm.png');mask-image:url('../images/logo-dtm.png');
 -webkit-mask-position:center;mask-position:center;
 -webkit-mask-size:contain;mask-size:contain;
 -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
 transform:scale(var(--dtm-active-logo-scale,var(--dtm-logo-scale,1)));transform-origin:center;
 background-image:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.20) 44%,rgba(255,255,255,.93) 50%,rgba(255,255,255,.28) 56%,transparent 64%);
 background-repeat:no-repeat;background-size:300% 100%;background-position:-85% 50%;opacity:0;
}
body[data-dtm-logo-shine="classic"] .header .brand::after{
 background-image:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.98) 50%,transparent 55%);
}
body[data-dtm-logo-shine="silk"] .header .brand::after{
 background-image:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.16) 39%,rgba(255,255,255,.50) 45%,rgba(255,255,255,.97) 50%,rgba(255,255,255,.47) 55%,rgba(255,255,255,.12) 61%,transparent 67%);
}
body[data-dtm-logo-shine="double"] .header .brand::after{
 background-image:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.18) 39%,rgba(255,255,255,.91) 42%,transparent 46%,transparent 53%,rgba(255,255,255,.85) 58%,rgba(255,255,255,.18) 61%,transparent 66%);
}
body[data-dtm-logo-shine="pearl"] .header .brand::after{
 background-image:linear-gradient(110deg,transparent 29%,rgba(248,228,193,.15) 37%,rgba(255,251,239,.66) 47%,rgba(255,255,255,.88) 50%,rgba(250,227,192,.42) 57%,transparent 71%);
}
body[data-dtm-logo-shine]:not([data-dtm-logo-shine="off"]) .header .brand:is(:hover,:focus-visible)::after{
 animation:dtm-logo-light-sweep var(--dtm-logo-shine-duration,2.8s) ease-in-out 1 both;
}
@keyframes dtm-logo-light-sweep{
 0%{background-position:-85% 50%;opacity:0}
 16%{opacity:var(--dtm-logo-shine-intensity,.7)}
 75%{opacity:var(--dtm-logo-shine-intensity,.7)}
 100%{background-position:185% 50%;opacity:0}
}
@media(hover:none){.header .brand:hover::after{animation:none!important}}
@media(prefers-reduced-motion:reduce){.header .brand::after{animation:none!important}}

/* DTM22 – kereső: valódi négyzetes, középre igazított törlés, Inter címsor */
.dtm-search-strip .dtm-search-clear{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-height:38px!important;align-self:center!important;padding:0!important;line-height:1!important;font:400 23px/1 Inter,Arial,sans-serif!important;border-radius:0!important;transform:none!important}
.dtm-search-strip .dtm-search-clear:hover,.dtm-search-strip .dtm-search-clear:focus-visible{background:#f3eee8!important;outline-offset:-2px}
.dtm-search-inline-results,.dtm-search-inline-results *{font-family:Inter,Arial,sans-serif!important}
.dtm-search-inline-results h2,.dtm-search-inline-results .dtm-search-inline-title{font:500 clamp(17px,2.1vw,23px)/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important}
.dtm-search-inline-results{background:#fff!important;border-radius:0!important}
/* A nagyító mindig a mező jobb oldalán, függetlenül a desktop/mobil nézettől. */
.dtm-search-strip .dtm-search-inline-icon{order:2!important;flex-basis:39px!important}
.dtm-search-strip .dtm-search-clear{order:1!important}
.dtm-search-strip form.search input{order:0!important}


/* DTM22 – valóban állítható nyílvonal-vastagság és vízszintes pozíció */
#mobileMenu .mobile-sub-toggle>span{transform:translate(var(--dtm-mobile-indicator-offset-x,0px),var(--dtm-mobile-indicator-offset-y,0px))!important}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span{position:relative;display:block!important;overflow:visible;color:transparent!important;font-size:0!important;width:var(--dtm-mobile-indicator-size,30px)!important;height:var(--dtm-mobile-indicator-size,30px)!important;line-height:0!important}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span::before,
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span::after{content:"";position:absolute;display:block;left:50%;top:50%;background:currentColor;background:var(--dtm-mobile-symbol-color,#fff);transform:translate(-50%,-50%);border:0;border-radius:1px}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span::before{width:70%;height:var(--dtm-mobile-indicator-weight,2.5px)}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle[aria-expanded="false"]>span::after{width:var(--dtm-mobile-indicator-weight,2.5px);height:70%}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle[aria-expanded="true"]>span::after{display:none}
#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row>a,#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row>.mobile-group-label{letter-spacing:var(--dtm-mobile-letter-spacing,.25px)!important}
/* Mobilon a jobb felső gombok helyett a menü maga marad érinthető; oldaltetére-gomb nincs. */
.mobile-drawer .dtm-mobile-scroll-top{display:none!important}
/* Mobilfejléc: minden választható dísz látványosan hat, a vonalvastagság is. */
@media(max-width:959px){
 .site-shell>.header{border-bottom:0!important;box-shadow:none!important}
 .site-shell>.header::after{content:"";position:absolute!important;left:0;right:0;bottom:0;height:var(--dtm-mobile-edge-size,2.5px)!important;z-index:30;pointer-events:none;background:var(--dtm-mobile-edge-bg,linear-gradient(#bdb3a9,#fff))!important;box-shadow:var(--dtm-mobile-edge-shadow,none)!important}
 body[data-mobile-edge="none"] .site-shell>.header::after{display:none!important}
 .mobile-drawer::after{bottom:0!important;background-position:center bottom!important;background-size:100% 100%!important;}
 body[data-mobile-bottom-decor="wave5"] .mobile-drawer::after{height:112px!important;background-size:100% 100%!important;bottom:0!important;transform:translateY(0)!important}
}


/* DTM22 – logo: azonnali indulás, három választható fényeffekt.
   A kezdo fenysav a logo bal szelen latszik, nincs ures bevezeto animacio. */
.header .brand{overflow:visible!important;isolation:isolate}
.header .brand::after{content:""!important;display:block!important;inset:0!important;z-index:4!important;opacity:0;mix-blend-mode:screen;pointer-events:none;
 -webkit-mask-image:url('../images/logo-dtm.png')!important;mask-image:url('../images/logo-dtm.png')!important;
 -webkit-mask-size:100% 100%!important;mask-size:100% 100%!important;-webkit-mask-position:center!important;mask-position:center!important;
 background-size:250% 100%!important;background-position:80% 50%;will-change:background-position,opacity;
 filter:brightness(var(--dtm-logo-shine-brightness,1)) drop-shadow(0 0 var(--dtm-logo-shine-glow,0px) rgba(255,255,255,.85))}
body[data-dtm-logo-shine]:not([data-dtm-logo-shine="off"]) .header .brand:hover::after,
body[data-dtm-logo-shine]:not([data-dtm-logo-shine="off"]) .header .brand:focus-visible::after{
 animation:dtm-logo-22 var(--dtm-logo-shine-duration,2.8s) linear 1!important}
@keyframes dtm-logo-22{
 0%{background-position:80% 50%;opacity:var(--dtm-logo-shine-intensity,1)}
 92%{opacity:var(--dtm-logo-shine-intensity,1)}
 100%{background-position:0% 50%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.header .brand::after{animation:none!important}}


/* DTM22 – szögletes, szellősebb miniatűrök; mobilon külön, diszkrét miniatűrkapcsoló */
.lg-outer .lg-thumb-item{border-radius:0!important;margin-right:6px!important;border:1px solid rgba(255,255,255,.16)!important;box-sizing:border-box!important}
.lg-outer .lg-thumb-item.active{border-color:#c5b5a4!important}
.lg-outer .lg-thumb-outer .lg-thumb{padding:4px 6px!important}
.dtm-gallery-mobile-thumbs{display:none}
@media(max-width:700px){
 .lg-outer.dtm-gallery-mobile-minimal .npe-gallery-controlbar{display:none!important}
 .lg-outer.dtm-gallery-mobile-minimal .lg-toolbar{display:none!important}
 .lg-outer.dtm-gallery-mobile-minimal{--dtm-gallery-safe-top:0px!important}
 .lg-outer .dtm-gallery-mobile-thumbs{position:absolute;right:14px;bottom:16px;display:grid;place-items:center;width:40px;height:40px;z-index:1500;background:rgba(29,31,34,.77);border:1px solid #666;border-radius:4px;color:white;cursor:pointer}
 .lg-outer .dtm-gallery-mobile-thumbs svg{width:20px;height:20px;fill:currentColor}
 .lg-outer .dtm-gallery-mobile-thumbs[aria-pressed="true"]{background:#60574f}
 .lg-outer .lg-actions .lg-next,.lg-outer .lg-actions .lg-prev{display:none!important}
}


/* DTM22 – kizárólag hitelesített adminnak látható, lebegő szövegszerkesztő */
.dtm-visual-toolbar{position:fixed;z-index:99999;display:flex;flex-wrap:wrap;align-items:end;gap:5px;max-width:calc(100vw - 20px);padding:9px;background:#fff;border:1px solid #c6b9aa;border-radius:4px;box-shadow:0 6px 24px #17151030;font:400 12px Inter,Arial,sans-serif;color:#463f39}
.dtm-visual-toolbar[hidden]{display:none!important}
.dtm-visual-toolbar label{display:grid;gap:2px;font:500 11px/1.2 Inter,Arial,sans-serif}
.dtm-visual-toolbar input,.dtm-visual-toolbar select{min-height:30px;max-width:115px;font:400 13px Inter,Arial,sans-serif;border:1px solid #d5cbc1;background:#fff;padding:4px}
.dtm-visual-toolbar button{min-width:32px;height:30px;border:1px solid #cbbfb2;background:#f9f7f4;color:#3b342d;cursor:pointer}
.dtm-visual-toolbar button:hover{background:#e9e4de}
.dtm-visual-toolbar .dtm-visual-save{background:#5d5349;color:#fff;border-color:#5d5349;padding-inline:12px}
.dtm-editor-hint{position:fixed;bottom:10px;left:12px;z-index:99998;max-width:70vw;background:#292d33;color:#fff;padding:7px 12px;border-radius:4px;font:500 12px Inter,Arial,sans-serif;pointer-events:none}

/* DTM22 finomítások – a plusz a gomb tényleges aktuális színét veszi át. */
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span{color:inherit!important}
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span::before,
body[data-mobile-indicator="plus"] #mobileMenu .mobile-sub-toggle>span::after{background:currentColor!important}
@media(max-width:700px){
 .lg-outer .dtm-gallery-mobile-close{position:absolute;left:14px;top:12px;display:grid;place-items:center;width:44px;height:44px;font:400 32px/1 Inter,Arial,sans-serif;z-index:1600;background:rgba(29,31,34,.82);border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer}
}
@media(max-width:959px){
 body[data-mobile-bottom-decor="wave5"] .mobile-drawer::after{background-image:linear-gradient(to top,rgba(174,153,135,.11),transparent 16px),var(--dtm-mobile-bottom-art,none)!important;background-repeat:no-repeat!important}
}

/* DTM22: szellős, egységes ÖKOmakett-kártyák, minden kép levágás nélkül. */
main.content .dtm-eco-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px;max-width:960px;margin:28px auto 18px}
main.content .dtm-eco-gallery figure{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;background:#fff;border:1px solid rgba(102,88,78,.13);box-shadow:0 8px 28px rgba(50,45,40,.055);overflow:hidden;border-radius:7px;padding:12px}
main.content .dtm-eco-gallery img{display:block;max-width:100%;width:100%;height:310px;object-fit:contain;object-position:center;border-radius:3px;background:#fcfbfa}
main.content .dtm-eco-gallery figcaption{font:500 16px/1.45 Inter,Arial,sans-serif;color:#4f493f;padding:15px 4px 3px;text-align:center;letter-spacing:.1px}
main.content .dtm-eco-creators{max-width:960px;margin:24px auto 42px;padding:18px 20px;border-top:1px solid #ddd6ce;text-align:center;color:#555048;font:400 15px/1.6 Inter,Arial,sans-serif}
@media(max-width:700px){main.content .dtm-eco-gallery{grid-template-columns:1fr;gap:20px;margin:20px auto}main.content .dtm-eco-gallery img{height:auto;max-height:420px;object-fit:contain}main.content .dtm-eco-gallery figcaption{font-size:15px}main.content .dtm-eco-creators{font-size:14px;margin-bottom:25px}}

/* DTM22 utóellenőrzés – a kereső desktopon a mobilos módon csúszik le. */
@keyframes dtm-search-open{from{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%,0)}}
.dtm-search-strip{animation-duration:var(--dtm-search-open-duration,1.05s);animation-timing-function:cubic-bezier(.22,.65,.28,1);}
.dtm-search-strip.is-closing{animation-duration:var(--dtm-search-close-duration,.62s);animation-timing-function:cubic-bezier(.44,0,.6,1)}
body.dtm-search-results-active .dtm-search-inline-results,body.dtm-search-route .dtm-search-inline-results{margin-top:calc(var(--dtm-search-height,40px) + var(--dtm-search-strip-gap,9px) + 39px)}
.dtm-search-strip form.search:focus-within{border-color:var(--dtm-search-inner-border-color,#796d61)!important}
.dtm-search-strip .dtm-search-inline-icon{color:var(--dtm-search-inner-border-color,#796d61)!important}
.dtm-search-strip .dtm-search-clear{border-radius:0!important;line-height:normal!important}
.dtm-search-strip .dtm-search-clear svg{display:block;width:17px;height:17px}
.dtm-search-inline-results{width:min(calc(var(--dtm-search-width,520px) + 54px),calc(100% - 32px));box-shadow:0 2px 9px rgba(48,40,30,.055);border:1px solid #ebe5de;padding:18px 23px;margin-top:8px}
@media(max-width:959px){.dtm-search-inline-results{width:calc(100% - 24px);padding:18px 14px}.header .brand img{transform:scale(var(--dtm-mobile-logo-scale,1))}}
/* A fotók saját színe érvényesüljön, nem szükséges bézs paszpartu és többszörös keret. */
main.content .dtm-eco-gallery{max-width:920px;gap:24px;margin:26px auto 20px}
main.content .dtm-eco-gallery figure{padding:12px 12px 14px;border:0;border-radius:0;box-shadow:0 3px 14px rgba(50,45,40,.085);background:#fff;overflow:visible}
main.content .dtm-eco-gallery img{background:transparent;border:0;border-radius:0;height:300px;object-fit:contain}
main.content .dtm-eco-gallery figcaption{font:400 15px/1.5 Inter,Arial,sans-serif;color:#4d473f;padding:12px 4px 0;text-align:center}
main.content .dtm-eco-gallery~.dtm-eco-creators{font:400 15px/1.55 Inter,Arial,sans-serif;max-width:920px;margin:20px auto 38px;padding:16px 0 0;text-align:center}
main.content .dtm-eco-creators strong{font-weight:600}
main.content .page-title:has(+ .dtm-eco-gallery){font:500 clamp(24px,3vw,33px)/1.25 Inter,Arial,sans-serif;text-align:center;margin:23px auto 0}
@media(max-width:700px){main.content .dtm-eco-gallery{grid-template-columns:1fr;gap:17px;padding:0 16px}main.content .dtm-eco-gallery img{height:auto;max-height:380px}}
/* Vizuális szerkesztő: finom tipográfia, egyértelmű szerkesztői státusz. */
.dtm-visual-toolbar label{min-width:90px}.dtm-visual-toolbar{max-width:min(700px,calc(100vw - 20px))}
.dtm-editor-hint{max-width:calc(100vw - 24px)}

/* A második szint pluszjelének külön, finom 24 px-es beállítása. */
#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-sub-toggle>span{
 --dtm-mobile-indicator-size:var(--dtm-mobile-sub-indicator-size,24px);
 --dtm-mobile-indicator-weight:var(--dtm-mobile-sub-indicator-weight,1.5px);
 --dtm-mobile-indicator-offset-x:var(--dtm-mobile-sub-indicator-offset-x,-4px);
}

#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-sub-toggle{--dtm-mobile-separator-offset-x:var(--dtm-mobile-sub-separator-offset-x,-4px)}

/* 26: független mobilgomb- és almenüsor-szélesség. A szöveg és a pluszjel egy egységben marad. */
#mobileMenu>.mobile-menu-level>.mobile-node>.mobile-node-row{width:calc(var(--dtm-mobile-main-width,100%) - var(--dtm-mobile-main-left-inset,0px) - var(--dtm-mobile-main-right-inset,0px));margin-left:calc((100% - var(--dtm-mobile-main-width,100%))/2 + var(--dtm-mobile-main-left-inset,0px));margin-right:0;max-width:100%;box-sizing:border-box}
#mobileMenu .mobile-menu-level .mobile-menu-level .mobile-node-row{width:calc(var(--dtm-mobile-sub-width,100%) - var(--dtm-mobile-sub-left-inset,0px) - var(--dtm-mobile-sub-right-inset,0px));margin-left:calc((100% - var(--dtm-mobile-sub-width,100%))/2 + var(--dtm-mobile-sub-left-inset,0px));margin-right:0;max-width:100%;box-sizing:border-box}
/* Az automatikus fény ugyanazt a már kiválasztott effektet használja. */
body[data-dtm-logo-shine]:not([data-dtm-logo-shine="off"]) .header .brand.dtm-shine-once::after{animation:dtm-logo-22 var(--dtm-logo-shine-duration,0.8s) linear 1!important}
@media(prefers-reduced-motion:reduce){body .header .brand.dtm-shine-once::after{animation:none!important}}
