
/* Új irány: neobrutalista alap + lekerekítés + mozgás, minden szekció egy 100vh-s „dia”, amely ráúszik az előzőre.
   Prototípus: a főoldal új hero-ja és hat mintaszekció, saját munkák videóval és fotóval. */
.dd-root{
  --ink:#0A0A0A; --paper:#FAFAF7; --warm:#F1EAE0;
  --y:#FFD400; --y1:#FCF5CF; --y3:#FDE987;
  --m:#E4007C; --m1:#FCC9E5; --m3:#FC7AC1;
  --o:#F23000; --o1:#FCD6CC;
  --g:#097566; --g1:#DAEAE8; --g3:#90C1BA;
  --r:30px; --r-s:18px; --bd:3px solid var(--ink); --sh:8px 8px 0 var(--ink);
  
  --ease:cubic-bezier(.2,.8,.2,1);
}
.dd-root,.dd-root *{box-sizing:border-box}
.dd-root *{margin:0;padding:0}
body.dd-aktiv{margin:0;height:100%;overflow:hidden;background:var(--ink)}
.dd-root{color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
.dd-root a{color:inherit;text-decoration:none}
.dd-root img,.dd-root video{display:block;max-width:100%}
.dd-mono{font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.16em}
.dd-dsp{font-family:var(--display);font-weight:800;font-stretch:75%;font-variation-settings:"wdth" 75;text-transform:uppercase;line-height:.93;letter-spacing:-.5px}

/* ── a pergetett „diasor” ───────────────────────────── */
#dd-deck{position:fixed;inset:0;overflow-y:hidden;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}
#dd-deck::-webkit-scrollbar{display:none}
#dd-hossz{position:relative}
.dd-snap{position:absolute;left:0;width:1px;height:100vh;height:100svh;scroll-snap-align:start;scroll-snap-stop:always;pointer-events:none}
.dd-slide{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;border:var(--bd);border-bottom:0;border-radius:40px 40px 0 0;
  display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,11vh,120px) clamp(20px,4.4vw,72px) clamp(40px,6vh,64px);
  transform-origin:50% 0;will-change:transform,filter}
.dd-slide:first-child{border-radius:0;border-top:0}
.dd-slide>.dd-in-wrap{position:relative;z-index:3;width:100%;max-width:1480px;margin:0 auto}
.dd-fond{position:absolute;inset:0;z-index:0;pointer-events:none}

/* háttérszínek */
.dd-s-hero{background:var(--paper)}
.dd-s-man{background:var(--y)}
.dd-s-mun{background:var(--ink);color:var(--paper)}
.dd-s-ir{background:var(--g1)}
.dd-s-biz{background:var(--m1)}
.dd-s-cs{background:var(--warm)}
.dd-s-zaro{background:var(--o);color:var(--ink)}
.dd-pont{background-image:radial-gradient(rgba(10,10,10,.09) 2.4px,transparent 2.8px);background-size:38px 38px}
.dd-s-mun .dd-pont{background-image:radial-gradient(rgba(250,250,247,.10) 2.4px,transparent 2.8px)}

/* ── felső sáv ─────────────────────────────────────── */
#dd-sav{position:fixed;z-index:60;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,3vw,40px);pointer-events:none}
#dd-sav>*{pointer-events:auto}
.dd-logo{display:block;line-height:0;transition:transform .3s var(--ease)}
@media (hover:hover){.dd-logo:hover{transform:rotate(-3deg) scale(1.05)}}
.dd-logo img{height:clamp(56px,7.4vh,76px);width:auto;display:block}
.dd-nav{display:flex;gap:4px;background:var(--paper);border:var(--bd);border-radius:999px;padding:5px;box-shadow:4px 4px 0 var(--ink)}
.dd-nav a{font-size:.82rem;font-weight:600;padding:8px 14px;border-radius:999px;transition:background .2s,transform .2s var(--ease)}
@media (hover:hover){.dd-nav a:hover{background:var(--y);transform:translateY(-1px)}}
.dd-gomb{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  padding:14px 22px;border:var(--bd);border-radius:999px;background:var(--y);color:var(--ink);box-shadow:5px 5px 0 var(--ink);cursor:pointer;
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),background .2s}
@media (hover:hover){.dd-gomb:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink)}}
.dd-gomb:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}
.dd-gomb svg{width:16px;height:16px;transition:transform .25s var(--ease)}
@media (hover:hover){.dd-gomb:hover svg{transform:translateX(4px)}}
.dd-gomb.dd-vilagos{background:var(--paper)}
.dd-gomb.dd-sotet{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--y)}
@media (hover:hover){.dd-gomb.dd-sotet:hover{box-shadow:8px 8px 0 var(--y)}}

/* oldalsó pontok + számláló */
#dd-pontok{position:fixed;right:clamp(10px,1.6vw,26px);top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:10px}
#dd-pontok button{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--ink);background:var(--paper);cursor:pointer;position:relative;transition:transform .25s var(--ease),background .2s}
#dd-pontok button.dd-on{background:var(--y);transform:scale(1.35)}
#dd-pontok button::after{content:attr(data-n);position:absolute;right:26px;top:50%;transform:translateY(-50%) translateX(8px);opacity:0;white-space:nowrap;background:var(--ink);color:var(--paper);
  font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;pointer-events:none;transition:.2s}
@media (hover:hover){#dd-pontok button:hover::after{opacity:1;transform:translateY(-50%)}}
#dd-szaml{position:fixed;left:clamp(16px,3vw,40px);bottom:76px;z-index:60;display:flex;align-items:center;gap:12px;background:var(--paper);border:var(--bd);border-radius:999px;padding:7px 16px;box-shadow:4px 4px 0 var(--ink);font-size:.7rem}
#dd-szaml i{display:block;width:70px;height:6px;border:2px solid var(--ink);border-radius:9px;background:var(--paper);overflow:hidden}
#dd-szaml i b{display:block;height:100%;width:0;background:var(--m);transition:width .35s var(--ease)}

/* ── megjelenés-animációk ──────────────────────────── */
.dd-rv{opacity:0;transform:translateY(42px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.dd-slide.dd-in .dd-rv{opacity:1;transform:none}
.dd-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em 0}
.dd-wi{display:inline-block;transform:translateY(112%) rotate(4deg);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*55ms + var(--d,0s))}
.dd-slide.dd-in .dd-wi{transform:none}
mark.dd-mk{background:none;color:inherit;position:relative;z-index:0;padding:0 .12em;display:inline-block}
mark.dd-mk::before{content:"";position:absolute;inset:.06em 0 .02em;background:var(--y);z-index:-1;transform:scaleX(0);transform-origin:0 50%;border-radius:.14em;transition:transform .8s var(--ease) .55s}
.dd-slide.dd-in mark.dd-mk::before{transform:scaleX(1)}
mark.dd-mk.dd-m::before{background:var(--m1)} mark.dd-mk.dd-k::before{background:var(--paper)}
.dd-kep-be{clip-path:inset(0 0 100% 0 round 24px);transition:clip-path 1s var(--ease);transition-delay:var(--d,0s)}
.dd-slide.dd-in .dd-kep-be{clip-path:inset(0 0 0 0 round 24px)}

/* ── 1. HERO ───────────────────────────────────────── */
.dd-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:center}
.dd-cimke{display:inline-flex;align-items:center;gap:10px;background:#fff;border:var(--bd);border-radius:999px;padding:8px 16px 7px;font-size:.74rem;box-shadow:4px 4px 0 var(--ink)}
.dd-cimke .dd-csillag{width:15px;height:15px;background:var(--o);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10.4 0h3.2v8.1l5.7-5.7 2.3 2.3-5.7 5.7H24v3.2h-8.1l5.7 5.7-2.3 2.3-5.7-5.7V24h-3.2v-8.1l-5.7 5.7-2.3-2.3 5.7-5.7H0v-3.2h8.1L2.4 4.7l2.3-2.3 5.7 5.7z'/%3E%3C/svg%3E") center/contain no-repeat;animation:dd-pora 7s linear infinite}
@keyframes dd-pora{to{transform:rotate(360deg)}}
.dd-hero h1{font-size:clamp(2.7rem,6.6vw,7.2rem);margin:22px 0 22px}
.dd-hero .dd-lede{font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.5;max-width:46ch;font-weight:500;color:#2b2b28}
.dd-gombsor{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.dd-biz{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.92rem;font-weight:600}
.dd-biz .dd-arc{width:46px;height:46px;border-radius:50%;border:var(--bd);background:url(../media/fooldal/regina-piros.jpg) 50% 14%/cover;box-shadow:3px 3px 0 var(--ink)}
.dd-biz span span{display:block;font-weight:500;font-size:.8rem;opacity:.7}

.dd-kollazs{position:relative;height:min(68vh,640px);--mx:0;--my:0}
.dd-k{position:absolute;border:var(--bd);background:#fff;box-shadow:var(--sh);overflow:hidden;
  transform:translate3d(calc(var(--mx)*var(--px,10)*1px),calc(var(--my)*var(--px,10)*1px),0) rotate(var(--rot,0deg));transition:transform .5s var(--ease)}
.dd-k video,.dd-k img.f{width:100%;height:100%;object-fit:cover}
.dd-k.dd-nagy{left:8%;top:6%;width:80%;aspect-ratio:16/10;border-radius:24px;--px:6;--rot:1.2deg}
.dd-k.dd-nagy .dd-sav{height:30px;border-bottom:var(--bd);background:var(--paper);display:flex;align-items:center;gap:7px;padding:0 12px}
.dd-k.dd-nagy .dd-sav i{width:10px;height:10px;border-radius:50%;border:2px solid var(--ink)}
.dd-k.dd-nagy .dd-sav i:nth-child(1){background:var(--o)}.dd-k.dd-nagy .dd-sav i:nth-child(2){background:var(--y)}.dd-k.dd-nagy .dd-sav i:nth-child(3){background:var(--g)}
.dd-k.dd-nagy .dd-sav span{font-family:var(--mono);font-size:.62rem;margin-left:10px;border:2px solid var(--ink);border-radius:99px;padding:1px 10px;background:#fff}
.dd-k.dd-nagy .dd-tart{height:calc(100% - 30px)}
.dd-k.dd-tel{left:-1%;bottom:0;width:27%;aspect-ratio:390/844;border-radius:30px;--px:16;--rot:-6deg;border-width:4px}
.dd-k.dd-arc{right:0;top:-2%;width:30%;aspect-ratio:4/5;border-radius:26px;--px:-12;--rot:5deg}
.dd-k.dd-arc img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.dd-k.dd-arc em{position:absolute;left:8px;right:8px;bottom:8px;background:var(--y);border:2.5px solid var(--ink);border-radius:999px;font-style:normal;font-family:var(--mono);font-weight:700;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:5px 4px}
.dd-chip{position:absolute;z-index:5;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:var(--paper);border:var(--bd);border-radius:999px;padding:9px 15px;box-shadow:4px 4px 0 var(--ink);animation:dd-lebeg 5s ease-in-out infinite alternate;animation-delay:var(--dl,0s)}
@keyframes dd-lebeg{from{translate:0 0}to{translate:0 -12px}}
.dd-chip.dd-a{right:-2%;top:44%;background:var(--m1)} .dd-chip.dd-b{left:30%;bottom:-3%;background:var(--y)} .dd-chip.dd-c{left:38%;top:-6%;background:var(--g1)}
.dd-forma{position:absolute;z-index:1;animation:dd-pora 24s linear infinite}
.dd-bedzs{position:absolute;z-index:6;right:1%;bottom:0;width:116px;height:116px;animation:dd-pora 16s linear infinite}
.dd-bedzs svg{width:100%;height:100%}
.dd-bedzs b{position:absolute;inset:0;display:grid;place-items:center;font-size:1.7rem;animation:dd-pora 16s linear infinite reverse}
.dd-szalag{position:absolute;left:0;right:0;bottom:22px;z-index:4;overflow:hidden;white-space:nowrap}
.dd-szalag div{display:inline-flex;gap:0;animation:dd-fut 34s linear infinite}
.dd-szalag span{display:inline-flex;align-items:center;gap:18px;padding:0 18px;font-family:var(--mono);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}
.dd-szalag span::after{content:"";width:12px;height:12px;background:var(--y);border:2px solid var(--ink);border-radius:50%}
@keyframes dd-fut{to{transform:translateX(-50%)}}
.dd-szalag-sav{position:absolute;left:0;right:0;bottom:0;height:58px;background:var(--ink);color:var(--paper);z-index:3;border-top:var(--bd)}
.dd-szalag-sav .dd-szalag{bottom:0;height:100%;display:flex;align-items:center}

/* ── 2. MANIFESZTÓ (a meglévő szekció: szavanként kigyullad, a szétszórt darabok a helyükre fordulnak) ── */
.dd-s-man{background:var(--paper)}
.dd-manif__tapad{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;--p:0;overflow:hidden}
.dd-manif__tapad>.dd-szov{position:relative;z-index:1;width:100%;max-width:940px;padding:0 clamp(20px,4vw,40px)}
.dd-manif__tapad .dd-eb{display:block;margin-bottom:1.4rem;font-size:.72rem;opacity:.62}
.dd-manif__szoveg{font-family:var(--body);font-weight:600;font-size:clamp(1.55rem,3.3vw,2.6rem);line-height:1.28;letter-spacing:-.012em;margin:0;max-width:30ch}
.dd-manif__szoveg .dd-mf{opacity:.16;transition:opacity .35s ease}
.dd-manif__szoveg .dd-mf.dd-on{opacity:1}
.dd-manif__hatter{position:absolute;inset:0;pointer-events:none;z-index:0}
.dd-manif__hatter .dd-mi{position:absolute;display:block;width:calc(var(--w) * var(--s,1));--k:clamp(0,calc((var(--p) - .3) * 2.2),1);
  transform:translate(calc(var(--dx) * (1 - var(--p))),calc(var(--dy) * (1 - var(--p)))) rotate(calc(var(--r) * (1 - var(--p))));transition:transform .3s ease-out}
.dd-manif__hatter svg{display:block;width:100%;height:auto;overflow:visible;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round;animation:dd-mi-lebeg 7s ease-in-out infinite alternate;animation-delay:var(--d,0s)}
.dd-manif__hatter .dd-n,.dd-manif__hatter .dd-n *{stroke:none}
.dd-manif__hatter .dd-f-ink{fill:var(--ink)} .dd-manif__hatter .dd-f-pap{fill:var(--paper)} .dd-manif__hatter .dd-f-tx{fill:var(--ink);opacity:.4}
.dd-manif__hatter .dd-f-no{fill:none} .dd-manif__hatter .dd-s-o{stroke:var(--o)}
.dd-manif__hatter .dd-f-y{fill:var(--y)} .dd-manif__hatter .dd-f-y1{fill:var(--y1)} .dd-manif__hatter .dd-f-y3{fill:var(--y3)}
.dd-manif__hatter .dd-f-m{fill:var(--m)} .dd-manif__hatter .dd-f-m1{fill:var(--m1)} .dd-manif__hatter .dd-f-m3{fill:var(--m3)}
.dd-manif__hatter .dd-f-o{fill:var(--o)} .dd-manif__hatter .dd-f-o1{fill:var(--o1)} .dd-manif__hatter .dd-f-o3{fill:#FC9981}
.dd-manif__hatter .dd-f-g{fill:var(--g)} .dd-manif__hatter .dd-f-g1{fill:var(--g1)} .dd-manif__hatter .dd-f-g3{fill:var(--g3)}
.dd-manif__hatter .dd-vaz{opacity:calc(1 - var(--k))} .dd-manif__hatter .dd-kesz{opacity:var(--k)}
.dd-mi--ig{--w:124px;right:calc(50% + 500px);top:15%;--dx:-80px;--dy:70px;--r:-18deg;--d:0s}
.dd-mi--cetli{--w:112px;right:calc(50% + 530px);top:62%;--dx:-50px;--dy:-60px;--r:24deg;--d:-2s}
.dd-mi--korong{--w:40px;right:calc(50% + 470px);top:9%;--dx:40px;--dy:50px;--r:0deg;--d:-4s}
.dd-mi--gyuru{--w:72px;right:calc(50% + 560px);top:47%;--dx:50px;--dy:40px;--r:0deg;--d:-1s}
.dd-mi--xl{--w:220px;left:calc(50% + 385px);top:12%;--dx:80px;--dy:60px;--r:14deg;--d:-3s}
.dd-mi--web{--w:250px;left:calc(50% + 400px);top:52%;--dx:60px;--dy:-50px;--r:-10deg;--d:-5s}
.dd-mi--plusz{--w:52px;left:calc(50% + 300px);top:86%;--dx:-40px;--dy:-70px;--r:60deg;--d:-2.5s}
@media (max-width:1279px){
  .dd-manif__hatter .dd-mi--ig,.dd-manif__hatter .dd-mi--cetli,.dd-manif__hatter .dd-mi--korong,.dd-manif__hatter .dd-mi--gyuru{display:none}
  .dd-manif__hatter .dd-mi{--s:.72}
  .dd-manif__hatter .dd-mi--xl{left:auto;right:2%;top:17%} .dd-manif__hatter .dd-mi--web{left:auto;right:3%;top:60%} .dd-manif__hatter .dd-mi--plusz{left:auto;right:24%;top:88%}
}
@media (max-width:1100px){.dd-manif__hatter{opacity:.35}}
@media (max-width:860px){
  .dd-s-man{min-height:100svh}
  .dd-manif__tapad{position:relative;min-height:calc(100svh - 160px)}
  .dd-manif__hatter{opacity:.6}
  .dd-manif__hatter .dd-mi{--s:.42}
  .dd-manif__hatter .dd-mi--web{display:none}
  .dd-manif__hatter .dd-mi--korong,.dd-manif__hatter .dd-mi--gyuru,.dd-manif__hatter .dd-mi--plusz{display:block}
  .dd-manif__hatter .dd-mi--xl{right:5%;top:6%}
  .dd-manif__hatter .dd-mi--korong{right:auto;left:7%;top:8%;--s:.8}
  .dd-manif__hatter .dd-mi--gyuru{right:auto;left:22%;top:12%;--s:.6}
  .dd-manif__hatter .dd-mi--plusz{left:auto;right:42%;top:8%;--s:.6}
}
@keyframes dd-mi-lebeg{from{transform:translateY(0) rotate(0)}to{transform:translateY(-10px) rotate(2deg)}}

/* ── 3. MUNKÁK ────────────────────────────────────── */
.dd-fej{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(18px,3vh,34px)}
.dd-fej h2{font-size:clamp(2.3rem,5.2vw,5.4rem)}
.dd-fej p{max-width:34ch;font-size:1.02rem;line-height:1.5;font-weight:500;opacity:.9}
.dd-mkrt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,24px)}
.dd-mk-k{position:relative;display:flex;flex-direction:column;border:var(--bd);border-radius:var(--r);background:var(--paper);color:var(--ink);overflow:hidden;box-shadow:var(--sh);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
@media (hover:hover){.dd-mk-k:hover{transform:translate(-5px,-8px) rotate(-.8deg);box-shadow:13px 15px 0 var(--y)}}
.dd-mk-k .dd-media{position:relative;aspect-ratio:16/10;border-bottom:var(--bd);overflow:hidden;background:#222}
.dd-mk-k .dd-media video,.dd-mk-k .dd-media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
@media (hover:hover){.dd-mk-k:hover .dd-media video,.dd-mk-k:hover .dd-media img{transform:scale(1.06)}}
.dd-mk-k .dd-szoveg{padding:16px 18px 18px}
.dd-mk-k .dd-szoveg .dd-t{font-size:.66rem;opacity:.7}
.dd-mk-k h3{font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;font-size:1.55rem;text-transform:uppercase;line-height:1;margin:6px 0 6px}
.dd-mk-k p{font-size:.88rem;line-height:1.4;opacity:.85}
.dd-mk-k .dd-jel{position:absolute;left:12px;top:12px;z-index:2;font-size:.62rem;background:var(--y);border:2.5px solid var(--ink);border-radius:999px;padding:5px 10px;color:var(--ink)}
.dd-mk-k.dd-tobb{background:var(--y);justify-content:center;align-items:flex-start;padding:22px}
.dd-mk-k.dd-tobb .dd-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-bottom:18px}
.dd-mk-k.dd-tobb .dd-mini img{aspect-ratio:1;object-fit:cover;border:2.5px solid var(--ink);border-radius:12px;transition:transform .4s var(--ease)}
@media (hover:hover){.dd-mk-k.dd-tobb:hover .dd-mini img:nth-child(odd){transform:rotate(-5deg) scale(1.06)}}
@media (hover:hover){.dd-mk-k.dd-tobb:hover .dd-mini img:nth-child(even){transform:rotate(5deg) scale(1.06)}}

/* ── 4. IRÁNYOK ───────────────────────────────────── */
.dd-ir{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,64px);align-items:center}
.dd-videokartya{position:relative;border:var(--bd);border-radius:36px;overflow:hidden;box-shadow:var(--sh);background:var(--paper);aspect-ratio:4/5;max-height:68vh;margin:0 auto;transform:rotate(-2deg);transition:transform .5s var(--ease)}
@media (hover:hover){.dd-videokartya:hover{transform:rotate(0deg) scale(1.02)}}
.dd-videokartya video{width:100%;height:100%;object-fit:cover}
.dd-ir h2{font-size:clamp(2.4rem,5.4vw,5.6rem);margin-bottom:clamp(18px,3vh,32px)}
.dd-irany{display:grid;gap:14px}
.dd-ik{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--paper);border:var(--bd);border-radius:var(--r);padding:16px 22px;box-shadow:6px 6px 0 var(--ink);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .25s}
@media (hover:hover){.dd-ik:hover{transform:translate(-4px,-5px);box-shadow:11px 12px 0 var(--ink);background:#fff}}
.dd-ik .dd-n{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:var(--bd);font-family:var(--mono);font-weight:700;background:var(--y)}
.dd-ik:nth-child(2) .dd-n{background:var(--m1)}.dd-ik:nth-child(3) .dd-n{background:var(--o1)}
.dd-ik h3{font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;text-transform:uppercase;font-size:1.7rem;line-height:1}
.dd-ik p{font-size:.94rem;line-height:1.42;margin-top:5px;max-width:46ch}
.dd-ik .dd-ny{width:38px;height:38px;border:var(--bd);border-radius:50%;display:grid;place-items:center;transition:transform .3s var(--ease),background .25s}
@media (hover:hover){.dd-ik:hover .dd-ny{transform:rotate(-45deg);background:var(--y)}}

/* ── 5. BIZONYÍTÉK ────────────────────────────────── */
.dd-id{position:relative;flex:0 0 clamp(300px,30vw,460px);display:flex;flex-direction:column;background:#fff;border:var(--bd);border-radius:var(--r);padding:clamp(14px,2vh,22px) 24px clamp(12px,1.8vh,18px);box-shadow:var(--sh);transition:transform .35s var(--ease)}
@media (hover:hover){.dd-id:hover{transform:translateY(-8px) rotate(-.6deg)}}
/* végtelen futó sorok, teljes szélességben: az egyik jobbra, a másik balra dd-fut; egérrel megállnak */
.dd-marq-wrap{position:relative;width:100vw;margin-left:calc(50% - 50vw)}
.dd-marq{overflow:hidden;padding:12px 0 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.dd-marq-track{display:flex;gap:clamp(14px,1.8vw,26px);width:max-content;padding-left:clamp(14px,1.8vw,26px)}
.dd-marq-track.dd-bal{animation:dd-marq-bal 70s linear infinite}
.dd-marq-track.dd-jobb{animation:dd-marq-jobb 62s linear infinite}
@media (hover:hover){.dd-marq:hover .dd-marq-track{animation-play-state:paused}}
@keyframes dd-marq-bal{to{transform:translateX(-50%)}}
@keyframes dd-marq-jobb{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.dd-id::before{content:"“";position:absolute;left:18px;top:-4px;font-family:var(--display);font-weight:800;font-size:4.6rem;line-height:1;color:var(--m)}
.dd-id p{margin-top:clamp(22px,3.4vh,32px);font-size:clamp(.92rem,1.8vh,1.14rem);line-height:1.5;font-weight:500;flex:1}
.dd-id figcaption{margin-top:12px;font-size:.64rem;opacity:.75}

/* ── 6. CSOMAGOK ──────────────────────────────────── */
.dd-csr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);align-items:stretch}
.dd-cs{position:relative;display:flex;flex-direction:column;border:var(--bd);border-radius:var(--r);padding:clamp(18px,2.6vh,30px) clamp(20px,2vw,32px);box-shadow:var(--sh);
  transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
@media (hover:hover){.dd-cs:hover{transform:translate(-5px,-9px) rotate(-.7deg);box-shadow:14px 16px 0 var(--ink)}}
.dd-cs.dd-a{background:var(--y)}.dd-cs.dd-b{background:var(--m1)}.dd-cs.dd-c{background:var(--g1)}
.dd-cs .dd-szm{display:inline-block;align-self:flex-start;font-size:.66rem;background:var(--paper);border:2.5px solid var(--ink);border-radius:999px;padding:5px 11px}
.dd-cs h3{font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1;margin:16px 0 12px}
.dd-cs p{font-size:.96rem;line-height:1.5;font-weight:500;flex:1}
.dd-cs .dd-ar{margin-top:20px;font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;font-size:clamp(2.3rem,3.6vw,3.8rem);line-height:1}
.dd-cs .dd-ar small{font-size:.38em;font-family:var(--mono);letter-spacing:.08em;margin-left:6px}
.dd-cs .dd-ml{margin-top:14px;font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-top:var(--bd);padding-top:14px;display:flex;justify-content:space-between}
.dd-keret{margin-top:clamp(14px,2.2vh,26px);display:flex;justify-content:center}
.dd-keret span{background:var(--paper);border:var(--bd);border-radius:999px;padding:10px 22px;font-size:.86rem;font-weight:600;box-shadow:4px 4px 0 var(--ink)}

/* ── 7. ZÁRÓ ──────────────────────────────────────── */
.dd-zaro{position:relative;border:var(--bd);border-radius:44px;background:var(--ink);color:var(--paper);overflow:hidden;min-height:min(70vh,640px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;
  box-shadow:10px 10px 0 var(--y);padding:clamp(24px,4vw,64px)}
.dd-zaro .dd-ham{position:absolute;inset:-20%;z-index:0;background:conic-gradient(from 0deg at 70% 40%,#0A0A0A,#3a0c24 14%,#0A0A0A 30%,#2c2a00 46%,#0A0A0A 62%,#4a1100 78%,#0A0A0A);animation:dd-pora 26s linear infinite;opacity:.9}
.dd-zaro .dd-csik{position:absolute;inset:0;z-index:1;background-image:repeating-linear-gradient(115deg,rgba(250,250,247,.07) 0 2px,transparent 2px 22px)}
.dd-zaro>*:not(.dd-ham):not(.dd-csik){position:relative;z-index:2}
.dd-zaro h2{font-size:clamp(2.6rem,6.2vw,6.8rem)}
.dd-zaro p{margin-top:22px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;max-width:42ch;font-weight:500;opacity:.92}
.dd-zaro .dd-eler{margin-top:26px;font-size:.78rem;opacity:.75}
.dd-zaro .dd-foto{justify-self:end;width:min(100%,380px);aspect-ratio:4/5;border:var(--bd);border-color:var(--paper);border-radius:36px;background:url(../media/fooldal/regina-fekete.jpg) 50% 18%/cover;transform:rotate(3deg);box-shadow:12px 12px 0 var(--m);transition:transform .5s var(--ease)}
@media (hover:hover){.dd-zaro .dd-foto:hover{transform:rotate(0)}}

/* ── reszponzív ───────────────────────────────────── */
@media (max-width:1100px){
  .dd-mkrt{grid-template-columns:repeat(2,1fr)}
  .dd-nav{display:none}
}
@media (max-width:860px){
  #dd-deck{overflow-y:auto;scroll-snap-type:y proximity}
  .dd-slide{position:relative;height:auto;min-height:100svh;border-radius:30px 30px 0 0;padding:92px 18px 70px}
  .dd-snap{display:none}
  .dd-hero,.dd-man,.dd-ir,.dd-zaro{grid-template-columns:1fr}
  .dd-kollazs{height:min(62vh,440px);margin-top:10px}
  .dd-csr{grid-template-columns:1fr}
  .dd-mkrt{grid-template-columns:1fr}
  #dd-pontok,#dd-szaml{display:none}
  .dd-cetlik{height:420px}
  .dd-zaro .dd-foto{justify-self:center;width:70%}
}
/* nagyon alacsony ablaknál (pl. 600 px) nincs elég hely egy diához: natív görgetés, a diák magasabbak lehetnek */
@media (max-height:620px) and (min-width:861px){
  #dd-deck{overflow-y:auto;scroll-snap-type:y proximity}
  .dd-slide{position:relative;height:auto;min-height:100svh}
  .dd-snap,#dd-pontok,#dd-szaml{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dd-root *,.dd-root *::before,.dd-root *::after{animation:none!important;transition:none!important}
  .dd-marq{overflow-x:auto}
  .dd-rv,.dd-wi,.dd-cetli{opacity:1;transform:none}
  mark.dd-mk::before{transform:scaleX(1)}.dd-kep-be{clip-path:none}
}

/* ── a témába építéskor hozzáadott elemek ───────────────────────────── */
.dd-root{position:relative}
.dd-bedzs{display:block;color:var(--ink)}
.dd-sav-jobb{display:flex;align-items:center;gap:10px}
.dd-burger{display:none;font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);border:var(--bd);border-radius:999px;padding:12px 18px;box-shadow:4px 4px 0 var(--ink);cursor:pointer}
.dd-mobnav{position:fixed;inset:0;z-index:95;background:var(--y);flex-direction:column;justify-content:center;gap:6px;padding:90px 28px 40px;overflow-y:auto}
.dd-mobnav:not([hidden]){display:flex}
.dd-mobnav a{font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;text-transform:uppercase;font-size:clamp(2rem,9vw,3.4rem);line-height:1.1;border-bottom:3px solid var(--ink);padding:6px 0;color:var(--ink)}
.dd-mobnav .dd-bezar{position:absolute;right:20px;top:20px}
#dd-szaml{left:50%;transform:translateX(-50%);bottom:22px}
@media (max-width:1100px){.dd-burger{display:inline-block}.dd-sav-jobb .dd-gomb{display:none}}
.dd-root :focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.dd-s-zaro .dd-foto{background-position:50% 18%}
/* a csomag-kártyák linkek */
a.dd-cs{color:var(--ink);text-decoration:none}
.dd-cs .dd-ar{display:block}
.dd-cs .dd-ml{display:flex}
/* kisebb lépések */
.dd-s-kis{background:var(--o1)}
.dd-kisr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,30px);align-items:stretch}
.dd-kis{position:relative;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);text-decoration:none;border:var(--bd);border-radius:var(--r);padding:clamp(18px,2.6vh,30px) clamp(20px,2vw,32px);box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
@media (hover:hover){.dd-kis:hover{transform:translate(-5px,-9px) rotate(-.7deg);box-shadow:14px 16px 0 var(--ink)}}
.dd-kis.dd-b{background:var(--y)}.dd-kis.dd-c{background:var(--g1)}
.dd-kis .dd-szm{display:inline-block;align-self:flex-start;font-size:.66rem;background:var(--paper);border:2.5px solid var(--ink);border-radius:999px;padding:5px 11px}
.dd-kis h3{font-family:var(--display);font-stretch:75%;font-variation-settings:"wdth" 75;font-weight:800;text-transform:uppercase;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1;margin:16px 0 12px}
.dd-kis p{font-size:.98rem;line-height:1.5;font-weight:500;flex:1}
.dd-kis .dd-ml{margin-top:18px;font-family:var(--mono);font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;border-top:var(--bd);padding-top:14px;display:flex;justify-content:space-between}
/* önaudit */
.dd-s-aud{background:var(--g1)}
.dd-aud{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,4vw,64px);align-items:center;background:var(--y1);border:var(--bd);border-top:14px solid var(--y);border-radius:44px;padding:clamp(20px,3.4vw,52px);box-shadow:10px 10px 0 var(--ink)}
.dd-aud:not(:has(.dd-aud__kep)){grid-template-columns:1fr}
.dd-aud__kep{display:block;border:var(--bd);border-radius:30px;overflow:hidden;box-shadow:var(--sh);transform:rotate(-2deg);transition:transform .5s var(--ease);background:#fff}
@media (hover:hover){.dd-aud__kep:hover{transform:rotate(0) scale(1.02)}}
.dd-aud__kep img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.dd-aud h2{font-size:clamp(2.6rem,5.4vw,5.6rem)}
.dd-aud p{margin-top:22px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5;font-weight:500;max-width:46ch}
/* lábléc a diasor végén */
.dd-s-lab{background:var(--ink);color:var(--paper);justify-content:center;padding:clamp(88px,11vh,120px) 0 clamp(40px,8vh,80px);border-color:var(--ink)}
.dd-s-lab .dd-szalag{position:relative;left:auto;right:auto;bottom:auto;margin-bottom:clamp(24px,6vh,64px);color:var(--paper);font-size:clamp(1rem,2.2vw,1.6rem)}
.dd-s-lab .dd-szalag span{font-size:inherit}
.dd-s-lab .dd-szalag span::after{border-color:var(--paper);background:var(--y)}
.dd-s-hero{padding-bottom:clamp(110px,16vh,150px)}
.dd-s-lab footer.site{background:transparent;padding:clamp(1.4rem,4vh,3rem) clamp(20px,4.4vw,72px) 1.6rem;overflow-y:auto;max-height:100%}
.dd-s-lab footer.site .wrap{max-width:1480px;margin:0 auto;padding:0}
@media (max-width:860px){
  .dd-kisr{grid-template-columns:1fr}
  .dd-aud{grid-template-columns:1fr}
  .dd-s-lab{padding-top:0}
}
.dd-root .dd-mk-k,.dd-root a.dd-mk-k{color:var(--ink)}
.dd-root a.dd-gomb{color:var(--ink)}
.dd-root a.dd-gomb.dd-sotet{color:var(--paper)}
.dd-aud{border-top:var(--bd)}
.dd-aud__kep{border:0;box-shadow:none;border-radius:32px;background:none}
.dd-aud__kep img{border-radius:32px}
/* a feltáródó kártyák kemény árnyéka ne csonkuljon: a végállapotban a vágás kilép a dobozból */
.dd-slide.dd-in .dd-kep-be{clip-path:inset(-48px -48px -48px -48px round 24px)}
.dd-aud{border-radius:var(--r);box-shadow:var(--sh)}
/* mobilon a nyitó kollázsból csak a kis, mozgó díszek maradnak: a böngésző- és telefonkártya, a portré, a címkék és a kitűző elrejtve */
@media (max-width:860px){
  .dd-kollazs .dd-k,.dd-kollazs .dd-chip,.dd-kollazs .dd-bedzs{display:none}
  /* a díszek nem adnak magasságot: a gombok alatti szabad részre csúsznak */
  .dd-kollazs{height:0;margin:0}
  .dd-kollazs .dd-forma{top:18px!important;bottom:auto!important}
  .dd-kollazs .dd-forma:nth-child(2){left:6%!important;right:auto!important}
  .dd-kollazs .dd-forma:nth-child(1){left:auto!important;right:14%!important;top:4px!important}
}
/* mobilon a „Három irány” cím fölött nagyobb a hely */
@media (max-width:860px){
  .dd-ir{row-gap:clamp(48px,12vw,72px)}
}
/* záró dia: a fotó asztalon sima, mobilon elöl, középen, sokélű csillag-matricában */
.dd-zaro .dd-foto__s{display:none}
@media (max-width:860px){
  .dd-zaro .dd-foto{order:-1;justify-self:center;margin-bottom:22px;width:min(78%,300px);aspect-ratio:1/1;background:none;border:0;border-radius:0;box-shadow:none;transform:none;
    filter:drop-shadow(8px 8px 0 var(--m))}
  .dd-zaro .dd-foto:hover{transform:none}
  .dd-zaro .dd-foto__s{display:block;position:absolute;inset:0;background:var(--paper);clip-path:polygon(50.00% 0.00%,54.93% 6.28%,61.13% 1.25%,64.53% 8.47%,71.69% 4.95%,73.41% 12.74%,81.17% 10.91%,81.11% 18.89%,89.09% 18.83%,87.26% 26.59%,95.05% 28.31%,91.53% 35.47%,98.75% 38.87%,93.72% 45.07%,100.00% 50.00%,93.72% 54.93%,98.75% 61.13%,91.53% 64.53%,95.05% 71.69%,87.26% 73.41%,89.09% 81.17%,81.11% 81.11%,81.17% 89.09%,73.41% 87.26%,71.69% 95.05%,64.53% 91.53%,61.13% 98.75%,54.93% 93.72%,50.00% 100.00%,45.07% 93.72%,38.87% 98.75%,35.47% 91.53%,28.31% 95.05%,26.59% 87.26%,18.83% 89.09%,18.89% 81.11%,10.91% 81.17%,12.74% 73.41%,4.95% 71.69%,8.47% 64.53%,1.25% 61.13%,6.28% 54.93%,0.00% 50.00%,6.28% 45.07%,1.25% 38.87%,8.47% 35.47%,4.95% 28.31%,12.74% 26.59%,10.91% 18.83%,18.89% 18.89%,18.83% 10.91%,26.59% 12.74%,28.31% 4.95%,35.47% 8.47%,38.87% 1.25%,45.07% 6.28%)}
  .dd-zaro .dd-foto__s::before{content:"";position:absolute;inset:5.5%;background:url(../media/fooldal/regina-fekete.jpg) 50% 18%/cover;clip-path:polygon(50.00% 0.00%,54.93% 6.28%,61.13% 1.25%,64.53% 8.47%,71.69% 4.95%,73.41% 12.74%,81.17% 10.91%,81.11% 18.89%,89.09% 18.83%,87.26% 26.59%,95.05% 28.31%,91.53% 35.47%,98.75% 38.87%,93.72% 45.07%,100.00% 50.00%,93.72% 54.93%,98.75% 61.13%,91.53% 64.53%,95.05% 71.69%,87.26% 73.41%,89.09% 81.17%,81.11% 81.11%,81.17% 89.09%,73.41% 87.26%,71.69% 95.05%,64.53% 91.53%,61.13% 98.75%,54.93% 93.72%,50.00% 100.00%,45.07% 93.72%,38.87% 98.75%,35.47% 91.53%,28.31% 95.05%,26.59% 87.26%,18.83% 89.09%,18.89% 81.11%,10.91% 81.17%,12.74% 73.41%,4.95% 71.69%,8.47% 64.53%,1.25% 61.13%,6.28% 54.93%,0.00% 50.00%,6.28% 45.07%,1.25% 38.87%,8.47% 35.47%,4.95% 28.31%,12.74% 26.59%,10.91% 18.83%,18.89% 18.89%,18.83% 10.91%,26.59% 12.74%,28.31% 4.95%,35.47% 8.47%,38.87% 1.25%,45.07% 6.28%)}
  /* iOS: a maszk + animált szalag együtt eltüntetheti a sort, ezért mobilon maszk nélkül, hardveres mozgatással */
  .dd-marq{-webkit-mask-image:none;mask-image:none}
  .dd-marq-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}
}
@keyframes dd-marq-bal{to{transform:translate3d(-50%,0,0)}}
@keyframes dd-marq-jobb{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}

/* érintőképernyőn nincs hover és nincs önmozgó szalag: a vélemények két sora ujjal húzható, a duplikált kártyák nélkül */
@media (hover:none){
  .dd-marq{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}
  .dd-marq::-webkit-scrollbar{display:none}
  .dd-marq-track,.dd-marq-track.dd-bal,.dd-marq-track.dd-jobb{animation:none;transform:none}
  .dd-marq-track>[aria-hidden="true"]{display:none}
}
/* a diák ráfutnak az előzőre, mint az aloldalakon: nincs fekete keret és nincs fekete rés, a lekerekítés mögött az előző szakasz színe látszik */
.dd-slide{border:0}
.dd-s-hero{border-radius:0}
@media (max-width:860px){
  .dd-slide{margin-top:-34px;padding-bottom:104px}
  .dd-s-hero{margin-top:0;padding-bottom:70px}
}
/* mobilon a következő szekció 34 px-ig ráfut a nyitóra: a fekete szalag ennyivel magasabb, a felirata a látható sávban marad */
@media (max-width:860px){
  .dd-s-hero .dd-szalag-sav{height:92px}
  .dd-s-hero .dd-szalag-sav .dd-szalag{top:0;bottom:auto;height:58px}
}
/* az utolsó (lábléc) dia alatt nincs szükség ráfutási helyre */
@media (max-width:860px){
  .dd-s-lab{padding-bottom:0}
}
/* lábléc: tér a vonal fölött és a jogi sáv fölött (a diák nullázó szabálya elvitte) */
.dd-root .dd-s-lab .fgrid{padding-bottom:2.4rem}
.dd-root .dd-s-lab .fbot{padding-top:1.6rem}

/* webshopos nyitócím: két sor, a kiemelés egy sorban marad */
.dd-hero h1.dd-ws-h1{font-size:clamp(1.9rem,3.9vw,4.6rem)}
.dd-hero h1.dd-ws-h1 mark{white-space:nowrap}
@media (max-width:860px){.dd-hero h1.dd-ws-h1{font-size:clamp(1.9rem,8.6vw,3.4rem)}}

/* Munkák-kártya: gomb a kártya alján */
.dd-mk-k:not(.dd-tobb) .dd-szoveg{display:flex;flex-direction:column;flex:1}
.dd-mk-k .dd-kgomb{align-self:flex-start;margin-top:auto;padding:10px 16px;font-size:.7rem;background:var(--y);box-shadow:4px 4px 0 var(--ink)}
.dd-mk-k .dd-szoveg p{margin-bottom:16px}
@media (hover:hover){.dd-mk-k:hover .dd-kgomb{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}}
