.velemenyek-page{display:block}

.velemenyek-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-3)}
.velemenyek-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.velemenyek-hero__panel{position:relative;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.velemenyek-hero__content{display:flex;flex-direction:column;gap:var(--space-3)}
.velemenyek-hero__note{font-size:var(--step-6)}

.velemenyek-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.velemenyek-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}

.velemenyek-dining__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}
.velemenyek-dining__text{max-width:720px;display:flex;flex-direction:column;gap:var(--space-3)}
.velemenyek-dining__image img{width:100%;border-radius:var(--radius-lg)}

.velemenyek-salon{background:var(--color-text);color:var(--color-text-inverse)}
.velemenyek-salon__inner{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:start}
.velemenyek-salon__text{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}
.velemenyek-salon__image img{width:100%;border-radius:var(--radius-lg)}

.velemenyek-improve__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.velemenyek-improve__grid > div{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}

.velemenyek-clarity__panel{max-width:700px;margin-inline:auto;background:var(--color-text);color:var(--color-text-inverse);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3)}

.velemenyek-contact p{max-width:600px;margin-inline:auto}

@media (max-width:900px){
  .velemenyek-process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .velemenyek-dining__inner{grid-template-columns:1fr}
  .velemenyek-salon__inner{grid-template-columns:1fr}
  .velemenyek-improve__grid{grid-template-columns:1fr}
}

@media (max-width:600px){
  .velemenyek-process__grid{grid-template-columns:1fr}
}