/* SistersFlow · velemeny-r1.css · 2026-10-18 (k: régi iOS Safari-biztos változat)
   Google-vélemény sáv + „Értékelj minket a Google-on” sor. Önálló réteg (gv- előtag), a meglévő CSS-hez nem nyúl.
   Alapállapot = sima, vízszintesen görgethető kártyasor. Mozgás CSAK akkor, ha a JS sikeresen lefutott és a
   .gv-mozog osztályt rátette (és a látogató nem kért mozgáscsökkentést).
   Régi WebKit miatt: flexben nincs gap (margin helyett), nincs :focus-visible/::marker közös szelektorlistában,
   minden kártya flex: 0 0 auto + fix szélesség, clamp() előtt sima tartalék érték.
   Színek: #2D3429 erdő, #4E5B51 mély zöld, #78937F zsálya, #F7F4EF krém. Betűk: Cormorant Garamond + Poppins. */
.gv-sav {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding: 26px 0;
  background: transparent;
  color: #2D3429;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
}
.gv-sav.gv-van {
  padding: 64px 0;
  padding:max(52px, min(7vw, 88px)) 0;
  background: #F7F4EF;
}
.gv-sav .gv-belso {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.gv-sav .gv-rejtett {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0; border: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}

/* Fejléc */
.gv-sav .gv-fej {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-align: end; -webkit-align-items: flex-end; align-items: flex-end;
  -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
  margin: 0 0 16px;
}
.gv-sav .gv-cimsor { margin: 0 28px 12px 0; }
.gv-sav .gv-eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #4E5B51;
}
.gv-sav .gv-cim {
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-weight: 500;
  font-size: 36px;
  font-size:max(30px, min(4vw, 40px));
  line-height: 1.1;
  letter-spacing: -.01em;
  color: #2D3429;
}
.gv-sav .gv-osszesitok { margin: 0 0 12px; }
.gv-sav a.gv-osszesito {
  display: inline-block;
  margin: 0 18px 0 0;
  padding: 10px 0;
  font-size: 15px;
  line-height: 24px;
  color: #2D3429;
  text-decoration: none;
}
.gv-sav a.gv-osszesito:hover { text-decoration: underline; }
.gv-sav .gv-pont { font-size: 18px; font-weight: 600; }
.gv-sav .gv-o-hely { font-weight: 500; }
.gv-sav .gv-csillagok { color: #C9963F; letter-spacing: 1px; }

/* Kártyasor – ALAPÁLLAPOT: vízszintesen görgethető lista (animáció nélkül is használható) */
.gv-sav .gv-sin {
  position: relative;
  margin: 0 -20px;
  padding: 6px 0 12px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 20px;
  scroll-padding-right: 20px;
  scrollbar-width: thin;
}
.gv-sav .gv-futo {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 20px;
}
.gv-sav .gv-lista {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-flex-wrap: nowrap; flex-wrap: nowrap;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;
  margin: 0;
  padding: 0 4px 0 0;
  list-style: none;
}
.gv-sav .gv-elem {
  display: block;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; flex: 0 0 auto;
  margin: 0 16px 0 0;
  padding: 0;
  list-style: none;
  scroll-snap-align: start;
}
.gv-sav .gv-elem::before { content: none; }
/* a második (ismétlő) csoport csak mozgó módban kell */
.gv-sav .gv-sin .gv-lista[aria-hidden="true"] { display: none; }
.gv-sav .gv-sin.gv-mozog .gv-lista[aria-hidden="true"] {
  display: -webkit-box; display: -webkit-flex; display: flex;
}

.gv-sav a.gv-kartya {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; flex-direction: column;
  -webkit-box-sizing: border-box; box-sizing: border-box;
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  height: 100%;
  min-height: 210px;
  padding: 22px 22px 18px;
  background: #FFFFFF;
  border: 1px solid rgba(45, 52, 41, .12);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(45, 52, 41, .06);
  color: #2D3429;
  text-decoration: none;
  white-space: normal;
  word-wrap: break-word;
  -webkit-transition: border-color .2s ease, box-shadow .2s ease;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.gv-sav a.gv-kartya:hover {
  border-color: #78937F;
  box-shadow: 0 14px 34px rgba(45, 52, 41, .10);
  color: #2D3429;
}
.gv-sav a.gv-kartya:focus { outline: 3px solid rgba(120, 147, 127, .55); outline-offset: 2px; }
.gv-sav a.gv-kartya > * { margin-bottom: 12px; }
.gv-sav a.gv-kartya > *:last-child { margin-bottom: 0; }
.gv-sav .gv-kartya .gv-csillagok { display: block; font-size: 15px; line-height: 1; }
.gv-sav .gv-szoveg {
  -webkit-box-flex: 1; -webkit-flex: 1 1 auto; flex: 1 1 auto;
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: #2D3429;
}
.gv-sav .gv-lab {
  display: -webkit-box; display: -webkit-flex; display: flex;
  -webkit-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-align: baseline; -webkit-align-items: baseline; align-items: baseline;
  -webkit-box-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
  font-size: 13px;
  color: #4E5B51;
}
.gv-sav .gv-nev { margin-right: 10px; font-weight: 600; color: #2D3429; }
.gv-sav .gv-jel {
  display: block;
  padding-top: 10px;
  border-top: 1px solid rgba(45, 52, 41, .12);
  font-size: 12px;
  line-height: 20px;
  color: #4E5B51;
}
.gv-sav .gv-g {
  display: inline-block;
  width: 20px; height: 20px;
  margin-right: 7px;
  border-radius: 50%;
  border: 1px solid rgba(45, 52, 41, .12);
  -webkit-box-sizing: border-box; box-sizing: border-box;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
  color: #4E5B51;
}

/* MOZGÓ MÓD – csak ha a JS rátette a .gv-mozog osztályt */
@-webkit-keyframes gv-fut { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); } }
@keyframes gv-fut { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to { -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); } }
.gv-sav .gv-sin.gv-mozog {
  overflow: hidden;
  -webkit-scroll-snap-type: none;
  scroll-snap-type: none;
  -webkit-mask-image: -webkit-linear-gradient(left, transparent 0, #000 5%, #000 95%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.gv-sav .gv-sin.gv-mozog .gv-futo {
  padding-left: 0;
  -webkit-animation: gv-fut 120s linear infinite;
  animation: gv-fut 120s linear infinite;
  -webkit-animation-duration: var(--gv-ido, 120s);
  animation-duration: var(--gv-ido, 120s);
}
.gv-sav .gv-sin.gv-mozog:hover .gv-futo,
.gv-sav .gv-sin.gv-mozog.gv-all .gv-futo {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}
.gv-sav .gv-sin.gv-mozog:focus-within .gv-futo {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/* „Értékelj minket” sor (sávval és sáv nélkül is) */
.gv-sav .gv-cta {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  text-align: center;
  color: #4E5B51;
}
.gv-sav.gv-van .gv-cta { margin-top: 26px; }
.gv-sav .gv-cta a {
  display: inline-block;
  margin: 0 8px;
  padding: 10px 2px;
  line-height: 24px;
  font-weight: 500;
  color: #2D3429;
  text-decoration: underline;
  -webkit-text-decoration-color: #78937F;
  text-decoration-color: #78937F;
  text-underline-offset: 5px;
}
.gv-sav .gv-cta a:hover { color: #78937F; }
.gv-sav .gv-cta .gv-elv { display: inline-block; color: #78937F; text-decoration: none; }
/* központi oldal: a helyszín-linkek külön elemek, elválasztó pont nélkül */
.gv-sav .gv-cta > .gv-elv { display: none; }
.gv-sav[data-gv="osszes"] .gv-cta > span[data-hu],
.gv-sav[data-gv="osszes"] .gv-cta > span[data-en] { display: block; }
.gv-sav[data-gv="osszes"] .gv-cta > span[hidden] { display: none; }

@media (max-width: 760px) {
  .gv-sav .gv-fej { margin-bottom: 8px; }
  .gv-sav a.gv-kartya {
    width: 280px; min-width: 260px; max-width: 320px;
    width: 78vw;
    min-height: 200px;
    padding: 20px 18px 16px;
  }
  .gv-sav .gv-elem { margin-right: 12px; }
  /* Foglalás-oldalak: a mobil-r1.css a foglalót order:-1-gyel előre veszi; a sáv maradjon közvetlenül utána */
  main > #flowena-foglalas ~ .gv-sav { -webkit-box-ordinal-group: 0; -webkit-order: -1; order: -1; }
}

/* Mozgáscsökkentés: biztosan nincs animáció (a JS ilyenkor eleve nem kapcsol mozgó módot) */
@media (prefers-reduced-motion: reduce) {
  .gv-sav .gv-sin.gv-mozog .gv-futo { -webkit-animation: none; animation: none; }
}

/* 20261019mob: képernyőn kívül a futó sáv áll (nem dolgozik feleslegesen a telefon) */
.gv-sav .gv-sin.gv-mozog.gv-kint .gv-futo { -webkit-animation-play-state: paused; animation-play-state: paused; }