/* Glück–Fa főoldal: világos editorial hero. A fényképek változatlanok, nincs sötét overlay vagy képszűrő. */
.v3-index .v3-hero {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:stretch;
  min-height:700px;
  background:#f7f5f0;
  color:#202629;
  overflow:hidden;
}
.v3-index .v3-hero .gluck-hero-slides {
  position:absolute;
  inset:0 0 0 44%;
  z-index:0;
  overflow:hidden;
  isolation:isolate;
  background:#eeece6;
}
.v3-index .v3-hero .gluck-hero-slides::before {
  content:none!important;
  background:none!important;
  filter:none!important;
  opacity:0!important;
}
.v3-index .v3-hero .gluck-hero-slides .v3-hero-img {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
  opacity:0;
  transition:opacity 1.4s ease;
  pointer-events:none;
}
.v3-index .v3-hero .gluck-hero-slides .v3-hero-img.is-active {opacity:1}
.v3-index .v3-hero .gluck-hero-slides .v3-hero-img.gluck-hero-legacy {
  top:50%;
  left:50%;
  right:auto;
  bottom:auto;
  width:min(780px,94%);
  height:auto;
  max-height:min(430px,82%);
  object-fit:contain;
  transform:translate(-50%,-50%);
  border:1px solid #e1ddd4;
  box-shadow:0 12px 35px rgba(73,61,48,.13);
  filter:none;
}
.v3-index .v3-hero .v3-hero-overlay {display:none!important}
.v3-index .v3-hero .v3-hero-content {
  position:relative;
  z-index:2;
  flex:0 0 44%;
  width:44%;
  max-width:none;
  min-width:0;
  min-height:700px;
  padding:65px clamp(30px,3.8vw,74px) 55px clamp(32px,4.8vw,96px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  background:#f7f5f0;
  color:#202629;
}
.v3-index .v3-hero .v3-kicker {
  color:#89583d;
  letter-spacing:.2em;
  font-weight:800;
}
.v3-index .v3-hero h1 {
  color:#202629;
  font-size:clamp(43px,4.15vw,76px);
  line-height:1.09;
  letter-spacing:-.045em;
  font-weight:700;
  margin:27px 0 23px;
  max-width:100%;
  overflow-wrap:normal;
}
.v3-index .v3-hero h1 em {color:#89583d;font-weight:400}
.v3-index .v3-hero .v3-hero-content>p {
  color:#535d5b;
  max-width:550px;
  font-size:clamp(14px,1.2vw,17px);
  line-height:1.73;
  margin:0 0 30px;
}
.v3-index .v3-hero .v3-actions {display:flex;gap:11px;flex-wrap:wrap}
.v3-index .v3-hero .v3-button {
  gap:12px;
  padding:13px 17px;
  font-size:10px;
  letter-spacing:.075em;
}
.v3-index .v3-hero .v3-button-copper {background:#89583d;color:#fff}
.v3-index .v3-hero .v3-button-ghost {
  color:#202629;
  background:transparent;
  border:1px solid #9c968a;
}
.v3-index .v3-hero .v3-button-ghost:hover {
  background:#e9e1d6;
  color:#202629;
}
.v3-index .v3-hero .v3-hero-counter {
  color:#776e64;
  margin-top:38px;
  font-size:11px;
}
.v3-index .v3-hero .v3-hero-counter span {background:#a57354}
.v3-index .v3-hero .v3-hero-footnote {
  z-index:2;
  bottom:21px;
  right:22px;
  color:#27302e;
  background:rgba(255,255,255,.88);
  padding:9px 12px;
  border-radius:3px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.15em;
  text-shadow:none;
}
.v3-index .v3-hero .gluck-hero-controls {
  position:absolute;
  z-index:3;
  left:72%;
  bottom:26px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid rgba(54,61,59,.15);
  background:rgba(255,255,255,.91);
  box-shadow:0 4px 18px rgba(44,40,33,.13);
  backdrop-filter:blur(10px);
}
.v3-index .v3-hero .gluck-hero-controls[hidden] {display:none}
.v3-index .v3-hero .gluck-hero-arrow {
  display:grid;
  place-items:center;
  appearance:none;
  border:0;
  background:transparent;
  color:#202629;
  width:36px;
  height:36px;
  border-radius:50%;
  font:400 30px/1 Georgia,serif;
  cursor:pointer;
}
.v3-index .v3-hero .gluck-hero-arrow:hover {background:#e8e0d7}
.v3-index .v3-hero .gluck-hero-dots {display:flex;align-items:center;gap:7px}
.v3-index .v3-hero .gluck-hero-dot {
  width:8px;
  height:8px;
  padding:0;
  border:1px solid #848681;
  background:#fff;
  border-radius:50%;
  cursor:pointer;
}
.v3-index .v3-hero .gluck-hero-dot[aria-current="true"] {
  width:19px;
  background:#89583d;
  border-color:#89583d;
  border-radius:999px;
}
.v3-index .v3-hero .gluck-hero-arrow:focus-visible,
.v3-index .v3-hero .gluck-hero-dot:focus-visible {outline:2px solid #89583d;outline-offset:3px}
@media(max-width:1220px) {
  .v3-index .v3-hero .gluck-hero-slides {left:47%}
  .v3-index .v3-hero .v3-hero-content {flex-basis:47%;width:47%;padding-left:clamp(28px,4vw,60px);padding-right:26px}
  .v3-index .v3-hero .gluck-hero-controls {left:73.5%}
  .v3-index .v3-hero h1 {font-size:clamp(43px,4.1vw,58px)}
}
@media(max-width:850px) {
  .v3-index .v3-hero {
    min-height:0;
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
  .v3-index .v3-hero .gluck-hero-slides {
    order:0;
    position:relative;
    inset:auto;
    flex:none;
    width:100%;
    height:clamp(280px,57vw,460px);
  }
  .v3-index .v3-hero .gluck-hero-slides .v3-hero-img {object-position:center}
  .v3-index .v3-hero .gluck-hero-slides .v3-hero-img.gluck-hero-legacy {
    width:min(780px,92%);
    max-height:88%;
  }
  .v3-index .v3-hero .v3-hero-content {
    order:1;
    flex:none;
    width:100%;
    min-height:0;
    padding:45px 6% 56px;
  }
  .v3-index .v3-hero h1 {font-size:clamp(40px,7vw,65px);margin:20px 0}
  .v3-index .v3-hero .v3-hero-content>p {font-size:15px}
  .v3-index .v3-hero .gluck-hero-controls {
    top:calc(clamp(280px,57vw,460px) - 59px);
    bottom:auto;
    left:50%;
    transform:translateX(-50%);
  }
  .v3-index .v3-hero .v3-hero-footnote {display:none}
  .v3-index .v3-hero .v3-hero-counter {margin-top:26px}
}
@media(max-width:440px) {
  .v3-index .v3-hero .gluck-hero-slides {height:280px}
  .v3-index .v3-hero .gluck-hero-controls {top:220px}
  .v3-index .v3-hero .v3-hero-content {padding:33px 6% 44px}
  .v3-index .v3-hero h1 {font-size:clamp(37px,9vw,48px);line-height:1.09}
  .v3-index .v3-hero .v3-actions{gap:9px}
  .v3-index .v3-hero .v3-button{font-size:10px;padding:12px 15px}
}
@media(prefers-reduced-motion:reduce) {
  .v3-index .v3-hero .gluck-hero-slides .v3-hero-img {transition:none}
}


/* 2026-10-25: kétoszlopos prémium hero – a szöveg és a képek nem fedik egymást. */
.v3-index .v3-hero{min-height:700px;background:#f7f5f0}
.v3-index .v3-hero .gluck-hero-slides{inset:0 0 0 44%;width:56%;height:100%}
.v3-index .v3-hero .v3-hero-content{flex:0 0 44%;width:44%;min-height:700px;background:rgba(247,245,240,.97);box-shadow:none;padding:64px clamp(25px,3vw,55px) 64px clamp(32px,4.5vw,85px)}
.v3-index .v3-hero h1{font-size:clamp(40px,3.6vw,65px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:normal;word-break:normal}
.v3-index .v3-hero h1 em{font-weight:500}
.v3-index .v3-hero .v3-hero-content>p{font-size:clamp(15px,1.12vw,17px);line-height:1.65}
.v3-index .v3-hero .gluck-hero-controls,.v3-index .v3-hero .v3-hero-counter{display:none!important}
.v3-index .v3-hero .gluck-hero-slides .v3-hero-img.gluck-hero-legacy{box-shadow:none}
@media(min-width:851px) and (max-width:1220px){
 .v3-index .v3-hero .gluck-hero-slides{left:48%;width:52%}
 .v3-index .v3-hero .v3-hero-content{flex-basis:48%;width:48%;padding-left:clamp(25px,3vw,50px);padding-right:24px}
 .v3-index .v3-hero h1{font-size:clamp(37px,3.6vw,50px)}
}
@media(max-width:850px){
 .v3-index .v3-hero{min-height:0;display:flex;flex-direction:column}
 .v3-index .v3-hero .gluck-hero-slides{position:relative;inset:auto;width:100%;height:clamp(280px,57vw,460px);order:0}
 .v3-index .v3-hero .v3-hero-content{order:1;flex:none;width:100%;min-height:0;padding:42px 6% 48px;background:#f7f5f0}
 .v3-index .v3-hero h1{font-size:clamp(38px,7vw,58px)}
 .v3-index .v3-hero .v3-hero-footnote{display:none}
}
@media(max-width:440px){
 .v3-index .v3-hero .gluck-hero-slides{height:280px}
 .v3-index .v3-hero .v3-hero-content{padding:32px 6% 42px}
 .v3-index .v3-hero h1{font-size:clamp(35px,8.5vw,46px)}
}

/* A főcím két gondolata külön sorban marad; nem futhatnak össze. */
.v3-index .v3-hero h1 br{display:none}
.v3-index .v3-hero h1 em{display:block;font-style:normal}

/* Stabil cím- és képarány: a második mondat külön sorblokk, nincs összeérő szöveg. */
.v3-index .v3-hero h1{font-size:clamp(35px,3.15vw,58px);line-height:1.14;letter-spacing:-.035em;max-width:100%;margin:22px 0 26px}
.v3-index .v3-hero h1 em{display:block;margin-top:.12em;font-style:normal;font-weight:650;line-height:1.16}
.v3-index .v3-hero .v3-hero-content{padding-right:clamp(26px,3.2vw,62px)}
.v3-index .v3-hero .v3-kicker{font-size:11px;line-height:1.5}
@media(max-width:1220px) and (min-width:851px){.v3-index .v3-hero h1{font-size:clamp(34px,3.25vw,47px)}}
@media(max-width:850px){.v3-index .v3-hero h1{font-size:clamp(36px,6.4vw,55px)}}
@media(max-width:440px){.v3-index .v3-hero h1{font-size:clamp(34px,8vw,44px)}}
