:root{--dli-burgundy:#881119;--dli-gold:#BF9B30;--dli-dark:#1A1A1A;--dli-white:#fff;--dli-pale:#F5F5F7}.dli-app{position:relative;overflow:hidden;background:radial-gradient(circle at 62% 35%,#2b2521 0,#181818 42%,#0c0d0e 100%);color:var(--dli-white);border:1px solid rgba(191,155,48,.35);font-family:Montserrat,Arial,sans-serif;box-shadow:0 18px 60px rgba(0,0,0,.25)}.dli-app *{box-sizing:border-box}.dli-hero{text-align:center;padding:24px 5% 10px}.dli-breadcrumb{text-align:left;font-size:12px;letter-spacing:.12em;color:#ddd}.dli-breadcrumb span{color:var(--dli-gold);margin:0 8px}.dli-hero h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(32px,5vw,68px);font-weight:500;margin:20px 0 7px;letter-spacing:.025em}.dli-hero p{color:#d7d7d7;font-size:17px}.dli-stage{display:grid;grid-template-columns:minmax(250px,28%) 1fr;min-height:570px}.dli-guide{position:relative;display:flex;align-items:flex-end;padding-left:2%;border-right:1px solid rgba(191,155,48,.18)}.dli-guide>img{display:block;width:min(100%,390px);height:520px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 25px rgba(0,0,0,.45))}.dli-guide-card{position:absolute;left:5%;right:5%;bottom:18px;padding:16px;background:rgba(13,15,15,.94);border:1px solid rgba(191,155,48,.5);border-radius:10px}.dli-guide-card strong{color:var(--dli-gold);letter-spacing:.1em;font-size:12px}.dli-guide-card p{font-size:13px;line-height:1.55;margin:8px 0 0}.dli-maze{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px 5%;isolation:isolate}.dli-map{position:absolute;inset:0;z-index:-1;opacity:.55}.dli-map:before,.dli-map:after,.dli-map i{content:"";position:absolute;border:2px solid rgba(191,155,48,.52);border-left:0;border-radius:0 20px 20px 0;height:80px;width:34%;left:50%;top:22%}.dli-map:after{top:62%;left:42%;transform:rotate(180deg);opacity:.48}.dli-map i:nth-child(1){top:42%;left:15%;width:35%;transform:rotate(180deg)}.dli-map i:nth-child(2){top:48%;left:50%;width:42%}.dli-map i:nth-child(3){top:74%;left:12%;width:30%;opacity:.4}.dli-map i:nth-child(4){top:8%;left:60%;width:28%;opacity:.35}.dli-map i:nth-child(5){border-color:rgba(255,255,255,.18);top:30%;left:70%;height:230px;width:18%}.dli-current{width:min(720px,100%);padding:30px;text-align:center;background:linear-gradient(145deg,rgba(136,17,25,.97),rgba(58,10,14,.97));border:2px solid var(--dli-gold);border-radius:14px;box-shadow:0 0 0 5px rgba(191,155,48,.09),0 0 32px rgba(191,155,48,.22)}.dli-node-kind{font-size:11px;letter-spacing:.16em;color:#e6c869}.dli-current h3{font-family:"Playfair Display",Georgia,serif;font-size:clamp(25px,3vw,38px);margin:10px 0}.dli-node-content{line-height:1.65;color:#f2eded}.dli-node-image img{max-height:180px;max-width:100%;object-fit:contain}.dli-answers-front{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.dli-answer-button{display:flex;justify-content:space-between;align-items:center;min-height:65px;padding:15px 18px;border:1px solid var(--dli-gold);border-radius:8px;background:#171919;color:#fff;font:600 15px Montserrat,Arial;cursor:pointer;transition:.2s}.dli-answer-button:hover,.dli-answer-button:focus-visible{transform:translateY(-3px);background:var(--dli-gold);color:#171717;box-shadow:0 8px 25px rgba(191,155,48,.25)}.dli-answer-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.dli-answer-button b{font-size:25px;color:var(--dli-gold)}.dli-answer-button:hover b{color:#171717}.dli-resource-section{width:min(880px,100%);margin-top:28px}.dli-resource-section h4{text-align:center;font:500 25px "Playfair Display",Georgia}.dli-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.dli-resource-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;background:rgba(245,245,247,.96);color:#1a1a1a!important;border-left:4px solid var(--dli-gold);border-radius:7px;text-decoration:none!important}.dli-resource-card:hover{transform:translateY(-2px)}.dli-resource-card img{width:70px;height:58px;object-fit:cover;border-radius:4px}.dli-resource-card strong,.dli-resource-card small{display:block}.dli-resource-card small{margin-top:5px;color:#555}.dli-resource-card>b{color:var(--dli-burgundy)}.dli-toolbar{display:flex;align-items:center;gap:18px;padding:16px 4%;border-top:1px solid rgba(191,155,48,.2);background:#111314}.dli-toolbar button,.dli-share-panel button{border:1px solid #666;border-radius:7px;background:#202223;color:#fff;padding:12px 20px;cursor:pointer;font-weight:600}.dli-toolbar button:hover{border-color:var(--dli-gold)}.dli-toolbar button:disabled{opacity:.35}.dli-toolbar .dli-restart{background:var(--dli-burgundy);border-color:#b85c62}.dli-progress{display:flex;align-items:center;gap:10px;margin:auto;font-size:13px;letter-spacing:.08em}.dli-progress-line{display:block;width:180px;height:5px;background:#484a4b;border-radius:5px;overflow:hidden}.dli-progress-line i{display:block;width:18%;height:100%;background:var(--dli-gold);transition:.3s}.dli-progress b{color:var(--dli-gold);font-size:22px}.dli-share-panel{position:absolute;right:3%;bottom:77px;z-index:5;width:230px;padding:15px;background:#fff;color:#1a1a1a;border:2px solid var(--dli-gold);border-radius:9px;box-shadow:0 16px 50px #000}.dli-share-panel strong{display:block;margin-bottom:8px}.dli-share-panel button{display:block;width:100%;margin:5px 0;background:#1a1a1a;text-align:left}.dli-share-panel[hidden],.dli-resource-section[hidden],.dli-node-image[hidden]{display:none!important}@media(max-width:850px){.dli-stage{display:block}.dli-guide{height:260px;border-right:0;border-bottom:1px solid rgba(191,155,48,.18);padding:0 3%}.dli-guide>img{width:220px;height:250px}.dli-guide-card{left:210px;right:4%;bottom:25px}.dli-maze{padding:40px 18px}.dli-map{opacity:.3}.dli-current{padding:23px 16px}.dli-toolbar{flex-wrap:wrap}.dli-progress{order:-1;width:100%;justify-content:center}.dli-progress-line{width:min(55vw,230px)}}@media(max-width:560px){.dli-breadcrumb{font-size:9px}.dli-hero h2{font-size:34px}.dli-stage{min-height:0}.dli-guide{height:230px}.dli-guide>img{width:160px;height:220px}.dli-guide-card{left:145px;padding:12px}.dli-guide-card p{font-size:11px}.dli-answers-front,.dli-resource-grid{grid-template-columns:1fr}.dli-map{display:none}.dli-toolbar{gap:7px;padding:12px}.dli-toolbar button{flex:1;padding:10px 8px;font-size:11px}.dli-share-panel{right:12px;bottom:110px}}


/* A dinamikusan kirajzolt, bejárható labirintustér. */
.dli-maze{justify-content:flex-start;padding:28px 4% 38px}
.dli-route-map{position:relative;width:min(880px,100%);height:310px;margin-bottom:24px;overflow:hidden;border:1px solid rgba(191,155,48,.5);border-radius:12px;background:#111314;box-shadow:inset 0 0 45px #000}
.dli-maze-walls{position:absolute;inset:0;opacity:.5;background:repeating-linear-gradient(90deg,transparent 0 72px,rgba(191,155,48,.42) 72px 75px,transparent 75px 145px),repeating-linear-gradient(0deg,transparent 0 54px,rgba(191,155,48,.34) 54px 57px,transparent 57px 109px);-webkit-mask-image:linear-gradient(135deg,#000 10%,transparent 18%,#000 27%,#000 73%,transparent 82%,#000 90%);mask-image:linear-gradient(135deg,#000 10%,transparent 18%,#000 27%,#000 73%,transparent 82%,#000 90%)}
.dli-maze-walls:before,.dli-maze-walls:after{content:"";position:absolute;width:38%;height:36%;left:7%;top:15%;border:3px solid var(--dli-gold);border-right:0;border-radius:16px 0 0 16px}
.dli-maze-walls:after{left:auto;right:6%;top:49%;border:3px solid rgba(191,155,48,.8);border-left:0;border-radius:0 16px 16px 0}
.dli-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.dli-connections path{fill:none;stroke:rgba(255,255,255,.25);stroke-width:3;stroke-linejoin:round;transition:.25s}
.dli-connections path.is-active{stroke:var(--dli-gold);stroke-width:5;filter:drop-shadow(0 0 7px var(--dli-gold))}
.dli-route-nodes{position:absolute;inset:18px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:24px 13%;align-items:center}
.dli-route-node{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:8px 12px;border:1px solid #6b6249;border-radius:8px;background:#1a1c1d;color:#ddd;font:600 12px Montserrat,Arial;box-shadow:0 5px 15px #000;transition:.2s}
.dli-route-node i{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#666}
.dli-route-node.is-current{border-color:var(--dli-gold);background:var(--dli-burgundy);color:#fff;box-shadow:0 0 0 4px rgba(191,155,48,.18),0 0 24px rgba(191,155,48,.35)}
.dli-route-node.is-current i,.dli-route-node.is-reachable i{background:var(--dli-gold);box-shadow:0 0 8px var(--dli-gold)}
.dli-route-node.is-reachable{cursor:pointer;border-color:var(--dli-gold);color:#fff}
.dli-route-node.is-visited{border-color:#88712f}
.dli-route-node:disabled{opacity:.48}.dli-route-node.is-current:disabled{opacity:1}
@media(max-width:850px){.dli-route-map{height:290px}.dli-route-nodes{gap:18px 7%}}
@media(max-width:560px){.dli-route-map{height:390px}.dli-route-nodes{grid-template-columns:repeat(2,1fr);gap:16px}.dli-route-node{font-size:10px;padding:7px}.dli-connections path{stroke-width:2}.dli-connections path.is-active{stroke-width:4}}

/* 1.2 – Lobius-alapú stílusvédelem, rugalmas labirintus és kompakt widget. */
.dli-app{width:100%!important;max-width:1180px!important;margin:22px auto!important;border-radius:24px!important;font-family:Montserrat,Arial,sans-serif!important;line-height:1.45!important}
.dli-app button,.dli-app a,.dli-app h2,.dli-app h3,.dli-app h4,.dli-app p,.dli-app span,.dli-app strong,.dli-app small{font-family:inherit}
.dli-app .dli-hero h2{display:block!important;color:#fff!important;background:none!important;text-shadow:none!important;font-family:"Playfair Display",Georgia,serif!important;line-height:1.08!important;margin:18px 0 8px!important;padding:0!important}
.dli-app .dli-hero p{color:#e5e5e5!important}.dli-app .dli-breadcrumb{color:#f5f5f7!important}
.dli-app .dli-stage{grid-template-columns:minmax(210px,26%) minmax(0,1fr)!important;min-width:0!important}
.dli-app .dli-guide,.dli-app .dli-maze{min-width:0!important}
.dli-app .dli-route-map{height:calc(86px + var(--dli-map-rows,2)*82px)!important;min-height:250px!important;max-height:620px!important;width:100%!important;overflow:hidden!important}
.dli-app .dli-route-nodes{inset:18px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(58px,auto)!important;gap:22px 10%!important;align-content:center!important}
.dli-app .dli-route-node:first-child{grid-column:1/-1!important;width:min(430px,78%)!important;justify-self:center!important}
.dli-app .dli-route-node{appearance:none!important;-webkit-appearance:none!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:10px 14px!important;border:1px solid #756332!important;border-radius:9px!important;background:#171919!important;color:#f5f5f7!important;text-shadow:none!important;box-shadow:0 7px 18px rgba(0,0,0,.5)!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.035em!important}
.dli-app .dli-route-node span{color:inherit!important}.dli-app .dli-route-node.is-current{border-color:#bf9b30!important;background:#881119!important;color:#fff!important;box-shadow:0 0 0 4px rgba(191,155,48,.18),0 0 24px rgba(191,155,48,.38)!important}.dli-app .dli-route-node.is-reachable{border-color:#bf9b30!important;background:#242425!important;color:#fff!important;cursor:pointer!important}.dli-app .dli-route-node:disabled{opacity:.46!important;cursor:default!important}.dli-app .dli-route-node.is-current:disabled{opacity:1!important}
.dli-app .dli-current{width:min(760px,100%)!important;background:linear-gradient(145deg,#881119,#4e0b10)!important;color:#fff!important}
.dli-app .dli-current h3{display:block!important;color:#fff!important;background:none!important;text-shadow:none!important;font-family:"Playfair Display",Georgia,serif!important;line-height:1.15!important;margin:10px 0!important;padding:0!important}.dli-app .dli-node-content,.dli-app .dli-node-content p{color:#fff!important}
.dli-app .dli-answer-button{appearance:none!important;-webkit-appearance:none!important;width:100%!important;margin:0!important;border:1px solid #bf9b30!important;background:#171919!important;color:#fff!important;text-shadow:none!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important}.dli-app .dli-answer-button span{color:#fff!important}.dli-app .dli-answer-button:hover,.dli-app .dli-answer-button:focus-visible{background:#bf9b30!important;color:#171717!important}.dli-app .dli-answer-button:hover span,.dli-app .dli-answer-button:focus-visible span{color:#171717!important}
.dli-app .dli-toolbar button{appearance:none!important;-webkit-appearance:none!important;color:#fff!important;text-shadow:none!important;background:#202223!important;border:1px solid #756332!important}.dli-app .dli-toolbar .dli-restart{background:#881119!important}.dli-app .dli-toolbar button:disabled{opacity:.38!important}
.dli-app .dli-resource-card,.dli-app .dli-resource-card strong,.dli-app .dli-resource-card small{color:#1a1a1a!important}

.dli-widget{position:relative!important;z-index:2!important;display:inline-block!important;width:max-content!important;max-width:100%!important;margin:7px!important;pointer-events:auto!important;--dli-gold:#bf9b30;--dli-burgundy:#881119}.dli-widget[hidden],.dli-modal[hidden]{display:none!important}.dli-widget-trigger{position:relative!important;display:grid!important;place-items:center!important;width:84px!important;height:84px!important;margin:0!important;padding:5px!important;border:2px solid var(--dli-gold)!important;border-radius:50%!important;background:radial-gradient(circle,#fff 58%,#efe4c5 100%)!important;box-shadow:0 12px 28px rgba(0,0,0,.3),0 0 0 5px rgba(191,155,48,.13)!important;overflow:visible!important;cursor:pointer!important;animation:dli-widget-float 2.2s ease-in-out infinite}.dli-widget-trigger img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:contain!important}.dli-widget-label{position:absolute!important;top:50%!important;left:96px!important;width:148px!important;padding:9px 11px!important;border:1px solid var(--dli-gold)!important;border-radius:12px!important;background:#151516!important;color:#fff!important;font:800 11px/1.25 Montserrat,Arial,sans-serif!important;text-align:center!important;transform:translateY(-50%)!important;box-shadow:0 9px 22px rgba(0,0,0,.28)!important}.dli-widget-right .dli-widget-label{left:auto!important;right:96px!important}.dli-widget-dismiss{position:absolute!important;z-index:5!important;right:-6px!important;top:-8px!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;margin:0!important;padding:0!important;border:1px solid var(--dli-gold)!important;border-radius:50%!important;background:var(--dli-burgundy)!important;color:#fff!important;font:700 16px/1 Arial!important;cursor:pointer!important}.dli-modal{position:fixed!important;z-index:100000!important;inset:0!important;display:grid!important;place-items:center!important;padding:18px!important;pointer-events:auto!important}.dli-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(5,5,6,.88)!important;backdrop-filter:blur(8px)!important}.dli-modal-panel{position:relative!important;z-index:1!important;width:min(1200px,96vw)!important;max-height:94vh!important;overflow:auto!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(0,0,0,.7)!important}.dli-modal-panel>.dli-app{margin:0!important;max-width:none!important}.dli-modal-close{position:absolute!important;z-index:20!important;right:14px!important;top:14px!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:1px solid var(--dli-gold)!important;border-radius:50%!important;background:var(--dli-burgundy)!important;color:#fff!important;font:300 30px/1 Arial!important;cursor:pointer!important}.dli-modal-open{overflow:hidden!important}@keyframes dli-widget-float{50%{transform:translateY(-4px) rotate(.5deg);box-shadow:0 17px 32px rgba(0,0,0,.27),0 0 0 7px rgba(191,155,48,.12)}}
@media(max-width:850px){.dli-app .dli-stage{display:block!important}.dli-app .dli-route-map{max-height:none!important}.dli-app .dli-route-nodes{gap:18px 7%!important}}
@media(max-width:560px){.dli-app{border-radius:18px!important}.dli-app .dli-route-map{height:calc(90px + var(--dli-map-rows,2)*76px)!important}.dli-app .dli-route-nodes{inset:12px!important;gap:14px 5%!important}.dli-app .dli-route-node{min-height:52px!important;font-size:10px!important;padding:7px!important}.dli-app .dli-route-node:first-child{width:88%!important}.dli-app .dli-current{padding:22px 14px!important}.dli-app .dli-answers-front{grid-template-columns:1fr!important}.dli-widget-trigger{width:68px!important;height:68px!important}.dli-widget-label{left:78px!important;width:116px!important;font-size:9.5px!important}.dli-widget-right .dli-widget-label{left:auto!important;right:78px!important}.dli-modal{padding:6px!important}.dli-modal-panel{width:100%!important;max-height:97vh!important;border-radius:16px!important}.dli-modal-close{right:8px!important;top:8px!important;width:38px!important;height:38px!important}}
@media(prefers-reduced-motion:reduce){.dli-app *,.dli-widget *{animation:none!important;transition:none!important}}

/* 1.3 – egyetlen kérdéskártya, válaszkártyák a labirintus útvonalain. */
.dli-app .dli-route-map{height:calc(250px + var(--dli-choice-rows,1)*86px)!important;min-height:336px!important;max-height:none!important;margin-bottom:0!important;background:radial-gradient(circle at 50% 30%,rgba(136,17,25,.15),transparent 30%),#101112!important}
.dli-app .dli-current{position:absolute!important;z-index:4!important;left:50%!important;top:22px!important;transform:translateX(-50%)!important;width:min(640px,72%)!important;min-height:132px!important;padding:20px 24px!important;margin:0!important;border-radius:12px!important}
.dli-app .dli-current h3{font-size:clamp(23px,2.8vw,34px)!important}.dli-app .dli-node-content{font-size:14px!important;line-height:1.5!important}.dli-app .dli-node-kind{font-size:10px!important}
.dli-app .dli-route-nodes{position:absolute!important;z-index:3!important;left:7%!important;right:7%!important;top:205px!important;bottom:24px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:minmax(58px,1fr)!important;gap:26px 15%!important;align-content:stretch!important}
.dli-app .dli-route-node:first-child{grid-column:auto!important;width:100%!important;justify-self:stretch!important}
.dli-app .dli-route-node{position:relative!important;min-height:58px!important;background:linear-gradient(145deg,#242426,#151516)!important;border:1px solid #bf9b30!important;color:#fff!important;cursor:pointer!important;opacity:1!important}.dli-app .dli-route-node i{background:#bf9b30!important;box-shadow:0 0 9px #bf9b30!important}.dli-app .dli-route-node b{margin-left:auto!important;color:#e0b739!important;font-size:24px!important}.dli-app .dli-route-node:hover,.dli-app .dli-route-node:focus-visible{transform:translateY(-3px)!important;box-shadow:0 0 0 3px rgba(191,155,48,.16),0 0 25px rgba(191,155,48,.32)!important;outline:none!important}.dli-app .dli-route-node.is-chosen{background:#881119!important;animation:dli-route-flash .42s ease!important;box-shadow:0 0 0 5px rgba(191,155,48,.24),0 0 35px #bf9b30!important}.dli-app .dli-route-node:disabled:not(.is-chosen){opacity:.45!important;cursor:not-allowed!important}
.dli-app .dli-connections path{stroke:rgba(191,155,48,.52)!important;stroke-width:3!important}.dli-app .dli-connections path.is-chosen{stroke:#f1cf68!important;stroke-width:6!important;filter:drop-shadow(0 0 8px #bf9b30)!important;animation:dli-path-flash .42s ease!important}
.dli-app .dli-answers-front{display:none!important}
@keyframes dli-route-flash{45%{filter:brightness(1.7);transform:scale(1.025)}}@keyframes dli-path-flash{45%{stroke:#fff;stroke-width:8}}
@media(max-width:700px){.dli-app .dli-route-map{height:calc(245px + var(--dli-choice-rows,1)*78px)!important}.dli-app .dli-current{width:88%!important;top:18px!important;min-height:126px!important;padding:17px 14px!important}.dli-app .dli-route-nodes{left:5%!important;right:5%!important;top:195px!important;gap:18px 7%!important}.dli-app .dli-route-node{font-size:11px!important}}
@media(max-width:470px){.dli-app .dli-route-map{height:calc(225px + var(--dli-choice-rows,1)*132px)!important}.dli-app .dli-current{width:92%!important;min-height:120px!important}.dli-app .dli-route-nodes{top:185px!important;grid-template-columns:1fr!important;grid-auto-rows:minmax(55px,1fr)!important;gap:14px!important}.dli-app .dli-route-node{min-height:55px!important}}

/* 1.4 – kompakt, Loborient-arculatú arany útvesztő. */
.dli-app{max-width:960px!important;border-radius:22px!important;background:radial-gradient(circle at 78% 24%,rgba(136,17,25,.14),transparent 28%),linear-gradient(145deg,#171819,#0d0e0f)!important}
.dli-app .dli-hero{padding:18px 4% 8px!important}.dli-app .dli-breadcrumb{font-size:10px!important;letter-spacing:.13em!important}.dli-app .dli-hero h2{font-size:clamp(34px,5.2vw,58px)!important;margin:12px 0 3px!important}.dli-app .dli-hero p{font-size:14px!important;margin:3px 0 10px!important}
.dli-app .dli-stage{grid-template-columns:190px minmax(0,1fr)!important;min-height:0!important}.dli-app .dli-guide{min-height:420px!important;padding:0 10px!important;background:linear-gradient(180deg,transparent,rgba(191,155,48,.035))!important}.dli-app .dli-guide>img{width:165px!important;height:285px!important;margin:0 auto 115px!important}.dli-app .dli-guide-card{left:10px!important;right:10px!important;bottom:18px!important;padding:12px!important}.dli-app .dli-guide-card strong{font-size:10px!important}.dli-app .dli-guide-card p{font-size:11px!important;line-height:1.45!important}
.dli-app .dli-maze{padding:16px 22px 24px!important}.dli-app .dli-route-map{height:calc(215px + var(--dli-choice-rows,1)*72px)!important;min-height:287px!important;border:0!important;border-radius:18px!important;background:radial-gradient(ellipse at center,rgba(191,155,48,.075),transparent 58%),#0f1011!important;box-shadow:inset 0 0 45px #050505,0 0 0 1px rgba(191,155,48,.33)!important}
.dli-app .dli-maze-walls{inset:12px!important;opacity:1!important;background:none!important;-webkit-mask-image:none!important;mask-image:none!important;border:2px solid rgba(191,155,48,.48)!important;border-radius:44px 12px 44px 12px!important}.dli-app .dli-maze-walls:before{left:7%!important;right:17%!important;top:12%!important;width:auto!important;height:64%!important;border:2px solid rgba(191,155,48,.28)!important;border-right-color:transparent!important;border-radius:34px 8px 34px 8px!important}.dli-app .dli-maze-walls:after{left:18%!important;right:6%!important;top:23%!important;width:auto!important;height:62%!important;border:2px solid rgba(136,17,25,.66)!important;border-left-color:transparent!important;border-radius:8px 34px 8px 34px!important;box-shadow:0 0 18px rgba(136,17,25,.14)!important}
.dli-app .dli-current{top:20px!important;width:min(520px,74%)!important;min-height:112px!important;padding:15px 20px!important;border-width:1px!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(136,17,25,.98),rgba(70,9,14,.98))!important}.dli-app .dli-current h3{font-size:clamp(21px,2.7vw,30px)!important;margin:6px 0!important}.dli-app .dli-node-content{font-size:12px!important}.dli-app .dli-node-kind{font-size:9px!important}
.dli-app .dli-route-nodes{left:8%!important;right:8%!important;top:162px!important;bottom:22px!important;gap:18px 12%!important}.dli-app .dli-route-node{min-height:50px!important;padding:8px 13px!important;border-radius:12px 4px 12px 4px!important;font-size:12px!important;letter-spacing:.025em!important;background:linear-gradient(145deg,rgba(34,35,36,.98),rgba(17,18,19,.98))!important}.dli-app .dli-route-node span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.dli-app .dli-route-node b{font-size:20px!important}.dli-app .dli-connections path{stroke:rgba(191,155,48,.72)!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;filter:drop-shadow(0 0 2px rgba(191,155,48,.35))}.dli-app .dli-connections path.is-chosen{stroke:#f1cf68!important;stroke-width:5!important;stroke-dasharray:10 7!important;animation:dli-path-run .42s linear!important}
.dli-app .dli-toolbar{display:grid!important;grid-template-columns:auto minmax(150px,1fr) auto auto!important;gap:10px!important;padding:12px 18px!important}.dli-app .dli-toolbar button{min-width:0!important;padding:10px 14px!important;font-size:11px!important;white-space:nowrap!important}.dli-app .dli-progress{min-width:0!important;margin:0 auto!important}.dli-app .dli-progress-line{width:min(150px,14vw)!important}.dli-app .dli-share-panel{bottom:65px!important}
@keyframes dli-path-run{from{stroke-dashoffset:34}to{stroke-dashoffset:0}}
@media(max-width:800px){.dli-app .dli-stage{display:block!important}.dli-app .dli-guide{min-height:190px!important;height:190px!important;border-right:0!important;border-bottom:1px solid rgba(191,155,48,.18)!important}.dli-app .dli-guide>img{width:135px!important;height:180px!important;margin:0 auto!important}.dli-app .dli-guide-card{left:145px!important;right:14px!important;bottom:20px!important}.dli-app .dli-toolbar{grid-template-columns:1fr 1fr 1fr!important}.dli-app .dli-progress{grid-column:1/-1!important;grid-row:1!important}.dli-app .dli-progress-line{width:min(240px,46vw)!important}}
@media(max-width:520px){.dli-app .dli-hero h2{font-size:34px!important}.dli-app .dli-maze{padding:12px!important}.dli-app .dli-route-map{height:calc(200px + var(--dli-choice-rows,1)*112px)!important}.dli-app .dli-current{top:15px!important;width:88%!important;min-height:106px!important;padding:13px!important}.dli-app .dli-route-nodes{left:7%!important;right:7%!important;top:145px!important;grid-template-columns:1fr!important;gap:12px!important}.dli-app .dli-route-node span{white-space:normal!important}.dli-app .dli-toolbar{padding:10px!important;gap:7px!important}.dli-app .dli-toolbar button{padding:9px 7px!important;font-size:9.5px!important}.dli-app .dli-guide-card{left:125px!important}.dli-app .dli-guide>img{width:120px!important}}

/* 1.5 – Dr. LabIrintus 3D arany útvesztője és biztos megosztópanel. */
.dli-app .dli-guide{overflow:hidden!important}.dli-app .dli-guide>img{width:150px!important;height:250px!important;margin:58px auto 108px!important;position:relative!important;z-index:2!important}.dli-guide-mini-maze{position:absolute!important;z-index:1!important;left:50%!important;top:8px!important;width:126px!important;height:82px!important;transform:translateX(-50%) perspective(260px) rotateX(54deg) rotateZ(-2deg)!important;border:3px solid #bf9b30!important;border-radius:9px!important;background:linear-gradient(135deg,rgba(191,155,48,.22),rgba(10,10,11,.92))!important;box-shadow:0 7px 0 #5f470c,0 12px 20px rgba(0,0,0,.62),inset 0 0 18px rgba(241,207,104,.2)!important}.dli-guide-mini-maze:before,.dli-guide-mini-maze:after,.dli-guide-mini-maze i{content:""!important;position:absolute!important;border:2px solid #d2aa34!important;border-radius:4px!important;box-shadow:0 2px 0 #5f470c!important}.dli-guide-mini-maze:before{inset:8px 31px 34px 8px!important;border-right:0!important}.dli-guide-mini-maze:after{inset:31px 8px 8px 39px!important;border-left:0!important}.dli-guide-mini-maze i:nth-child(1){left:47px!important;top:0!important;width:2px!important;height:35px!important;border-width:0 0 0 2px!important}.dli-guide-mini-maze i:nth-child(2){left:18px!important;bottom:0!important;width:36px!important;height:24px!important;border-width:2px 2px 0 0!important}.dli-guide-mini-maze i:nth-child(3){right:18px!important;top:13px!important;width:29px!important;height:26px!important;border-width:0 0 2px 2px!important}.dli-guide-mini-maze i:nth-child(4){right:43px!important;bottom:10px!important;width:2px!important;height:19px!important;border-width:0 0 0 2px!important}.dli-maze-pulse{position:absolute!important;z-index:4!important;width:9px!important;height:9px!important;border:1px solid #fff4b4!important;border-radius:50%!important;background:#f1cf68!important;opacity:.28!important;box-shadow:0 0 5px #f1cf68!important;transform:translate(-50%,-50%)!important}.dli-guide-mini-maze.is-searching .dli-maze-pulse{animation:dli-random-pulse .72s ease-out!important}.dli-guide-mini-maze.is-searching{animation:dli-maze-tilt .72s ease!important}@keyframes dli-random-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.25)}35%{opacity:1;transform:translate(-50%,-50%) scale(2.2);box-shadow:0 0 18px 8px #f1cf68}100%{opacity:.28;transform:translate(-50%,-50%) scale(1)}}@keyframes dli-maze-tilt{45%{filter:brightness(1.45) drop-shadow(0 0 8px rgba(241,207,104,.7))}}
.dli-app .dli-share-panel{position:absolute!important;z-index:60!important;left:50%!important;right:auto!important;bottom:66px!important;transform:translateX(-50%)!important;width:min(340px,88%)!important;max-height:300px!important;overflow:auto!important;padding:16px!important;border:1px solid #bf9b30!important;border-radius:14px!important;background:#f5f5f7!important;color:#1a1a1a!important;box-shadow:0 18px 55px rgba(0,0,0,.65)!important}.dli-app .dli-share-panel strong{color:#1a1a1a!important;font-size:14px!important}.dli-app .dli-share-panel button{display:block!important;width:100%!important;margin:7px 0 0!important;padding:11px 13px!important;border:1px solid #bf9b30!important;border-radius:9px!important;background:#1a1a1a!important;color:#fff!important;font-size:12px!important;text-align:left!important;cursor:pointer!important}.dli-app .dli-share-panel button:hover{background:#881119!important}
@media(max-width:800px){.dli-app .dli-guide>img{width:125px!important;height:176px!important;margin:8px auto 0!important}.dli-guide-mini-maze{left:70px!important;top:9px!important;width:105px!important;height:68px!important;transform:perspective(260px) rotateX(54deg) rotateZ(-2deg)!important}.dli-app .dli-guide-card{left:145px!important}}
@media(max-width:520px){.dli-guide-mini-maze{left:58px!important;width:92px!important;height:60px!important}.dli-app .dli-guide>img{width:108px!important}.dli-app .dli-guide-card{left:120px!important}.dli-app .dli-share-panel{bottom:96px!important}}

/* 1.6 – valódi, átlátszó hátterű 3D arany labirintus. */
.dli-guide-mini-maze{top:5px!important;width:164px!important;height:100px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:translateX(-50%) perspective(300px) rotateX(5deg)!important;filter:drop-shadow(0 9px 8px rgba(0,0,0,.7)) drop-shadow(0 0 8px rgba(191,155,48,.3))!important;overflow:visible!important}.dli-guide-mini-maze:before,.dli-guide-mini-maze:after,.dli-guide-mini-maze i{display:none!important}.dli-guide-mini-maze>img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}.dli-guide-mini-maze .dli-maze-pulse{z-index:5!important}.dli-guide-mini-maze.is-searching{animation:dli-real-maze-tilt .72s ease!important}@keyframes dli-real-maze-tilt{45%{filter:brightness(1.25) drop-shadow(0 9px 8px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(241,207,104,.8))}}
.dli-app .dli-guide>img{margin-top:76px!important}
@media(max-width:800px){.dli-guide-mini-maze{left:67px!important;top:3px!important;width:125px!important;height:76px!important;transform:none!important}.dli-app .dli-guide>img{margin-top:15px!important}}
@media(max-width:520px){.dli-guide-mini-maze{left:57px!important;width:108px!important;height:66px!important}}

/* 1.7 – kompaktabb arányok, biztos karakterpozíció, hangsúlyos keresőfény. */
.dli-app{max-width:900px!important}.dli-app .dli-hero h2{font-size:clamp(32px,4.8vw,52px)!important}.dli-app .dli-stage{grid-template-columns:170px minmax(0,1fr)!important}.dli-app .dli-guide{position:relative!important;min-height:390px!important;height:auto!important}.dli-app .dli-guide>img{position:absolute!important;z-index:2!important;left:50%!important;top:89px!important;transform:translateX(-50%)!important;width:118px!important;height:205px!important;margin:0!important;object-fit:contain!important}.dli-app .dli-guide-card{z-index:4!important;left:9px!important;right:9px!important;bottom:12px!important;padding:10px!important}.dli-app .dli-guide-card p{font-size:10.5px!important}.dli-guide-mini-maze{top:8px!important;width:138px!important;height:84px!important}.dli-app .dli-maze{padding:13px 18px 20px!important}.dli-app .dli-route-map{height:calc(198px + var(--dli-choice-rows,1)*68px)!important;min-height:266px!important}.dli-app .dli-current{top:16px!important;min-height:103px!important;padding:13px 17px!important}.dli-app .dli-route-nodes{top:145px!important;bottom:18px!important;gap:15px 10%!important}.dli-app .dli-route-node{min-height:46px!important;font-size:11px!important}.dli-app .dli-toolbar{padding:10px 15px!important}.dli-app .dli-toolbar button{padding:9px 12px!important;font-size:10px!important}
.dli-guide-mini-maze .dli-maze-pulse{width:14px!important;height:14px!important;border:2px solid #fff8d5!important;background:#fff3a8!important;opacity:.38!important;box-shadow:0 0 5px 2px #fff,0 0 13px 7px #f1cf68,0 0 28px 13px rgba(191,155,48,.82)!important}.dli-guide-mini-maze.is-searching .dli-maze-pulse{animation:dli-strong-pulse .84s ease-out!important}.dli-guide-mini-maze.is-searching:after{content:""!important;display:block!important;position:absolute!important;z-index:4!important;left:var(--pulse-left,50%)!important;top:var(--pulse-top,50%)!important;width:34px!important;height:34px!important;border:2px solid rgba(255,245,183,.9)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;animation:dli-pulse-ring .84s ease-out!important}@keyframes dli-strong-pulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}28%{opacity:1;transform:translate(-50%,-50%) scale(1.8)}62%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}100%{opacity:.38;transform:translate(-50%,-50%) scale(1)}}@keyframes dli-pulse-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6)}}
@media(max-width:800px){.dli-app .dli-stage{display:block!important}.dli-app .dli-guide{min-height:175px!important;height:175px!important}.dli-app .dli-guide>img{left:70px!important;top:64px!important;width:88px!important;height:110px!important;transform:translateX(-50%)!important}.dli-guide-mini-maze{left:70px!important;top:3px!important;width:112px!important;height:68px!important}.dli-app .dli-guide-card{left:132px!important;right:12px!important;bottom:18px!important}}
@media(max-width:520px){.dli-app .dli-guide>img{left:57px!important;width:76px!important}.dli-guide-mini-maze{left:57px!important;width:96px!important;height:59px!important}.dli-app .dli-guide-card{left:112px!important}.dli-app .dli-route-map{height:calc(184px + var(--dli-choice-rows,1)*106px)!important}.dli-app .dli-current{top:12px!important}.dli-app .dli-route-nodes{top:132px!important}}

/* 1.9 – sorrend: Dr. LabIrintus, alatta a 3D labirintus, majd az útmutató. */
.dli-app .dli-guide{min-height:405px!important}.dli-app .dli-guide>img{top:5px!important;width:112px!important;height:190px!important}.dli-guide-mini-maze{top:190px!important;width:142px!important;height:87px!important}.dli-app .dli-guide-card{bottom:9px!important}.dli-guide-mini-maze .dli-maze-pulse{pointer-events:none!important}
@media(max-width:800px){.dli-app .dli-guide{min-height:180px!important;height:180px!important}.dli-app .dli-guide>img{left:57px!important;top:2px!important;width:76px!important;height:108px!important}.dli-guide-mini-maze{left:57px!important;top:104px!important;width:105px!important;height:64px!important}.dli-app .dli-guide-card{left:118px!important;right:12px!important;bottom:19px!important}}
@media(max-width:520px){.dli-app .dli-guide>img{left:50px!important;width:68px!important;height:102px!important}.dli-guide-mini-maze{left:50px!important;width:91px!important;height:56px!important}.dli-app .dli-guide-card{left:101px!important}}

/* Loborient visual alignment and fluid route cards – 2.0.0 */
.dli-app{max-width:860px!important;border:1px solid #bf9b30!important;border-radius:24px!important;background:linear-gradient(145deg,#1d1d1f 0,#0d0e0f 72%)!important;box-shadow:0 16px 42px rgba(0,0,0,.2)!important}
.dli-app:before,.dli-app:after{content:"";position:absolute;z-index:8;pointer-events:none;width:76px;height:76px;border-color:rgba(255,255,255,.85)}
.dli-app:before{left:12px;top:12px;border-left:1px solid;border-top:1px solid}.dli-app:after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}
.dli-app .dli-hero{padding:22px 6% 14px!important}.dli-app .dli-breadcrumb{font-size:10px!important}.dli-app .dli-hero h2{font-size:clamp(34px,5vw,50px)!important;margin:15px 0 5px!important}.dli-app .dli-hero p{font-size:14px!important;margin:0!important}
.dli-app .dli-stage{grid-template-columns:170px minmax(0,1fr)!important;min-height:0!important}.dli-app .dli-maze{padding:14px 20px 22px!important;justify-content:flex-start!important}.dli-app .dli-route-map{width:100%!important;min-height:280px!important;border:1px solid rgba(191,155,48,.75)!important;border-radius:18px!important;background:linear-gradient(155deg,rgba(30,30,32,.82),rgba(9,10,11,.94))!important;transition:height .22s ease!important}
.dli-app .dli-current{top:16px!important;width:80%!important;min-height:0!important;padding:16px 22px!important;border-width:1px!important;border-radius:16px!important;background:linear-gradient(145deg,#98121c,#660c13)!important;box-shadow:0 0 0 5px rgba(191,155,48,.08),0 8px 24px rgba(0,0,0,.38)!important}.dli-app .dli-current h3{font-size:clamp(23px,3vw,31px)!important;margin:7px 0 5px!important}.dli-app .dli-node-content{font-size:12.5px!important;line-height:1.45!important}.dli-app .dli-node-kind{font-size:9px!important}
.dli-app .dli-route-nodes{top:150px!important;left:7%!important;right:7%!important;bottom:auto!important;grid-auto-rows:auto!important;align-content:start!important;gap:14px 9%!important}.dli-app .dli-route-node{min-height:62px!important;height:auto!important;padding:12px 14px!important;border-radius:15px!important;font-size:11.5px!important;line-height:1.35!important;text-align:left!important}.dli-app .dli-route-node span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;display:block!important;max-width:none!important}.dli-app .dli-route-node b{flex:0 0 auto!important}.dli-app .dli-route-node:hover{background:#881119!important}
.dli-app .dli-guide{min-height:350px!important}.dli-app .dli-guide-card{background:#121314!important}.dli-app .dli-toolbar{grid-template-columns:auto minmax(150px,1fr) auto auto!important;padding:11px 18px!important}.dli-app .dli-toolbar button{border-color:rgba(191,155,48,.72)!important;border-radius:999px!important}.dli-app .dli-toolbar .dli-restart{border-color:#bf9b30!important}.dli-app .dli-progress-line{height:4px!important}
.dli-app .dli-share-panel{width:min(390px,90%)!important;padding:19px!important;border-radius:18px!important}.dli-app .dli-share-panel>strong{padding-right:40px!important;font:600 18px "Playfair Display",Georgia,serif!important}.dli-app .dli-share-close{position:absolute!important;right:11px!important;top:9px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border-radius:50%!important;text-align:center!important;font-size:24px!important;line-height:28px!important;background:#881119!important;color:#fff!important}.dli-app .dli-share-panel button:not(.dli-share-close){border-radius:999px!important;text-align:center!important}
@media(max-width:700px){.dli-app{border-radius:18px!important}.dli-app .dli-stage{display:block!important}.dli-app .dli-guide{min-height:220px!important}.dli-app .dli-maze{padding:12px!important}.dli-app .dli-route-nodes{top:145px!important;grid-template-columns:1fr!important;gap:11px!important}.dli-app .dli-route-node{min-height:58px!important}.dli-app .dli-toolbar{display:flex!important;flex-wrap:wrap!important}.dli-app .dli-progress{order:-1!important;width:100%!important}.dli-app .dli-toolbar button{flex:1 1 auto!important}.dli-app:before,.dli-app:after{width:45px;height:45px}}

/* Guide stacking and plain share close – 2.0.1 */
@media(min-width:701px){
  .dli-app .dli-guide{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:410px!important;height:auto!important;padding:10px 9px 12px!important;overflow:visible!important}
  .dli-app .dli-guide>img{position:static!important;order:1!important;left:auto!important;top:auto!important;transform:none!important;width:104px!important;height:174px!important;margin:0!important;flex:0 0 auto!important}
  .dli-app .dli-guide-mini-maze{position:relative!important;order:2!important;left:auto!important;top:auto!important;transform:none!important;width:140px!important;height:85px!important;margin:-3px auto 0!important;flex:0 0 auto!important}
  .dli-app .dli-guide-card{position:relative!important;order:3!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:2px 0 0!important;flex:0 0 auto!important}
}
.dli-app .dli-share-panel button.dli-share-close{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;right:12px!important;top:10px!important;left:auto!important;width:30px!important;min-width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1a1a1a!important;box-shadow:none!important;font:400 25px/1 Arial,sans-serif!important;text-align:center!important}
.dli-app .dli-share-panel button.dli-share-close:hover,.dli-app .dli-share-panel button.dli-share-close:focus-visible{background:transparent!important;color:#881119!important;transform:none!important;outline:2px solid rgba(136,17,25,.25)!important;outline-offset:2px!important}
@media(max-width:700px){.dli-app .dli-share-panel button.dli-share-close{right:10px!important;top:8px!important}}

/* Responsive rebuild and assistant suppression – 2.1.0 */
.dli-widget.dli-auto-suppressed{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s!important}
@media(max-width:700px){
  .dli-app{width:100%!important;max-width:100%!important;border-radius:14px!important}
  .dli-app .dli-hero{padding:16px 18px 12px!important}.dli-app .dli-breadcrumb{font-size:8.5px!important;letter-spacing:.09em!important}.dli-app .dli-hero h2{font-size:clamp(29px,9vw,40px)!important;line-height:1.08!important;margin:14px 0 6px!important}.dli-app .dli-hero p{font-size:13px!important}
  .dli-app .dli-guide{display:grid!important;grid-template-columns:86px 132px!important;grid-template-areas:"doctor maze" "card card"!important;justify-content:center!important;align-items:center!important;gap:4px 12px!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 14px 14px!important;overflow:visible!important}
  .dli-app .dli-guide>img{grid-area:doctor!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:76px!important;height:126px!important;margin:0 auto!important;object-fit:contain!important}
  .dli-app .dli-guide-mini-maze{grid-area:maze!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:132px!important;height:81px!important;margin:0!important}
  .dli-app .dli-guide-card{grid-area:card!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:2px 0 0!important;padding:11px 13px!important}.dli-app .dli-guide-card p{font-size:11px!important;line-height:1.45!important}
  .dli-app .dli-maze{padding:12px 10px 14px!important}.dli-app .dli-route-map{min-height:280px!important;border-radius:15px!important}.dli-app .dli-current{top:14px!important;width:86%!important;padding:15px 13px!important}.dli-app .dli-current h3{font-size:25px!important;line-height:1.08!important}.dli-app .dli-node-content{font-size:12px!important}.dli-app .dli-route-nodes{left:7%!important;right:7%!important;bottom:auto!important;grid-template-columns:1fr!important;gap:11px!important}.dli-app .dli-route-node{min-height:58px!important;padding:11px 13px!important;font-size:11px!important}
  .dli-app .dli-toolbar{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:11px!important}.dli-app .dli-progress{grid-column:1/-1!important;grid-row:1!important;width:100%!important;justify-content:center!important}.dli-app .dli-back,.dli-app .dli-share{grid-row:2!important}.dli-app .dli-restart{grid-column:1/-1!important;grid-row:3!important;width:100%!important}.dli-app .dli-toolbar button{min-height:40px!important;font-size:10px!important}
  .dli-app .dli-share-panel{position:fixed!important;left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 28px))!important;max-height:80vh!important;padding:18px!important;z-index:100001!important}.dli-app .dli-share-panel button.dli-share-close{display:flex!important;width:30px!important;min-width:30px!important;height:30px!important;right:10px!important;top:8px!important}
}

/* Safe lower clearance for dynamic mobile routes – 2.1.1 */
@media(max-width:700px){
  .dli-app .dli-route-map{overflow:hidden!important;margin-bottom:2px!important}
  .dli-app .dli-route-nodes{padding-bottom:0!important}
  .dli-app .dli-toolbar{border-top:1px solid rgba(191,155,48,.35)!important}
  .dli-app .dli-restart{max-width:100%!important;margin:0!important}
}

/* Enforced measured height, mobile resources and floating-assistant suppression – 2.1.2 */
body.dli-labyrinth-visible .dli-widget,
body.dli-labyrinth-visible .joinchat,
body.dli-labyrinth-visible .ht-ctc-chat,
body.dli-labyrinth-visible .chaty-widget,
body.dli-labyrinth-visible .wa__btn_popup,
@media(max-width:700px){
  .dli-app .dli-route-map{height:auto;min-height:280px!important}
  .dli-app .dli-resource-section{width:100%!important;max-width:100%!important;margin:18px 0 0!important;padding:0!important;overflow:hidden!important}
  .dli-app .dli-resource-section h4{font-size:25px!important;line-height:1.15!important;margin:0 0 14px!important;padding:0 8px!important}
  .dli-app .dli-resource-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;gap:10px!important}
  .dli-app .dli-resource-card{grid-template-columns:minmax(0,1fr) auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:12px!important;overflow:hidden!important}
  .dli-app .dli-resource-card span{min-width:0!important}.dli-app .dli-resource-card strong,.dli-app .dli-resource-card small{overflow-wrap:anywhere!important}
  .dli-app .dli-resource-card img{display:none!important}
}

/* Compact presentation – 2.2.0 */
@media(min-width:701px){
  .dli-app{max-width:790px!important}
  .dli-app .dli-hero{padding:17px 5% 10px!important}.dli-app .dli-hero h2{font-size:clamp(32px,4.4vw,45px)!important;margin:11px 0 4px!important}.dli-app .dli-hero p{font-size:13px!important}
  .dli-app .dli-stage{grid-template-columns:150px minmax(0,1fr)!important}.dli-app .dli-guide{min-height:372px!important;padding:7px 8px 10px!important;gap:2px!important}
  .dli-app .dli-guide>img{width:91px!important;height:150px!important}.dli-app .dli-guide-mini-maze{width:124px!important;height:76px!important}.dli-app .dli-guide-card{padding:9px!important}.dli-app .dli-guide-card strong{font-size:10px!important}.dli-app .dli-guide-card p{font-size:9.5px!important;line-height:1.45!important}
  .dli-app .dli-maze{padding:11px 16px 17px!important}.dli-app .dli-current{width:82%!important;padding:13px 17px!important}.dli-app .dli-current h3{font-size:clamp(22px,2.7vw,28px)!important}.dli-app .dli-route-node{min-height:54px!important;padding:9px 12px!important;font-size:10.5px!important}.dli-app .dli-toolbar{padding:9px 14px!important}.dli-app .dli-toolbar button{padding:8px 11px!important}
}
@media(max-width:700px){
  .dli-app .dli-hero{padding:13px 15px 9px!important}.dli-app .dli-hero h2{font-size:clamp(27px,8vw,35px)!important;margin:10px 0 4px!important}.dli-app .dli-hero p{font-size:12px!important}
  .dli-app .dli-guide{grid-template-columns:72px 112px!important;gap:2px 10px!important;padding:5px 12px 10px!important}.dli-app .dli-guide>img{width:64px!important;height:105px!important}.dli-app .dli-guide-mini-maze{width:112px!important;height:68px!important}.dli-app .dli-guide-card{padding:9px 11px!important}.dli-app .dli-guide-card p{font-size:10px!important}
  .dli-app .dli-maze{padding:9px 8px 11px!important}.dli-app .dli-current{padding:12px 11px!important}.dli-app .dli-current h3{font-size:22px!important}.dli-app .dli-node-content{font-size:11px!important}
  .dli-app .dli-route-nodes{gap:8px!important}.dli-app .dli-route-node{min-height:49px!important;padding:8px 11px!important;font-size:10.5px!important}
  .dli-app .dli-toolbar{gap:7px!important;padding:9px!important}.dli-app .dli-toolbar button{min-height:37px!important;padding:8px 7px!important}.dli-app .dli-progress b{font-size:19px!important}
}

/* Clean frame and restrained 3D controls – 2.3.0 */
.dli-app:before,.dli-app:after{display:none!important}
.dli-app .dli-route-node{border:1px solid #c9a332!important;border-bottom-color:#6f5510!important;background:linear-gradient(180deg,#242527 0,#171819 58%,#111213 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -2px 0 rgba(0,0,0,.4),0 4px 0 #6b500b,0 7px 14px rgba(0,0,0,.35)!important;transform:translateY(0)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}
.dli-app .dli-route-node:hover,.dli-app .dli-route-node:focus-visible{transform:translateY(-2px)!important;filter:brightness(1.1)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 0 rgba(0,0,0,.38),0 5px 0 #6b500b,0 10px 19px rgba(0,0,0,.42),0 0 15px rgba(191,155,48,.25)!important}
.dli-app .dli-route-node:active,.dli-app .dli-route-node.is-chosen{transform:translateY(3px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08),0 1px 0 #6b500b,0 3px 7px rgba(0,0,0,.32)!important}
.dli-app .dli-route-node.is-chosen{background:linear-gradient(180deg,#aa1721,#881119 62%,#650b11 100%)!important}
.dli-app .dli-toolbar button{border-color:#a88928!important;border-bottom-color:#60490d!important;background:linear-gradient(180deg,#292a2c,#171819)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 3px 0 #60490d,0 5px 10px rgba(0,0,0,.28)!important;transform:translateY(0)!important;transition:transform .15s ease,box-shadow .15s ease!important}
.dli-app .dli-toolbar button:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 4px 0 #60490d,0 7px 13px rgba(0,0,0,.34)!important}.dli-app .dli-toolbar button:active:not(:disabled){transform:translateY(2px)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 1px 0 #60490d!important}
.dli-app .dli-toolbar .dli-restart{background:linear-gradient(180deg,#a81721,#881119 58%,#680c12)!important;border-color:#c9a332!important;border-bottom-color:#651017!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.17),0 3px 0 #651017,0 5px 11px rgba(0,0,0,.3)!important}

/* Inline Dr. LabIrintus shortcode preview – 2.4.0 */
.dli-widget{position:relative!important;display:inline-flex!important;width:184px!important;max-width:100%!important;margin:0!important;vertical-align:middle!important}
.dli-widget .dli-widget-trigger{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;width:184px!important;height:auto!important;margin:0!important;padding:5px!important;border:0!important;border-radius:15px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;animation:none!important;cursor:pointer!important}
.dli-widget .dli-widget-visual{position:relative!important;display:block!important;width:170px!important;height:150px!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3))!important;transition:transform .2s ease,filter .2s ease!important}
.dli-widget .dli-widget-doctor{position:absolute!important;z-index:2!important;left:15px!important;top:0!important;width:63px!important;height:116px!important;margin:0!important;border-radius:0!important;object-fit:contain!important;filter:drop-shadow(0 5px 6px rgba(0,0,0,.35))!important}
.dli-widget .dli-widget-maze{position:absolute!important;z-index:1!important;right:2px!important;bottom:3px!important;display:block!important;width:122px!important;height:75px!important}.dli-widget .dli-widget-maze img{display:block!important;width:100%!important;height:100%!important;margin:0!important;border-radius:0!important;object-fit:contain!important;animation:dli-widget-maze-glow 2.8s ease-in-out infinite!important}
.dli-widget .dli-widget-label{position:static!important;display:block!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:176px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#bf9b30!important;font:700 10px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:.07em!important;text-align:center!important;text-transform:uppercase!important;transform:none!important;box-shadow:none!important}
.dli-widget .dli-widget-trigger:hover,.dli-widget .dli-widget-trigger:focus-visible{background:rgba(191,155,48,.06)!important;box-shadow:0 0 0 1px rgba(191,155,48,.28)!important;outline:0!important}.dli-widget .dli-widget-trigger:hover .dli-widget-visual,.dli-widget .dli-widget-trigger:focus-visible .dli-widget-visual{transform:translateY(-2px)!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.3)) drop-shadow(0 0 10px rgba(191,155,48,.45))!important}
@keyframes dli-widget-maze-glow{50%{filter:drop-shadow(0 0 10px rgba(241,207,104,.65));transform:scale(1.025)}}
@media(max-width:600px){.dli-widget,.dli-widget .dli-widget-trigger{width:142px!important}.dli-widget .dli-widget-visual{width:134px!important;height:120px!important}.dli-widget .dli-widget-doctor{left:10px!important;width:50px!important;height:92px!important}.dli-widget .dli-widget-maze{width:98px!important;height:60px!important}.dli-widget .dli-widget-label{font-size:9px!important;max-width:138px!important}}

/* 2.5.0 – vízszintes, teljes felületén kattintható mini widget */
.dli-widget{
  display:block!important;
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
}
.dli-widget .dli-widget-trigger{
  position:relative!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:20px!important;
  width:100%!important;
  min-height:174px!important;
  margin:0!important;
  padding:16px 22px!important;
  overflow:hidden!important;
  border:1px solid rgba(191,155,48,.75)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#202022 0%,#121213 68%,#0d0d0e 100%)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06),inset 0 -3px 0 rgba(0,0,0,.4)!important;
  color:#fff!important;
  text-align:left!important;
  cursor:pointer!important;
  transform:translateY(0)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}
.dli-widget .dli-widget-trigger:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(110deg,transparent 18%,rgba(241,207,104,.08) 48%,transparent 72%)!important;
  transform:translateX(-105%)!important;
  transition:transform .55s ease!important;
}
.dli-widget .dli-widget-visual{
  position:relative!important;
  display:block!important;
  width:190px!important;
  height:140px!important;
  filter:drop-shadow(0 9px 12px rgba(0,0,0,.34))!important;
  transition:transform .22s ease,filter .22s ease!important;
}
.dli-widget .dli-widget-doctor{
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  top:0!important;
  width:68px!important;
  height:136px!important;
  object-fit:contain!important;
}
.dli-widget .dli-widget-maze{
  position:absolute!important;
  z-index:1!important;
  right:0!important;
  bottom:14px!important;
  display:block!important;
  width:145px!important;
  height:89px!important;
}
.dli-widget .dli-widget-copy{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.dli-widget .dli-widget-kicker{display:block!important;margin:0 0 7px!important;color:#bf9b30!important;font:700 10px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.dli-widget .dli-widget-label{position:static!important;display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:700 clamp(18px,2.3vw,25px)/1.18 "Playfair Display",Georgia,serif!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;transform:none!important;box-shadow:none!important}
.dli-widget .dli-widget-description{display:block!important;margin:8px 0 0!important;color:#f5f5f7!important;font:500 12px/1.45 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.dli-widget .dli-widget-arrow{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid rgba(191,155,48,.75)!important;border-radius:50%!important;color:#e2bd45!important;font:700 22px/1 Arial,sans-serif!important;transition:transform .22s ease,background .22s ease,box-shadow .22s ease!important}
.dli-widget .dli-widget-trigger:hover,.dli-widget .dli-widget-trigger:focus-visible{border-color:#e2bd45!important;background:linear-gradient(145deg,#242426 0%,#151516 68%,#0d0d0e 100%)!important;box-shadow:0 18px 38px rgba(0,0,0,.3),0 0 0 2px rgba(191,155,48,.16),inset 0 1px 0 rgba(255,255,255,.08),inset 0 -3px 0 rgba(0,0,0,.45)!important;outline:0!important;transform:translateY(-4px)!important}
.dli-widget .dli-widget-trigger:hover:before,.dli-widget .dli-widget-trigger:focus-visible:before{transform:translateX(105%)!important}
.dli-widget .dli-widget-trigger:hover .dli-widget-visual,.dli-widget .dli-widget-trigger:focus-visible .dli-widget-visual{transform:scale(1.025)!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.36)) drop-shadow(0 0 12px rgba(191,155,48,.42))!important}
.dli-widget .dli-widget-trigger:hover .dli-widget-arrow,.dli-widget .dli-widget-trigger:focus-visible .dli-widget-arrow{transform:translateX(4px)!important;background:rgba(191,155,48,.14)!important;box-shadow:0 0 14px rgba(191,155,48,.35)!important}
@media(max-width:600px){
  .dli-widget{max-width:430px!important}
  .dli-widget .dli-widget-trigger{grid-template-columns:132px minmax(0,1fr) 26px!important;gap:10px!important;min-height:134px!important;padding:12px 13px!important;border-radius:18px!important}
  .dli-widget .dli-widget-visual{width:132px!important;height:106px!important}
  .dli-widget .dli-widget-doctor{width:48px!important;height:104px!important}
  .dli-widget .dli-widget-maze{width:102px!important;height:63px!important;bottom:10px!important}
  .dli-widget .dli-widget-kicker{margin-bottom:5px!important;font-size:8px!important;letter-spacing:.12em!important}
  .dli-widget .dli-widget-label{font-size:17px!important;line-height:1.15!important}
  .dli-widget .dli-widget-description{margin-top:6px!important;font-size:10px!important;line-height:1.35!important}
  .dli-widget .dli-widget-arrow{width:26px!important;height:26px!important;font-size:18px!important}
}
@media(max-width:390px){
  .dli-widget .dli-widget-trigger{grid-template-columns:104px minmax(0,1fr) 24px!important;gap:8px!important;padding:11px!important}
  .dli-widget .dli-widget-visual{width:104px!important;height:96px!important}
  .dli-widget .dli-widget-doctor{width:42px!important;height:94px!important}
  .dli-widget .dli-widget-maze{width:78px!important;height:48px!important}
  .dli-widget .dli-widget-label{font-size:15px!important}
  .dli-widget .dli-widget-description{display:none!important}
}

/* 2.5.1 – mobil tördelés és finom arany CTA */
.dli-widget .dli-widget-trigger{
  grid-template-columns:190px minmax(0,1fr) auto!important;
}
.dli-widget .dli-widget-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  min-width:150px!important;
  height:42px!important;
  padding:0 16px!important;
  border:1px solid #d7b447!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f3d978 0%,#caa334 48%,#a77d16 100%)!important;
  color:#17130a!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 14px rgba(191,155,48,.22)!important;
  font:800 10px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.dli-widget .dli-widget-arrow b{font:800 17px/1 Arial,sans-serif!important}
.dli-widget .dli-widget-trigger:hover .dli-widget-arrow,
.dli-widget .dli-widget-trigger:focus-visible .dli-widget-arrow{
  transform:translateX(3px)!important;
  background:linear-gradient(135deg,#ffe89a 0%,#d7b447 48%,#b78c1e 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 7px 18px rgba(191,155,48,.38)!important;
}
@media(max-width:700px){
  .dli-widget{width:calc(100% - 20px)!important;max-width:430px!important;margin:0 auto!important}
  .dli-widget .dli-widget-trigger{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto!important;
    justify-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:0!important;
    padding:16px 14px 18px!important;
    border-radius:19px!important;
    text-align:center!important;
  }
  .dli-widget .dli-widget-visual{grid-column:1!important;grid-row:1!important;width:210px!important;height:122px!important;margin:0 auto!important}
  .dli-widget .dli-widget-doctor{left:8px!important;top:0!important;width:53px!important;height:116px!important}
  .dli-widget .dli-widget-maze{right:0!important;bottom:7px!important;width:164px!important;height:101px!important}
  .dli-widget .dli-widget-copy{grid-column:1!important;grid-row:2!important;align-items:center!important;width:100%!important;max-width:340px!important;text-align:center!important}
  .dli-widget .dli-widget-kicker{margin:0 0 5px!important;font-size:8px!important;text-align:center!important}
  .dli-widget .dli-widget-label{width:100%!important;font-size:20px!important;line-height:1.15!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .dli-widget .dli-widget-description{margin-top:6px!important;font-size:10px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}
  .dli-widget .dli-widget-arrow{grid-column:1!important;grid-row:3!important;min-width:0!important;width:auto!important;max-width:100%!important;height:38px!important;margin-top:5px!important;padding:0 17px!important;font-size:9px!important}
}
@media(max-width:390px){
  .dli-widget{width:calc(100% - 14px)!important}
  .dli-widget .dli-widget-trigger{padding:14px 11px 16px!important}
  .dli-widget .dli-widget-visual{width:184px!important;height:108px!important}
  .dli-widget .dli-widget-doctor{width:47px!important;height:103px!important}
  .dli-widget .dli-widget-maze{width:143px!important;height:88px!important}
  .dli-widget .dli-widget-label{font-size:18px!important}
  .dli-widget .dli-widget-description{display:block!important;font-size:9.5px!important}
}

/* 2.5.2 – egyetlen arany ombrés widget, külön CTA nélkül */
.dli-widget .dli-widget-trigger{
  grid-template-columns:210px minmax(0,1fr)!important;
  gap:24px!important;
  min-height:174px!important;
  padding:16px 28px!important;
  border:1px solid rgba(167,125,22,.72)!important;
  background:linear-gradient(125deg,#fffaf0 0%,#f7e9bd 42%,#e5c96f 72%,#caa33a 100%)!important;
  box-shadow:0 12px 28px rgba(81,62,14,.18),inset 0 1px 0 rgba(255,255,255,.82),inset 0 -2px 0 rgba(126,92,10,.18)!important;
  color:#1a1a1a!important;
}
.dli-widget .dli-widget-trigger:before{
  background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.45) 48%,transparent 72%)!important;
}
.dli-widget .dli-widget-kicker{color:#881119!important}
.dli-widget .dli-widget-label{color:#1a1a1a!important;text-shadow:0 1px 0 rgba(255,255,255,.5)!important}
.dli-widget .dli-widget-description{color:#3b321d!important}
.dli-widget .dli-widget-arrow{display:none!important}
.dli-widget .dli-widget-trigger:hover,.dli-widget .dli-widget-trigger:focus-visible{
  border-color:#bf9b30!important;
  background:linear-gradient(125deg,#fffdf7 0%,#faedc4 38%,#ebd27d 70%,#d2ad43 100%)!important;
  box-shadow:0 17px 36px rgba(81,62,14,.25),0 0 0 2px rgba(191,155,48,.14),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -2px 0 rgba(126,92,10,.2)!important;
}
body.dli-widget-visible .joinchat,
body.dli-widget-visible .ht-ctc-chat,
body.dli-widget-visible .chaty-widget,
body.dli-widget-visible .wa__btn_popup,
body.dli-widget-visible #lca-helper,
body.dli-widget-modal-open .joinchat,
body.dli-widget-modal-open .ht-ctc-chat,
body.dli-widget-modal-open .chaty-widget,
body.dli-widget-modal-open .wa__btn_popup,
body.dli-widget-modal-open #lca-helper
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* A LabIrintus-modal fölött más Loborient interaktív widget nem maradhat látható. */
body.dli-widget-modal-open .lq-widget{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:650px){body.dli-widget-modal-open .lq-widget{display:none!important}}
.dli-widget a.dli-widget-trigger{text-decoration:none!important}
.dli-widget .dli-widget-visual img{background:transparent!important;background-color:transparent!important}
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.dli-widget .dli-widget-trigger{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-touch-callout:none!important;
  user-select:none!important;
}
.dli-widget .dli-widget-trigger:focus:not(:focus-visible){outline:0!important;box-shadow:inherit}
@media(max-width:700px){
  .dli-widget .dli-widget-trigger{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    gap:6px!important;
    min-height:0!important;
    padding:15px 14px 18px!important;
  }
  .dli-widget .dli-widget-visual{grid-row:1!important}
  .dli-widget .dli-widget-copy{grid-row:2!important}

  /* A modális EESZT-labirintus a mobil viewport belső szélességén marad. */
  .dli-modal{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100vw!important;
    overflow:hidden!important;
  }
  .dli-modal-panel{
    box-sizing:border-box!important;
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    min-width:0!important;
    margin:0 auto!important;
    overflow-x:hidden!important;
  }
  .dli-modal-panel>.dli-app{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow-x:hidden!important;
  }
  .dli-modal-panel>.dli-app *{box-sizing:border-box!important}
}


/* 3.2.23 — LabIrintus page: suppress ONLY the Character Assistant root.
   Never use wildcard selectors containing "assistant": Elementor/post elements must remain untouched. */
body.dli-page-has-labirintus #lca-helper{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}



/* 2.9.0 — teljesítési plecsni */
.dli-badge-panel{margin:22px 0 4px;padding:22px;border:1px solid rgba(191,155,48,.48);border-radius:20px;background:linear-gradient(145deg,#151515,#090909);color:#fff;display:grid;grid-template-columns:1fr minmax(150px,220px);gap:20px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.dli-badge-panel[hidden]{display:none!important}.dli-badge-kicker{font-size:11px;letter-spacing:.16em;color:#BF9B30;font-weight:800}.dli-badge-panel h4{margin:6px 0 8px;color:#fff;font-family:Playfair Display,serif;font-size:24px}.dli-badge-name{margin:0;color:#d9bd67;font-weight:700}.dli-badge-image{width:100%;max-width:220px;aspect-ratio:1;object-fit:contain;justify-self:center}.dli-badge-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.dli-badge-actions a,.dli-badge-actions button{appearance:none;border:1px solid #BF9B30;border-radius:10px;padding:10px 15px;background:#BF9B30;color:#111;text-decoration:none;font-weight:800;cursor:pointer}.dli-badge-actions button{background:transparent;color:#BF9B30}.dli-badge-admin{border-left:3px solid #BF9B30;padding-left:14px}
@media(max-width:640px){.dli-badge-panel{grid-template-columns:1fr;text-align:center}.dli-badge-actions{justify-content:center}.dli-badge-image{max-width:190px}}

/* 3.0.1 – szakmai EESZT widgetek: kanonikus Dr. LabIrintus CGI-vizuál */
.dli-widget-professional .dli-widget-trigger{
  grid-template-columns:230px minmax(0,1fr) 34px!important;
  min-height:178px!important;
  background:radial-gradient(circle at 16% 50%,rgba(136,17,25,.24),transparent 38%),linear-gradient(145deg,#1d1b1c 0%,#111112 70%,#090909 100%)!important;
}
.dli-widget-professional .dli-widget-visual{width:230px!important;height:144px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid rgba(191,155,48,.34)!important;box-shadow:inset 0 0 24px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.3)!important}
.dli-widget-professional .dli-widget-scene{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:56% 48%!important;transform:scale(1.04)!important;transition:transform .45s ease,filter .45s ease!important}
.dli-widget-professional .dli-widget-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 52%,rgba(10,10,10,.2) 78%,rgba(10,10,10,.62) 100%)!important;pointer-events:none!important}
.dli-widget-professional .dli-widget-audience{position:absolute!important;z-index:3!important;left:10px!important;bottom:9px!important;padding:5px 8px!important;border:1px solid rgba(226,189,69,.7)!important;border-radius:999px!important;background:rgba(8,8,9,.82)!important;color:#e2bd45!important;font:700 8px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;box-shadow:0 0 14px rgba(191,155,48,.2)!important}
.dli-widget-professional .dli-widget-kicker:after{content:"  •  EESZT";color:#881119!important}
.dli-widget-professional .dli-widget-trigger:hover .dli-widget-scene,.dli-widget-professional .dli-widget-trigger:focus-visible .dli-widget-scene{transform:scale(1.09)!important;filter:saturate(1.06) contrast(1.03)!important}
.dli-widget-route-b .dli-widget-trigger{box-shadow:0 14px 34px rgba(0,0,0,.26),inset 4px 0 0 rgba(136,17,25,.68),inset 0 1px 0 rgba(255,255,255,.05)!important}
.dli-widget-doctor-route .dli-widget-trigger{box-shadow:0 14px 34px rgba(0,0,0,.26),inset 4px 0 0 rgba(191,155,48,.72),inset 0 1px 0 rgba(255,255,255,.05)!important}
@media(max-width:600px){.dli-widget-professional .dli-widget-trigger{grid-template-columns:128px minmax(0,1fr) 26px!important}.dli-widget-professional .dli-widget-visual{width:128px!important;height:106px!important}.dli-widget-professional .dli-widget-audience{left:7px!important;bottom:7px!important;font-size:6.5px!important;padding:4px 6px!important}}
@media(max-width:390px){.dli-widget-professional .dli-widget-trigger{grid-template-columns:100px minmax(0,1fr) 24px!important}.dli-widget-professional .dli-widget-visual{width:100px!important;height:94px!important}.dli-widget-professional .dli-widget-audience{display:none!important}}

/* 3.1.0 – három külön CGI widgetkártya, szerkeszthető szöveggel */
.dli-widget-card{width:100%!important;max-width:760px!important;margin:0 auto!important}
.dli-widget-card .dli-widget-trigger{
  position:relative!important;display:grid!important;grid-template-columns:minmax(230px,42%) minmax(0,1fr)!important;
  gap:0!important;width:100%!important;min-height:220px!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(191,155,48,.68)!important;border-radius:22px!important;
  background:linear-gradient(135deg,#090909 0%,#160b0d 54%,#090909 100%)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,222,123,.06)!important;
  text-align:left!important;text-decoration:none!important;isolation:isolate!important;
}
.dli-widget-card .dli-widget-trigger:before{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;pointer-events:none!important;background:linear-gradient(115deg,transparent 20%,rgba(255,224,132,.08) 43%,transparent 58%)!important;transform:translateX(-120%)!important;transition:transform .7s ease!important}
.dli-widget-card .dli-widget-trigger:hover:before,.dli-widget-card .dli-widget-trigger:focus-visible:before{transform:translateX(120%)!important}
.dli-widget-card .dli-widget-visual{position:relative!important;display:block!important;width:100%!important;height:100%!important;min-height:220px!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.dli-widget-card .dli-widget-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 55%,rgba(9,9,9,.28) 78%,#120b0c 100%)!important;pointer-events:none!important}
.dli-widget-card .dli-widget-scene{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:scale(1.01)!important;transition:transform .55s ease,filter .55s ease!important}
.dli-widget-card .dli-widget-trigger:hover .dli-widget-scene,.dli-widget-card .dli-widget-trigger:focus-visible .dli-widget-scene{transform:scale(1.055)!important;filter:saturate(1.05) contrast(1.03)!important}
.dli-widget-card .dli-widget-copy{position:relative!important;z-index:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;width:auto!important;max-width:none!important;padding:28px 30px 27px 24px!important;text-align:left!important}
.dli-widget-card .dli-widget-kicker{display:block!important;margin:0 0 8px!important;color:#BF9B30!important;font:700 10px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.dli-widget-card .dli-widget-kicker:after{content:""!important}
.dli-widget-card .dli-widget-label{display:block!important;width:100%!important;color:#f6e7b6!important;font:700 26px/1.08 "Playfair Display",Georgia,serif!important;white-space:normal!important;text-shadow:0 1px 14px rgba(191,155,48,.16)!important}
.dli-widget-card .dli-widget-description{display:block!important;margin:10px 0 17px!important;color:#f2f0eb!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;white-space:normal!important}
.dli-widget-card .dli-widget-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 17px!important;border:1px solid rgba(226,189,69,.75)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(191,155,48,.17),rgba(136,17,25,.12))!important;color:#f3d778!important;font:800 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.11em!important;box-shadow:0 0 18px rgba(191,155,48,.09)!important}
.dli-widget-route-b .dli-widget-trigger{box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(136,17,25,.72)!important}
.dli-widget-doctor-route .dli-widget-trigger{box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(191,155,48,.78)!important}
.dli-widget-public-route .dli-widget-trigger{box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(191,155,48,.58)!important}
@media(max-width:650px){
 .dli-widget-card{width:calc(100% - 18px)!important;max-width:430px!important}
 .dli-widget-card .dli-widget-trigger{grid-template-columns:1fr!important;min-height:0!important}
 .dli-widget-card .dli-widget-visual{min-height:0!important;height:190px!important}
 .dli-widget-card .dli-widget-visual:after{background:linear-gradient(180deg,transparent 55%,rgba(9,9,9,.88) 100%)!important}
 .dli-widget-card .dli-widget-copy{padding:20px 22px 23px!important;align-items:center!important;text-align:center!important}
 .dli-widget-card .dli-widget-kicker,.dli-widget-card .dli-widget-label,.dli-widget-card .dli-widget-description{text-align:center!important}
 .dli-widget-card .dli-widget-label{font-size:23px!important}
 .dli-widget-card .dli-widget-description{font-size:12px!important;margin:8px 0 15px!important}
}

/* 3.2.7 – EgészségAblak 2026. A hero szerkezete a működő Kreppi Navigátor ksn-intro mintáját követi. */
.dli-app.dli-egeszsegablak-2026{max-width:900px!important;border-radius:22px!important;overflow:hidden!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro{display:grid!important;grid-template-columns:minmax(300px,42%) minmax(0,58%)!important;align-items:stretch!important;padding:0!important;overflow:hidden!important;border-bottom:1px solid rgba(191,155,48,.7)!important;background:radial-gradient(circle at 22% 30%,#451018,#17080b 68%)!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-copy{align-self:stretch!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:22px 28px!important;text-align:left!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:8px!important;line-height:1.25!important;letter-spacing:.12em!important;color:#e6c45d!important;margin:0 0 9px!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(28px,3.4vw,39px)!important;line-height:1.01!important;margin:0 0 8px!important;color:#fff7e5!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:11.5px!important;line-height:1.4!important;margin:0!important;color:#f1efeb!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture{display:block!important;min-width:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#100d0d!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#100d0d!important}
/* kék–arany digitális útvonal */
.dli-app.dli-egeszsegablak-2026 .dli-current{border:1px solid rgba(75,211,255,.75)!important;background:linear-gradient(145deg,#15191d,#0b1115)!important;box-shadow:0 0 0 1px rgba(191,155,48,.22),0 0 18px rgba(38,194,255,.18),0 10px 25px rgba(0,0,0,.32)!important}
.dli-app.dli-egeszsegablak-2026 .dli-current:after{content:"";position:absolute;left:14%;right:14%;bottom:-2px;height:2px;background:linear-gradient(90deg,transparent,#45d7ff 18%,#45d7ff 82%,transparent);box-shadow:0 0 10px #20bde9;pointer-events:none}
.dli-app.dli-egeszsegablak-2026 .dli-node-kind{color:#66dfff!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-node i{background:#31cfff!important;box-shadow:0 0 8px rgba(49,207,255,.78)!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-node b{color:#5edfff!important;text-shadow:0 0 8px rgba(49,207,255,.75)!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-node:hover,.dli-app.dli-egeszsegablak-2026 .dli-route-node:focus-visible{border-color:#58ddff!important;background:#121c22!important;box-shadow:0 0 0 1px rgba(88,221,255,.22),0 0 18px rgba(49,207,255,.17)!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-node.is-chosen{border-color:#72e5ff!important;background:linear-gradient(145deg,#12303b,#0d1b21)!important;box-shadow:0 0 0 1px rgba(114,229,255,.34),0 0 24px rgba(49,207,255,.34)!important}
.dli-app.dli-egeszsegablak-2026 .dli-connections path{stroke:#35cfff!important;stroke-width:2!important;opacity:.72!important;filter:drop-shadow(0 0 4px rgba(53,207,255,.65))!important}
.dli-app.dli-egeszsegablak-2026 .dli-connections path.is-chosen{stroke:#8cecff!important;stroke-width:3!important;opacity:1!important;filter:drop-shadow(0 0 7px rgba(67,220,255,.95))!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide-mini-maze .dli-maze-pulse{background:#8eeaff!important;border-color:#dffaff!important;box-shadow:0 0 5px 2px #fff,0 0 13px 7px rgba(63,211,255,.9),0 0 28px 13px rgba(18,139,220,.62)!important}
.dli-app.dli-egeszsegablak-2026 .dli-progress-line i{background:linear-gradient(90deg,#BF9B30 0 34%,#39d2ff 34% 100%)!important;box-shadow:0 0 8px rgba(57,210,255,.32)!important}
/* kompakt belső tartalom */
.dli-app.dli-egeszsegablak-2026 .dli-stage{grid-template-columns:126px minmax(0,1fr)!important;align-items:start!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide{display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;min-height:250px!important;height:auto!important;padding:7px 6px 9px!important;overflow:hidden!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide>img{position:static!important;width:62px!important;height:105px!important;margin:0!important;transform:none!important;object-fit:contain!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide-mini-maze{position:relative!important;left:auto!important;top:auto!important;width:94px!important;height:57px!important;margin:-3px auto 0!important;transform:none!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide-card{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;margin:2px 0 0!important;padding:7px!important}
.dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:7.8px!important}.dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:8.2px!important;line-height:1.32!important;margin-top:5px!important}
.dli-app.dli-egeszsegablak-2026 .dli-maze{padding:9px 13px 13px!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-map{min-height:205px!important;border-radius:15px!important}
.dli-app.dli-egeszsegablak-2026 .dli-current{top:10px!important;width:78%!important;min-height:0!important;padding:9px 13px!important}
.dli-app.dli-egeszsegablak-2026 .dli-current h3{font-size:23px!important;margin:4px 0 2px!important}.dli-app.dli-egeszsegablak-2026 .dli-node-content{font-size:10.5px!important;line-height:1.32!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-nodes{top:116px!important;left:6%!important;right:6%!important;gap:8px 7%!important}
.dli-app.dli-egeszsegablak-2026 .dli-route-node{min-height:43px!important;padding:7px 10px!important;font-size:9.5px!important}
.dli-app.dli-egeszsegablak-2026 .dli-resource-section{margin-top:7px!important}.dli-app.dli-egeszsegablak-2026 .dli-resource-section h4{font-size:19px!important;margin:7px 0 9px!important}.dli-app.dli-egeszsegablak-2026 .dli-resource-card{min-height:0!important;padding:10px 12px!important}.dli-app.dli-egeszsegablak-2026 .dli-toolbar{padding:8px 12px!important}
@media(max-width:760px){
 .dli-app.dli-egeszsegablak-2026{max-width:none!important;border-radius:0!important;margin:0!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro{grid-template-columns:46% 54%!important;min-height:155px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-copy{padding:12px 8px 12px 13px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:6.5px!important;margin-bottom:5px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(18px,5.3vw,23px)!important;line-height:1.02!important;margin:0 0 6px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:8.7px!important;line-height:1.3!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture{aspect-ratio:auto!important;height:155px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture img{object-fit:cover!important;object-position:center center!important}
 .dli-app.dli-egeszsegablak-2026 .dli-stage{display:block!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide{display:grid!important;grid-template-columns:48px 72px minmax(0,1fr)!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:0!important;padding:6px 9px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide>img{width:44px!important;height:72px!important}.dli-app.dli-egeszsegablak-2026 .dli-guide-mini-maze{width:72px!important;height:44px!important;margin:0!important}.dli-app.dli-egeszsegablak-2026 .dli-guide-card{margin:0!important;padding:6px 7px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:7px!important}.dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:7.6px!important;line-height:1.28!important;margin-top:4px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-maze{padding:8px!important}.dli-app.dli-egeszsegablak-2026 .dli-route-map{min-height:230px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-current{width:90%!important;padding:9px 10px!important}.dli-app.dli-egeszsegablak-2026 .dli-current h3{font-size:20px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-route-nodes{top:118px!important;left:5%!important;right:5%!important;gap:7px 5%!important}.dli-app.dli-egeszsegablak-2026 .dli-route-node{min-height:42px!important;font-size:9px!important}
}

/* 3.2.8 – EgészségAblak 2026 tipográfiai finomítás */
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:7px!important;margin-bottom:7px!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(24px,2.8vw,32px)!important;line-height:1.04!important;margin-bottom:7px!important}
.dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:10px!important;line-height:1.36!important}
.dli-app.dli-egeszsegablak-2026 .dli-current h3{font-size:20px!important;line-height:1.08!important}
.dli-app.dli-egeszsegablak-2026 .dli-node-content{font-size:9.5px!important}
.dli-app.dli-egeszsegablak-2026 .dli-resource-section h4{font-size:16px!important;line-height:1.15!important;margin:7px 0 8px!important}
.dli-app.dli-egeszsegablak-2026 .dli-resource-card{padding:8px 10px!important}
.dli-app.dli-egeszsegablak-2026 .dli-resource-card strong,.dli-app.dli-egeszsegablak-2026 .dli-resource-card h5,.dli-app.dli-egeszsegablak-2026 .dli-resource-card .dli-resource-title{font-size:13px!important;line-height:1.25!important}
.dli-app.dli-egeszsegablak-2026 .dli-resource-card p,.dli-app.dli-egeszsegablak-2026 .dli-resource-card span{font-size:9.5px!important;line-height:1.3!important}
@media(max-width:760px){
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:6px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(16px,4.7vw,20px)!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:8px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-current h3{font-size:18px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-resource-section h4{font-size:15px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-resource-card strong,.dli-app.dli-egeszsegablak-2026 .dli-resource-card h5,.dli-app.dli-egeszsegablak-2026 .dli-resource-card .dli-resource-title{font-size:12px!important}
}

/* 3.2.9 – EgészségAblak hero: Kreppi arányú, sekélyebb fejléc */
@media(min-width:761px){
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro{
   grid-template-columns:minmax(0,56.5%) minmax(0,43.5%)!important;
   height:210px!important;
   min-height:210px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-copy{
   padding:16px 24px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{
   font-size:6.5px!important;
   margin-bottom:5px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{
   font-size:clamp(22px,2.45vw,28px)!important;
   line-height:1.02!important;
   margin:0 0 6px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{
   font-size:9px!important;
   line-height:1.32!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture{
   width:100%!important;
   height:210px!important;
   aspect-ratio:auto!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture img{
   width:100%!important;
   height:100%!important;
   object-fit:contain!important;
   object-position:center!important;
 }
}

/* 3.2.10 – EgészségAblak hero: a rendelkezésre álló felületet kitöltő, olvasható arányok */
@media(min-width:761px){
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro{
   grid-template-columns:minmax(0,42%) minmax(0,58%)!important;
   height:230px!important;
   min-height:230px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-copy{padding:18px 24px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:7.5px!important;line-height:1.3!important;margin-bottom:8px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(29px,3.15vw,35px)!important;line-height:1.02!important;margin:0 0 8px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:10.5px!important;line-height:1.38!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture{height:230px!important;width:100%!important;aspect-ratio:auto!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}
}
@media(max-width:760px){
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro{grid-template-columns:44% 56%!important;height:175px!important;min-height:175px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-copy{padding:12px 10px 12px 14px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro .dli-breadcrumb{font-size:6.8px!important;line-height:1.25!important;margin-bottom:6px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro h2{font-size:clamp(20px,5.8vw,25px)!important;line-height:1.02!important;margin:0 0 7px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro p{font-size:9px!important;line-height:1.3!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture{height:175px!important;aspect-ratio:auto!important}
 .dli-app.dli-egeszsegablak-2026 .dli-egeszsegablak-intro-picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 42%!important}
}

/* 3.2.11 – EgészségAblak: olvasható Dr. LabIrintus útmutató-kártya */
@media(min-width:801px){
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card{padding:8px 9px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:11px!important;line-height:1.35!important;letter-spacing:.07em!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:12px!important;line-height:1.35!important;margin-top:6px!important}
}
@media(max-width:800px){
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:10.5px!important;line-height:1.3!important;letter-spacing:.06em!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:11.5px!important;line-height:1.35!important;margin-top:5px!important}
}

/* 3.2.12 – EgészségAblak mobil guide: vizuál bal oszlop, útmutató jobb oszlop */
@media(max-width:800px){
 .dli-app.dli-egeszsegablak-2026 .dli-guide{
   display:grid!important;
   grid-template-columns:112px minmax(0,1fr)!important;
   grid-template-rows:72px 58px!important;
   grid-template-areas:"doctor card" "maze card"!important;
   align-items:center!important;
   column-gap:12px!important;
   row-gap:0!important;
   width:100%!important;
   min-height:142px!important;
   height:auto!important;
   padding:6px 10px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-guide>img{
   grid-area:doctor!important;
   position:relative!important;
   left:auto!important;top:auto!important;
   width:54px!important;height:72px!important;
   margin:0 auto!important;
   object-fit:contain!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-guide-mini-maze{
   grid-area:maze!important;
   position:relative!important;
   left:auto!important;top:auto!important;
   transform:none!important;
   width:100px!important;height:58px!important;
   margin:0 auto!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card{
   grid-area:card!important;
   position:relative!important;
   left:auto!important;right:auto!important;bottom:auto!important;
   width:100%!important;
   align-self:center!important;
   margin:0!important;
   padding:10px 12px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:10.5px!important;line-height:1.3!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:11.5px!important;line-height:1.35!important;margin-top:5px!important}
}
@media(max-width:520px){
 .dli-app.dli-egeszsegablak-2026 .dli-guide{
   grid-template-columns:98px minmax(0,1fr)!important;
   grid-template-rows:66px 52px!important;
   min-height:130px!important;
   column-gap:9px!important;
   padding:6px 8px!important;
 }
 .dli-app.dli-egeszsegablak-2026 .dli-guide>img{width:49px!important;height:66px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-mini-maze{width:90px!important;height:52px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card{padding:8px 9px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card strong{font-size:10px!important}
 .dli-app.dli-egeszsegablak-2026 .dli-guide-card p{font-size:11px!important;line-height:1.32!important}
}
/* 3.2.13 – négy önálló widget-skin.
   A v29 régi globális arany/sárga felületét felülírja: minden widget sötét marad,
   az egyes útvonalak csak saját akcentust és hover-fényt kapnak. */
.dli-widget.dli-widget-card .dli-widget-trigger{
  color:#fff!important;
  background:linear-gradient(135deg,#0b0b0c 0%,#171214 55%,#09090a 100%)!important;
  border-color:rgba(191,155,48,.62)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,222,123,.05)!important;
}
.dli-widget.dli-widget-card .dli-widget-trigger:before{
  background:linear-gradient(115deg,transparent 20%,rgba(255,224,132,.08) 43%,transparent 58%)!important;
}
.dli-widget.dli-widget-card .dli-widget-kicker{color:#BF9B30!important}
.dli-widget.dli-widget-card .dli-widget-label{color:#f6e7b6!important;text-shadow:0 1px 14px rgba(191,155,48,.16)!important}
.dli-widget.dli-widget-card .dli-widget-description{color:#f2f0eb!important}
.dli-widget.dli-widget-card .dli-widget-cta{display:inline-flex!important}

/* Régi lakossági EESZT – fekete/arany, hoverkor sem sárgul ki. */
.dli-widget.dli-widget-public-route .dli-widget-trigger{
  background:radial-gradient(circle at 14% 50%,rgba(191,155,48,.09),transparent 38%),linear-gradient(135deg,#0b0b0c,#171214 58%,#09090a)!important;
  border-color:rgba(191,155,48,.64)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(191,155,48,.58)!important;
}
.dli-widget.dli-widget-public-route .dli-widget-trigger:hover,
.dli-widget.dli-widget-public-route .dli-widget-trigger:focus-visible{
  background:radial-gradient(circle at 16% 50%,rgba(191,155,48,.14),transparent 42%),linear-gradient(135deg,#111112,#1c1718 58%,#0b0b0c)!important;
  border-color:#d7b447!important;
  box-shadow:0 20px 46px rgba(0,0,0,.36),0 0 0 2px rgba(191,155,48,.12),0 0 24px rgba(191,155,48,.13),inset 4px 0 0 rgba(226,189,69,.8)!important;
}

/* Asszisztensi EESZT – fekete/bordó/arany. */
.dli-widget.dli-widget-route-b .dli-widget-trigger{
  background:radial-gradient(circle at 14% 50%,rgba(136,17,25,.17),transparent 40%),linear-gradient(135deg,#0b0b0c,#170d0f 58%,#09090a)!important;
  border-color:rgba(136,17,25,.72)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(136,17,25,.78)!important;
}
.dli-widget.dli-widget-route-b .dli-widget-trigger:hover,
.dli-widget.dli-widget-route-b .dli-widget-trigger:focus-visible{
  background:radial-gradient(circle at 16% 50%,rgba(136,17,25,.25),transparent 44%),linear-gradient(135deg,#111112,#211014 58%,#0b0b0c)!important;
  border-color:#a92731!important;
  box-shadow:0 20px 46px rgba(0,0,0,.36),0 0 0 2px rgba(136,17,25,.12),0 0 24px rgba(136,17,25,.18),inset 4px 0 0 #881119!important;
}

/* Orvosi EESZT – fekete/arany, visszafogottabb szakmai hover. */
.dli-widget.dli-widget-doctor-route .dli-widget-trigger{
  background:radial-gradient(circle at 14% 50%,rgba(191,155,48,.12),transparent 40%),linear-gradient(135deg,#0a0a0b,#151414 58%,#080809)!important;
  border-color:rgba(191,155,48,.72)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.32),inset 4px 0 0 rgba(191,155,48,.82)!important;
}
.dli-widget.dli-widget-doctor-route .dli-widget-trigger:hover,
.dli-widget.dli-widget-doctor-route .dli-widget-trigger:focus-visible{
  background:radial-gradient(circle at 16% 50%,rgba(191,155,48,.18),transparent 44%),linear-gradient(135deg,#111112,#1d1a14 58%,#0a0a0b)!important;
  border-color:#e2bd45!important;
  box-shadow:0 20px 46px rgba(0,0,0,.36),0 0 0 2px rgba(191,155,48,.13),0 0 24px rgba(191,155,48,.16),inset 4px 0 0 #BF9B30!important;
}

/* Új Lakossági EESZT – EgészségAblak 2026: saját negyedik widget, kék/arany vizuál. */
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger{
  background:radial-gradient(circle at 16% 50%,rgba(37,197,255,.13),transparent 42%),linear-gradient(135deg,#071014 0%,#0d171b 56%,#090b0c 100%)!important;
  border-color:rgba(191,155,48,.7)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34),inset 4px 0 0 rgba(47,207,255,.78),inset 0 0 0 1px rgba(191,155,48,.06)!important;
}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-kicker{color:#65dfff!important}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-label{color:#fff4d2!important;text-shadow:0 0 18px rgba(47,207,255,.12)!important}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-cta{
  border-color:rgba(101,223,255,.72)!important;
  background:linear-gradient(180deg,rgba(47,207,255,.13),rgba(191,155,48,.08))!important;
  color:#9cecff!important;
  box-shadow:0 0 18px rgba(47,207,255,.1)!important;
}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger:before{
  background:linear-gradient(115deg,transparent 20%,rgba(84,220,255,.11) 43%,transparent 58%)!important;
}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger:hover,
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger:focus-visible{
  background:radial-gradient(circle at 18% 50%,rgba(47,207,255,.21),transparent 45%),linear-gradient(135deg,#091419,#102027 56%,#090b0c)!important;
  border-color:#65dfff!important;
  box-shadow:0 20px 48px rgba(0,0,0,.38),0 0 0 2px rgba(47,207,255,.12),0 0 28px rgba(47,207,255,.2),inset 4px 0 0 #39d2ff!important;
}
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger:hover .dli-widget-cta,
.dli-widget.dli-widget-egeszsegablak-route .dli-widget-trigger:focus-visible .dli-widget-cta{
  background:rgba(47,207,255,.18)!important;
  border-color:#65dfff!important;
  color:#d8f8ff!important;
  box-shadow:0 0 20px rgba(47,207,255,.22)!important;
}

/* Dedicated labyrinth pages */
.dli-own-page{max-width:1240px;margin:0 auto;padding:32px 20px;color:#1a1a1a}.dli-own-page>h1{font-family:'Playfair Display',serif;margin:24px 0}.dli-page-nav{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;font-family:Montserrat,sans-serif}.dli-page-nav a{padding:10px 16px;border:1px solid #881119;border-radius:8px;color:#881119;text-decoration:none}.dli-page-nav a:hover,.dli-page-nav a[aria-current=page]{background:#881119;color:#fff}.dli-page-nav a:focus-visible{outline:3px solid #bf9b30;outline-offset:3px}

/* 3.2.19: Embedded entry cards are never floating scroll companions. */
body.lq-page-scrolling .dli-widget.dli-widget-card.lq-scroll-companion,
body.lq-page-scrolling .dli-widget.dli-widget-card .lq-scroll-companion,
body .dli-widget.dli-widget-card.lq-site-assistant,
body .dli-widget.dli-widget-card .lq-site-assistant{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transition:none!important;
}

.dli-related-section{margin:36px 0;font-family:Montserrat,sans-serif}.dli-related-section>h2{font-family:'Playfair Display',Georgia,serif;color:#881119}.dli-related-card{display:flex;align-items:stretch;overflow:hidden;border:1px solid #bf9b30;border-radius:16px;background:#fff;color:#1a1a1a;text-decoration:none!important}.dli-related-card .dli-related-image{width:32%;max-width:360px;object-fit:cover;margin:0}.dli-related-copy{padding:24px;flex:1;min-width:0}.dli-related-copy h3{font-family:'Playfair Display',Georgia,serif;color:#881119;margin:0 0 12px}.dli-related-copy p{color:#1a1a1a;line-height:1.6;margin:0 0 16px}.dli-related-cta{color:#881119;font-weight:700}.dli-related-card:hover{box-shadow:0 8px 24px rgba(26,26,26,.12)}.dli-related-card:focus-visible{outline:3px solid #bf9b30;outline-offset:4px}@media(max-width:680px){.dli-related-card{flex-direction:column}.dli-related-card .dli-related-image{width:100%;max-width:none;max-height:260px}.dli-related-copy{padding:20px}}

.dli-independent-notice{margin:28px 0 32px;padding:16px 20px;border-left:3px solid #bf9b30;background:#f5f5f7;border-radius:0 10px 10px 0;font-family:Montserrat,sans-serif;color:#1a1a1a}.dli-independent-notice p{margin:0;line-height:1.6}.dli-independent-notice strong{font-family:'Playfair Display',Georgia,serif;color:#881119;font-size:1.05em}
