/* DropX Webfejlesztés – széles, prémium és interaktív layout */
.dxwd-page{width:min(100% - 36px,1540px);max-width:none;margin:clamp(18px,3vw,44px) auto;padding:0;display:grid;gap:clamp(20px,2.4vw,32px);color:#282019}
.dxwd-panel{position:relative;min-width:0;overflow:visible;border:1px solid rgba(255,249,237,.9);border-radius:24px;background:linear-gradient(135deg,rgba(255,248,235,.97),rgba(235,214,181,.95));box-shadow:0 18px 50px rgba(74,48,22,.08);padding:clamp(26px,3.2vw,48px)}
.dxwd-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:clamp(22px,3vw,44px);align-items:center;padding:clamp(28px,3.4vw,52px)}
.dxwd-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.dxwd-eyebrow{display:block;color:#95611f;font-size:.76rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:15px}.dxwd-copy h1,.dxwd-section-heading h2,.dxwd-principles h2{font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 18px;color:#241c15;text-wrap:balance}.dxwd-copy h1:after{content:"";display:block;height:2px;background:#b47a24;width:100%;margin-top:15px}.dxwd-lead{font-size:clamp(1.04rem,1.3vw,1.22rem);line-height:1.68;margin:0 0 14px;color:#66584a}.dxwd-body p,.dxwd-principles-copy p{font-size:1rem;line-height:1.78;color:#6c5b49;margin:0 0 13px}.dxwd-body p:last-child,.dxwd-principles-copy p:last-child{margin-bottom:0}
.dxwd-media-frame{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:16/10;max-height:430px;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#3a2c1d,#14110d);border:1px solid rgba(184,132,58,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.dxwd-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.dxwd-signature-mark{position:absolute;right:18px;bottom:13px;z-index:2;display:flex;align-items:baseline;gap:6px;color:#f0d49b;filter:drop-shadow(0 2px 5px #000);pointer-events:none}.dxwd-signature-drop{font-family:Orbitron,'Arial Narrow',sans-serif;font-size:clamp(1.15rem,2vw,1.8rem);font-weight:900;font-style:italic;letter-spacing:.08em;transform:skewX(-9deg)}.dxwd-signature-tech{font-family:Rajdhani,'Arial Narrow',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.25em}.dxwd-signature-mark svg{position:absolute;width:100%;height:11px;left:0;bottom:-8px;overflow:visible}.dxwd-signature-mark svg path{fill:none;stroke:#e9c77f;stroke-width:1.7;stroke-linecap:round}.dxwd-media-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#e6d4b7}.dxwd-media-empty p{max-width:320px;margin:0;line-height:1.6}.dxwd-empty-icon{width:48px;height:48px;border:1px solid #b47a24;border-radius:50%;display:grid;place-items:center}.dxwd-empty-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.8}.dxwd-wide-button{grid-column:1/-1;min-height:56px;display:flex;align-items:center;justify-content:center;gap:18px;padding:15px 24px;border-radius:13px;background:#e8b955;border:1px solid #c9902b;color:#3d2a12;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:transform .2s,background .2s,box-shadow .2s}.dxwd-wide-button:hover,.dxwd-wide-button:focus-visible{transform:translateY(-2px);background:#f0c66e;box-shadow:0 10px 24px rgba(155,103,26,.18)}.dxwd-wide-button svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.dxwd-inline-edit{position:absolute;right:14px;top:14px;z-index:10;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(166,111,28,.6);border-radius:12px;background:rgba(255,250,240,.95);color:#8d5a16;box-shadow:0 5px 18px rgba(55,34,10,.14);transition:transform .18s,background .18s}.dxwd-inline-edit:hover,.dxwd-inline-edit:focus-visible{transform:translateY(-2px);background:#f6d990}.dxwd-inline-edit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dxwd-section-heading{max-width:900px;margin:0 auto 32px;text-align:center}.dxwd-section-heading h2,.dxwd-principles h2{font-size:clamp(1.8rem,3vw,2.7rem)}.dxwd-section-heading p{color:#6c5b49;line-height:1.7;margin:0}
/* Egyetlen vízszintes skála; a részletek buborékként nyílnak meg */
.dxwd-process{z-index:2;padding-top:clamp(30px,3.6vw,48px);padding-bottom:34px}.dxwd-timeline-wrap{position:relative;width:100%;padding:22px 0 20px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#c7953d rgba(177,131,55,.12)}.dxwd-timeline{position:relative;display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));gap:8px;min-width:1080px;padding:0 4px 10px}.dxwd-timeline:before{content:"";position:absolute;left:5.5%;right:5.5%;top:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,#d6a447,#9b681e,#e8c980);box-shadow:0 1px 0 rgba(255,255,255,.65);z-index:0}.dxwd-step{position:relative;min-width:0;display:flex;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}.dxwd-step.is-visible{opacity:1;transform:translateY(0)}.dxwd-step-trigger{position:relative;z-index:1;width:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 5px 10px;border:0;background:transparent;color:#49351b;cursor:pointer;text-align:center;font:inherit}.dxwd-step-trigger:focus-visible{outline:2px solid #b77d24;outline-offset:3px;border-radius:12px}.dxwd-step-number{font-family:Orbitron,'Arial Narrow',sans-serif;font-size:.76rem;letter-spacing:.06em;font-weight:900;color:#8e5b18;line-height:1}.dxwd-step-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #c99539;background:linear-gradient(145deg,#fffdf7,#f1dfbc);box-shadow:0 5px 14px rgba(105,70,22,.13);transition:transform .24s,background .24s,box-shadow .24s}.dxwd-step-icon svg{width:21px;height:21px;fill:none;stroke:#8e5b18;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.dxwd-step-short{max-width:125px;font-size:.77rem;font-weight:800;line-height:1.2;letter-spacing:.01em}.dxwd-step:hover .dxwd-step-icon,.dxwd-step:focus-within .dxwd-step-icon,.dxwd-step.is-active .dxwd-step-icon{transform:translateY(-4px) scale(1.08);background:#f5d990;box-shadow:0 9px 24px rgba(147,96,22,.24)}.dxwd-step-bubble{position:absolute;left:50%;top:145px;z-index:6;width:min(290px,32vw);min-width:230px;padding:19px 20px 20px;border:1px solid rgba(187,137,53,.58);border-radius:17px;background:linear-gradient(145deg,#fffaf0,#f2dfbc);box-shadow:0 18px 42px rgba(48,31,12,.24);opacity:0;visibility:hidden;transform:translate(-50%,-8px) scale(.96);transform-origin:top center;transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .2s;pointer-events:none}.dxwd-step:nth-last-child(-n+2) .dxwd-step-bubble{left:auto;right:-8px;transform:translateY(-8px) scale(.96);transform-origin:top right}.dxwd-step:hover .dxwd-step-bubble,.dxwd-step:focus-within .dxwd-step-bubble,.dxwd-step.is-active .dxwd-step-bubble{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto}.dxwd-step:nth-last-child(-n+2):hover .dxwd-step-bubble,.dxwd-step:nth-last-child(-n+2):focus-within .dxwd-step-bubble,.dxwd-step:nth-last-child(-n+2).is-active .dxwd-step-bubble{transform:translateY(0) scale(1)}.dxwd-bubble-kicker{display:block;margin-bottom:7px;color:#a16a1c;font-family:Orbitron,'Arial Narrow',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.13em}.dxwd-step-bubble h3{font-size:1.05rem;line-height:1.3;margin:0 0 8px;color:#2e2418}.dxwd-step-bubble p{margin:0;color:#695641;font-size:.92rem;line-height:1.65}.dxwd-timeline-hint{display:flex;justify-content:center;align-items:center;gap:8px;margin:4px 0 0;color:#92703f;font-size:.82rem;text-align:center}.dxwd-timeline-hint svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.dxwd-principles{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(26px,4vw,58px);align-items:center}.dxwd-principles-copy{align-self:center;padding-right:12px}.dxwd-gallery{position:relative;min-width:0;width:100%;min-height:0;aspect-ratio:16/10;max-height:440px;border-radius:18px;overflow:hidden;background:#302519;border:1px solid rgba(184,132,58,.45)}.dxwd-gallery-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease}.dxwd-gallery-slide.is-active{opacity:1;visibility:visible}.dxwd-gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.dxwd-gallery-mark{position:absolute;right:20px;bottom:20px;display:flex;align-items:baseline;gap:7px;color:#f0d49b;text-shadow:0 2px 6px #000;font-family:Orbitron,'Arial Narrow',sans-serif;font-style:italic;font-weight:900;letter-spacing:.1em}.dxwd-gallery-mark span{font-size:clamp(1.2rem,2vw,1.8rem);transform:skewX(-9deg)}.dxwd-gallery-mark small{font-size:.68rem;letter-spacing:.25em}.dxwd-gallery-placeholder{position:absolute}.dxwd-gallery-placeholder .dxwd-signature-mark{right:20px;bottom:20px}
@media(max-width:1000px){.dxwd-page{width:calc(100% - 24px)}.dxwd-hero{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}.dxwd-principles{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.dxwd-timeline{min-width:1050px}}
@media(max-width:720px){.dxwd-page{width:calc(100% - 16px);margin:12px auto;gap:14px}.dxwd-panel{padding:24px 17px;border-radius:18px}.dxwd-hero,.dxwd-principles{grid-template-columns:1fr;gap:20px}.dxwd-copy h1{font-size:clamp(1.85rem,8vw,2.65rem)}.dxwd-media-frame{aspect-ratio:16/10;max-height:350px}.dxwd-wide-button{font-size:.93rem;justify-content:space-between;text-align:left}.dxwd-section-heading{margin-bottom:20px}.dxwd-section-heading h2{font-size:clamp(1.65rem,7vw,2.2rem)}.dxwd-timeline-wrap{margin:0 -4px;padding:18px 4px 24px}.dxwd-timeline{min-width:1020px;grid-template-columns:repeat(9,104px)}.dxwd-step-bubble{width:270px;min-width:230px}.dxwd-timeline-hint{font-size:.76rem;line-height:1.5}.dxwd-gallery{aspect-ratio:16/10;max-height:350px}.dxwd-inline-edit{width:38px;height:38px;right:9px;top:9px}}
@media(prefers-reduced-motion:reduce){.dxwd-step,.dxwd-step-icon,.dxwd-step-bubble,.dxwd-gallery-slide,.dxwd-wide-button{transition:none}.dxwd-step{opacity:1;transform:none}}
/* Érintőképernyőn a kiválasztott lépés részlete a skála alatt nyílik meg. */
.dxwd-active-detail{margin:8px 0 14px;padding:18px 20px;border:1px solid rgba(187,137,53,.58);border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f2dfbc);box-shadow:0 12px 30px rgba(48,31,12,.12);animation:dxwd-detail-in .24s ease both}.dxwd-active-detail[hidden]{display:none}.dxwd-active-detail .dxwd-bubble-kicker{display:block;margin-bottom:7px;color:#a16a1c;font-family:Orbitron,'Arial Narrow',sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.13em}.dxwd-active-detail h3{margin:0 0 8px;color:#2e2418;font-size:1.08rem}.dxwd-active-detail p{margin:0;color:#695641;font-size:.94rem;line-height:1.65}@keyframes dxwd-detail-in{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){.dxwd-timeline-wrap{overflow-x:auto;overflow-y:hidden}.dxwd-step-bubble{display:none}.dxwd-active-detail:not([hidden]){display:block}}

/* 2026-10-18 hotfix: harden SVG sizing, force a true horizontal timeline, and reveal content on scroll. */
.dxwd-page.dxwd-scroll-reveal{width:min(calc(100vw - 64px),1540px);max-width:none;margin-left:calc((100% - min(calc(100vw - 64px),1540px))/2);margin-right:auto;}
.dxwd-page .dxwd-inline-edit{position:absolute;display:grid;width:42px;height:42px;min-width:42px;min-height:42px;place-items:center;overflow:hidden;}
.dxwd-page .dxwd-inline-edit svg{display:block;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.dxwd-page .dxwd-inline-edit svg path{fill:none;stroke:currentColor;}
.dxwd-page .dxwd-step-trigger,.dxwd-page .dxwd-step-icon,.dxwd-page .dxwd-step-number,.dxwd-page .dxwd-step-short{box-sizing:border-box;}
.dxwd-page .dxwd-step-trigger{appearance:none;-webkit-appearance:none;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#49351b;text-decoration:none;}
.dxwd-page .dxwd-step-trigger svg{display:block;width:21px;height:21px;min-width:21px;min-height:21px;max-width:21px;max-height:21px;fill:none;stroke:#8e5b18;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.dxwd-page .dxwd-step-trigger svg path,.dxwd-page .dxwd-step-trigger svg circle{fill:none;stroke:currentColor;}
.dxwd-page .dxwd-timeline-hint svg{display:block;width:17px;height:17px;min-width:17px;min-height:17px;max-width:17px;max-height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.dxwd-page .dxwd-timeline{display:grid;grid-template-columns:repeat(9,minmax(112px,1fr));min-width:1080px;}
.dxwd-page .dxwd-step{display:flex;opacity:0;transform:translate3d(0,20px,0);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1);}
.dxwd-page .dxwd-step.is-visible{opacity:1;transform:translate3d(0,0,0);}
.dxwd-page .dxwd-reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);}
.dxwd-motion-ready .dxwd-page .dxwd-reveal{opacity:0;transform:translate3d(0,32px,0) scale(.985);}
.dxwd-page .dxwd-reveal.is-in-view{opacity:1;transform:translate3d(0,0,0) scale(1);}
.dxwd-page .dxwd-reveal .dxwd-copy,.dxwd-page .dxwd-reveal .dxwd-media-frame,.dxwd-page .dxwd-reveal .dxwd-section-heading,.dxwd-page .dxwd-reveal .dxwd-principles-copy,.dxwd-page .dxwd-reveal .dxwd-gallery,.dxwd-page .dxwd-reveal .dxwd-wide-button{opacity:1;transform:none;transition:opacity .65s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-copy,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-media-frame,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-section-heading,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-principles-copy,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-gallery,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-wide-button{opacity:0;transform:translate3d(0,18px,0);}
.dxwd-page .dxwd-reveal.is-in-view .dxwd-copy,.dxwd-page .dxwd-reveal.is-in-view .dxwd-media-frame,.dxwd-page .dxwd-reveal.is-in-view .dxwd-section-heading,.dxwd-page .dxwd-reveal.is-in-view .dxwd-principles-copy,.dxwd-page .dxwd-reveal.is-in-view .dxwd-gallery,.dxwd-page .dxwd-reveal.is-in-view .dxwd-wide-button{opacity:1;transform:translate3d(0,0,0);}
.dxwd-page .dxwd-reveal.is-in-view .dxwd-media-frame{transition-delay:120ms;}
.dxwd-page .dxwd-reveal.is-in-view .dxwd-wide-button{transition-delay:200ms;}
.dxwd-page .dxwd-signature-mark{right:20px;bottom:18px;display:flex;align-items:baseline;gap:7px;color:#f2d59b;filter:drop-shadow(0 2px 5px rgba(0,0,0,.8));}
.dxwd-page .dxwd-signature-drop,.dxwd-page .dxwd-signature-tech{font-family:"Segoe Script","Brush Script MT","URW Chancery L",cursive;font-style:italic;font-weight:700;letter-spacing:0;text-transform:none;transform:rotate(-4deg);}
.dxwd-page .dxwd-signature-drop{font-size:clamp(1.7rem,2.7vw,2.6rem);}
.dxwd-page .dxwd-signature-tech{font-size:clamp(1.15rem,1.8vw,1.7rem);}
.dxwd-page .dxwd-signature-mark svg{width:100%;height:10px;min-width:0;max-width:none;fill:none;stroke:none;}
.dxwd-page .dxwd-signature-mark svg path{fill:none;stroke:#f2d59b;stroke-width:1.5;stroke-linecap:round;}
.dxwd-page .dxwd-gallery-mark{font-family:"Segoe Script","Brush Script MT","URW Chancery L",cursive;font-style:italic;letter-spacing:0;}
.dxwd-page .dxwd-gallery-mark span{font-size:clamp(1.7rem,2.7vw,2.6rem);}
.dxwd-page .dxwd-gallery-mark small{font-family:"Segoe Script","Brush Script MT","URW Chancery L",cursive;font-size:1.2rem;letter-spacing:0;}
@media(max-width:720px){.dxwd-page.dxwd-scroll-reveal{width:calc(100vw - 16px);margin:12px 8px}.dxwd-page .dxwd-hero,.dxwd-page .dxwd-principles{grid-template-columns:minmax(0,1fr)}.dxwd-page .dxwd-media-frame{width:100%;aspect-ratio:16/10;max-height:360px}.dxwd-page .dxwd-timeline{grid-template-columns:repeat(9,104px);min-width:1020px}}
@media(prefers-reduced-motion:reduce){.dxwd-motion-ready .dxwd-page .dxwd-reveal,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-copy,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-media-frame,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-section-heading,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-principles-copy,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-gallery,.dxwd-motion-ready .dxwd-page .dxwd-reveal .dxwd-wide-button,.dxwd-page .dxwd-reveal,.dxwd-page .dxwd-reveal .dxwd-copy,.dxwd-page .dxwd-reveal .dxwd-media-frame,.dxwd-page .dxwd-reveal .dxwd-section-heading,.dxwd-page .dxwd-reveal .dxwd-principles-copy,.dxwd-page .dxwd-reveal .dxwd-gallery,.dxwd-page .dxwd-reveal .dxwd-wide-button,.dxwd-page .dxwd-step{opacity:1;transform:none;transition:none}}


/* DropX inline owner editor + resilient SVG sizing */
.dxwd-page { width: min(100% - 32px, 1540px); max-width: 1540px; margin-inline: auto; }
.dxwd-page .dxwd-panel { position: relative; width: 100%; box-sizing: border-box; }
.dxwd-page svg { display: block; width: 1.25rem; height: 1.25rem; max-width: 1.25rem; max-height: 1.25rem; flex: 0 0 auto; overflow: visible; }
.dxwd-page .dxwd-signature-mark > svg { width: 180px; height: 16px; max-width: 180px; max-height: 16px; }
.dxwd-page .dxwd-step-icon > svg { width: 22px; height: 22px; max-width: 22px; max-height: 22px; }
.dxwd-page .dxwd-empty-icon > svg { width: 25px; height: 25px; max-width: 25px; max-height: 25px; }
.dxwd-page .dxwd-inline-edit { position: absolute; z-index: 5; top: 18px; right: 18px; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(170,113,28,.6); border-radius: 50%; color: #855516; background: rgba(255,248,235,.94); box-shadow: 0 8px 24px rgba(58,37,14,.12); cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.dxwd-page .dxwd-inline-edit > svg { width: 20px; height: 20px; max-width: 20px; max-height: 20px; }
.dxwd-page .dxwd-inline-edit:hover, .dxwd-page .dxwd-inline-edit:focus-visible { transform: translateY(-2px); background: #f0c25d; box-shadow: 0 10px 28px rgba(58,37,14,.2); outline: 2px solid #a96c16; outline-offset: 3px; }
.dxwd-editor-modal[hidden], .dxwd-editor-panel[hidden] { display: none; }
.dxwd-editor-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; }
.dxwd-editor-backdrop { position: absolute; inset: 0; background: rgba(22,16,10,.68); backdrop-filter: blur(7px); }
.dxwd-editor-dialog { position: relative; z-index: 1; width: min(100%, 980px); max-height: min(90vh, 1000px); overflow: auto; padding: clamp(18px,3vw,32px); border: 1px solid rgba(193,145,66,.55); border-radius: 24px; background: #f6ead5; color: #302317; box-shadow: 0 30px 100px rgba(0,0,0,.4); }
.dxwd-editor-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
.dxwd-editor-header h2 { margin:6px 0 0; font-size:clamp(1.35rem,3vw,2rem); }
.dxwd-editor-close, .dxwd-editor-icon-button, .dxwd-editor-save { display:inline-flex; align-items:center; justify-content:center; width:42px; min-width:42px; height:42px; padding:0; border:1px solid #c58b2b; border-radius:12px; background:#fff6e7; color:#855516; cursor:pointer; }
.dxwd-editor-close svg, .dxwd-editor-icon-button svg, .dxwd-editor-save svg { width:21px; height:21px; max-width:21px; max-height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.dxwd-editor-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; border-bottom:1px solid #dfc69d; padding-bottom:14px; }
.dxwd-editor-tabs button { border:1px solid #d4b47c; border-radius:999px; padding:9px 15px; color:#694719; background:#fff7e9; cursor:pointer; }
.dxwd-editor-tabs button[aria-selected="true"] { background:#e9b94e; color:#302317; }
.dxwd-editor-panel h3 { margin:22px 0 12px; }
.dxwd-editor-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:end; margin:0 0 18px; }
.dxwd-editor-form label, .dxwd-editor-upload label, .dxwd-editor-gallery-list label { display:grid; gap:6px; min-width:0; font-weight:600; font-size:.9rem; }
.dxwd-editor-form label:has(textarea), .dxwd-editor-form label:has(input[name="webdev_title"]), .dxwd-editor-form label:has(input[name="webdev_preview_button_url"]), .dxwd-editor-form label:has(input[name="webdev_hero_eyebrow"]), .dxwd-editor-form label:has(input[name="webdev_preview_button_label"]), .dxwd-editor-form label:has(input[name="webdev_principles_eyebrow"]), .dxwd-editor-form label:has(input[name="webdev_process_title"]) { grid-column:1 / -1; }
.dxwd-editor-form input, .dxwd-editor-form textarea, .dxwd-editor-upload input, .dxwd-editor-gallery-list input { width:100%; min-width:0; box-sizing:border-box; border:1px solid #d2b88e; border-radius:10px; padding:11px 12px; color:#302317; background:#fffaf1; font:inherit; }
.dxwd-editor-form textarea { resize:vertical; }
.dxwd-editor-form small, .dxwd-editor-help { color:#7b6852; font-size:.82rem; }
.dxwd-editor-media, .dxwd-editor-upload, .dxwd-editor-step-row, .dxwd-editor-gallery-list article { border:1px solid #dfc69d; border-radius:14px; padding:14px; margin:12px 0; }
.dxwd-editor-upload { display:flex; align-items:end; gap:12px; }
.dxwd-editor-upload label { flex:1; }
.dxwd-editor-video { display:block; width:min(100%,380px); max-height:220px; object-fit:contain; background:#21180f; border-radius:12px; margin-bottom:12px; }
.dxwd-editor-step-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; }
.dxwd-editor-step-row .dxwd-editor-form { margin:0; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) 90px auto; }
.dxwd-editor-step-row .dxwd-editor-form label { grid-column:auto; }
.dxwd-editor-inline-form { display:inline-flex; align-items:end; gap:8px; margin:0; }
.dxwd-editor-icon-button.is-danger { color:#a43f2c; border-color:#d69b88; }
.dxwd-editor-gallery-list article { display:grid; grid-template-columns:110px minmax(0,1fr); gap:14px; }
.dxwd-editor-gallery-list img { width:110px; height:90px; object-fit:cover; border-radius:8px; }
.dxwd-editor-gallery-list article > div { min-width:0; }
.dxwd-editor-gallery-list .dxwd-editor-inline-form { display:inline-grid; grid-template-columns:minmax(0,1fr) 100px auto; margin-top:8px; }
@media (max-width:850px) { .dxwd-page { width:min(100% - 20px,1540px); } .dxwd-editor-form { grid-template-columns:minmax(0,1fr); } .dxwd-editor-form label { grid-column:1 / -1; } .dxwd-editor-step-row { grid-template-columns:minmax(0,1fr); } .dxwd-editor-step-row .dxwd-editor-form { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } .dxwd-editor-step-row .dxwd-editor-form label { grid-column:auto; } .dxwd-editor-gallery-list article { grid-template-columns:80px minmax(0,1fr); } .dxwd-editor-gallery-list img { width:80px; height:80px; } .dxwd-editor-gallery-list .dxwd-editor-inline-form { grid-template-columns:minmax(0,1fr); } }
@media (prefers-reduced-motion: reduce) { .dxwd-page .dxwd-reveal, .dxwd-page .dxwd-step { transition:none; animation:none; } }

/* Darabolt videófeltöltés visszajelzése */
.dxwd-upload-status{display:grid;gap:8px;width:100%;margin-top:12px;color:#72501d;font-size:.9rem;line-height:1.5}.dxwd-upload-status progress{width:100%;height:8px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:rgba(90,65,32,.16)}.dxwd-upload-status progress::-webkit-progress-bar{background:rgba(90,65,32,.16);border-radius:999px}.dxwd-upload-status progress::-webkit-progress-value{background:linear-gradient(90deg,#b77d24,#edc45e);border-radius:999px;transition:width .2s ease}.dxwd-upload-status progress::-moz-progress-bar{background:linear-gradient(90deg,#b77d24,#edc45e);border-radius:999px}.dxwd-editor-upload button:disabled{opacity:.5;cursor:wait}
/* Crossfade: a régi és az új kép egymás fölött halványodik át. */
.dxwd-gallery-slide{z-index:1;opacity:0;visibility:visible;pointer-events:none;transition:opacity 1s ease-in-out;will-change:opacity}.dxwd-gallery-slide.is-active{z-index:2;opacity:1;visibility:visible;pointer-events:auto}
@media(prefers-reduced-motion:reduce){.dxwd-gallery-slide{transition:none}}

/* FIX4: valódi rejtett státusz, rendezett feltöltő és gyorsabb galéria */
.dxwd-upload-status[hidden]{display:none}
.dxwd-editor-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.dxwd-editor-upload>label{grid-column:1;min-width:0;width:100%;line-height:1.5}
.dxwd-editor-upload>label input[type=file]{display:block;width:100%;max-width:100%;margin-top:6px;box-sizing:border-box;font-size:.88rem}
.dxwd-editor-upload>.dxwd-editor-icon-button{grid-column:2;align-self:end;flex:none}
.dxwd-editor-upload>.dxwd-upload-status{grid-column:1/-1;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(184,132,58,.35);border-radius:10px;background:rgba(255,250,241,.72);overflow-wrap:anywhere}
.dxwd-upload-status progress{display:block;min-width:0}
.dxwd-page .dxwd-signature-mark,.dxwd-page .dxwd-gallery-mark{box-sizing:border-box;max-width:calc(100% - 24px);width:max-content;padding:9px 15px 11px;background:rgba(0,0,0,.62);border:1px solid rgba(240,212,155,.35);border-radius:9px;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 5px 18px rgba(0,0,0,.24);}
.dxwd-page .dxwd-gallery-mark{right:14px;bottom:14px;}
.dxwd-page .dxwd-signature-mark{right:14px;bottom:14px;}
.dxwd-gallery-slide{transition:opacity .55s ease-in-out!important}
@media(max-width:600px){.dxwd-editor-upload{grid-template-columns:minmax(0,1fr)}.dxwd-editor-upload>label,.dxwd-editor-upload>.dxwd-editor-icon-button,.dxwd-editor-upload>.dxwd-upload-status{grid-column:1}.dxwd-editor-upload>.dxwd-editor-icon-button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.dxwd-gallery-slide{transition:none!important}}

/* FIX 5: két külön, olvasható feltöltési és optimalizálási folyamatjelző */
.dxwd-editor-upload > .dxwd-upload-status { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; width:100%; min-width:0; box-sizing:border-box; }
.dxwd-upload-status .dxwd-progress-stage { display:grid; grid-template-columns:minmax(0,1fr); gap:7px; min-width:0; width:100%; }
.dxwd-upload-status .dxwd-progress-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; color:#63451b; font-weight:700; }
.dxwd-upload-status .dxwd-progress-heading strong { flex:none; font-variant-numeric:tabular-nums; }
.dxwd-upload-status .dxwd-progress-stage small { display:block; overflow-wrap:anywhere; color:#795d37; line-height:1.45; }
.dxwd-upload-status .dxwd-progress-stage progress { display:block; width:100%; min-width:0; height:10px; }
.dxwd-upload-status .dxwd-progress-stage progress::-webkit-progress-value { transition:width .18s linear; }
.dxwd-upload-status .dxwd-progress-stage progress::-moz-progress-bar { transition:width .18s linear; }
.dxwd-gallery-slide { transition:opacity .55s ease-in-out; }
@media (max-width:600px) {
  .dxwd-editor-upload { grid-template-columns:minmax(0,1fr); }
  .dxwd-editor-upload > label, .dxwd-editor-upload > .dxwd-editor-icon-button, .dxwd-editor-upload > .dxwd-upload-status { grid-column:1/-1; }
  .dxwd-editor-upload > label input[type=file] { display:block; width:100%; min-width:0; box-sizing:border-box; }
  .dxwd-editor-upload > .dxwd-editor-icon-button { justify-self:start; }
}


/* FIX 6: gyors, garantált keresztáttűnés a kért galériához */
.dxwd-page .dxwd-gallery { isolation:isolate; }
.dxwd-page .dxwd-gallery-slide { opacity:0; visibility:visible; transition:opacity .45s ease-in-out !important; will-change:opacity; }
.dxwd-page .dxwd-gallery-slide.is-active { opacity:1; visibility:visible; }
@media (prefers-reduced-motion: reduce) { .dxwd-page .dxwd-gallery-slide { transition:opacity .45s ease-in-out !important; } }


/* FIX 7: garantált képréteg-keresztáttűnés; a JS is inline állítja az állapotokat. */
.dxwd-page [data-dxwd-gallery] { position:relative; isolation:isolate; overflow:hidden; }
.dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide { position:absolute; inset:0; margin:0; visibility:visible; transition:opacity 500ms ease-in-out !important; will-change:opacity; }
.dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide img { display:block; width:100%; height:100%; object-fit:cover; }
.dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide.is-active { visibility:visible; }
@media (prefers-reduced-motion: reduce) { .dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide { transition:opacity 500ms ease-in-out !important; } }

/* FIX 8 — videó nagyítása, egységes DropX Tech jelölés, glitch és stabil crossfade */
.dxwd-page .dxwd-hero {
  grid-template-columns: minmax(0, 1fr) minmax(280px, .966fr);
}
.dxwd-page .dxwd-video-frame {
  width: 100%;
  max-height: none;
  aspect-ratio: 16 / 10;
}
/* A videó és a galéria azonos, kézírásos DropX Tech megjelenést kap. */
.dxwd-page .dxwd-signature-mark,
.dxwd-page .dxwd-gallery-mark {
  position: absolute;
  right: 0;
  bottom: 14px;
  left: 0;
  z-index: 4;
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  margin: 0;
  padding: 5px 16px 7px;
  overflow: hidden;
  color: #f2d59b;
  background: rgba(0, 0, 0, .62);
  border: 0;
  border-radius: 0;
  box-shadow: 0 3px 12px rgba(0,0,0,.2);
  text-shadow: 0 1px 4px rgba(0,0,0,.9);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  line-height: 1;
}
.dxwd-page .dxwd-signature-mark {
  bottom: 14px;
  pointer-events: none;
}
.dxwd-page .dxwd-signature-mark > svg { display: none; }
.dxwd-page .dxwd-signature-drop,
.dxwd-page .dxwd-signature-tech,
.dxwd-page .dxwd-gallery-mark span,
.dxwd-page .dxwd-gallery-mark small {
  position: relative;
  display: inline-block;
  color: #f2d59b;
  font-family: "Segoe Script", "Brush Script MT", "URW Chancery L", cursive;
  font-style: italic;
  font-weight: 800;
  letter-spacing: -.025em;
  text-transform: none;
  transform: rotate(-3deg);
  white-space: nowrap;
  text-shadow: 0 1px 3px rgba(0,0,0,.9);
}
.dxwd-page .dxwd-signature-drop,
.dxwd-page .dxwd-gallery-mark span { font-size: clamp(1.05rem, 1.7vw, 1.55rem); }
.dxwd-page .dxwd-signature-tech,
.dxwd-page .dxwd-gallery-mark small { font-size: clamp(.8rem, 1.2vw, 1.08rem); letter-spacing: 0; }
/* Finom, kis méretű RGB-szétcsúszás — nem takarja ki a feliratot. */
.dxwd-page .dxwd-signature-drop::before,
.dxwd-page .dxwd-signature-tech::before,
.dxwd-page .dxwd-gallery-mark span::before,
.dxwd-page .dxwd-gallery-mark small::before,
.dxwd-page .dxwd-signature-drop::after,
.dxwd-page .dxwd-signature-tech::after,
.dxwd-page .dxwd-gallery-mark span::after,
.dxwd-page .dxwd-gallery-mark small::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .65;
}
.dxwd-page .dxwd-signature-drop::before,
.dxwd-page .dxwd-signature-tech::before,
.dxwd-page .dxwd-gallery-mark span::before,
.dxwd-page .dxwd-gallery-mark small::before {
  color: #00d8ff;
  clip-path: inset(18% 0 57% 0);
  transform: translate(-1px, 1px);
  animation: dxwd-glitch-cyan 3.1s infinite steps(1, end);
}
.dxwd-page .dxwd-signature-drop::after,
.dxwd-page .dxwd-signature-tech::after,
.dxwd-page .dxwd-gallery-mark span::after,
.dxwd-page .dxwd-gallery-mark small::after {
  color: #ff4d75;
  clip-path: inset(65% 0 12% 0);
  transform: translate(1px, -1px);
  animation: dxwd-glitch-red 2.7s infinite steps(1, end);
}
@keyframes dxwd-glitch-cyan {
  0%, 88%, 92%, 100% { opacity: 0; transform: translate(0,0); }
  89% { opacity: .65; transform: translate(-1px,1px); }
  91% { opacity: .45; transform: translate(1px,0); }
}
@keyframes dxwd-glitch-red {
  0%, 73%, 77%, 100% { opacity: 0; transform: translate(0,0); }
  74% { opacity: .55; transform: translate(1px,-1px); }
  76% { opacity: .35; transform: translate(-1px,0); }
}
/* A JS-es Web Animations API kezeli a fade-et; ez az alapállapot csak biztosíték. */
.dxwd-page [data-dxwd-gallery] { position: relative; isolation: isolate; overflow: hidden; }
.dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide {
  position: absolute;
  inset: 0;
  margin: 0;
  visibility: visible;
  will-change: opacity;
  transition: opacity 650ms ease-in-out;
}
.dxwd-page [data-dxwd-gallery] .dxwd-gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 720px) {
  .dxwd-page .dxwd-hero { grid-template-columns: minmax(0, 1fr); }
  .dxwd-page .dxwd-video-frame { width: 100%; aspect-ratio: 16 / 10; max-height: none; }
  .dxwd-page .dxwd-signature-mark,
  .dxwd-page .dxwd-gallery-mark { bottom: 9px; padding: 5px 11px 6px; }
  .dxwd-page .dxwd-signature-drop,
  .dxwd-page .dxwd-gallery-mark span { font-size: clamp(1rem, 4vw, 1.35rem); }
  .dxwd-page .dxwd-signature-tech,
  .dxwd-page .dxwd-gallery-mark small { font-size: clamp(.76rem, 3vw, .95rem); }
}
@media (prefers-reduced-motion: reduce) {
  .dxwd-page .dxwd-signature-drop::before,
  .dxwd-page .dxwd-signature-tech::before,
  .dxwd-page .dxwd-gallery-mark span::before,
  .dxwd-page .dxwd-gallery-mark small::before,
  .dxwd-page .dxwd-signature-drop::after,
  .dxwd-page .dxwd-signature-tech::after,
  .dxwd-page .dxwd-gallery-mark span::after,
  .dxwd-page .dxwd-gallery-mark small::after { animation: none; }
}


/* FIX 9 — szűkebb panelkeret, görgetősáv nélküli vízszintes folyamat, előtérben maradó buborékok és valódi glitch-aláírás */
.dxwd-page.dxwd-scroll-reveal{width:min(calc(100vw - 72px),1460px);max-width:1460px;margin-inline:auto}
.dxwd-page .dxwd-panel{width:100%;box-sizing:border-box}
.dxwd-page .dxwd-process{position:relative;z-index:40;isolation:isolate}
.dxwd-page .dxwd-timeline-wrap{position:relative;z-index:41;width:100%;max-width:100%;box-sizing:border-box;overflow:visible!important;padding:22px 0 28px;margin:0;scrollbar-width:none}
.dxwd-page .dxwd-timeline-wrap::-webkit-scrollbar{display:none;width:0;height:0}
.dxwd-page .dxwd-timeline{position:relative;z-index:42;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(2px,.55vw,9px);width:100%;min-width:0;box-sizing:border-box;padding:0 2px 8px}
.dxwd-page .dxwd-timeline:before{left:5%;right:5%;top:42px}
.dxwd-page .dxwd-step{z-index:1;min-width:0;overflow:visible}
.dxwd-page .dxwd-step:hover,.dxwd-page .dxwd-step:focus-within,.dxwd-page .dxwd-step.is-active{z-index:1000}
.dxwd-page .dxwd-step-trigger{min-height:100px;gap:8px;padding:0 2px 8px;overflow:visible}
.dxwd-page .dxwd-step-number{order:0;font-size:.7rem}
.dxwd-page .dxwd-step-icon{order:1;width:46px;height:46px;flex:none}
.dxwd-page .dxwd-step-short{order:2;max-width:100%;font-size:clamp(.66rem,.72vw,.78rem);overflow-wrap:anywhere}
.dxwd-page .dxwd-step-bubble{position:absolute;top:96px;left:50%;right:auto;z-index:99999;width:min(340px,34vw);min-width:250px;max-width:calc(100vw - 40px);box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;transform:translate(-50%,-8px) scale(.97);pointer-events:none;box-shadow:0 22px 60px rgba(34,21,8,.42),0 0 0 1px rgba(255,255,255,.72)}
.dxwd-page .dxwd-step:hover .dxwd-step-bubble,.dxwd-page .dxwd-step:focus-within .dxwd-step-bubble,.dxwd-page .dxwd-step.is-active .dxwd-step-bubble{transform:translate(-50%,0) scale(1);pointer-events:auto;z-index:99999}
.dxwd-page .dxwd-step:nth-child(1) .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(2) .dxwd-step-bubble{left:0;right:auto;transform:translate(0,-8px) scale(.97);transform-origin:top left}
.dxwd-page .dxwd-step:nth-child(1):hover .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(2):hover .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(1):focus-within .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(2):focus-within .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(1).is-active .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-child(2).is-active .dxwd-step-bubble{transform:translate(0,0) scale(1)}
.dxwd-page .dxwd-step:nth-last-child(-n+2) .dxwd-step-bubble{left:auto;right:0;transform:translate(0,-8px) scale(.97);transform-origin:top right}
.dxwd-page .dxwd-step:nth-last-child(-n+2):hover .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-last-child(-n+2):focus-within .dxwd-step-bubble,.dxwd-page .dxwd-step:nth-last-child(-n+2).is-active .dxwd-step-bubble{transform:translate(0,0) scale(1)}
.dxwd-page .dxwd-timeline-hint{position:relative;z-index:1;margin-top:4px}

/* Kézírásos DROPX TECH jelölésre valódi, ritkán felvillanó glitch-rétegek. */
.dxwd-page .dxwd-signature-drop,.dxwd-page .dxwd-gallery-mark span{position:relative;display:inline-block;isolation:isolate}
.dxwd-page .dxwd-signature-drop:before,.dxwd-page .dxwd-signature-drop:after,.dxwd-page .dxwd-gallery-mark span:before,.dxwd-page .dxwd-gallery-mark span:after{content:attr(data-glitch);position:absolute;inset:0;pointer-events:none;opacity:0;font:inherit;letter-spacing:inherit;transform:translate(0,0);mix-blend-mode:screen}
.dxwd-page .dxwd-signature-drop:before,.dxwd-page .dxwd-gallery-mark span:before{color:#42eaff;text-shadow:0 0 5px rgba(66,234,255,.55);animation:dxwd-glitch-cyan 3.2s infinite steps(1,end)}
.dxwd-page .dxwd-signature-drop:after,.dxwd-page .dxwd-gallery-mark span:after{color:#ff536b;text-shadow:0 0 5px rgba(255,83,107,.55);animation:dxwd-glitch-red 3.2s infinite steps(1,end)}
@keyframes dxwd-glitch-cyan{0%,87%,90%,93%,100%{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0,0)}88%{opacity:.78;clip-path:inset(12% 0 63% 0);transform:translate(-2px,-1px)}89%{opacity:.7;clip-path:inset(55% 0 24% 0);transform:translate(2px,1px)}91%{opacity:.75;clip-path:inset(35% 0 43% 0);transform:translate(-1px,0)}92%{opacity:.55;clip-path:inset(75% 0 8% 0);transform:translate(2px,0)}}
@keyframes dxwd-glitch-red{0%,87%,90%,93%,100%{opacity:0;clip-path:inset(0 0 0 0);transform:translate(0,0)}88%{opacity:.65;clip-path:inset(62% 0 18% 0);transform:translate(2px,1px)}89%{opacity:.75;clip-path:inset(17% 0 67% 0);transform:translate(-2px,0)}91%{opacity:.7;clip-path:inset(43% 0 35% 0);transform:translate(1px,-1px)}92%{opacity:.55;clip-path:inset(7% 0 78% 0);transform:translate(-1px,1px)}}
.dxwd-page .dxwd-signature-mark,.dxwd-page .dxwd-gallery-mark{overflow:visible}
@media(max-width:1000px){.dxwd-page.dxwd-scroll-reveal{width:calc(100vw - 40px);max-width:1460px}.dxwd-page .dxwd-timeline-wrap{overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none}.dxwd-page .dxwd-timeline{grid-template-columns:repeat(9,minmax(96px,1fr));min-width:864px}.dxwd-page .dxwd-timeline-wrap::-webkit-scrollbar{display:none}.dxwd-page .dxwd-step-bubble{display:none}.dxwd-page .dxwd-active-detail:not([hidden]){display:block;position:relative;z-index:200;padding:18px;border:1px solid rgba(187,137,53,.58);border-radius:16px;background:linear-gradient(145deg,#fffaf0,#f2dfbc);box-shadow:0 14px 35px rgba(48,31,12,.2)}}
@media(max-width:720px){.dxwd-page.dxwd-scroll-reveal{width:calc(100vw - 16px);margin:12px 8px}.dxwd-page .dxwd-step-short{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.dxwd-page .dxwd-gallery-slide{transition:opacity 420ms ease-in-out!important}.dxwd-page .dxwd-signature-drop:before,.dxwd-page .dxwd-signature-drop:after,.dxwd-page .dxwd-gallery-mark span:before,.dxwd-page .dxwd-gallery-mark span:after{animation:none;opacity:0}}


/* FIX 10 — valóban érvényes szélesség, asztali timeline scroll nélkül, látványosabb glitch.
   A query-string verzióváltás miatt a böngésző nem használhatja a korábbi CSS-cache-t. */
.dxwd-page.dxwd-scroll-reveal {
  width: calc(100% - 72px);
  max-width: 1460px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.dxwd-page.dxwd-scroll-reveal > .dxwd-panel {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (min-width: 1001px) {
  .dxwd-page .dxwd-process {
    position: relative;
    z-index: 40;
    overflow: visible;
  }
  .dxwd-page .dxwd-timeline-wrap {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    overflow: visible;
    padding: 22px 0 28px;
    scrollbar-width: none;
  }
  .dxwd-page .dxwd-timeline-wrap::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  .dxwd-page .dxwd-timeline {
    display: grid;
    grid-template-columns: repeat(9, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
    gap: clamp(2px, .45vw, 8px);
    box-sizing: border-box;
  }
  .dxwd-page .dxwd-step {
    min-width: 0;
    overflow: visible;
  }
  .dxwd-page .dxwd-step-trigger {
    min-width: 0;
    width: 100%;
    min-height: 106px;
    padding-left: 1px;
    padding-right: 1px;
  }
  .dxwd-page .dxwd-step-short {
    max-width: 100%;
    overflow-wrap: anywhere;
    font-size: clamp(.64rem, .72vw, .78rem);
  }
  .dxwd-page .dxwd-step-bubble {
    top: 100px;
    z-index: 100000;
    width: min(340px, 32vw);
    min-width: 245px;
    max-width: calc(100vw - 32px);
  }
  .dxwd-page .dxwd-process,
  .dxwd-page .dxwd-process .dxwd-timeline-wrap,
  .dxwd-page .dxwd-process .dxwd-timeline {
    clip-path: none;
  }
}
@media (max-width: 1000px) {
  .dxwd-page.dxwd-scroll-reveal {
    width: calc(100% - 24px);
    max-width: 1460px;
  }
  .dxwd-page .dxwd-timeline-wrap {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .dxwd-page .dxwd-timeline-wrap::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}
@media (max-width: 720px) {
  .dxwd-page.dxwd-scroll-reveal {
    width: calc(100% - 16px);
  }
}
/* A glitch ne csak ritka, alig észrevehető villanás legyen: rövid RGB-szeletek ismétlődjenek. */
.dxwd-page .dxwd-signature-drop::before,
.dxwd-page .dxwd-signature-tech::before,
.dxwd-page .dxwd-gallery-mark span::before,
.dxwd-page .dxwd-gallery-mark small::before {
  content: attr(data-text);
  animation: dxwd-glitch-cyan-strong 2.2s infinite steps(1, end);
}
.dxwd-page .dxwd-signature-drop::after,
.dxwd-page .dxwd-signature-tech::after,
.dxwd-page .dxwd-gallery-mark span::after,
.dxwd-page .dxwd-gallery-mark small::after {
  content: attr(data-text);
  animation: dxwd-glitch-red-strong 2.2s infinite steps(1, end);
}
@keyframes dxwd-glitch-cyan-strong {
  0%, 17%, 21%, 48%, 52%, 78%, 82%, 100% { opacity: 0; clip-path: inset(0 0 0 0); transform: translate(0,0); }
  18% { opacity: .9; clip-path: inset(12% 0 67% 0); transform: translate(-2px,-1px); }
  19% { opacity: .75; clip-path: inset(52% 0 25% 0); transform: translate(2px,1px); }
  20% { opacity: .85; clip-path: inset(76% 0 8% 0); transform: translate(-1px,0); }
  49% { opacity: .7; clip-path: inset(34% 0 43% 0); transform: translate(2px,0); }
  50% { opacity: .85; clip-path: inset(65% 0 16% 0); transform: translate(-2px,1px); }
  79% { opacity: .75; clip-path: inset(8% 0 78% 0); transform: translate(1px,-1px); }
  80% { opacity: .85; clip-path: inset(43% 0 36% 0); transform: translate(-2px,0); }
}
@keyframes dxwd-glitch-red-strong {
  0%, 18%, 22%, 49%, 53%, 79%, 83%, 100% { opacity: 0; clip-path: inset(0 0 0 0); transform: translate(0,0); }
  19% { opacity: .8; clip-path: inset(62% 0 18% 0); transform: translate(2px,1px); }
  20% { opacity: .7; clip-path: inset(17% 0 68% 0); transform: translate(-2px,0); }
  21% { opacity: .85; clip-path: inset(39% 0 40% 0); transform: translate(1px,-1px); }
  50% { opacity: .8; clip-path: inset(12% 0 66% 0); transform: translate(-2px,0); }
  51% { opacity: .75; clip-path: inset(72% 0 10% 0); transform: translate(2px,1px); }
  80% { opacity: .8; clip-path: inset(48% 0 31% 0); transform: translate(2px,-1px); }
  81% { opacity: .75; clip-path: inset(21% 0 59% 0); transform: translate(-1px,0); }
}
@media (prefers-reduced-motion: reduce) {
  .dxwd-page .dxwd-signature-drop::before,
  .dxwd-page .dxwd-signature-drop::after,
  .dxwd-page .dxwd-signature-tech::before,
  .dxwd-page .dxwd-signature-tech::after,
  .dxwd-page .dxwd-gallery-mark span::before,
  .dxwd-page .dxwd-gallery-mark span::after,
  .dxwd-page .dxwd-gallery-mark small::before,
  .dxwd-page .dxwd-gallery-mark small::after { animation: none; opacity: 0; }
}

/* FIX 11 — globális, minden fejléc fölötti helyi szerkesztő és helytakarékos elrendezés */
body.dxwd-editor-open { isolation:auto; }
body.dxwd-editor-open > *:not(.dxwd-editor-modal) {
  filter: blur(5px);
  transition: filter .18s ease;
}
.dxwd-editor-modal[hidden] { display:none !important; }
.dxwd-editor-modal {
  position:absolute;
  top:0;
  left:0;
  right:0;
  width:100%;
  min-height:100vh;
  z-index:2147483000;
  display:block;
  box-sizing:border-box;
  padding:0;
  pointer-events:none;
  isolation:isolate;
}
.dxwd-editor-backdrop {
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:auto;
  background:rgba(20,14,8,.48);
  -webkit-backdrop-filter:blur(7px) saturate(.78);
  backdrop-filter:blur(7px) saturate(.78);
}
.dxwd-editor-dialog {
  position:relative;
  z-index:1;
  pointer-events:auto;
  width:min(calc(100% - 36px),1280px);
  max-width:1280px;
  max-height:none;
  height:auto;
  overflow:visible;
  box-sizing:border-box;
  margin:18px auto 28px;
  padding:clamp(18px,2.2vw,30px);
  border-radius:22px;
}
.dxwd-editor-content,
.dxwd-editor-panel { min-width:0; overflow:visible; }
.dxwd-editor-panel[hidden] { display:none !important; }
.dxwd-editor-form {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 16px;
  align-items:end;
}
.dxwd-editor-form > label { min-width:0; }
.dxwd-editor-form > button.dxwd-editor-save { grid-column:1/-1; justify-self:start; }
.dxwd-editor-step-row {
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
}
.dxwd-editor-step-row .dxwd-editor-form {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 100px auto;
  gap:10px;
}
.dxwd-editor-step-row .dxwd-editor-form label { grid-column:auto; }
.dxwd-editor-step-row .dxwd-editor-form label:has(textarea) { grid-column:1/-1; }
.dxwd-editor-step-row .dxwd-editor-form button { align-self:end; }
.dxwd-editor-gallery-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
  gap:14px;
  align-items:stretch;
}
.dxwd-editor-gallery-list article {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:10px;
  min-width:0;
  margin:0;
  padding:12px;
  overflow:hidden;
  border:1px solid rgba(190,143,67,.48);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(255,249,238,.92),rgba(238,219,187,.82));
  box-shadow:0 5px 16px rgba(87,58,20,.06);
}
.dxwd-editor-gallery-list article > img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:10px;
  background:#2a2117;
}
.dxwd-editor-gallery-list article > div {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:9px;
  min-width:0;
}
.dxwd-editor-gallery-list article > div > strong {
  min-width:0;
  padding-right:48px;
  overflow-wrap:anywhere;
}
.dxwd-editor-gallery-list .dxwd-editor-inline-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px auto;
  align-items:end;
  gap:8px;
  min-width:0;
  margin:0;
}
.dxwd-editor-gallery-list article > div > form[onsubmit] {
  position:absolute;
  top:20px;
  right:20px;
  z-index:2;
}
.dxwd-editor-gallery-list article > div > form[onsubmit] .dxwd-editor-icon-button { background:rgba(255,248,235,.96); }
.dxwd-editor-gallery-list label { min-width:0; }
.dxwd-editor-gallery-list input { min-width:0; }
.dxwd-editor-upload { grid-template-columns:minmax(0,1fr) auto; }
.dxwd-editor-header { position:relative; z-index:2; }
@media(max-width:900px) {
  .dxwd-editor-dialog { width:calc(100% - 20px); margin:10px auto 18px; padding:18px; }
  .dxwd-editor-step-row { grid-template-columns:minmax(0,1fr) auto; }
  .dxwd-editor-step-row .dxwd-editor-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dxwd-editor-step-row .dxwd-editor-form label:has(textarea) { grid-column:1/-1; }
  .dxwd-editor-gallery-list { grid-template-columns:repeat(auto-fit,minmax(245px,1fr)); }
}
@media(max-width:600px) {
  .dxwd-editor-form { grid-template-columns:minmax(0,1fr); }
  .dxwd-editor-form > label,
  .dxwd-editor-form label:has(textarea),
  .dxwd-editor-form label:has(input[name="webdev_title"]),
  .dxwd-editor-form label:has(input[name="webdev_preview_button_url"]),
  .dxwd-editor-form label:has(input[name="webdev_hero_eyebrow"]),
  .dxwd-editor-form label:has(input[name="webdev_preview_button_label"]),
  .dxwd-editor-form label:has(input[name="webdev_principles_eyebrow"]),
  .dxwd-editor-form label:has(input[name="webdev_process_title"]) { grid-column:1/-1; }
  .dxwd-editor-step-row { grid-template-columns:minmax(0,1fr); }
  .dxwd-editor-step-row .dxwd-editor-form { grid-template-columns:minmax(0,1fr); }
  .dxwd-editor-step-row .dxwd-editor-form label,
  .dxwd-editor-step-row .dxwd-editor-form label:has(textarea) { grid-column:1/-1; }
  .dxwd-editor-step-row > .dxwd-editor-inline-form { justify-self:end; }
  .dxwd-editor-gallery-list { grid-template-columns:minmax(0,1fr); }
  .dxwd-editor-gallery-list .dxwd-editor-inline-form { grid-template-columns:minmax(0,1fr) 78px auto; }
}
@media(prefers-reduced-motion:reduce) {
  body.dxwd-editor-open > *:not(.dxwd-editor-modal) { transition:none; }
}

/* FIX 12 — natív DropX Dark téma a teljes Webfejlesztés-oldalhoz és helyi szerkesztőhöz.
   A Light dizájn szabályait nem módosítja; a meglévő upload/crossfade JS-hez nem nyúl. */
html[data-dx-theme="dark"] .dxwd-page,
body.dark-mode .dxwd-page {
  color: #e7ebef;
  color-scheme: dark;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-panel,
body.dark-mode .dxwd-page .dxwd-panel {
  color: #e7ebef;
  background: linear-gradient(145deg, rgba(18,22,27,.98), rgba(9,12,15,.98));
  border-color: rgba(199,207,216,.18);
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-copy h1,
html[data-dx-theme="dark"] .dxwd-page .dxwd-section-heading h2,
html[data-dx-theme="dark"] .dxwd-page .dxwd-principles h2,
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-bubble h3,
body.dark-mode .dxwd-page .dxwd-copy h1,
body.dark-mode .dxwd-page .dxwd-section-heading h2,
body.dark-mode .dxwd-page .dxwd-principles h2,
body.dark-mode .dxwd-page .dxwd-step-bubble h3 {
  color: #f1f3f5;
  text-shadow: 0 2px 12px rgba(0,0,0,.25);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-eyebrow,
html[data-dx-theme="dark"] .dxwd-page .dxwd-bubble-kicker,
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-number,
body.dark-mode .dxwd-page .dxwd-eyebrow,
body.dark-mode .dxwd-page .dxwd-bubble-kicker,
body.dark-mode .dxwd-page .dxwd-step-number {
  color: #e2b84f;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-lead,
html[data-dx-theme="dark"] .dxwd-page .dxwd-body p,
html[data-dx-theme="dark"] .dxwd-page .dxwd-principles-copy p,
html[data-dx-theme="dark"] .dxwd-page .dxwd-section-heading p,
html[data-dx-theme="dark"] .dxwd-page .dxwd-timeline-hint,
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-bubble p,
body.dark-mode .dxwd-page .dxwd-lead,
body.dark-mode .dxwd-page .dxwd-body p,
body.dark-mode .dxwd-page .dxwd-principles-copy p,
body.dark-mode .dxwd-page .dxwd-section-heading p,
body.dark-mode .dxwd-page .dxwd-timeline-hint,
body.dark-mode .dxwd-page .dxwd-step-bubble p {
  color: #aeb7c0;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-copy h1::after,
body.dark-mode .dxwd-page .dxwd-copy h1::after {
  background: linear-gradient(90deg, #d4a431, rgba(212,164,49,.28));
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-wide-button,
body.dark-mode .dxwd-page .dxwd-wide-button {
  color: #17130a;
  background: linear-gradient(105deg, #d4a431, #f0ca68);
  border-color: #b98a25;
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-wide-button:hover,
html[data-dx-theme="dark"] .dxwd-page .dxwd-wide-button:focus-visible,
body.dark-mode .dxwd-page .dxwd-wide-button:hover,
body.dark-mode .dxwd-page .dxwd-wide-button:focus-visible {
  background: linear-gradient(105deg, #e0b442, #ffda7c);
  box-shadow: 0 10px 28px rgba(214,165,43,.16);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-inline-edit,
body.dark-mode .dxwd-page .dxwd-inline-edit {
  color: #edc65d;
  background: rgba(16,19,23,.94);
  border-color: rgba(214,165,43,.7);
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-inline-edit:hover,
html[data-dx-theme="dark"] .dxwd-page .dxwd-inline-edit:focus-visible,
body.dark-mode .dxwd-page .dxwd-inline-edit:hover,
body.dark-mode .dxwd-page .dxwd-inline-edit:focus-visible {
  color: #111;
  background: #edc65d;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-trigger,
body.dark-mode .dxwd-page .dxwd-step-trigger {
  color: #d9dfe5;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-icon,
body.dark-mode .dxwd-page .dxwd-step-icon {
  color: #e7bd50;
  background: linear-gradient(145deg, #20262d, #111519);
  border-color: rgba(214,165,43,.75);
  box-shadow: 0 5px 16px rgba(0,0,0,.35);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-icon svg,
body.dark-mode .dxwd-page .dxwd-step-icon svg {
  stroke: #e7bd50;
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-step:hover .dxwd-step-icon,
html[data-dx-theme="dark"] .dxwd-page .dxwd-step:focus-within .dxwd-step-icon,
html[data-dx-theme="dark"] .dxwd-page .dxwd-step.is-active .dxwd-step-icon,
body.dark-mode .dxwd-page .dxwd-step:hover .dxwd-step-icon,
body.dark-mode .dxwd-page .dxwd-step:focus-within .dxwd-step-icon,
body.dark-mode .dxwd-page .dxwd-step.is-active .dxwd-step-icon {
  color: #17130a;
  background: #e7bd50;
  box-shadow: 0 9px 26px rgba(214,165,43,.2);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-step-bubble,
body.dark-mode .dxwd-page .dxwd-step-bubble {
  color: #e7ebef;
  background: linear-gradient(145deg, #20262d, #101419);
  border-color: rgba(214,165,43,.65);
  box-shadow: 0 22px 48px rgba(0,0,0,.65);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-timeline-wrap,
body.dark-mode .dxwd-page .dxwd-timeline-wrap {
  scrollbar-color: #b98b2d rgba(202,210,218,.1);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-timeline:before,
body.dark-mode .dxwd-page .dxwd-timeline:before {
  background: linear-gradient(90deg, #e0b64c, #9d7628, #d6b35e);
  box-shadow: 0 1px 0 rgba(255,255,255,.12);
}
html[data-dx-theme="dark"] .dxwd-page .dxwd-media-frame,
html[data-dx-theme="dark"] .dxwd-page .dxwd-gallery,
body.dark-mode .dxwd-page .dxwd-media-frame,
body.dark-mode .dxwd-page .dxwd-gallery {
  background: #050709;
  border-color: rgba(214,165,43,.38);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 12px 30px rgba(0,0,0,.25);
}

/* Szerkesztőablak: grafit panel, világos olvasható mezők, arany fókusz. */
html[data-dx-theme="dark"] .dxwd-editor-dialog,
body.dark-mode .dxwd-editor-dialog {
  color: #e9edf1;
  background: linear-gradient(145deg, #171b20, #0b0e11);
  border-color: rgba(214,165,43,.52);
  box-shadow: 0 30px 110px rgba(0,0,0,.78), inset 0 1px 0 rgba(255,255,255,.04);
}
html[data-dx-theme="dark"] .dxwd-editor-header h2,
html[data-dx-theme="dark"] .dxwd-editor-panel h3,
html[data-dx-theme="dark"] .dxwd-editor-panel h4,
html[data-dx-theme="dark"] .dxwd-editor-panel strong,
body.dark-mode .dxwd-editor-header h2,
body.dark-mode .dxwd-editor-panel h3,
body.dark-mode .dxwd-editor-panel h4,
body.dark-mode .dxwd-editor-panel strong {
  color: #f0c654;
}
html[data-dx-theme="dark"] .dxwd-editor-panel,
html[data-dx-theme="dark"] .dxwd-editor-panel p,
html[data-dx-theme="dark"] .dxwd-editor-panel label,
html[data-dx-theme="dark"] .dxwd-editor-help,
html[data-dx-theme="dark"] .dxwd-editor-form small,
body.dark-mode .dxwd-editor-panel,
body.dark-mode .dxwd-editor-panel p,
body.dark-mode .dxwd-editor-panel label,
body.dark-mode .dxwd-editor-help,
body.dark-mode .dxwd-editor-form small {
  color: #c2c9d0;
}
html[data-dx-theme="dark"] .dxwd-editor-tabs,
body.dark-mode .dxwd-editor-tabs {
  border-bottom-color: rgba(190,199,208,.18);
}
html[data-dx-theme="dark"] .dxwd-editor-tabs button,
body.dark-mode .dxwd-editor-tabs button {
  color: #d4dbe2;
  background: #151a1f;
  border-color: rgba(214,165,43,.45);
}
html[data-dx-theme="dark"] .dxwd-editor-tabs button[aria-selected="true"],
body.dark-mode .dxwd-editor-tabs button[aria-selected="true"] {
  color: #17130a;
  background: linear-gradient(110deg, #d4a431, #f0ca68);
  border-color: #d9ae43;
}
html[data-dx-theme="dark"] .dxwd-editor-form input,
html[data-dx-theme="dark"] .dxwd-editor-form textarea,
html[data-dx-theme="dark"] .dxwd-editor-upload input,
html[data-dx-theme="dark"] .dxwd-editor-gallery-list input,
body.dark-mode .dxwd-editor-form input,
body.dark-mode .dxwd-editor-form textarea,
body.dark-mode .dxwd-editor-upload input,
body.dark-mode .dxwd-editor-gallery-list input {
  color: #eef2f6;
  background: #20262d;
  border-color: #414a54;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.3);
  caret-color: #f0c654;
}
html[data-dx-theme="dark"] .dxwd-editor-form input::placeholder,
html[data-dx-theme="dark"] .dxwd-editor-form textarea::placeholder,
body.dark-mode .dxwd-editor-form input::placeholder,
body.dark-mode .dxwd-editor-form textarea::placeholder {
  color: #87919c;
}
html[data-dx-theme="dark"] .dxwd-editor-form input:focus-visible,
html[data-dx-theme="dark"] .dxwd-editor-form textarea:focus-visible,
html[data-dx-theme="dark"] .dxwd-editor-upload input:focus-visible,
html[data-dx-theme="dark"] .dxwd-editor-gallery-list input:focus-visible,
body.dark-mode .dxwd-editor-form input:focus-visible,
body.dark-mode .dxwd-editor-form textarea:focus-visible,
body.dark-mode .dxwd-editor-upload input:focus-visible,
body.dark-mode .dxwd-editor-gallery-list input:focus-visible {
  outline: 2px solid #d9ae43;
  outline-offset: 1px;
  border-color: #d9ae43;
}
html[data-dx-theme="dark"] .dxwd-editor-media,
html[data-dx-theme="dark"] .dxwd-editor-upload,
html[data-dx-theme="dark"] .dxwd-editor-step-row,
html[data-dx-theme="dark"] .dxwd-editor-gallery-list article,
body.dark-mode .dxwd-editor-media,
body.dark-mode .dxwd-editor-upload,
body.dark-mode .dxwd-editor-step-row,
body.dark-mode .dxwd-editor-gallery-list article {
  color: #d9dfe5;
  background: linear-gradient(145deg, rgba(28,34,40,.92), rgba(17,21,25,.96));
  border-color: rgba(190,199,208,.2);
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
}
html[data-dx-theme="dark"] .dxwd-editor-icon-button,
html[data-dx-theme="dark"] .dxwd-editor-close,
html[data-dx-theme="dark"] .dxwd-editor-save,
body.dark-mode .dxwd-editor-icon-button,
body.dark-mode .dxwd-editor-close,
body.dark-mode .dxwd-editor-save {
  color: #efc653;
  background: #171c21;
  border-color: rgba(214,165,43,.7);
}
html[data-dx-theme="dark"] .dxwd-editor-icon-button:hover,
html[data-dx-theme="dark"] .dxwd-editor-close:hover,
html[data-dx-theme="dark"] .dxwd-editor-save:hover,
body.dark-mode .dxwd-editor-icon-button:hover,
body.dark-mode .dxwd-editor-close:hover,
body.dark-mode .dxwd-editor-save:hover {
  color: #17130a;
  background: #efc653;
}
html[data-dx-theme="dark"] .dxwd-editor-icon-button.is-danger,
body.dark-mode .dxwd-editor-icon-button.is-danger {
  color: #ff9b91;
  border-color: rgba(235,116,101,.55);
  background: rgba(85,30,29,.3);
}
html[data-dx-theme="dark"] .dxwd-editor-gallery-list article > img,
body.dark-mode .dxwd-editor-gallery-list article > img {
  border: 1px solid rgba(190,199,208,.18);
  background: #080a0c;
}
html[data-dx-theme="dark"] .dxwd-editor-video,
body.dark-mode .dxwd-editor-video {
  border: 1px solid rgba(214,165,43,.28);
  box-shadow: 0 10px 28px rgba(0,0,0,.3);
}
html[data-dx-theme="dark"] .dxwd-upload-status,
body.dark-mode .dxwd-upload-status {
  color: #d8dee5;
  background: #11171c;
  border-color: rgba(214,165,43,.32);
}
html[data-dx-theme="dark"] .dxwd-upload-status progress,
body.dark-mode .dxwd-upload-status progress {
  background: #343c44;
}
html[data-dx-theme="dark"] .dxwd-upload-status progress::-webkit-progress-bar,
body.dark-mode .dxwd-upload-status progress::-webkit-progress-bar {
  background: #343c44;
}
html[data-dx-theme="dark"] .dxwd-upload-status progress::-webkit-progress-value,
body.dark-mode .dxwd-upload-status progress::-webkit-progress-value {
  background: linear-gradient(90deg, #b88b2b, #f0ca68);
}
html[data-dx-theme="dark"] .dxwd-upload-status progress::-moz-progress-bar,
body.dark-mode .dxwd-upload-status progress::-moz-progress-bar {
  background: linear-gradient(90deg, #b88b2b, #f0ca68);
}
html[data-dx-theme="dark"] .dxwd-editor-backdrop,
body.dark-mode .dxwd-editor-backdrop {
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(10px) saturate(.65);
  -webkit-backdrop-filter: blur(10px) saturate(.65);
}
@media (max-width: 600px) {
  html[data-dx-theme="dark"] .dxwd-editor-dialog,
  body.dark-mode .dxwd-editor-dialog {
    background: linear-gradient(155deg, #171b20, #0b0e11);
  }
}
