:root {
  --guttler-red: #c21f0b;
  --guttler-red-dark: #961706;
  --dark: #171717;
  --soft-dark: #262626;
  --text: #343434;
  --muted: #737373;
  --line: #e6e6e6;
  --cream: #f7f3ed;
  --white: #ffffff;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
  --radius: 24px;
  --container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.6;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.container {
  width: min(var(--container), calc(100% - 40px));
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 10px;
  background: var(--guttler-red);
  color: var(--white);
  padding: 10px 14px;
  border-radius: 8px;
  z-index: 1000;
}
.skip-link:focus { left: 10px; }

.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(14px);
}

.header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand img {
  width: 178px;
  height: auto;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 30px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.desktop-nav a { color: var(--soft-dark); }
.desktop-nav a:hover { color: var(--guttler-red); }

.header-call {
  background: var(--guttler-red);
  color: var(--white);
  padding: 12px 17px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 10px 26px rgba(194,31,11,.25);
}

.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding: 128px 0 72px;
  background: var(--dark);
  color: var(--white);
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: url("images/hero-bg.jpg") center center / cover no-repeat;
  opacity: .42;
  transform: scale(1.04);
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 78% 52%, rgba(194,31,11,.34), transparent 32%),
    linear-gradient(90deg, rgba(0,0,0,.92) 0%, rgba(0,0,0,.70) 47%, rgba(0,0,0,.30) 100%);
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 50px;
  align-items: center;
}

.hero-copy {
  padding: 34px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(14px);
}

.eyebrow {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .13em;
}

.eyebrow.red { color: var(--guttler-red); }

.hero h1 {
  margin: 0 0 22px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.03;
  letter-spacing: -.05em;
  font-weight: 900;
}

.lead {
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,.88);
  font-size: clamp(18px, 2vw, 22px);
  font-weight: 500;
}

.hero-actions,
.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 900;
  transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  border: 2px solid transparent;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary, .btn-card { background: var(--guttler-red); color: var(--white); }
.btn-primary:hover, .btn-card:hover { background: var(--guttler-red-dark); }
.btn-ghost { border-color: rgba(255,255,255,.45); color: var(--white); }
.btn-ghost:hover { background: var(--white); color: var(--dark); }
.btn-dark { background: var(--dark); color: var(--white); }
.btn-dark:hover { background: #000; }
.btn-light { background: var(--white); color: var(--guttler-red); }
.btn-light:hover { background: #f5f5f5; }

.hero-note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 28px;
  color: rgba(255,255,255,.78);
  font-weight: 600;
}
.dot {
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 99px;
  background: var(--guttler-red);
  box-shadow: 0 0 0 8px rgba(194,31,11,.18);
  flex: 0 0 auto;
}

.hero-visual {
  position: relative;
  min-height: 580px;
  display: flex;
  align-items: end;
  justify-content: center;
}

.hero-machine {
  position: relative;
  z-index: 2;
  width: min(680px, 112%);
  filter: drop-shadow(0 34px 34px rgba(0,0,0,.44));
}

.machine-shadow {
  position: absolute;
  left: 12%;
  right: 4%;
  bottom: 42px;
  height: 52px;
  border-radius: 50%;
  background: rgba(0,0,0,.55);
  filter: blur(24px);
}

.glass-card {
  position: absolute;
  top: 54px;
  left: 0;
  z-index: 3;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.24);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 40px rgba(0,0,0,.2);
}
.glass-card span { display: block; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.glass-card strong { display: block; margin-top: 4px; font-size: 18px; }

.section { padding: 92px 0; }

.section-head {
  max-width: 800px;
  margin: 0 auto 44px;
  text-align: center;
}
.section-head h2,
.proof-copy h2,
.countdown-section h2,
.cta-card h2 {
  margin: 0 0 18px;
  color: var(--dark);
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 900;
}
.section-head p { margin: 0; color: var(--muted); font-size: 18px; font-weight: 500; }

.offer-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}

.offer-card {
  background: var(--white);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.06);
}
.offer-image-wrap { position: relative; overflow: hidden; background: #e7e7e7; }
.offer-image-wrap img { width: 100%; height: 320px; object-fit: cover; transition: transform .45s ease; }
.offer-card:hover .offer-image-wrap img { transform: scale(1.05); }
.badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: var(--guttler-red);
  color: var(--white);
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 12px 26px rgba(0,0,0,.22);
}
.offer-content { padding: 30px; }
.offer-content h3 { margin: 0 0 18px; color: var(--dark); font-size: 30px; line-height: 1.15; font-weight: 900; }
.price-line { display: flex; align-items: end; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.old-price { color: var(--muted); font-size: 22px; font-weight: 700; text-decoration: line-through; }
.new-price { color: var(--guttler-red); font-size: 42px; font-weight: 900; line-height: 1; letter-spacing: -.04em; }
.offer-content p { margin: 0 0 24px; color: var(--muted); font-weight: 500; }
.btn-card { width: 100%; }

.deadline-box {
  margin-top: 32px;
  padding: 24px 28px;
  border-radius: 18px;
  background: #fff3f1;
  border: 1px solid rgba(194,31,11,.22);
  color: var(--dark);
  font-weight: 700;
}
.deadline-box strong { color: var(--guttler-red); }

.features-section { background: var(--white); }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.feature-card {
  min-height: 310px;
  padding: 30px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f7f7f7);
  border: 1px solid var(--line);
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(0,0,0,.09); }
.icon {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(194,31,11,.1);
  margin-bottom: 20px;
}
.icon svg { width: 30px; height: 30px; fill: var(--guttler-red); }
.feature-card h3 { margin: 0 0 12px; color: var(--dark); font-size: 22px; line-height: 1.2; font-weight: 900; }
.feature-card p { margin: 0; color: var(--muted); font-weight: 500; }

.proof-section {
  background:
    linear-gradient(90deg, rgba(247,243,237,.97), rgba(247,243,237,.86)),
    url("images/proof-bg.jpg") center center / cover no-repeat;
}
.proof-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 46px; align-items: center; }
.proof-copy p:last-child { color: var(--muted); font-size: 18px; font-weight: 500; }
.proof-cards { display: grid; gap: 16px; }
.proof-card { padding: 24px; border-radius: 20px; background: rgba(255,255,255,.74); border: 1px solid rgba(0,0,0,.06); box-shadow: 0 18px 40px rgba(0,0,0,.08); }
.proof-card strong { display: block; color: var(--dark); font-size: 20px; font-weight: 900; }
.proof-card span { color: var(--muted); font-weight: 600; }

.countdown-section {
  padding: 80px 0;
  text-align: center;
  color: var(--white);
  background: linear-gradient(135deg, var(--guttler-red), var(--guttler-red-dark));
}
.countdown-section h2 { color: var(--white); }
.countdown {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 30px;
}
.countdown div {
  width: 136px;
  padding: 22px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
}
.countdown strong { display: block; font-size: 42px; line-height: 1; font-weight: 900; }
.countdown span { display: block; margin-top: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }

.cta-section { padding: 90px 0; background: var(--dark); }
.cta-card {
  position: relative;
  overflow: hidden;
  border-radius: 32px;
  padding: 58px;
  text-align: center;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(194,31,11,.95), rgba(130,18,5,.94)),
    url("images/cta-bg.jpg") center center / cover no-repeat;
  box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.cta-card h2 { color: var(--white); }
.cta-card p { margin: 0 auto; max-width: 760px; color: rgba(255,255,255,.88); font-size: 19px; font-weight: 600; }
.phone-big { display: block; margin: 24px 0 4px; color: var(--white); font-size: clamp(30px, 5vw, 52px); font-weight: 900; letter-spacing: -.04em; }
.cta-actions { justify-content: center; }

.site-footer { padding: 30px 0; background: #0b0b0b; color: rgba(255,255,255,.66); }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 13px; font-weight: 600; }
.footer-inner p { margin: 0; }

.floating-call {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 120;
  background: var(--guttler-red);
  color: var(--white);
  padding: 15px 22px;
  border-radius: 999px;
  font-weight: 900;
  box-shadow: 0 18px 38px rgba(0,0,0,.28);
}
.floating-call:hover { background: var(--guttler-red-dark); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .24s; }

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .hero-grid, .proof-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 420px; }
  .glass-card { left: 20px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--container)); }
  .header-inner { min-height: 68px; }
  .brand img { width: 142px; }
  .header-call { display: none; }
  .hero { min-height: auto; padding: 104px 0 54px; }
  .hero-copy { padding: 24px; }
  .hero-actions, .cta-actions { flex-direction: column; }
  .btn { width: 100%; }
  .hero-visual { min-height: 300px; }
  .hero-machine { width: 110%; }
  .glass-card { position: relative; top: auto; left: auto; margin-bottom: -40px; align-self: flex-start; }
  .offer-grid, .feature-grid { grid-template-columns: 1fr; }
  .offer-image-wrap img { height: 240px; }
  .section { padding: 68px 0; }
  .offer-content h3 { font-size: 26px; }
  .new-price { font-size: 36px; }
  .feature-card { min-height: auto; }
  .cta-card { padding: 40px 22px; border-radius: 24px; }
  .floating-call { left: 14px; right: 14px; text-align: center; }
  .site-footer { padding-bottom: 82px; }
}

/* Mobilnézeti javítás: ne csússzanak ki a hero és az akciós modell kártyák */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.hero-grid,
.offer-grid,
.feature-grid,
.proof-grid,
.header-inner,
.footer-inner {
  min-width: 0;
}

.hero-grid > *,
.offer-grid > *,
.feature-grid > *,
.proof-grid > * {
  min-width: 0;
}

.offer-card,
.hero-copy,
.hero-visual,
.glass-card,
.price-line,
.deadline-box {
  max-width: 100%;
}

@media (max-width: 760px) {
  .container {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero-grid {
    gap: 26px;
  }

  .hero-copy {
    width: 100%;
    padding: 22px 18px;
  }

  .hero-visual {
    width: 100%;
    min-height: auto;
    padding-top: 8px;
    overflow: hidden;
  }

  .hero-machine {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }

  .machine-shadow {
    left: 8%;
    right: 8%;
    bottom: 18px;
  }

  .glass-card {
    width: 100%;
    margin: 0 0 14px 0;
    padding: 15px 16px;
  }

  .glass-card strong {
    font-size: 16px;
    line-height: 1.25;
    overflow-wrap: anywhere;
  }

  .offer-grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .offer-card {
    width: 100%;
    min-width: 0;
  }

  .offer-content {
    padding: 24px 18px 26px;
  }

  .price-line {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .old-price {
    font-size: 20px;
  }

  .new-price {
    font-size: clamp(30px, 10vw, 36px);
    overflow-wrap: anywhere;
  }

  .badge {
    left: 14px;
    right: 14px;
    width: auto;
    text-align: center;
  }
}

/* 2026-07 mobil/hero javítás: hosszú címsor és termékkép ne lógjon ki */
.hero-copy,
.hero-copy *,
.section-head,
.offer-card,
.offer-content,
.price-line,
.glass-card {
  overflow-wrap: break-word;
  word-break: normal;
}

.hero h1 {
  max-width: 100%;
  font-size: clamp(34px, 4.35vw, 56px);
  line-height: 1.07;
  letter-spacing: -0.04em;
  overflow-wrap: break-word;
  hyphens: auto;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
}

.hero-copy {
  min-width: 0;
  max-width: 100%;
}

.hero-visual {
  min-width: 0;
  overflow: visible;
}

@media (max-width: 1180px) {
  .hero h1 {
    font-size: clamp(32px, 4.2vw, 50px);
  }
}

@media (max-width: 1020px) {
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hero-copy {
    order: 1;
  }

  .hero-visual {
    order: 2;
    justify-content: center;
    overflow: hidden;
  }
}

@media (max-width: 760px) {
  body {
    overflow-x: hidden;
  }

  .hero {
    padding-top: 92px;
    padding-bottom: 38px;
  }

  .hero-grid {
    display: flex;
    flex-direction: column;
    gap: 22px;
    width: 100%;
  }

  .hero-copy {
    padding: 24px 18px;
    border-radius: 20px;
  }

  .eyebrow {
    font-size: 11px;
    letter-spacing: .08em;
  }

  .hero h1 {
    font-size: clamp(29px, 8.3vw, 40px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    margin-bottom: 18px;
  }

  .lead {
    font-size: 17px;
    line-height: 1.55;
  }

  .hero-note {
    font-size: 15px;
    line-height: 1.45;
  }

  .hero-visual {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
    overflow: hidden;
  }

  .hero-price-card,
  .glass-card {
    position: static;
    width: 100%;
    max-width: 100%;
    margin: 0 0 14px 0;
    border-radius: 16px;
  }

  .hero-machine {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    transform: none;
  }

  .machine-shadow {
    display: none;
  }

  .offer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    margin: 0;
  }

  .offer-card {
    width: 100%;
    max-width: 100%;
    border-radius: 20px;
  }

  .offer-image-wrap,
  .offer-content {
    width: 100%;
    max-width: 100%;
  }

  .offer-image-wrap img {
    width: 100%;
    height: auto;
    min-height: 210px;
    max-height: 260px;
    object-fit: cover;
  }

  .section-head h2,
  .proof-copy h2,
  .countdown-section h2,
  .cta-card h2 {
    font-size: clamp(28px, 8vw, 36px);
    line-height: 1.12;
  }

  .floating-call {
    padding: 13px 18px;
  }
}

@media (max-width: 420px) {
  .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-copy {
    padding: 22px 16px;
  }

  .hero h1 {
    font-size: clamp(27px, 8.6vw, 34px);
  }

  .btn {
    min-height: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .offer-content h3 {
    font-size: 23px;
  }
}
._form_337 {
max-width:800px !important;	
margin: 0 auto !important;
padding:20px;
}

._form_337 input {
padding:10px !important;
}
._form_337 select#field\[15\], select#field\[62\]{
padding:10px !important;
}
._form_337 button#_form_337_submit {
background: var(--guttler-red) !important;
width:100% !important;
padding:15px !important; 
}

