/* Csatlakozási oldal · a movtech.hu formanyelve (mérve 2026-10-25):
   Montserrat, alap 13px #1d1d1d, szekciócím 22px/400 nagybetűs .22px betűköz,
   kártyacím 16px/700, márkacímke 11px, világos gomb #e6eaed 11px nagybetűs 46px,
   sötét gomb #1d1d1d, szögletes elemek (0 radius), termékkép-háttér #f2f2f2, lábléc #1d1d1d. */
body.mt { background: #fff; font-size: 13px; line-height: 1.625; color: #1d1d1d; }
.mt-in { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.mt a { color: inherit; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* Hírsáv + fejléc */
.mt-ann { background: #1d1d1d; color: #fff; font-size: 11px; height: 32px; display: flex; align-items: center; justify-content: center; gap: 14px; letter-spacing: 0.02em; }
.mt-ann i { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.5); }
.mt-head { background: #fff; border-bottom: 1px solid #ececec; position: sticky; top: 0; z-index: 30; }
.mt-head-in { display: flex; align-items: center; height: 60px; gap: 40px; }
.mt-logo img { height: 28px; width: auto; display: block; }
.mt-nav { display: flex; gap: 38px; }
.mt-nav a { font-size: 12px; text-transform: uppercase; text-decoration: none; line-height: 60px; letter-spacing: 0.02em; }
.mt-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.mt-head-r { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.mt-login { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; text-transform: uppercase; text-decoration: none; }
.mt-login .ic { width: 20px; height: 20px; stroke-width: 1.6; }

/* Gombok: szögletes, nagybetűs 11px */
.mt-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 30px; border: 1px solid transparent; border-radius: 0; font: 400 11px/1 var(--sans); text-transform: uppercase; letter-spacing: 0.04em; text-decoration: none; cursor: pointer; transition: background 0.15s, color 0.15s, border-color 0.15s; white-space: nowrap; }
.mt-btn-dark { background: #1d1d1d; color: #fff !important; border-color: #1d1d1d; min-width: 200px; min-height: 50px; }
.mt-btn-dark:hover { background: #000; }
.mt-btn-red { background: #cd2026; color: #fff !important; border-color: #cd2026; min-width: 200px; min-height: 50px; font-weight: 600; letter-spacing: 0.06em; }
.mt-btn-red:hover { background: #a81a1f; border-color: #a81a1f; }
.mt-btn-red.mt-btn-sm { min-height: 36px; min-width: 0; }
.mt-btn-light { background: #e6eaed; color: #020202 !important; border-color: #e6eaed; min-width: 200px; }
.mt-btn-light:hover { background: #fff; border-color: #fff; }
.mt-btn-ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,0.7); min-width: 200px; }
.mt-btn-ghost:hover { background: #fff; color: #1d1d1d !important; }
.mt-btn-sm { min-height: 36px; min-width: 0; padding: 0 18px; }
.mt-btn-block { width: 100%; }

/* Hero: sötét háttér, balra a szöveg, jobbra a valódi felület (heti naptár + mobil foglalás) */
.mt-hero { position: relative; overflow: hidden; background: #1d1d1d; color: #fff; }
.mt-hero::before { content: ""; position: absolute; right: -10%; top: -30%; width: 70%; height: 160%; background: radial-gradient(closest-side, rgba(205,32,38,0.16), rgba(205,32,38,0) 70%); pointer-events: none; }
.mt-hero-in { position: relative; z-index: 1; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 56px; align-items: center; padding-top: 84px; padding-bottom: 84px; }
.mt-hero-kicker { margin: 0 0 18px; font-size: 12px; text-transform: uppercase; letter-spacing: 0.24em; color: rgba(255,255,255,0.7); }
.mt-hero-h { margin: 0; font-size: 38px; font-weight: 400; line-height: 1.15; text-transform: uppercase; letter-spacing: 0.01em; }
.mt-hero-p { margin: 22px 0 34px; max-width: 480px; font-size: 15px; line-height: 1.7; color: rgba(255,255,255,0.82); }
.mt-hero-a { display: flex; gap: 12px; flex-wrap: wrap; }
.mt-hero-vis { position: relative; padding: 0 0 48px 64px; }
.hv-cal { display: block; width: 100%; height: auto; background: #fff; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7); }
.hv-phone { position: absolute; left: 0; bottom: 0; width: 34%; height: auto; background: #fff; border-radius: 18px; border: 6px solid #0d0d0d; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.75); }

/* Szekciók */
.mt-sec { padding: 80px 0; }
.mt-sec-grey { background: #f5f6f7; }
.mt-h2 { margin: 0; font-size: 22px; font-weight: 400; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.01em; }
.mt-sub { margin: 14px 0 0; font-size: 13px; }
.mt-center { text-align: center; }
.mt-strong { font-weight: 600; margin: 14px 0 0; }
.mt-sec p a { text-decoration: underline; }

/* Kártyák a termékkártyák mintájára */
.mt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.mt-card-img { aspect-ratio: 1 / 1; background: #f2f2f2; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 22px; }
.mt-card-img img { width: 100%; height: 100%; object-fit: cover; box-shadow: 0 10px 30px -12px rgba(0,0,0,0.25); background: #fff; }
.mt-card-brand { margin-top: 22px; font-size: 11px; color: rgba(29,29,29,0.85); }
.mt-card-h { margin: 4px 0 0; font-size: 16px; font-weight: 700; line-height: 1.2; letter-spacing: 0; }
.mt-card-p { margin: 8px 0 0; font-size: 13px; line-height: 1.6; color: #1d1d1d; }

/* Nagy képcsempék */
.mt-tiles { padding: 0 0 80px; }
.mt-tiles-in { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mt-tile { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; text-decoration: none; background: #222; }
.mt-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.mt-tile:hover img { transform: scale(1.03); }
.mt-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(0,0,0,0.6) 100%); }
.mt-tile-c { position: absolute; left: 30px; right: 30px; bottom: 30px; z-index: 1; display: grid; gap: 18px; justify-items: start; }
.mt-tile-h { color: #fff; font-size: 22px; text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.2; }

/* Lépések */
.mt-steps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid #e4e6e8; }
.mt-steps li { padding: 30px 30px 0 0; }
.mt-steps li + li { padding-left: 30px; border-left: 1px solid #e4e6e8; }
.mt-steps b { display: block; font-size: 13px; font-weight: 400; color: #cd2026; letter-spacing: 0.1em; }
.mt-steps h3 { margin: 10px 0 8px; font-size: 16px; font-weight: 700; }
.mt-steps p { margin: 0; }

/* Ár */
.mt-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.mt-price { margin: 26px 0 0; font-size: 15px; }
.mt-price b { font-size: 44px; font-weight: 400; letter-spacing: -0.01em; margin-right: 8px; }
.mt-price-after { margin: 14px 0 28px; max-width: 460px; }
.mt-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; max-width: 460px; }
.mt-plan { position: relative; display: grid; gap: 2px; padding: 18px 18px 16px; background: #fff; border: 1px solid #dfe2e5; }
.mt-plan.is-best { border: 2px solid #cd2026; padding: 17px 17px 15px; }
.mt-plan-n { font-size: 11px; text-transform: uppercase; letter-spacing: 0.16em; color: #6b6b6b; }
.mt-plan b { font-size: 24px; font-weight: 600; letter-spacing: -0.01em; }
.mt-plan-s { font-size: 12px; color: #6b6b6b; line-height: 1.5; }
.mt-plan-tag { position: absolute; top: -11px; right: 12px; background: #cd2026; color: #fff; font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; padding: 4px 8px; }
@media (max-width: 400px) { .mt-plans { grid-template-columns: 1fr; } }
.mt-incl { list-style: none; margin: 0; padding: 0; border-top: 1px solid #dfe2e5; }
.mt-incl li { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid #dfe2e5; font-size: 13px; }
.mt-incl .ic { width: 18px; height: 18px; color: #1d1d1d; stroke-width: 2; flex: none; }

/* Rólunk */
.mt-about { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mt-about p { max-width: 520px; }
.mt-about-img { aspect-ratio: 4 / 3; overflow: hidden; background: #f2f2f2; }
.mt-about-img img { width: 100%; height: 100%; object-fit: cover; }

/* GYIK: szürke harmonika */
.mt-faq-wrap { max-width: 1200px; }
.mt-faq { margin-top: 26px; display: grid; gap: 12px; max-width: 760px; }
.mt-faq details { background: #e6eaed; }
.mt-faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 16px; font-size: 15px; cursor: pointer; }
.mt-faq summary::-webkit-details-marker { display: none; }
.mt-faq summary .ic { width: 18px; height: 18px; transition: transform 0.2s; flex: none; }
.mt-faq details[open] summary .ic { transform: rotate(180deg); }
.mt-faq details p { margin: 0; padding: 0 16px 16px; font-size: 13px; line-height: 1.65; }

/* Jelentkezés */
.mt-split-form { align-items: start; }
.mt-form { background: #fff; padding: 32px; }
.mt .input, .mt .select, .mt .textarea { border-radius: 0; border-color: #d9dcdf; font-size: 14px; }
.mt .input:focus, .mt .select:focus, .mt .textarea:focus { border-color: #1d1d1d; box-shadow: none; }
.mt .field > label { font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.04em; }
.mt .check { font-size: 12.5px; }
.mt .check .box { border-radius: 0; }
.mt .check a { color: #1d1d1d; }
.mt .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mt .form { display: grid; gap: 16px; }
.mt .alert { border-radius: 0; }

.mt-incl-short { margin-top: 22px; border-top: 0; }
.mt-incl-short li { border-bottom: 0; padding: 6px 0; }
.mt-fine { margin: 0; text-align: center; font-size: 12px; color: #6b6b6b; }
.mt-fine a { color: #1d1d1d; }

/* Lábléc */
.mt-foot { background: #1d1d1d; color: #fff; font-size: 13px; }
.mt-foot-cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 0; padding-top: 34px; padding-bottom: 34px; }
.mt-foot-c { display: grid; align-content: start; gap: 6px; padding-right: 20px; }
.mt-foot-c + .mt-foot-c { border-left: 1px solid rgba(255,255,255,0.12); padding-left: 20px; }
.mt-foot h4 { margin: 0 0 6px; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.01em; color: rgba(255,255,255,0.75); }
.mt-foot a { text-decoration: none; }
.mt-foot a:hover { text-decoration: underline; }
.mt-foot p { margin: 0; line-height: 1.7; }
.mt-foot-b { display: flex; justify-content: space-between; gap: 16px; padding-top: 18px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,0.12); font-size: 11px; color: rgba(255,255,255,0.7); }

/* Mobil */
@media (max-width: 1000px) {
  .mt-nav { display: none; }
  .mt-hero-in { grid-template-columns: 1fr; gap: 40px; }
  .mt-hero-vis { padding: 0 0 0 0; display: flex; justify-content: center; }
  .hv-cal { display: none; }
  .hv-phone { position: static; width: min(300px, 78%); }
  .mt-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-split, .mt-about { grid-template-columns: 1fr; gap: 36px; }
  .mt-foot-cols { grid-template-columns: 1fr 1fr; row-gap: 26px; }
  .mt-foot-c:nth-child(3) { border-left: 0; padding-left: 0; }
}
@media (max-width: 640px) {
  .mt-ann { gap: 8px; font-size: 10.5px; }
  .mt-head-in { gap: 16px; }
  .mt-login span { display: none; }
  .mt-hero-in { padding-top: 48px; padding-bottom: 48px; }
  .mt-hero-h { font-size: 28px; }
  .mt-hero-p { font-size: 14px; margin: 16px 0 26px; }
  .mt-hero-a .mt-btn { width: 100%; }
  .mt-sec { padding: 56px 0; }
  .mt-h2 { font-size: 20px; }
  .mt-cards { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .mt-tiles-in { grid-template-columns: 1fr; }
  .mt-tile-c { left: 20px; right: 20px; bottom: 20px; }
  .mt-steps { grid-template-columns: 1fr; }
  .mt-steps li, .mt-steps li + li { padding: 24px 0; border-left: 0; border-bottom: 1px solid #e4e6e8; }
  .mt-form { padding: 20px; }
  .mt .row2 { grid-template-columns: 1fr; }
  .mt-foot-cols { grid-template-columns: 1fr; }
  .mt-foot-c + .mt-foot-c { border-left: 0; padding-left: 0; }
  .mt-foot-b { flex-direction: column; }
}
.mt-card-img.is-contain img { object-fit: contain; box-shadow: none; background: transparent; }
.mt-card-img.is-contain { padding: 28px; }
.mt-card-img.is-contain img { filter: drop-shadow(0 10px 22px rgba(0,0,0,0.18)); }

/* Bemutató videó */
.mt-video { padding: 0 0 80px; }
.mt-video-box { margin-top: 32px; background: #1d1d1d; aspect-ratio: 16 / 9; overflow: hidden; }
.mt-video-box video { display: block; width: 100%; height: 100%; object-fit: cover; }
.mt-video-a { margin-top: 24px; display: flex; justify-content: center; }
@media (max-width: 640px) { .mt-video { padding-bottom: 56px; } .mt-video-a .mt-btn { width: 100%; } }

/* Funkciólista + videós bemutató címkék (2026-10-25) */
.mt-fl { list-style: none; margin: 36px 0 40px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; border-top: 1px solid #dfe2e5; }
.mt-fl li { display: flex; gap: 16px; align-items: flex-start; padding: 20px 0; border-bottom: 1px solid #dfe2e5; }
.mt-fl-ik { flex: none; width: 40px; height: 40px; color: #1d1d1d; display: flex; align-items: flex-start; justify-content: flex-start; padding-top: 2px; }
.mt-fl-ik .ic { width: 32px; height: 32px; stroke-width: 1.6; }
.mt-fl b { display: block; font-size: 16px; font-weight: 700; color: #1d1d1d; margin-bottom: 4px; }
.mt-fl b em { font-style: normal; color: #CD2026; font-weight: 700; margin-right: 8px; font-size: 13px; }
.mt-fl p { margin: 0; font-size: 14px; line-height: 1.55; color: #5f6368; }
.mt-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #CD2026; }
.mt-eyebrow .ic { width: 16px; height: 16px; stroke-width: 2; }
.mt-video-cimkek { margin-top: 24px; display: flex; justify-content: space-between; gap: 12px; }
.mt-video-cimkek span { display: inline-flex; align-items: center; gap: 8px; background: #1d1d1d; color: #fff; font-size: 13px; font-weight: 700; padding: 9px 14px; }
.mt-video-cimkek .ic { width: 16px; height: 16px; stroke-width: 2; }
.mt-video-cimkek + .mt-video-box { margin-top: 10px; }
@media (max-width: 760px) { .mt-fl { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .mt-video-cimkek { flex-direction: column; } .mt-video-cimkek span { font-size: 12px; } }
/* Hosszabb gombfeliratok mobilon: törhetnek, nem tolják ki az oldalt (2026-10-25) */
@media (max-width: 640px) { .mt-btn { white-space: normal; text-align: center; line-height: 1.35; padding-top: 12px; padding-bottom: 12px; } .mt-split > * { min-width: 0; } }
