/* VéDia – komponens-stíluslap. Értékek a tokens.json-ból (var(--…)); itt csak szerkezet.
   Fontok: a fonts.css unicode-range szeleteivel (latin + latin-ext), helyben kiszolgálva. */
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/jost-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/jost-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bodoni-moda-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bodoni-moda-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bodoni-moda-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/bodoni-moda-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/bodoni-moda-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/bodoni-moda-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Alap: fluid alapméret (1014.nyc) ---------- */
html{font-size:calc(0.719238rem + 0.520291vw);-webkit-text-size-adjust:100%}
@media (min-width:1440px){html{font-size:calc(0.40566rem + 0.660377vw)}}
@media (max-width:479px){html{font-size:calc(0.749477rem + 0.83682vw)}}
.vd,.vd *{box-sizing:border-box}
.vd{--focus:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.5;font-weight:400;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
.vd img{display:block;max-width:100%}
.vd a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.vd a:is(:hover,.is-hover){text-decoration-thickness:2px}
.vd :is(:focus-visible,.is-focus){outline:2px solid var(--focus);outline-offset:3px}
.vd-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Típus-segédosztályok */
.vd-hero-text{font-weight:700;font-size:clamp(4.5rem,2rem + 6vw,7rem);line-height:1;letter-spacing:-.02em}
.vd-h1{font-size:4rem;line-height:1.1;font-weight:700;margin:0}
.vd-h2{font-size:3rem;line-height:1.2;font-weight:700;margin:0}
.vd-h3{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:700;margin:0}
.vd-h4{font-size:1.5rem;line-height:1.4;font-weight:700;margin:0}
.vd-lead{font-size:1.25rem;line-height:1.5}
.vd-meta{font-size:.875rem;line-height:1.5;color:var(--mute)}
.vd-collection{font-family:var(--font-display);font-size:4rem;line-height:1.1;font-weight:400;margin:0}
.vd-quote{font-family:var(--font-display);font-style:italic;font-size:2rem;line-height:1.3;margin:0}
.vd-quote cite{display:block;margin-top:var(--space-2);font-family:var(--font-sans);font-style:normal;font-size:.875rem;color:var(--mute)}

/* Színes blokkok: szekciónként legfeljebb egy. A metaszöveg itt tiszta ink/paper. */
.vd-block--yellow{background:var(--yellow);color:var(--ink);--focus:var(--ink)}
.vd-block--red{background:var(--red);color:var(--paper);--focus:var(--paper)}
.vd-block--blue{background:var(--blue);color:var(--paper);--focus:var(--paper)}
.vd-block--ink{background:var(--ink);color:var(--paper);--focus:var(--paper)}
:is(.vd-block--yellow,.vd-block--red,.vd-block--blue,.vd-block--ink) :is(.vd-meta,.vd-quote cite){color:inherit}
:is(.vd-block--red,.vd-block--blue,.vd-block--ink) a{color:var(--paper)}
.vd-block--yellow a{color:var(--ink)}

/* Rács: 1px fekete hajszálvonal a cellák közt */
.vd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border-top:var(--line);border-bottom:var(--line)}
.vd-grid>*{background:var(--paper)}
@media (max-width:991px){.vd-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.vd-grid{grid-template-columns:1fr}}

/* ---------- Gombok ---------- */
.vd-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:3rem;padding:var(--space-1) 1.5rem;border:var(--line);border-radius:var(--radius-0);font:500 1rem/1.2 var(--font-sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background-color var(--duration-ui,200ms),color var(--duration-ui,200ms);white-space:nowrap}
.vd a.vd-btn{text-decoration:none}
.vd-btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.vd a.vd-btn--primary{color:var(--paper)}
.vd-btn--primary:is(:hover,.is-hover){background:var(--paper);color:var(--ink)}
.vd a.vd-btn--primary:is(:hover,.is-hover){color:var(--ink)}
.vd-btn--primary:is(:active,.is-active){background:var(--blue);border-color:var(--blue);color:var(--paper)}
.vd-btn--secondary{background:var(--paper);color:var(--ink);border-color:var(--ink)}
.vd a.vd-btn--secondary{color:var(--ink)}
.vd-btn--secondary:is(:hover,.is-hover){background:var(--ink);color:var(--paper)}
.vd a.vd-btn--secondary:is(:hover,.is-hover){color:var(--paper)}
.vd-btn--secondary:is(:active,.is-active){background:var(--blue);border-color:var(--blue);color:var(--paper)}
.vd-btn:disabled,.vd-btn[aria-disabled="true"]{background:var(--paper);color:var(--mute);border-color:var(--mute);cursor:not-allowed;pointer-events:none}
.vd-btn svg{flex:none;width:1.25em;height:1.25em}

/* Privát tárlatmegtekintés – szöveges gomb kör-nyíl ikonnal */
.vd-view{display:inline-flex;align-items:center;gap:.75rem;padding:var(--space-1) 0;border:0;background:none;font:500 1rem/1.2 var(--font-sans);color:var(--ink);text-decoration:none;cursor:pointer}
.vd a.vd-view{color:var(--ink);text-decoration:none}
.vd-view__label{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size var(--duration-ui,200ms)}
.vd-view__icon{flex:none;width:2rem;height:2rem}
.vd-view__icon circle{fill:none;stroke:currentColor;stroke-width:1.5;transition:fill var(--duration-ui,200ms)}
.vd-view__icon path{fill:none;stroke:currentColor;stroke-width:1.5;transition:stroke var(--duration-ui,200ms)}
.vd-view:is(:hover,.is-hover) .vd-view__label{background-size:100% 1px}
.vd-view:is(:hover,.is-hover) .vd-view__icon circle{fill:var(--ink)}
.vd-view:is(:hover,.is-hover) .vd-view__icon path{stroke:var(--paper)}
.vd-view:is(:active,.is-active) .vd-view__icon circle{fill:var(--red);stroke:var(--red)}
.vd-view:is(:active,.is-active) .vd-view__icon path{stroke:var(--paper)}
.vd .vd-view[aria-disabled="true"],.vd .vd-view:disabled{color:var(--mute);pointer-events:none}
:is(.vd-block--red,.vd-block--blue,.vd-block--ink) .vd-view,.vd :is(.vd-block--red,.vd-block--blue,.vd-block--ink) a.vd-view{color:var(--paper)}
:is(.vd-block--red,.vd-block--blue,.vd-block--ink) .vd-view:is(:hover,.is-hover) .vd-view__icon circle{fill:var(--paper)}
:is(.vd-block--red,.vd-block--blue,.vd-block--ink) .vd-view:is(:hover,.is-hover) .vd-view__icon path{stroke:var(--ink)}

/* AR – „Nézd meg a faladon” */
.vd-ar .vd-ar__icon rect{fill:none;stroke:currentColor;stroke-width:1.5}
.vd-ar .vd-ar__icon path{fill:none;stroke:currentColor;stroke-width:1.5}
.vd-ar__hint{display:block;margin-top:var(--space-1);font-size:.875rem;color:var(--mute)}

/* ---------- Elérhetőség címke ---------- */
.vd-tag{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 .625rem;border:var(--line);border-radius:var(--radius-0);font:500 .875rem/1 var(--font-sans);letter-spacing:.02em;white-space:nowrap}
.vd-tag--available{background:var(--ink);color:var(--paper)}
.vd-tag--reserved{background:var(--paper);color:var(--ink)}
.vd-tag--private{background:var(--paper);color:var(--mute);border-color:var(--mute)}

/* ---------- Fejléc ---------- */
.vd-header-wrap{container-type:inline-size;container-name:vdheader}
.vd-header{position:relative;display:flex;align-items:center;gap:var(--space-3);height:var(--header-height);padding:0 var(--gutter);background:var(--paper);border-bottom:var(--line)}
.vd-nav{flex:1;display:flex;align-items:center}
.vd-nav__list{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}
.vd-nav__item{position:relative}
.vd-nav__link{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0;border:0;background:none;font:500 1rem/1.2 var(--font-sans);color:var(--ink);text-decoration:none;cursor:pointer}
.vd a.vd-nav__link{color:var(--ink);text-decoration:none}
.vd-nav__link--name{font-weight:700;letter-spacing:.01em}
.vd-nav__link:is(:hover,.is-hover)>span:first-child,.vd-nav__link[aria-current="page"]>span:first-child{background-image:linear-gradient(var(--ink),var(--ink));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%}
.vd-nav__link[aria-current="page"]::before{content:"";width:.5rem;height:.5rem;background:var(--blue);flex:none}
.vd-nav__caret{width:.625rem;height:.625rem;transition:transform var(--duration-ui,200ms)}
.vd-nav__caret path{fill:none;stroke:currentColor;stroke-width:1.5}
.vd-nav__link[aria-expanded="true"] .vd-nav__caret{transform:rotate(180deg)}
.vd-sub{position:absolute;top:calc(100% + 1.5rem);left:-1.5rem;z-index:20;min-width:16rem;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--paper);border:var(--line)}
.vd-sub[hidden]{display:none}
.vd-sub a{display:block;padding:.625rem 1.5rem;color:var(--ink);text-decoration:none}
.vd-sub a:is(:hover,.is-hover){background:var(--ink);color:var(--paper)}
.vd-sub a:is(:active,.is-active){background:var(--blue);color:var(--paper)}
.vd-header__cta{margin-left:auto}
.vd-nav__split{display:inline-flex;align-items:center;gap:.375rem}
.vd-header__brand{display:none;font-weight:700;color:var(--ink);text-decoration:none}
.vd a.vd-header__brand{color:var(--ink);text-decoration:none}
.vd-burger{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;margin-left:auto;padding:0;border:var(--line);background:var(--paper);cursor:pointer}
.vd-burger span{position:relative;display:block;width:1.25rem;height:1px;background:var(--ink)}
.vd-burger span::before,.vd-burger span::after{content:"";position:absolute;left:0;width:100%;height:1px;background:var(--ink);transition:transform var(--duration-ui,200ms)}
.vd-burger span::before{top:-6px}.vd-burger span::after{top:6px}
.vd-burger[aria-expanded="true"] span{background:transparent}
.vd-burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
.vd-burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
.vd-burger:is(:hover,.is-hover){background:var(--ink)}
.vd-burger:is(:hover,.is-hover) span,.vd-burger:is(:hover,.is-hover) span::before,.vd-burger:is(:hover,.is-hover) span::after{background:var(--paper)}
.vd-burger[aria-expanded="true"]:is(:hover,.is-hover) span{background:transparent}
@container vdheader (max-width:1199px){.vd-nav__list{gap:var(--space-2)}.vd-header{gap:var(--space-2)}}
@container vdheader (max-width:991px){
  .vd-burger{display:inline-flex}
  .vd-header__brand{display:block}
  .vd-nav__split{display:flex;width:100%;justify-content:space-between}
  .vd-nav__split .vd-nav__link{width:auto;font-size:1.25rem}
  .vd-nav__split .vd-nav__link:last-child{width:2.75rem;justify-content:center}
  .vd-header__cta{display:none}
  .vd-nav{position:absolute;top:100%;left:0;right:0;z-index:30;display:none;flex-direction:column;align-items:stretch;padding:var(--space-2) var(--gutter) var(--space-3);background:var(--paper);border-bottom:var(--line)}
  .vd-header.is-open .vd-nav{display:flex}
  .vd-nav__list{flex-direction:column;align-items:stretch;gap:0}
  .vd-nav__item{border-bottom:var(--line)}
  .vd-nav__link{width:100%;justify-content:space-between;min-height:3.5rem;font-size:1.25rem}
  .vd-nav__link[aria-current="page"]::before{display:none}
  .vd-sub{position:static;min-width:0;border:0;padding:0 0 var(--space-2)}
  .vd-sub a{padding:.5rem 0}
  .vd-nav .vd-nav__cta{display:flex;margin-top:var(--space-3)}
  .vd-nav .vd-nav__cta .vd-btn{width:100%;justify-content:center}
}
.vd-nav__cta{display:none}

/* ---------- Bauhaus-formák ---------- */
.vd-shape{display:block}
.vd-shape--triangle{fill:var(--yellow)}
.vd-shape--circle{fill:var(--red)}
.vd-shape--square{fill:var(--blue)}
.vd-shape--rod{fill:var(--ink)}
.vd-slash{color:var(--yellow);font-weight:700;margin-left:.02em}
.vd-enter{animation:vd-enter 1.6s cubic-bezier(.2,.7,.2,1) both}
.vd-enter--2{animation-delay:.25s}.vd-enter--3{animation-delay:.5s}.vd-enter--4{animation-delay:.75s}
@keyframes vd-enter{from{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}
.vd-enter-rotate{animation:vd-rotate 2.4s cubic-bezier(.2,.7,.2,1) both;transform-box:fill-box;transform-origin:center}
@keyframes vd-rotate{from{opacity:0;transform:rotate(-30deg) scale(.8)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vd-enter,.vd-enter-rotate{animation:none}}

/* ---------- Hero ---------- */
.vd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:var(--line)}
.vd-hero__head{grid-column:1/-1;padding:var(--space-5) var(--gutter) var(--space-4);border-bottom:var(--line)}
.vd-hero__title{margin:0;max-width:16ch}
.vd-hero__frame{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--gutter);border-right:var(--line)}
.vd-hero__shapes{display:flex;align-items:flex-end;gap:var(--space-2)}
.vd-hero__shapes svg{display:block;width:4.5rem;height:4.5rem}
.vd-hero__shapes .vd-hero__rod{width:.75rem;height:7.5rem}
.vd-hero__sign{margin:0;font-family:var(--font-display);font-size:3rem;line-height:1;font-weight:400;letter-spacing:.02em}
.vd-hero__media{margin:0;padding:var(--space-4) var(--space-4) var(--space-3)}
.vd-hero__media img{width:auto;max-width:100%;height:auto;max-height:70vh}
.vd-hero__media figcaption{margin-top:var(--space-2)}
@media (max-width:767px){.vd-hero{grid-template-columns:1fr}.vd-hero__frame{border-right:0;border-bottom:var(--line)}}

/* ---------- Műkártya ---------- */
.vd-card{position:relative;display:flex;flex-direction:column;color:var(--ink);text-decoration:none}
.vd a.vd-card{color:var(--ink);text-decoration:none}
.vd-card__field{position:relative;aspect-ratio:4/5;padding:var(--space-3) var(--space-3) var(--space-5);background:var(--paper)}
.vd-card__field img{width:100%;height:100%;object-fit:contain;object-position:center}
.vd-card__details{position:absolute;left:var(--space-3);right:var(--space-3);bottom:0;height:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border-top:var(--line);background:var(--paper);font-size:.875rem;opacity:0;transform:translateY(.5rem);transition:opacity var(--duration-ui,200ms),transform var(--duration-ui,200ms)}
.vd-card__details dl{display:flex;flex-wrap:wrap;gap:0 var(--space-2);margin:0}
.vd-card__details dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.vd-card__details dd{margin:0}
.vd-card__details dd+dt+dd::before{content:"· ";color:var(--mute)}
.vd-card__details dl{gap:0 .375rem}
.vd-card:is(:hover,.is-hover) .vd-card__details,.vd-card:focus-within .vd-card__details,.vd-card.is-hover .vd-card__details{opacity:1;transform:none}
.vd-card__body{display:flex;flex-direction:column;gap:.25rem;padding:0 var(--space-3) var(--space-3)}
.vd-card__title{font-family:var(--font-display);font-size:2rem;line-height:1.2;font-weight:700;margin:0}
.vd-card__title a{color:inherit;text-decoration:none}
.vd-card__title a::after{content:"";position:absolute;inset:0}
.vd-card:is(:hover,.is-hover) .vd-card__title a,.vd-card.is-hover .vd-card__title a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.vd-card__title a:is(:focus-visible,.is-focus){outline:none}
.vd-card:has(.vd-card__title a:is(:focus-visible,.is-focus)){outline:2px solid var(--focus);outline-offset:-4px}
.vd-card--wide .vd-card__field{aspect-ratio:5/2}
@media (hover:none){.vd-card__details{position:static;height:auto;opacity:1;transform:none;border-top:0;padding:var(--space-1) 0 0;margin:0 var(--space-3)}.vd-card__field{padding-bottom:var(--space-3)}}

/* ---------- Eseménykártya ---------- */
.vd-event{display:grid;grid-template-columns:9rem 1fr;border-top:var(--line);border-bottom:var(--line);color:var(--ink);text-decoration:none;transition:background-color var(--duration-ui,200ms)}
.vd-event+.vd-event{border-top:0}
.vd a.vd-event{color:var(--ink);text-decoration:none}
.vd-event__date{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-right:var(--line)}
.vd-event__month{font-weight:500;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.vd-event__day{font-weight:700;font-size:4rem;line-height:1}
.vd-event__place{margin-top:auto;padding-top:var(--space-2);font-size:.875rem}
.vd-event__main{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3)}
.vd-event__cat{font-size:.875rem;font-weight:500;letter-spacing:.04em}
.vd-event__title{font-size:2rem;line-height:1.2;font-weight:700;margin:0}
.vd-event:is(:hover,.is-hover) .vd-event__title,.vd-event.is-hover .vd-event__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}
.vd-event:is(:focus-visible,.is-focus){outline:2px solid var(--focus);outline-offset:-2px}

/* ---------- Színblokk-fej (helyben maradó oszlop) ---------- */
.vd-split{display:grid;grid-template-columns:.5fr 1fr;border-top:var(--line);border-bottom:var(--line);align-items:start}
.vd-split__head{position:sticky;top:0;min-height:100%;padding:var(--space-4) var(--gutter)}
.vd-split__head .vd-h2{hyphens:auto}
.vd-split__list{margin:0;padding:0;list-style:none;border-left:var(--line)}
.vd-split__list>li{padding:var(--space-4) var(--gutter) var(--space-4) var(--space-4);border-bottom:var(--line)}
.vd-split__list>li:last-child{border-bottom:0}
@media (max-width:767px){.vd-split{grid-template-columns:1fr}.vd-split__head{position:relative}.vd-split__list{border-left:0}}

/* ---------- Letöltés-blokk ---------- */
.vd-download{display:grid;grid-template-columns:minmax(10rem,16rem) 1fr;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--gutter);border-top:var(--line);border-bottom:var(--line)}
.vd-download__cover{aspect-ratio:210/297;border:var(--line);overflow:hidden}
.vd-download__cover img{width:100%;height:100%;object-fit:cover}
.vd-download__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
@media (max-width:479px){.vd-download{grid-template-columns:1fr}}

/* ---------- Szolgáltatás-lista ---------- */
.vd-services{margin:0;padding:0;list-style:none;border-top:var(--line);max-width:var(--measure-wide)}
.vd-service{display:grid;grid-template-columns:3rem 1fr auto;gap:var(--space-3);align-items:start;padding:var(--space-3) 0;border-bottom:var(--line)}
.vd-service__no{display:flex;flex-direction:column;gap:.5rem;font-weight:500;font-size:.875rem}
.vd-service__no svg{width:1rem;height:1rem}
.vd-service__title{font-size:1.5rem;line-height:1.4;font-weight:700;margin:0}
.vd-service__desc{margin:.25rem 0 0}
.vd-check{position:relative;display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;cursor:pointer;font-weight:500;user-select:none}
.vd-check input{position:absolute;opacity:0;width:1.5rem;height:1.5rem;margin:0;cursor:pointer}
.vd-check__box{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:var(--line);background:var(--paper)}
.vd-check__box svg{width:1rem;height:1rem;opacity:0}
.vd-check__box path{fill:none;stroke:var(--paper);stroke-width:2}
.vd-check:is(:hover,.is-hover) .vd-check__box{outline:1px solid var(--ink);outline-offset:0}
.vd-check input:checked+.vd-check__box{background:var(--ink)}
.vd-check input:checked+.vd-check__box svg{opacity:1}
.vd-check input:is(:focus-visible,.is-focus)+.vd-check__box{outline:2px solid var(--focus);outline-offset:3px}
.vd-check input:disabled+.vd-check__box{border-color:var(--mute)}
.vd-check:has(input:disabled){color:var(--mute);cursor:not-allowed}
@media (max-width:479px){.vd-service{grid-template-columns:2rem 1fr}.vd-service .vd-check{grid-column:2}}

/* ---------- GYIK ---------- */
.vd-faq{border-top:var(--line);max-width:var(--measure-wide)}
.vd-faq details{border-bottom:var(--line)}
.vd-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;list-style:none;cursor:pointer;font-size:1.5rem;line-height:1.4;font-weight:700}
.vd-faq summary::-webkit-details-marker{display:none}
.vd-faq summary:is(:hover,.is-hover){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}
.vd-faq__icon{position:relative;flex:none;width:1.25rem;height:1.25rem}
.vd-faq__icon::before,.vd-faq__icon::after{content:"";position:absolute;background:var(--ink);transition:transform var(--duration-ui,200ms)}
.vd-faq__icon::before{left:0;right:0;top:50%;height:2px;margin-top:-1px}
.vd-faq__icon::after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px}
.vd-faq details[open] .vd-faq__icon::after{transform:scaleY(0)}
.vd-faq__answer{padding:0 0 var(--space-3);max-width:var(--measure)}
.vd-faq__answer p{margin:0 0 var(--space-2)}

/* ---------- Lábléc ---------- */
.vd-footer{border-top:var(--line);background:var(--paper)}
.vd-footer__sign{padding:var(--space-5) var(--gutter) var(--space-4);font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,2rem + 8vw,10rem);line-height:.95;letter-spacing:-.01em}
.vd-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink);border-top:var(--line);border-bottom:var(--line)}
.vd-footer__grid a{display:flex;align-items:center;min-height:4.5rem;padding:var(--space-2) var(--gutter);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:500}
.vd-footer__grid a:is(:hover,.is-hover){background:var(--ink);color:var(--paper)}
.vd-footer__grid a:is(:active,.is-active){background:var(--blue);color:var(--paper)}
.vd-footer__grid a:is(:focus-visible,.is-focus){outline-offset:-4px}
.vd-footer__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--gutter)}
@media (max-width:767px){.vd-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:479px){.vd-footer__grid{grid-template-columns:1fr}}

/* ---------- Szekció ---------- */
.vd-section{padding:var(--space-6) var(--gutter)}
.vd-section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}
@media (max-width:991px){.vd-section{padding:var(--space-5) var(--gutter)}}
