/* A small perspective fan, not 189 offscreen images. Static cards survive without JS. */
.g-atelier .d-deck{position:relative;background:linear-gradient(140deg,#f4eadbdf,#d8c2a2ad);border:1px solid #71323a29;border-radius:32px;margin-block:28px;isolation:isolate;overflow:hidden}
.d-deck .g-section__head{gap:22px;align-items:end}.d-deck .g-section__head h2{max-width:700px}
.d-deck__filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 14px}.d-deck__filter{display:inline-flex;gap:10px;align-items:center;border:1px solid #71323a4d;border-radius:99px;padding:10px 17px;min-height:44px;background:#fff8edb8;color:#541c27;text-decoration:none;font-size:12px;transition:background .2s,color .2s}
.d-deck__filter span{font-size:10px;opacity:.65}.d-deck__filter[aria-current=true]{background:#5b1729;color:#fff7e9;border-color:#5b1729}
.d-deck__intro{font-size:13px;margin:8px 0;color:#5b3734}.d-deck__hint{font-size:11px;color:#76594e;margin:0 0 12px;line-height:1.5}
.d-deck__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.d-card{min-width:0;margin:0;border:1px solid #e1ccb0;border-radius:25px;background:#fff7e9;overflow:hidden;box-shadow:0 12px 25px #3d172014}
.d-card>a{display:block;color:#3d1520;text-decoration:none;padding:13px}.d-card img{display:block;width:100%;height:320px;object-fit:contain;border-radius:16px;background:#e2d1b8;pointer-events:none}
.d-card__copy{padding:18px 10px 13px}.d-card__category{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;line-height:1.5}
.d-card h3{font:400 clamp(24px,3vw,35px)/1.15 var(--g-serif);letter-spacing:-.035em;margin:0 0 10px;overflow-wrap:anywhere}.d-card__price{font-size:14px;margin:0 0 24px}.d-card__more{display:block;font-size:11px;border-top:1px solid #8b5d3d36;padding-top:13px}
.d-deck__bar{display:flex;justify-content:center;align-items:center;gap:20px;margin:20px 0 12px}.d-deck__bar button{border:1px solid #71323a55;background:#fff9efc9;border-radius:99px;min-width:86px;height:44px;padding-inline:14px;flex:none;font-size:11px;color:#541c27;cursor:pointer}.d-deck__bar button:disabled{opacity:.3;cursor:default}.d-deck__bar button[hidden]{display:none}
.d-deck__position{text-align:center;min-width:160px;font-size:12px;color:#541c27;margin:0;max-width:360px;line-height:1.6;font-variant-numeric:tabular-nums}.d-deck__footer{display:flex;justify-content:center;gap:25px;font-size:11px;margin-top:18px}.d-deck__footer a{color:#5b2730;text-underline-offset:5px}.d-deck__error{padding:12px;border:1px solid #7a2938;border-radius:12px;font-size:12px;color:#581522}.d-deck__error[hidden]{display:none}
.d-deck :is(a,button,[tabindex]):focus-visible{outline:2px solid #731e31;outline-offset:5px}
.is-deck .d-deck__stage{height:600px;max-height:75svh;min-height:460px;position:relative;touch-action:pan-y pinch-zoom;cursor:grab;border-radius:24px;isolation:isolate;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
.is-deck .d-deck__cards{display:block;position:absolute;inset:0;perspective:1400px}.is-deck .d-card{position:absolute;top:50%;left:50%;width:360px;max-width:72vw;transform-origin:center 80%;
  transform:translate(calc(-50% + var(--card-offset)*235px + var(--deck-drag,0px)),calc(-50% + var(--card-depth)*26px)) rotateY(calc(var(--card-offset)*-17deg)) rotateZ(calc(var(--card-offset)*3deg)) scale(var(--card-scale,1));
  opacity:var(--card-opacity,1);filter:none;transition:none;will-change:transform,opacity}
.is-deck .d-card.is-active{box-shadow:0 12px 24px #3d17201c;border-color:#b28e70}.is-deck .d-card__copy{opacity:1}.is-deck .d-card img{height:330px}.is-deck .d-card>a{outline-offset:-4px}.d-deck__stage.is-dragging{cursor:grabbing}.is-dragging .d-card{transition:none}.d-deck__stage[aria-busy=true]{cursor:progress}
@media(min-width:1600px){.is-deck .d-card{--deck-room:1}}
@media(max-width:799px){.g-atelier .d-deck{margin-block:18px;border-radius:24px}.d-deck .g-section__head{align-items:start;flex-direction:column;gap:16px}.d-deck .g-section__head h2{font-size:clamp(30px,8vw,44px)}.d-deck__filters{margin-top:22px;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin;scrollbar-color:#8c5660 transparent;-webkit-overflow-scrolling:touch}.d-deck__filter{white-space:nowrap;font-size:11px;padding:9px 13px;flex:none}.d-deck__intro{font-size:11px}.d-deck__hint{font-size:10px;max-width:290px}.d-deck__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.d-card img{height:220px}.is-deck .d-deck__stage{height:540px;min-height:415px;max-height:70svh;margin-inline:-15px}.is-deck .d-card{width:310px;max-width:72vw;border-radius:21px;transform:translate(calc(-50% + var(--card-offset)*148px + var(--deck-drag,0px)),calc(-50% + var(--card-depth)*22px)) rotateY(calc(var(--card-offset)*-16deg)) rotateZ(calc(var(--card-offset)*4deg)) scale(var(--card-scale,1))}.is-deck .d-card img{height:clamp(210px,32svh,280px)}.d-card>a{padding:10px}.d-card__copy{padding:14px 8px 8px}.d-card h3{font-size:26px;line-height:1.15}.d-card__price{font-size:12px;margin-bottom:15px}.d-card__category{font-size:8px}.d-card__more{font-size:10px;padding-top:11px}.d-deck__bar{gap:12px}.d-deck__position{min-width:0;flex:1;max-width:240px;font-size:11px}.d-deck__bar button{min-width:78px;height:44px;padding-inline:10px}.d-deck__footer{margin-top:12px}}
@media(max-width:360px){.is-deck .d-deck__stage{min-height:390px}.d-card h3{font-size:23px}.d-card__copy{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.is-deck .d-card,.d-deck__filter{transition:none!important}.is-deck .d-card{rotate:none}}
/* Fit a complete card inside short laptop and phone viewports. */
.g-atelier .d-deck{padding-block:48px}.is-deck .d-card img{height:clamp(205px,32svh,330px)}
.d-deck__escape{position:absolute;right:5px;top:5px;z-index:20;font-size:10px;color:#5b2730;background:#fff7e9e8;padding:8px 12px;border:1px solid #906b5740;border-radius:99px;text-decoration:none;touch-action:manipulation}
@media(max-width:799px){.g-atelier .d-deck{padding-block:34px}.is-deck .d-card img{height:clamp(190px,29svh,270px)}.d-deck__escape{right:10px;top:0}}

.d-deck__static,.d-deck__cards>noscript{display:contents}
#a-kartyak-elott,#a-kartyak-utan{display:block;scroll-margin-top:32px}
/* Category choice stays within reach while reading a long card. */
.g-atelier .d-deck{overflow:clip}.d-deck__filters{position:sticky;top:8px;z-index:40;background:#f2e6d4f5;border-radius:24px;padding:7px;box-shadow:0 3px 12px #4a1b2410}

/* The moving fan uses the same painted surface at every depth. */
.is-deck .d-card{box-shadow:0 12px 24px #3d17201c;border-color:#b28e70;contain:layout style paint;backface-visibility:hidden}.is-deck .d-card img[hidden]{display:none}
