.elementor-kit-405{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-gg_beton:#E2E3DE;--e-global-color-gg_magnezia:#F7F7F4;--e-global-color-gg_tus:#000000;--e-global-color-gg_szoveg:#232527;--e-global-color-gg_halvany:#55595D;--e-global-color-gg_vas:#2E3134;--e-global-color-gg_acel:#8B9096;--e-global-color-gg_bekazold:#2F6B3F;--e-global-color-gg_piros:#C62828;--e-global-color-gg_kek:#0B75AF;--e-global-color-gg_sarga:#E8B500;--e-global-typography-primary-font-family:"Limelight";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Saira Extra Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Verdana";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Saira Extra Condensed";--e-global-typography-accent-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-letter-spacing:0.6px;}.elementor-kit-405 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Gruber's Gym: sitewide CSS az Elementor oldalakhoz (Elementor kit 405, Webhelybeállítások, Egyedi CSS).
   Forrás: 07-design/stilus.css, az Elementor DOM-jára igazítva. Csak gg- előtagú osztályok és
   body.elementor-page: a Brizy oldalakra nem hat. A háttér, a térköz, a betűméret és a képkeret natív
   Elementor-beállítás; ide csak az kerül, amit az Elementor nem tud. */

/* a négy rendszerszín (a connector nem írja, ezért itt) */
.elementor-kit-405 {
  --e-global-color-primary: #000000;
  --e-global-color-secondary: #2E3134;
  --e-global-color-text: #232527;
  --e-global-color-accent: #C62828;
}

/* oldal alap: festett beton finom szemcsével, csak az Elementorral épült oldalakon */
body.elementor-page {
  background-color: #E2E3DE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.elementor-page a { text-underline-offset: 3px; }

/* képaláírás */
.elementor .gg-kep .widget-image-caption {
  font-family: 'Saira Extra Condensed', 'Arial Narrow', sans-serif;
  font-weight: 500; font-size: 16px; line-height: 1.35; letter-spacing: .02em;
  color: #55595D; text-align: left; margin-top: 8px;
}
.elementor .gg-sotet .gg-kep .widget-image-caption { color: #B5B9BC; }

/* súlyzó keretes gomb: a gomb widget CSS osztálya gg-gomb (piros változat: gg-gomb gg-gomb-piros) */
.elementor .gg-gomb .elementor-button {
  --keret-szin: #000;
  position: relative;
  display: inline-block;
  margin: 0 16px;
  padding: 10px 52px;
  background: transparent;
  color: #000;
  border: 3px solid var(--keret-szin);
  border-radius: 10px;
  font-family: 'Saira Extra Condensed', 'Arial Narrow', sans-serif;
  font-weight: 600; font-size: 20px; line-height: 1.2; letter-spacing: .03em;
  transition: background-color .15s, color .15s;
}
.elementor .gg-gomb .elementor-button::before,
.elementor .gg-gomb .elementor-button::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 38px;
  height: 70%;
  translate: 0 -50%;
  pointer-events: none;
  background:
    linear-gradient(var(--keret-szin), var(--keret-szin)) 0 50% / 13px 4px no-repeat,
    linear-gradient(currentColor, currentColor) 20px 50% / 5px 100% no-repeat,
    linear-gradient(currentColor, currentColor) 27px 50% / 5px 74% no-repeat,
    linear-gradient(currentColor, currentColor) 34px 50% / 4px 50% no-repeat;
}
.elementor .gg-gomb .elementor-button::before { left: -16px; }
.elementor .gg-gomb .elementor-button::after { right: -16px; transform: scaleX(-1); }
.elementor .gg-gomb .elementor-button:hover,
.elementor .gg-gomb .elementor-button:focus-visible { background: #000; color: #F7F7F4; }
.elementor .gg-gomb-piros .elementor-button { --keret-szin: #C62828; color: #C62828; }
.elementor .gg-gomb-piros .elementor-button:hover,
.elementor .gg-gomb-piros .elementor-button:focus-visible { background: #C62828; color: #fff; }
.elementor .gg-sotet .gg-gomb .elementor-button { --keret-szin: #F7F7F4; color: #F7F7F4; }
.elementor .gg-sotet .gg-gomb .elementor-button:hover { background: #F7F7F4; color: #000; }
.elementor .gg-sotet .gg-gomb-piros .elementor-button { --keret-szin: #C62828; color: #fff; }

/* gyorsinfó a hősben: Cím, Ma nyitva */
.gg-gyorsinfo { display: flex; flex-wrap: wrap; margin: 0; padding: 0; }
.gg-gyorsinfo div { padding: 4px 20px; border-left: 3px solid #000; }
.gg-gyorsinfo div:first-child { padding-left: 0; border-left: 0; }
.gg-gyorsinfo dt { font: 500 16px/1.3 'Saira Extra Condensed', sans-serif; color: #55595D; letter-spacing: .02em; }
.gg-gyorsinfo dd { margin: 0; font: 600 20px/1.3 'Saira Extra Condensed', sans-serif; color: #000; letter-spacing: .02em; }

/* idézet (Vili Papa) */
.gg-idezet { margin: 0 0 8px; padding-left: 24px; border-left: 4px solid #C62828; }
.gg-idezet p { font: italic 400 20px/1.55 Verdana, Geneva, sans-serif; margin: 0 0 8px; }
.gg-idezet footer { font: 500 16px/1.3 'Saira Extra Condensed', sans-serif; letter-spacing: .02em; opacity: .75; }

/* elérhetőség és nyitvatartás */
.gg-elerhetoseg { margin: 0; }
.gg-elerhetoseg dt { font: 500 16px/1.3 'Saira Extra Condensed', sans-serif; color: #55595D; margin-top: 14px; letter-spacing: .02em; }
.gg-elerhetoseg dt:first-child { margin-top: 0; }
.gg-elerhetoseg dd { margin: 0; }
.gg-nyitva table { border-collapse: collapse; width: 100%; margin: 0; font: 500 20px/1.3 'Saira Extra Condensed', sans-serif; letter-spacing: .02em; }
.gg-nyitva th, .gg-nyitva td { text-align: left; padding: 9px 8px; border: 0; border-bottom: 1px solid #CFD1CC; vertical-align: top; background: transparent; }
.gg-nyitva th { font-weight: 600; color: #000; white-space: nowrap; }
.gg-nyitva tr.ma th, .gg-nyitva tr.ma td { background: #E8B500; color: #000; border-bottom-color: #E8B500; }
.gg-nyitva .megj { font: 500 16px/1.4 'Saira Extra Condensed', sans-serif; color: #55595D; margin-top: 10px; }

/* versenyzői kártya: legjobb emelések */
.gg-emelesek { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 14px; border-top: 1px solid #CFD1CC; border-bottom: 1px solid #CFD1CC; }
.gg-emelesek div { padding: 8px 0; }
.gg-emelesek div + div { padding-left: 10px; border-left: 1px solid #CFD1CC; }
.gg-emelesek dt { font: 500 15px/1.2 'Saira Extra Condensed', sans-serif; color: #55595D; }
.gg-emelesek dd { margin: 0; font: 700 20px/1.2 'Saira Extra Condensed', sans-serif; color: #000; }

/* tervezeti jelölés: Vili adatára vár (élesítés előtt törölni) */
.gg-hely { outline: 2px dashed #C62828; outline-offset: 4px; }

@media (max-width: 767px) {
  .gg-gyorsinfo { flex-direction: column; gap: 12px; }
  .gg-gyorsinfo div, .gg-gyorsinfo div:first-child { padding: 0 0 0 14px; border-left: 3px solid #000; }
  .elementor .gg-gomb .elementor-button { padding-inline: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor .gg-gomb .elementor-button { transition: none; }
}/* End custom CSS */