@font-face{font-family:'Xeroda';src:url('../XerodaRegular-p7dwr.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--bg:#040712;--panel:rgba(10,18,34,.78);--panel2:rgba(15,26,48,.94);--text:#f4fbff;--muted:#9fb0c7;--cyan:#25d9ff;--blue:#5667ff;--mint:#93ffd2;--danger:#ff6b7a;--line:rgba(147,255,210,.18);--line2:rgba(37,217,255,.20);--shadow:0 26px 80px rgba(0,0,0,.52);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 18% 10%,rgba(37,217,255,.16),transparent 30%),radial-gradient(circle at 88% 8%,rgba(147,255,210,.12),transparent 28%),radial-gradient(circle at 48% 86%,rgba(124,60,255,.20),transparent 34%),linear-gradient(180deg,#03050d,#07101e 54%,#03050d);min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(147,255,210,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,217,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 78%)}body:after{content:"";position:fixed;inset:-40%;z-index:-2;pointer-events:none;opacity:.16;background:radial-gradient(circle,rgba(147,255,210,.7) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(37,217,255,.55) 0 1px,transparent 1.5px);background-size:120px 120px,180px 180px;animation:drift 52s linear infinite}@keyframes drift{to{transform:translate3d(-220px,-180px,0) rotate(1deg)}}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}.orb{position:fixed;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(37,217,255,.18),transparent 66%);filter:blur(6px);top:16%;right:-120px;z-index:-1;animation:pulse 6s ease-in-out infinite alternate}@keyframes pulse{from{opacity:.25;transform:scale(.95)}to{opacity:.62;transform:scale(1.05)}}header{position:sticky;top:14px;z-index:20;padding:14px 0}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px 18px;border:1px solid rgba(147,255,210,.18);background:rgba(4,7,18,.72);backdrop-filter:blur(22px);border-radius:999px;box-shadow:0 12px 42px rgba(0,0,0,.34)}.brand{display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--text)}.brand img{width:72px;height:72px;object-fit:contain;display:block;flex:0 0 auto}.nav-links{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.95rem;flex-wrap:wrap}.nav-links a{padding:10px 12px;border-radius:999px;transition:.18s}.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(147,255,210,.08)}.nav-cta{background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#fff!important;font-weight:900;box-shadow:0 14px 30px rgba(37,217,255,.16)}.hero{min-height:720px;display:grid;grid-template-columns:1fr .86fr;gap:40px;align-items:center;padding:54px 0 52px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(147,255,210,.24);background:rgba(147,255,210,.08);color:var(--mint);border-radius:999px;font-weight:800;font-size:.9rem;margin-bottom:22px}.dot{width:9px;height:9px;border-radius:999px;background:var(--mint);box-shadow:0 0 16px var(--mint)}h1{margin:0;font-size:clamp(2.55rem,6vw,6.3rem);line-height:.92;letter-spacing:-.065em;max-width:980px}.hero h1{font-size:clamp(2.05rem,4.4vw,4.85rem);line-height:1.02;letter-spacing:-.045em;max-width:860px}.gradient{background:linear-gradient(92deg,var(--mint),var(--cyan),var(--blue));color:transparent;-webkit-background-clip:text;background-clip:text}.lead{margin:24px 0 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.72;max-width:760px}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);font-weight:900;transition:.18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;box-shadow:0 18px 42px rgba(37,217,255,.20)}.btn-secondary{background:rgba(255,255,255,.045);color:var(--text)}.hero-visual{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(15,26,48,.92),rgba(4,7,18,.70));border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);overflow:hidden}.hero-visual img{width:100%;display:block;border-radius:20px;filter:saturate(1.05) contrast(1.03)}.floating-card{position:absolute;left:24px;bottom:24px;right:24px;padding:16px;border-radius:18px;background:rgba(4,7,18,.72);backdrop-filter:blur(14px);border:1px solid rgba(147,255,210,.18)}.floating-card strong{display:block;margin-bottom:4px}.floating-card span{color:var(--muted);font-size:.95rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px auto 56px;max-width:980px;justify-content:center}.stat{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:26px 22px;box-shadow:0 16px 46px rgba(0,0,0,.18)}.stat .stat-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:16px;background:rgba(37,217,255,.10);border:1px solid rgba(37,217,255,.24);font-size:1.35rem}.stat b{display:block;font-size:1.45rem;color:var(--mint);letter-spacing:-.03em}.stat span{color:var(--muted);display:block;margin-top:6px;line-height:1.45}section{scroll-margin-top:110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:74px 0 22px}.section-head h2{margin:0;font-size:clamp(1.7rem,3.1vw,2.7rem);letter-spacing:-.04em}.section-head p{margin:10px 0 0;color:var(--muted);max-width:760px;line-height:1.65}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{text-align:center;position:relative;padding:24px;border-radius:22px;background:var(--panel);border:1px solid var(--line);box-shadow:0 18px 46px rgba(0,0,0,.22);overflow:hidden}.icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:rgba(37,217,255,.10);border:1px solid rgba(37,217,255,.24);font-size:1.35rem;margin:0 auto 14px}.card h3{margin:0 0 10px;font-size:1.15rem}.card p{margin:0;color:var(--muted);line-height:1.6}.page-hero{padding:76px 0 24px}.page-hero h1{font-size:clamp(2.4rem,5vw,5rem)}.page-hero p{max-width:860px}.story{display:grid;grid-template-columns:.82fr 1.18fr;gap:18px;align-items:stretch}.story-media,.story-text{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}.story-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}.story-text{padding:30px}.story-text p{color:var(--muted);line-height:1.76;margin:0 0 16px}.story-text .full-text{white-space:pre-line}.quote{padding:18px;border-left:3px solid var(--mint);background:rgba(147,255,210,.06);border-radius:16px;color:var(--text);margin:18px 0;line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);padding:26px;box-shadow:0 20px 60px rgba(0,0,0,.24)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.feature-list li{color:var(--muted);line-height:1.45;display:flex;gap:10px}.feature-list li:before{content:"✦";color:var(--mint)}.feature-list.no li:before{content:"×";color:var(--danger)}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}.faq summary{cursor:pointer;padding:18px 20px;font-weight:900;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--mint);font-size:1.35rem}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);line-height:1.65;padding:0 20px 20px;margin:0}.form-shell{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:var(--text);outline:none}.field textarea{min-height:140px;resize:vertical}.field small{color:var(--muted)}.embed-shell{border:1px solid rgba(147,255,210,.22);background:linear-gradient(180deg,rgba(15,26,48,.78),rgba(4,7,18,.86));border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);overflow:hidden}.embed-top{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 14px;color:var(--muted);font-size:.92rem}.dots{display:flex;gap:7px}.dots span{width:11px;height:11px;border-radius:999px;display:block}.dots span:nth-child(1){background:#ff5f57}.dots span:nth-child(2){background:#ffbd2e}.dots span:nth-child(3){background:#28c840}.iframe-wrap{height:min(84vh,940px);min-height:620px;background:white;border-radius:18px;overflow:hidden}.airtable-embed{width:100%;height:100%;border:0}.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-bottom:34px}.contact-box{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel2);padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.26)}.contact-box p{color:var(--muted);line-height:1.7}.email{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--mint);word-break:break-all}footer{padding:38px 0 52px;border-top:1px solid rgba(147,255,210,.12);color:var(--muted);text-align:center;margin-top:70px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.hero,.story,.split,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:30px}.hero-visual{order:-1}.grid-3,.stats{grid-template-columns:1fr}.section-head{display:block}.nav{align-items:flex-start;border-radius:22px;flex-direction:column}.nav-links{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}}@media(max-width:560px){.wrap{width:min(100% - 22px,1180px)}.nav-links a{padding:8px 10px}.cta-row .btn{width:100%}.story-text,.contact-box,.list-card,.form-shell{padding:22px}.iframe-wrap{min-height:560px;height:78vh}}
@media(max-width:560px){.brand img{width:72px;height:72px;object-fit:contain;display:block;flex:0 0 auto}.brand{display:flex;align-items:center;gap:16px;white-space:nowrap;color:var(--text)}.hero h1{font-size:clamp(2rem,12vw,3.1rem)}}
.brand-wordmark{font-family:'Xeroda',Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:1.74rem;letter-spacing:.11em;text-transform:uppercase;line-height:1;color:var(--text);text-shadow:0 0 14px rgba(147,255,210,.18)}
.astrogate-callout{margin-bottom:48px}
.space-badge{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;background:rgba(37,217,255,.10);border:1px solid rgba(37,217,255,.24);box-shadow:0 0 32px rgba(37,217,255,.18);font-size:1.7rem;flex:0 0 auto}
.astrogate-title-row{display:flex;align-items:center;gap:18px}
@media(max-width:560px){.brand img{width:72px;height:72px;object-fit:contain;display:block;flex:0 0 auto}.brand-wordmark{font-family:'Xeroda',Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;font-size:1.74rem;letter-spacing:.11em;text-transform:uppercase;line-height:1;color:var(--text);text-shadow:0 0 14px rgba(147,255,210,.18)}.astrogate-title-row{align-items:flex-start}.space-badge{width:48px;height:48px;font-size:1.4rem}}

@media(max-width:560px){.brand img{width:58px;height:58px}.brand-wordmark{font-size:1.22rem;letter-spacing:.09em}}


/* Menü tipográfia - techy, ékezetkompatibilis */
.nav-links a,
.nav-cta{
  font-family:'Exo 2','Rajdhani','Segoe UI',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.055em!important;
}


/* === Responsive header fix v2 === */
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  flex-wrap:nowrap !important;
  padding:8px 12px !important;
}

.brand{
  flex:0 0 auto !important;
  min-width:0 !important;
}

.brand img{
  width:54px !important;
  height:54px !important;
  object-fit:contain !important;
}

.brand-wordmark{
  font-size:1.32rem !important;
  letter-spacing:.075em !important;
  white-space:nowrap !important;
}

.nav-links{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:3px !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  overflow:visible !important;
}

.nav-links a{
  font-size:.78rem !important;
  letter-spacing:.035em !important;
  padding:8px 7px !important;
  white-space:nowrap !important;
  line-height:1 !important;
}

.nav-links .nav-cta,
.nav-cta{
  padding:9px 10px !important;
  font-size:.76rem !important;
  letter-spacing:.025em !important;
  white-space:nowrap !important;
}

.menu-toggle{
  display:none;
  width:44px;
  height:40px;
  border:1px solid rgba(147,255,210,.22);
  border-radius:12px;
  background:rgba(255,255,255,.045);
  color:var(--text,#f4fbff);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  flex:0 0 auto;
}

.menu-toggle span{
  width:22px;
  height:2px;
  border-radius:99px;
  background:currentColor;
  display:block;
}

@media(max-width:1180px){
  .brand img{width:48px !important;height:48px !important}
  .brand-wordmark{font-size:1.12rem !important;letter-spacing:.055em !important}
  .nav{gap:8px !important;padding:8px 10px !important}
  .nav-links{gap:1px !important}
  .nav-links a{font-size:.70rem !important;padding:7px 5px !important;letter-spacing:.02em !important}
  .nav-cta{font-size:.68rem !important;padding:8px 7px !important}
}

@media(max-width:980px){
  header{top:8px !important}
  .nav{
    position:relative !important;
    border-radius:22px !important;
    flex-direction:row !important;
    align-items:center !important;
  }

  .menu-toggle{
    display:flex !important;
  }

  .nav-links{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:8px !important;
    padding:14px !important;
    border:1px solid rgba(147,255,210,.18) !important;
    border-radius:22px !important;
    background:rgba(4,7,18,.96) !important;
    backdrop-filter:blur(22px) !important;
    box-shadow:0 18px 60px rgba(0,0,0,.45) !important;
    z-index:999 !important;
    white-space:normal !important;
  }

  body.menu-open .nav-links{
    display:flex !important;
  }

  .nav-links a{
    width:100% !important;
    font-size:.95rem !important;
    letter-spacing:.055em !important;
    padding:13px 14px !important;
    line-height:1.1 !important;
    text-align:left !important;
  }

  .nav-links .nav-cta,
  .nav-cta{
    text-align:center !important;
    font-size:.92rem !important;
    padding:14px !important;
  }
}

@media(max-width:560px){
  .brand img{width:46px !important;height:46px !important}
  .brand-wordmark{font-size:1.05rem !important;letter-spacing:.05em !important}
}



/* === Header menu size refinement v3 === */
@media(min-width:1181px){
  .nav-links a{
    font-size:.84rem !important;
    letter-spacing:.04em !important;
    padding:8px 8px !important;
  }
  .nav-links .nav-cta,
  .nav-cta{
    font-size:.82rem !important;
    letter-spacing:.03em !important;
    padding:9px 11px !important;
  }
}

@media(min-width:981px) and (max-width:1180px){
  .nav-links a{
    font-size:.76rem !important;
    letter-spacing:.025em !important;
    padding:7px 6px !important;
  }
  .nav-links .nav-cta,
  .nav-cta{
    font-size:.74rem !important;
    letter-spacing:.02em !important;
    padding:8px 8px !important;
  }
}

/* === Hero slideshow === */
.hero-slider{
  position:relative;
  width:100%;
  aspect-ratio: 16 / 10;
  border-radius:20px;
  overflow:hidden;
  background:#050914;
}

.hero-slider img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.035);
  transition:opacity 1s ease, transform 5.5s ease;
}

.hero-slider img.active{
  opacity:1;
  transform:scale(1);
}

.hero-slider::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(4,7,18,0.05), rgba(4,7,18,0.34)),
    radial-gradient(circle at 70% 20%, rgba(37,217,255,.12), transparent 35%);
  pointer-events:none;
}

.hero-visual > img:not(.hero-slide){
  display:none !important;
}


/* === Structured v1: nav sizing refinement === */
@media(min-width:1181px){
  .nav-links a{
    font-size:.91rem !important;
    letter-spacing:.038em !important;
    padding:8px 8px !important;
  }
  .nav-links .nav-cta,
  .nav-cta{
    font-size:.88rem !important;
    letter-spacing:.026em !important;
    padding:9px 10px !important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .nav-links a{
    font-size:.82rem !important;
    letter-spacing:.018em !important;
    padding:7px 5px !important;
  }
  .nav-links .nav-cta,
  .nav-cta{
    font-size:.80rem !important;
    letter-spacing:.012em !important;
    padding:8px 7px !important;
  }
}

/* Hero caption moved under image */
.hero-visual{
  display:flex !important;
  flex-direction:column !important;
  gap:16px !important;
}

.hero-caption{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  padding:16px 18px !important;
  border-radius:18px !important;
  background:rgba(4,7,18,.72) !important;
  backdrop-filter:blur(14px) !important;
  border:1px solid rgba(147,255,210,.18) !important;
}

.hero-caption strong{
  display:block;
  margin-bottom:5px;
}

.hero-caption span{
  color:var(--muted);
  font-size:.95rem;
}

.floating-card{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
}


/* === Contact page + centered hero caption refinement === */
.hero-caption{
  text-align:center !important;
}

.business-details{
  display:grid;
  gap:12px;
  margin-top:18px;
}

.business-detail{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  padding:13px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(147,255,210,.12);
}

.business-detail strong{
  color:var(--mint,#93ffd2);
}

.business-detail span{
  color:var(--text,#f4fbff);
}

.map-shell{
  margin-top:18px;
  border-radius:26px;
  border:1px solid rgba(147,255,210,.18);
  background:linear-gradient(180deg,rgba(15,26,48,.78),rgba(4,7,18,.86));
  padding:14px;
  box-shadow:var(--shadow,0 26px 80px rgba(0,0,0,.52));
  overflow:hidden;
}

.map-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:6px 8px 14px;
  color:var(--muted,#9fb0c7);
  font-size:.92rem;
}

.map-frame{
  width:100%;
  height:420px;
  border:0;
  display:block;
  border-radius:18px;
  filter:saturate(0.95) contrast(1.02);
}

@media(max-width:700px){
  .business-detail{
    grid-template-columns:1fr;
    gap:4px;
  }
  .map-frame{
    height:340px;
  }
}


/* === Map action buttons with SVG icons === */
.map-actions{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}

.map-action{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:76px;
  padding:14px 15px;
  border-radius:18px;
  border:1px solid rgba(147,255,210,.18);
  background:rgba(255,255,255,.045);
  color:var(--text,#f4fbff);
  text-align:left;
  cursor:pointer;
  overflow:hidden;
  transition:
    transform .22s ease,
    border-color .22s ease,
    background .22s ease,
    box-shadow .22s ease;
}

.map-action::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg,rgba(37,217,255,.18),transparent 42%,rgba(147,255,210,.12));
  opacity:0;
  transition:opacity .22s ease;
  pointer-events:none;
}

.map-action:hover{
  transform:translateY(-3px);
  border-color:rgba(147,255,210,.36);
  background:rgba(255,255,255,.07);
  box-shadow:0 18px 42px rgba(0,0,0,.28), 0 0 28px rgba(37,217,255,.10);
}

.map-action:hover::before{
  opacity:1;
}

.map-action-primary{
  background:linear-gradient(135deg,rgba(37,217,255,.20),rgba(86,103,255,.18));
  border-color:rgba(37,217,255,.34);
}

.map-action-button{
  font:inherit;
  width:100%;
}

.map-action-icon{
  position:relative;
  z-index:1;
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(37,217,255,.10);
  border:1px solid rgba(37,217,255,.24);
  color:var(--mint,#93ffd2);
  transition:transform .22s ease, color .22s ease;
}

.map-action:hover .map-action-icon{
  transform:scale(1.08) rotate(-2deg);
  color:var(--cyan,#25d9ff);
}

.map-action-icon svg{
  width:24px;
  height:24px;
  display:block;
}

.map-action span{
  position:relative;
  z-index:1;
}

.map-action strong{
  display:block;
  font-size:.98rem;
  line-height:1.15;
  margin-bottom:4px;
}

.map-action small{
  display:block;
  color:var(--muted,#9fb0c7);
  font-size:.78rem;
  line-height:1.25;
}

.share-toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(16px);
  padding:12px 16px;
  border-radius:14px;
  background:rgba(4,7,18,.94);
  color:var(--text,#f4fbff);
  border:1px solid rgba(147,255,210,.22);
  box-shadow:0 18px 48px rgba(0,0,0,.38);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
  z-index:9999;
}

.share-toast.visible{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

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

@media(max-width:620px){
  .map-actions{
    grid-template-columns:1fr;
  }
  .map-action{
    min-height:70px;
  }
}


/* === Firefox map action rendering fix === */
.map-action::before{
  display:none !important;
  content:none !important;
}

.map-action{
  background:rgba(255,255,255,.052) !important;
  isolation:isolate;
}

.map-action-primary{
  background:
    linear-gradient(135deg, rgba(37,217,255,.18), rgba(86,103,255,.16)) !important;
  border-color:rgba(37,217,255,.34) !important;
}

.map-action:hover{
  background:rgba(255,255,255,.075) !important;
}

.map-action-primary:hover{
  background:
    linear-gradient(135deg, rgba(37,217,255,.24), rgba(86,103,255,.22)) !important;
}

.map-action *,
.map-action span,
.map-action strong,
.map-action small,
.map-action svg{
  position:relative;
  z-index:1;
}


/* === Firefox hard fix v2 for first map button === */
.map-actions .map-action,
.map-actions .map-action-primary,
.map-actions .map-action-button{
  background-image:none !important;
  overflow:hidden !important;
  transform:translateZ(0);
}

.map-actions .map-action::before,
.map-actions .map-action::after,
.map-actions .map-action-primary::before,
.map-actions .map-action-primary::after{
  display:none !important;
  content:none !important;
  background:none !important;
  opacity:0 !important;
}

.map-actions .map-action-primary{
  background:#10243d !important;
  background-color:#10243d !important;
  border-color:rgba(37,217,255,.42) !important;
  box-shadow:inset 0 0 0 1px rgba(147,255,210,.08), 0 14px 36px rgba(0,0,0,.24) !important;
}

.map-actions .map-action-primary:hover{
  background:#123052 !important;
  background-color:#123052 !important;
  border-color:rgba(147,255,210,.48) !important;
  box-shadow:inset 0 0 0 1px rgba(147,255,210,.12), 0 18px 42px rgba(0,0,0,.30), 0 0 24px rgba(37,217,255,.10) !important;
}

/* If the browser still paints an artifact from inherited .btn styles, neutralize button painting */
.map-actions .map-action-primary,
.map-actions .map-action-primary:link,
.map-actions .map-action-primary:visited,
.map-actions .map-action-primary:active{
  -webkit-appearance:none !important;
  appearance:none !important;
}


/* === About page refinement + separated CTA menu item === */
.nav-links .nav-cta,
.nav-cta{
  margin-left:14px !important;
}

@media(max-width:980px){
  .nav-links .nav-cta,
  .nav-cta{
    margin-left:0 !important;
  }
}

/* Rólam oldal: kép természetesebb arányban */
.about-layout{
  display:grid;
  grid-template-columns:minmax(280px, 420px) 1fr;
  gap:24px;
  align-items:start;
}

.about-image-card{
  position:sticky;
  top:120px;
  border-radius:26px;
  border:1px solid rgba(147,255,210,.18);
  background:rgba(10,18,34,.78);
  padding:14px;
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.about-image-card img{
  width:100%;
  height:auto !important;
  min-height:0 !important;
  object-fit:contain !important;
  display:block;
  border-radius:18px;
}

.about-text-card{
  border-radius:26px;
  border:1px solid rgba(147,255,210,.18);
  background:rgba(10,18,34,.78);
  padding:32px;
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.about-text-card .full-text{
  white-space:pre-line;
  color:var(--muted,#9fb0c7);
  line-height:1.78;
  margin:0;
}

@media(max-width:960px){
  .about-layout{
    grid-template-columns:1fr;
  }
  .about-image-card{
    position:relative;
    top:auto;
    max-width:520px;
    margin:0 auto;
  }
  .about-text-card{
    padding:24px;
  }
}


/* === Rólam oldal finomítás v2 === */
.about-icon-list{
  display:grid;
  gap:10px;
  margin:12px 0 20px;
}

.about-icon-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(147,255,210,.12);
  color:var(--muted,#9fb0c7);
  line-height:1.5;
}

.about-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(37,217,255,.10);
  border:1px solid rgba(37,217,255,.18);
  line-height:1;
}

.about-why-box{
  margin-top:18px;
  padding:20px;
  border-radius:22px;
  background:rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 20px 58px rgba(0,0,0,.30);
}

.about-why-box h3{
  margin:0 0 14px;
  font-size:1.18rem;
}

.about-why-box ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}

.about-why-box li{
  color:var(--muted,#9fb0c7);
  line-height:1.45;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.about-why-box li::before{
  content:"✔";
  color:var(--mint,#93ffd2);
  font-weight:900;
  flex:0 0 auto;
}


/* === FIX: about layout spacing + sticky overlap === */
.about-image-card{
  position:relative !important;
  top:auto !important;
}

.about-why-box{
  position:relative;
  z-index:2;
}

/* Better paragraph spacing */
.full-text br{
  display:block;
  margin:8px 0;
  content:"";
}

.full-text{
  line-height:1.7;
}


.about-cta-bottom{
  margin-top:28px;
  text-align:center;
}


/* === tighter paragraph spacing === */
.full-text{
  line-height:1.6;
}

.full-text br{
  margin:4px 0 !important;
}


/* === Rólam oldal v4: tiszta bekezdés alapú szövegezés === */
.about-text-card .full-text{
  line-height:1.62 !important;
}

.about-text-card .full-text p{
  margin:0 0 0.78rem !important;
  color:var(--muted,#9fb0c7);
}

.about-text-card .full-text p:last-child{
  margin-bottom:0 !important;
}

.about-text-card .full-text br{
  display:none !important;
  margin:0 !important;
}

.about-icon-list{
  margin:0.95rem 0 1.05rem !important;
}

.about-icon-item{
  margin:0 !important;
}


/* === Javítás igénylő űrlap v1 === */
.repair-form .hp-field{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.form-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(37,217,255,.07);
  border:1px solid rgba(37,217,255,.18);
  color:var(--muted,#9fb0c7);
  line-height:1.55;
}

.form-note strong{
  color:var(--mint,#93ffd2);
}

.repair-form select{
  appearance:none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(147,255,210,.75) 50%),
    linear-gradient(135deg, rgba(147,255,210,.75) 50%, transparent 50%);
  background-position:
    calc(100% - 20px) 50%,
    calc(100% - 14px) 50%;
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:42px !important;
}

.repair-form input:focus,
.repair-form select:focus,
.repair-form textarea:focus{
  border-color:rgba(147,255,210,.42);
  box-shadow:0 0 0 3px rgba(147,255,210,.10);
}


/* === GYIK v2 pontos tartalom + részletes accordion === */
.faq{
  display:grid !important;
  gap:12px !important;
}

.faq details{
  border:1px solid rgba(147,255,210,.18) !important;
  background:rgba(10,18,34,.78) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 14px 38px rgba(0,0,0,.18);
}

.faq summary{
  cursor:pointer !important;
  padding:18px 20px !important;
  font-weight:900 !important;
  list-style:none !important;
  color:var(--text,#f4fbff) !important;
  line-height:1.35 !important;
}

.faq summary::-webkit-details-marker{
  display:none !important;
}

.faq summary:after{
  content:"+" !important;
  float:right !important;
  color:var(--mint,#93ffd2) !important;
  font-size:1.35rem !important;
  line-height:1 !important;
  margin-left:16px !important;
}

.faq details[open] summary:after{
  content:"−" !important;
}

.faq p{
  color:var(--muted,#9fb0c7) !important;
  line-height:1.68 !important;
  padding:0 20px 20px !important;
  margin:0 !important;
}


/* === Szolgáltatások oldal profi felépítés v1 === */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.service-card{
  position:relative;
  padding:22px;
  border-radius:22px;
  background:rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  overflow:hidden;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.service-card::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-80px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,217,255,.16),transparent 68%);
  pointer-events:none;
}

.service-card:hover{
  transform:translateY(-4px);
  border-color:rgba(147,255,210,.34);
  box-shadow:0 22px 58px rgba(0,0,0,.30), 0 0 26px rgba(37,217,255,.08);
}

.service-card.featured{
  background:linear-gradient(145deg,rgba(15,34,62,.90),rgba(10,18,34,.78));
  border-color:rgba(37,217,255,.28);
}

.service-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(37,217,255,.10);
  border:1px solid rgba(37,217,255,.24);
  font-size:1.35rem;
  margin-bottom:14px;
}

.service-card h3{
  margin:0 0 10px;
  font-size:1.16rem;
}

.service-card p{
  color:var(--muted,#9fb0c7);
  line-height:1.6;
  margin:0 0 14px;
}

.service-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}

.service-card li{
  color:var(--muted,#9fb0c7);
  line-height:1.45;
  display:flex;
  gap:9px;
}

.service-card li::before{
  content:"✦";
  color:var(--mint,#93ffd2);
  flex:0 0 auto;
}

.service-highlight{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:22px;
  align-items:center;
  margin-top:74px;
  padding:30px;
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 22%,rgba(37,217,255,.16),transparent 32%),
    rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.service-kicker{
  display:inline-block;
  color:var(--mint,#93ffd2);
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.82rem;
  margin-bottom:10px;
}

.service-highlight h2,
.service-cta h2{
  margin:0 0 10px;
  font-size:clamp(1.55rem,3vw,2.3rem);
  letter-spacing:-.035em;
}

.service-highlight p,
.service-cta p{
  color:var(--muted,#9fb0c7);
  line-height:1.68;
  margin:0;
}

.service-highlight-card{
  padding:24px;
  text-align:center;
  border-radius:22px;
  background:rgba(37,217,255,.08);
  border:1px solid rgba(37,217,255,.20);
}

.service-highlight-card strong{
  display:block;
  font-size:3rem;
  line-height:1;
  color:var(--mint,#93ffd2);
  margin-bottom:10px;
}

.service-highlight-card span{
  color:var(--muted,#9fb0c7);
  line-height:1.5;
}

.service-process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.service-step{
  padding:20px;
  border-radius:20px;
  background:rgba(37,217,255,.055);
  border:1px solid rgba(37,217,255,.20);
  min-height:190px;
}

.step-number{
  color:var(--mint,#93ffd2);
  font-weight:950;
  font-size:1.1rem;
  margin-bottom:16px;
}

.service-step h3{
  margin:0 0 8px;
}

.service-step p{
  color:var(--muted,#9fb0c7);
  line-height:1.55;
  margin:0;
}

.service-split{
  margin-top:74px;
}

.service-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:74px;
  padding:30px;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(37,217,255,.12),rgba(147,255,210,.07));
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 26px 80px rgba(0,0,0,.38);
}

@media(max-width:1040px){
  .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .service-process{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .service-highlight{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .services-grid,
  .service-process{
    grid-template-columns:1fr;
  }
  .service-cta{
    flex-direction:column;
    align-items:flex-start;
  }
  .service-cta .cta-row,
  .service-cta .btn{
    width:100%;
  }
}


/* === Főoldal bővítés v2 === */
.home-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.home-feature-card{
  padding:22px;
  border-radius:22px;
  background:rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 18px 46px rgba(0,0,0,.22);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.home-feature-card:hover{
  transform:translateY(-4px);
  border-color:rgba(147,255,210,.34);
  box-shadow:0 22px 58px rgba(0,0,0,.30), 0 0 26px rgba(37,217,255,.08);
}

.home-feature-icon{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(37,217,255,.10);
  border:1px solid rgba(37,217,255,.24);
  font-size:1.35rem;
  margin-bottom:14px;
}

.home-feature-card h3{
  margin:0 0 10px;
}

.home-feature-card p{
  margin:0;
  color:var(--muted,#9fb0c7);
  line-height:1.6;
}

.home-trust-panel{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:24px;
  align-items:center;
  margin-top:74px;
  padding:30px;
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 22%,rgba(37,217,255,.16),transparent 32%),
    rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.home-trust-panel h2{
  margin:0 0 10px;
  font-size:clamp(1.55rem,3vw,2.3rem);
  letter-spacing:-.035em;
}

.home-trust-panel p{
  color:var(--muted,#9fb0c7);
  line-height:1.68;
  margin:0;
}

.home-trust-list{
  display:grid;
  gap:10px;
}

.home-trust-list div{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(147,255,210,.12);
  color:var(--muted,#9fb0c7);
}

.home-trust-list strong{
  color:var(--mint,#93ffd2);
}

@media(max-width:1040px){
  .home-feature-grid{
    grid-template-columns:1fr;
  }
  .home-trust-panel{
    grid-template-columns:1fr;
  }
}


/* === Mini Facebook feed főoldal === */
.home-facebook-feed{
  margin-top:74px;
}

.facebook-feed-shell{
  display:grid;
  grid-template-columns:minmax(0, 0.9fr) minmax(320px, 500px);
  gap:22px;
  align-items:stretch;
  padding:22px;
  border-radius:26px;
  background:
    radial-gradient(circle at 80% 20%,rgba(37,217,255,.14),transparent 34%),
    rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.facebook-feed-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:14px;
}

.facebook-feed-info h3{
  margin:0 0 10px;
  font-size:clamp(1.45rem,2.8vw,2.2rem);
  letter-spacing:-.035em;
}

.facebook-feed-info p{
  margin:0 0 22px;
  color:var(--muted,#9fb0c7);
  line-height:1.68;
}

.facebook-embed{
  border-radius:20px;
  overflow:hidden;
  background:#fff;
  min-height:560px;
  box-shadow:0 18px 54px rgba(0,0,0,.30);
}

.facebook-embed iframe{
  display:block;
  width:100% !important;
  max-width:500px;
  margin:0 auto;
}

@media(max-width:980px){
  .facebook-feed-shell{
    grid-template-columns:1fr;
  }
  .facebook-embed{
    min-height:520px;
  }
  .facebook-embed iframe{
    height:520px !important;
  }
}


/* === Főoldal feature kártyák középre igazítása === */
.home-feature-card{
  text-align:center !important;
}
.home-feature-icon{
  margin-left:auto !important;
  margin-right:auto !important;
}
.home-feature-card h3,
.home-feature-card p{
  text-align:center !important;
}

/* === Extra menüpont miatt finomított nav spacing === */
@media(min-width:1181px){
  .nav-links a{
    font-size:.86rem !important;
    padding-left:6px !important;
    padding-right:6px !important;
    letter-spacing:.026em !important;
  }
  .nav-cta{
    margin-left:10px !important;
  }
}
@media(min-width:981px) and (max-width:1180px){
  .nav-links a{
    font-size:.74rem !important;
    padding-left:4px !important;
    padding-right:4px !important;
    letter-spacing:.012em !important;
  }
  .nav-cta{
    margin-left:6px !important;
  }
}


/* === Ügyfeleim mondták - animált carousel === */
.home-testimonials{
  margin-top:74px;
}

.testimonial-shell{
  position:relative;
  border-radius:28px;
  border:1px solid rgba(147,255,210,.18);
  background:
    radial-gradient(circle at 18% 20%,rgba(37,217,255,.14),transparent 34%),
    radial-gradient(circle at 88% 80%,rgba(147,255,210,.10),transparent 32%),
    rgba(10,18,34,.78);
  box-shadow:0 26px 80px rgba(0,0,0,.42);
  padding:26px;
  overflow:hidden;
}

.testimonial-orbit{
  position:absolute;
  width:330px;
  height:330px;
  right:-140px;
  top:-160px;
  border-radius:999px;
  border:1px solid rgba(147,255,210,.16);
  box-shadow:0 0 80px rgba(37,217,255,.10);
  animation:testimonialSpin 22s linear infinite;
}

.testimonial-orbit::before{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  border-radius:999px;
  background:var(--mint,#93ffd2);
  top:42px;
  left:50%;
  box-shadow:0 0 20px rgba(147,255,210,.75);
}

@keyframes testimonialSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.testimonial-carousel{
  position:relative;
  min-height:300px;
}

.testimonial-card{
  position:absolute;
  inset:0;
  opacity:0;
  transform:translateY(18px) scale(.985);
  pointer-events:none;
  transition:opacity .55s ease, transform .55s ease;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:980px;
  margin:0 auto;
  padding:28px;
  border-radius:24px;
  background:rgba(4,7,18,.45);
  border:1px solid rgba(147,255,210,.14);
}

.testimonial-card.active{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}

.testimonial-stars{
  color:var(--mint,#93ffd2);
  letter-spacing:.18em;
  font-size:1.1rem;
  margin-bottom:16px;
  text-shadow:0 0 16px rgba(147,255,210,.25);
}

.testimonial-card blockquote{
  margin:0;
  color:var(--text,#f4fbff);
  font-size:clamp(1.05rem,2vw,1.35rem);
  line-height:1.65;
  letter-spacing:-.015em;
}

.testimonial-card footer{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:22px;
}

.testimonial-avatar{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(37,217,255,.10);
  border:1px solid rgba(37,217,255,.24);
  color:var(--mint,#93ffd2);
  font-weight:900;
}

.testimonial-card strong{
  display:block;
}

.testimonial-card small{
  display:block;
  margin-top:3px;
  color:var(--muted,#9fb0c7);
}

.testimonial-controls{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}

.testimonial-nav{
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(147,255,210,.20);
  background:rgba(255,255,255,.045);
  color:var(--text,#f4fbff);
  display:grid;
  place-items:center;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.testimonial-nav:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.075);
  border-color:rgba(147,255,210,.38);
}

.testimonial-nav svg{
  width:22px;
  height:22px;
}

.testimonial-dots{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:7px;
  max-width:520px;
}

.testimonial-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:0;
  background:rgba(159,176,199,.45);
  cursor:pointer;
  padding:0;
  transition:width .2s ease, background .2s ease;
}

.testimonial-dot.active{
  width:28px;
  background:var(--mint,#93ffd2);
}

@media(max-width:760px){
  .testimonial-shell{
    padding:16px;
  }
  .testimonial-carousel{
    min-height:430px;
  }
  .testimonial-card{
    padding:20px;
    justify-content:flex-start;
  }
  .testimonial-controls{
    gap:10px;
  }
}


/* === Testimonial carousel v2: hosszú vélemények javítása === */
.testimonial-carousel{
  min-height:430px !important;
  height:auto !important;
}

.testimonial-card{
  justify-content:flex-start !important;
  overflow-y:auto !important;
  max-height:430px !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(147,255,210,.42) rgba(255,255,255,.06);
}

.testimonial-card::-webkit-scrollbar{
  width:8px;
}

.testimonial-card::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06);
  border-radius:999px;
}

.testimonial-card::-webkit-scrollbar-thumb{
  background:rgba(147,255,210,.42);
  border-radius:999px;
}

.testimonial-card blockquote{
  font-size:clamp(.98rem,1.55vw,1.18rem) !important;
  line-height:1.55 !important;
}

.testimonial-card footer{
  margin-top:18px !important;
  flex-shrink:0;
}

.testimonial-card small{
  display:none !important;
}

@media(max-width:760px){
  .testimonial-carousel{
    min-height:520px !important;
  }

  .testimonial-card{
    max-height:520px !important;
  }

  .testimonial-card blockquote{
    font-size:.98rem !important;
    line-height:1.55 !important;
  }
}


/* === Testimonial carousel v3: dinamikus magasság + idézőjel + űrhajó animáció === */
.testimonial-shell{
  transition:height .42s ease !important;
}

.testimonial-carousel{
  min-height:0 !important;
  height:auto !important;
  transition:height .42s ease !important;
}

.testimonial-card{
  position:relative !important;
  inset:auto !important;
  display:none !important;
  max-height:none !important;
  overflow:visible !important;
  height:auto !important;
  justify-content:flex-start !important;
}

.testimonial-card.active{
  display:flex !important;
  opacity:1 !important;
  transform:translateY(0) scale(1) !important;
}

.testimonial-card:not(.active){
  display:none !important;
}

.testimonial-card blockquote{
  font-size:clamp(1rem,1.65vw,1.22rem) !important;
  line-height:1.58 !important;
}

.quote-mark{
  color:var(--mint,#93ffd2);
  font-weight:900;
}

.testimonial-stars{
  margin:18px 0 0 !important;
  font-size:1rem !important;
}

.testimonial-card footer{
  margin-top:18px !important;
}

.testimonial-card small{
  display:none !important;
}

/* űrhajós orbit animáció */
.testimonial-orbit{
  width:260px !important;
  height:260px !important;
  right:-90px !important;
  top:-120px !important;
  border:1px solid rgba(147,255,210,.13) !important;
  box-shadow:0 0 80px rgba(37,217,255,.10) !important;
}

.testimonial-orbit::before{
  content:"🚀" !important;
  width:38px !important;
  height:38px !important;
  top:28px !important;
  left:50% !important;
  display:grid !important;
  place-items:center !important;
  font-size:1.45rem !important;
  background:rgba(4,7,18,.72) !important;
  border:1px solid rgba(147,255,210,.24) !important;
  border-radius:14px !important;
  box-shadow:0 0 24px rgba(147,255,210,.26), 0 0 44px rgba(37,217,255,.14) !important;
  transform:rotate(34deg);
}

.testimonial-orbit::after{
  content:"" !important;
  position:absolute;
  width:72px;
  height:2px;
  top:48px;
  left:calc(50% - 70px);
  background:linear-gradient(90deg, transparent, rgba(37,217,255,.55), transparent);
  filter:blur(.2px);
  border-radius:999px;
}

@media(max-width:760px){
  .testimonial-carousel{
    min-height:0 !important;
  }
  .testimonial-card{
    max-height:none !important;
  }
}



.testimonial-card footer{
  margin-top:10px !important;
  padding-top:0 !important;
}

.testimonial-card footer div{
  margin:0 !important;
  padding:0 !important;
}




/* felső spacing visszaállítása */
.testimonial-card footer{
  margin-top:18px !important;
}

/* név alatti spacing (10px) */
.testimonial-card footer strong{
  display:block;
  margin-bottom:10px !important;
}

/* alatta lévő rész ne toljon extra spacinget */
.testimonial-card footer div{
  margin:0 !important;
  padding:0 !important;
}


/* === Testimonial footer spacing v6 (correct fix) === */

/* felső spacing maradjon (nem nyúlunk hozzá) */

/* csak az alsó padding csökkentése a footerben */
.testimonial-carousel .testimonial-card footer{
  padding-bottom:10px !important;
}



/* === Testimonial footer top spacing restore v7 === */
.testimonial-carousel .testimonial-card footer{
  margin-top:22px !important;
}



/* === Testimonial footer pontos padding javítás v8 === */
.testimonial-card footer {
  padding-top: 30px !important;
}



/* === GDPR / Cookie / Legal pages === */
.footer-legal-links{
  display:inline-flex;
  gap:12px;
  margin-left:12px;
  flex-wrap:wrap;
}

.footer-legal-links a{
  color:var(--mint,#93ffd2);
  text-decoration:none;
}

.footer-legal-links a:hover{
  text-decoration:underline;
}

.legal-page{
  margin-top:26px;
}

.legal-card{
  padding:30px;
  border-radius:26px;
  background:rgba(10,18,34,.78);
  border:1px solid rgba(147,255,210,.18);
  box-shadow:0 26px 80px rgba(0,0,0,.42);
}

.legal-card h2{
  margin:28px 0 10px;
  font-size:1.35rem;
}

.legal-card h2:first-child{
  margin-top:0;
}

.legal-card p,
.legal-card li{
  color:var(--muted,#9fb0c7);
  line-height:1.68;
}

.legal-card ul{
  margin:0 0 18px;
  padding-left:20px;
}

.legal-updated{
  margin-top:28px !important;
  font-size:.92rem;
  color:var(--muted,#9fb0c7);
}

/* Cookie banner */
.cookie-banner{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%) translateY(18px);
  width:min(920px, calc(100% - 28px));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(4,7,18,.95);
  border:1px solid rgba(147,255,210,.22);
  box-shadow:0 18px 60px rgba(0,0,0,.46);
  backdrop-filter:blur(18px);
  z-index:99999;
  opacity:0;
  pointer-events:none;
  transition:opacity .24s ease, transform .24s ease;
}

.cookie-banner.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

.cookie-banner p{
  margin:0;
  color:var(--muted,#9fb0c7);
  line-height:1.45;
  font-size:.95rem;
}

.cookie-banner a{
  color:var(--mint,#93ffd2);
  font-weight:800;
}

.cookie-actions{
  display:flex;
  gap:10px;
  flex:0 0 auto;
}

.btn-cookie-primary,
.btn-cookie-secondary{
  border:0;
  cursor:pointer;
  border-radius:12px;
  padding:10px 14px;
  font-weight:900;
  color:#fff;
}

.btn-cookie-primary{
  background:linear-gradient(135deg,var(--cyan,#25d9ff),var(--blue,#5667ff));
}

.btn-cookie-secondary{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.12);
}

@media(max-width:720px){
  .cookie-banner{
    flex-direction:column;
    align-items:flex-start;
  }
  .cookie-actions,
  .btn-cookie-primary,
  .btn-cookie-secondary{
    width:100%;
  }
}


/* Footer legal links centered under copyright */
footer .wrap{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  text-align:center;
}

.footer-legal-row{
  display:flex;
  gap:16px;
  justify-content:center;
  align-items:center;
}

.footer-legal-row a{
  color:var(--mint,#93ffd2);
  text-decoration:none;
  font-weight:600;
}

.footer-legal-row a:hover{
  text-decoration:underline;
}


/* footer legal spacing fix v3 */
.footer-legal-row{
  display:flex;
  justify-content:center;
  gap:16px;
  margin-top:12px;
}

footer .wrap{
  display:block;
  text-align:center;
}


/* === Sticky Messenger CTA === */
.sticky-messenger{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9998;
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 14px 10px 10px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  background:
    linear-gradient(135deg, rgba(37,217,255,.95), rgba(86,103,255,.95));
  box-shadow:
    0 18px 48px rgba(0,0,0,.38),
    0 0 34px rgba(37,217,255,.20);
  border:1px solid rgba(255,255,255,.18);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.sticky-messenger:hover{
  transform:translateY(-3px);
  box-shadow:
    0 22px 58px rgba(0,0,0,.46),
    0 0 44px rgba(37,217,255,.28);
  filter:saturate(1.08);
}

.sticky-messenger-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}

.sticky-messenger-icon svg{
  width:27px;
  height:27px;
  display:block;
}

.sticky-messenger-text{
  display:grid;
  line-height:1.12;
  white-space:nowrap;
}

.sticky-messenger-text strong{
  font-size:.92rem;
  letter-spacing:.01em;
}

.sticky-messenger-text small{
  margin-top:3px;
  font-size:.72rem;
  opacity:.82;
}

.sticky-messenger-pulse{
  position:absolute;
  inset:-5px;
  border-radius:999px;
  border:1px solid rgba(37,217,255,.38);
  opacity:.55;
  animation:messengerPulse 2.4s ease-out infinite;
  pointer-events:none;
}

@keyframes messengerPulse{
  0%{transform:scale(.94); opacity:.58}
  70%{transform:scale(1.16); opacity:0}
  100%{transform:scale(1.16); opacity:0}
}

/* Cookie banner láthatósága esetén ne takarják egymást desktopon */
.cookie-banner.visible ~ .sticky-messenger,
body:has(.cookie-banner.visible) .sticky-messenger{
  bottom:112px;
}

@media(max-width:720px){
  .sticky-messenger{
    right:14px;
    bottom:14px;
    min-height:54px;
    padding:9px;
  }

  .sticky-messenger-text{
    display:none;
  }

  .sticky-messenger-icon{
    width:44px;
    height:44px;
  }

  .cookie-banner.visible ~ .sticky-messenger,
  body:has(.cookie-banner.visible) .sticky-messenger{
    bottom:178px;
  }
}


/* === Clean final footer: isolated class names === */
.site-footer{
  margin-top:96px;
  padding:46px 0 24px;
  border-top:1px solid rgba(147,255,210,.16);
  background:
    radial-gradient(circle at 15% 0%, rgba(37,217,255,.10), transparent 34%),
    radial-gradient(circle at 86% 16%, rgba(147,255,210,.08), transparent 34%),
    rgba(4,7,18,.88);
}

.site-footer .footer-main-grid{
  display:grid !important;
  grid-template-columns:minmax(260px,1fr) minmax(180px,1fr) minmax(220px,1fr) !important;
  gap:42px !important;
  align-items:start !important;
  text-align:left !important;
}

.site-footer .footer-main-col{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:9px !important;
  text-align:left !important;
}

.site-footer .footer-brand-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  color:var(--text,#f4fbff) !important;
  text-decoration:none !important;
}

.site-footer .footer-brand-link img{
  width:56px !important;
  height:56px !important;
  object-fit:contain !important;
  flex:0 0 56px !important;
}

.site-footer .footer-brand-link .brand-wordmark{
  font-size:1.28rem !important;
  letter-spacing:.08em !important;
  line-height:1 !important;
}

.site-footer .footer-brand-col p{
  margin:14px 0 0 !important;
  color:var(--muted,#9fb0c7) !important;
  line-height:1.55 !important;
  max-width:280px !important;
}

.site-footer .footer-main-col h3{
  margin:0 0 10px !important;
  color:var(--mint,#93ffd2) !important;
  font-size:.9rem !important;
  letter-spacing:.09em !important;
  text-transform:uppercase !important;
}

.site-footer .footer-main-col a:not(.footer-brand-link){
  color:var(--muted,#9fb0c7) !important;
  text-decoration:none !important;
  line-height:1.42 !important;
  transition:color .18s ease, transform .18s ease !important;
}

.site-footer .footer-main-col a:not(.footer-brand-link):hover{
  color:var(--text,#f4fbff) !important;
  transform:translateX(3px) !important;
}

.site-footer .footer-bottom-clean{
  display:block !important;
  margin-top:34px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(147,255,210,.12) !important;
  text-align:center !important;
}

.site-footer .footer-copy{
  color:var(--muted,#9fb0c7) !important;
  line-height:1.45 !important;
  text-align:center !important;
}

.site-footer .footer-legal-clean{
  margin-top:14px !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:18px !important;
  flex-wrap:wrap !important;
}

.site-footer .footer-legal-clean a{
  color:var(--mint,#93ffd2) !important;
  text-decoration:none !important;
  font-size:.92rem !important;
  font-weight:700 !important;
}

.site-footer .footer-legal-clean a:hover{
  text-decoration:underline !important;
}

@media(max-width:768px){
  .site-footer .footer-main-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
    text-align:center !important;
  }

  .site-footer .footer-main-col{
    align-items:center !important;
    text-align:center !important;
  }

  .site-footer .footer-brand-link{
    justify-content:center !important;
  }

  .site-footer .footer-brand-col p{
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }
}


/* === Astrogate mobil CTA + ikon javítás - 24.zip === */
@media (max-width: 760px){
  .section-head{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    gap:16px !important;
  }

  .section-head > div{
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  .section-head .btn,
  .section-head a.btn,
  .section-head .btn-primary,
  .section-head .btn-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%, 320px) !important;
    max-width:320px !important;
    margin:8px auto 14px !important;
    text-align:center !important;
  }

  .hero .cta-row,
  .service-cta .cta-row,
  .cta-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:12px !important;
    width:100% !important;
    margin-top:18px !important;
    margin-bottom:18px !important;
  }

  .hero .cta-row .btn,
  .hero .cta-row a.btn,
  .service-cta .cta-row .btn,
  .service-cta .cta-row a.btn,
  .cta-row .btn,
  .cta-row a.btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:min(100%, 320px) !important;
    max-width:320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
  }

  .home-facebook-feed .section-head .btn,
  .home-facebook-feed .section-head a.btn,
  .home-services-promo .section-head .btn,
  .home-services-promo .section-head a.btn,
  .home-testimonials .section-head .btn,
  .home-testimonials .section-head a.btn,
  .astrogate-callout .section-head .btn,
  .astrogate-callout .section-head a.btn{
    margin-top:10px !important;
    margin-bottom:16px !important;
  }

  .astrogate-callout .astrogate-title-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:12px !important;
  }

  .astrogate-callout .space-badge{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto 2px !important;
    order:0 !important;
  }

  .astrogate-callout .astrogate-title-row > div:not(.space-badge){
    width:100% !important;
    text-align:center !important;
  }

  .astrogate-callout .astrogate-title-row h2,
  .astrogate-callout .astrogate-title-row p{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media (max-width: 420px){
  .section-head .btn,
  .section-head a.btn,
  .hero .cta-row .btn,
  .hero .cta-row a.btn,
  .service-cta .cta-row .btn,
  .service-cta .cta-row a.btn,
  .cta-row .btn,
  .cta-row a.btn{
    width:100% !important;
    max-width:320px !important;
  }
}


/* === Astrogate mobil finomhangolás v2 === */
@media (max-width: 760px){

  /* Hero fő szövegek középre */
  .hero-copy,
  .hero-copy h1,
  .hero-copy h2,
  .hero-copy p,
  .hero-copy .lead,
  .hero-copy .eyebrow,
  .hero-copy .sublead,
  .hero-copy .hero-subtitle,
  .hero-copy .hero-description{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hero-copy{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }

  .hero-copy h1,
  .hero-copy h2{
    width:100% !important;
  }

  /* Hero kép alatti/caption szöveg középre */
  .hero-caption,
  .hero-caption h3,
  .hero-caption p,
  .hero-caption span{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .hero-caption{
    align-items:center !important;
  }

  /* Astrogate szekció felső térköz csökkentése mobilon */
  .astrogate-callout{
    margin-top:26px !important;
    padding-top:14px !important;
  }

  .astrogate-callout .section-head{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .astrogate-callout .astrogate-title-row{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  .astrogate-callout .space-badge{
    margin-top:0 !important;
  }

  /* Facebook feed mobil skálázás */
  .home-facebook-feed{
    overflow:hidden !important;
  }

  .facebook-feed-shell{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    padding:16px !important;
    box-sizing:border-box !important;
  }

  .facebook-embed{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    min-height:520px !important;
    border-radius:18px !important;
  }

  .facebook-embed iframe{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:520px !important;
    display:block !important;
    margin:0 auto !important;
  }
}

@media (max-width: 420px){
  .facebook-feed-shell{
    padding:12px !important;
  }

  .facebook-embed{
    min-height:500px !important;
  }

  .facebook-embed iframe{
    height:500px !important;
  }

  .astrogate-callout{
    margin-top:18px !important;
  }
}


/* === Mobil finomhangolás v3 - célzott hero + fluid Facebook feed === */
@media (max-width: 760px){
  .hero{
    text-align:center !important;
  }

  .hero > .reveal:first-child{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
    width:100% !important;
  }

  .hero > .reveal:first-child .eyebrow,
  .hero > .reveal:first-child h1,
  .hero > .reveal:first-child .lead{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    width:100% !important;
  }

  .hero > .reveal:first-child .lead{
    max-width:34rem !important;
  }

  .hero > .reveal:first-child .cta-row{
    justify-content:center !important;
    align-items:center !important;
  }
}

/* Facebook feed: legyen fluid desktopon és mobilon is */
.facebook-feed-shell{
  grid-template-columns:minmax(0, 0.9fr) minmax(280px, 500px) !important;
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.facebook-embed{
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
}

.facebook-embed iframe{
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  display:block !important;
  margin:0 auto !important;
}

@media (max-width: 980px){
  .facebook-feed-shell{
    grid-template-columns:1fr !important;
  }

  .facebook-embed{
    max-width:500px !important;
  }
}

@media (max-width: 560px){
  .facebook-feed-shell{
    padding:12px !important;
  }

  .facebook-embed{
    max-width:100% !important;
  }

  .facebook-embed iframe{
    width:100% !important;
    max-width:100% !important;
  }
}


/* === FIX v4: hero eyebrow helyes középre igazítás === */
@media (max-width: 760px){

  .hero > .reveal:first-child{
    align-items:center !important;
  }

  .hero > .reveal:first-child .eyebrow{
    display:inline-flex !important;
    width:auto !important;
    max-width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

}


/* === FIX v5: Facebook hírfolyam teljes szélesség mobilon és desktopon === */
.home-facebook-feed,
.home-facebook-feed .section-head,
.facebook-feed-shell,
.facebook-embed{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

.facebook-feed-shell{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:22px !important;
  overflow:hidden !important;
}

.facebook-feed-info{
  width:100% !important;
  max-width:100% !important;
}

.facebook-embed{
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
  border-radius:20px !important;
}

.facebook-embed iframe{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:block !important;
  margin:0 auto !important;
  border:0 !important;
}

@media (max-width:760px){
  .facebook-feed-shell{
    padding:14px !important;
  }

  .facebook-embed iframe{
    height:520px !important;
  }
}

/* Megerősítés: hero eyebrow mobilon ne nyúljon teljes szélességre */
@media (max-width:760px){
  .hero > .reveal:first-child .eyebrow{
    display:inline-flex !important;
    width:auto !important;
    max-width:max-content !important;
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* === Facebook embed responsive fix + testimonial arrows restore === */

/* Facebook Page Plugin: a plugin max. szélessége 500px, ezért a konténer ehhez igazodik,
   mobilon pedig a JS a src width paramétert is átírja, nem csak CSS-t. */
.home-facebook-feed{
  overflow:visible !important;
}

.facebook-feed-shell{
  grid-template-columns:minmax(0, 1fr) !important;
  width:100% !important;
  max-width:100% !important;
  justify-items:center !important;
  overflow:visible !important;
}

.facebook-feed-info{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

.facebook-embed{
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:20px !important;
}

.facebook-embed iframe{
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  display:block !important;
  margin:0 auto !important;
  border:0 !important;
}

@media(max-width:560px){
  .facebook-feed-shell{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .facebook-embed{
    max-width:100% !important;
  }
  .facebook-embed iframe{
    max-width:100% !important;
  }
}

/* Vélemény carousel nyilak visszaállítása */
.testimonial-controls{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  opacity:1 !important;
  visibility:visible !important;
  position:relative !important;
  z-index:5 !important;
}

.testimonial-nav{
  display:grid !important;
  place-items:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  border-radius:14px !important;
  border:1px solid rgba(147,255,210,.26) !important;
  background:rgba(255,255,255,.065) !important;
  color:var(--text,#f4fbff) !important;
  cursor:pointer !important;
  opacity:1 !important;
  visibility:visible !important;
  padding:0 !important;
  line-height:1 !important;
  overflow:hidden !important;
}

.testimonial-nav:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(147,255,210,.42) !important;
  transform:translateY(-2px) !important;
}

.testimonial-nav svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  stroke:currentColor !important;
  color:inherit !important;
  opacity:1 !important;
  visibility:visible !important;
}

.testimonial-dots{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}


/* === FINAL: Facebook szekció eredeti kinézet visszaállítása + responsive iframe === */

/* A szekciófejléc maradjon desktopon kétoldalas: szöveg balra, gomb jobbra */
.home-facebook-feed .section-head{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  text-align:left !important;
}

.home-facebook-feed .section-head > div{
  text-align:left !important;
  margin:0 !important;
}

.home-facebook-feed .section-head .btn,
.home-facebook-feed .section-head a.btn{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

/* Desktopon visszaáll a kétoszlopos Facebook blokk */
.home-facebook-feed .facebook-feed-shell{
  display:grid !important;
  grid-template-columns:minmax(0, .9fr) minmax(320px, 500px) !important;
  gap:22px !important;
  align-items:stretch !important;
  justify-items:stretch !important;
  width:100% !important;
  max-width:100% !important;
  padding:22px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.home-facebook-feed .facebook-feed-info{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:flex-start !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  padding:14px !important;
  text-align:left !important;
}

.home-facebook-feed .facebook-feed-info h3,
.home-facebook-feed .facebook-feed-info p{
  text-align:left !important;
}

.home-facebook-feed .facebook-feed-info .btn{
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
}

.home-facebook-feed .facebook-embed{
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  margin:0 auto !important;
  overflow:hidden !important;
  background:#fff !important;
  border-radius:20px !important;
}

.home-facebook-feed .facebook-embed iframe{
  display:block !important;
  width:100% !important;
  max-width:500px !important;
  min-width:0 !important;
  margin:0 auto !important;
  border:0 !important;
}

/* Mobilon egy oszlop, de nem vágja le a Facebook iframe tartalmát */
@media(max-width:980px){
  .home-facebook-feed .section-head{
    flex-direction:column !important;
    align-items:center !important;
    text-align:center !important;
  }

  .home-facebook-feed .section-head > div{
    text-align:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .home-facebook-feed .section-head .btn,
  .home-facebook-feed .section-head a.btn{
    width:min(100%, 320px) !important;
    margin:8px auto 14px !important;
  }

  .home-facebook-feed .facebook-feed-shell{
    grid-template-columns:1fr !important;
    justify-items:center !important;
  }

  .home-facebook-feed .facebook-feed-info{
    align-items:center !important;
    text-align:center !important;
  }

  .home-facebook-feed .facebook-feed-info h3,
  .home-facebook-feed .facebook-feed-info p{
    text-align:center !important;
  }

  .home-facebook-feed .facebook-feed-info .btn{
    width:min(100%, 320px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .home-facebook-feed .facebook-embed{
    width:100% !important;
    max-width:500px !important;
  }
}

@media(max-width:560px){
  .home-facebook-feed .facebook-feed-shell{
    padding:12px !important;
  }

  .home-facebook-feed .facebook-embed{
    max-width:100% !important;
  }

  .home-facebook-feed .facebook-embed iframe{
    max-width:100% !important;
  }
}

/* === FINAL: vélemény carousel nyíl ikonok helyreállítása === */
.testimonial-controls .testimonial-nav{
  background:rgba(255,255,255,.065) !important;
  color:var(--text,#f4fbff) !important;
}

.testimonial-controls .testimonial-nav svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  color:inherit !important;
  fill:none !important;
  overflow:visible !important;
}

.testimonial-controls .testimonial-nav svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}


/* === FINAL v2: Facebook szekció desktop eredeti kinézet === */
/* Desktopon ne legyen full-width / középre kényszerített blokk. */
@media (min-width: 981px){
  .home-facebook-feed{
    margin-top:74px !important;
  }

  .home-facebook-feed .section-head{
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:24px !important;
    margin:74px 0 22px !important;
    text-align:left !important;
    width:auto !important;
    max-width:none !important;
  }

  .home-facebook-feed .section-head > div{
    width:auto !important;
    max-width:760px !important;
    margin:0 !important;
    text-align:left !important;
  }

  .home-facebook-feed .section-head h2,
  .home-facebook-feed .section-head p{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .home-facebook-feed .section-head .btn,
  .home-facebook-feed .section-head a.btn{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }

  .home-facebook-feed .facebook-feed-shell{
    display:grid !important;
    grid-template-columns:minmax(0, 0.9fr) minmax(320px, 500px) !important;
    gap:22px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    width:auto !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:22px !important;
    border-radius:26px !important;
    overflow:hidden !important;
  }

  .home-facebook-feed .facebook-feed-info{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px !important;
    text-align:left !important;
  }

  .home-facebook-feed .facebook-feed-info h3,
  .home-facebook-feed .facebook-feed-info p{
    text-align:left !important;
  }

  .home-facebook-feed .facebook-feed-info .btn{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }

  .home-facebook-feed .facebook-embed{
    width:100% !important;
    max-width:500px !important;
    min-width:0 !important;
    margin:0 auto !important;
    overflow:hidden !important;
  }

  .home-facebook-feed .facebook-embed iframe{
    display:block !important;
    width:100% !important;
    max-width:500px !important;
    min-width:0 !important;
    margin:0 auto !important;
  }
}

/* Mobilon maradjon egyoszlopos és ne vágja le a feedet */
@media (max-width: 980px){
  .home-facebook-feed .facebook-feed-shell{
    grid-template-columns:1fr !important;
  }

  .home-facebook-feed .facebook-embed{
    width:100% !important;
    max-width:500px !important;
  }

  .home-facebook-feed .facebook-embed iframe{
    width:100% !important;
    max-width:100% !important;
  }
}

/* Nyíl ikonok végleges javítása: a path ne legyen túl vastag és ne legyen kitöltött négyzet */
.testimonial-nav svg,
.testimonial-controls .testimonial-nav svg{
  display:block !important;
  width:22px !important;
  height:22px !important;
  overflow:visible !important;
  color:currentColor !important;
}

.testimonial-nav svg path,
.testimonial-controls .testimonial-nav svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}


/* === FINAL v3: Facebook blokk NE legyen full width desktopon === */
/* Ez felülír minden korábbi full-width szabályt. */
@media (min-width: 981px){

  section.home-facebook-feed.wrap{
    width:min(1180px, calc(100% - 32px)) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  section.home-facebook-feed.wrap .section-head{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:24px !important;
    margin:74px 0 22px !important;
    padding:0 !important;
    text-align:left !important;
  }

  section.home-facebook-feed.wrap .section-head > div{
    width:auto !important;
    max-width:760px !important;
    flex:1 1 auto !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
  }

  section.home-facebook-feed.wrap .section-head h2,
  section.home-facebook-feed.wrap .section-head p{
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  section.home-facebook-feed.wrap .section-head .btn,
  section.home-facebook-feed.wrap .section-head a.btn{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    flex:0 0 auto !important;
  }

  section.home-facebook-feed.wrap .facebook-feed-shell{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0, .9fr) minmax(320px, 500px) !important;
    gap:22px !important;
    align-items:stretch !important;
    justify-items:stretch !important;
    padding:22px !important;
    box-sizing:border-box !important;
  }

  section.home-facebook-feed.wrap .facebook-feed-info{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:14px !important;
    text-align:left !important;
    align-items:flex-start !important;
  }

  section.home-facebook-feed.wrap .facebook-feed-info h3,
  section.home-facebook-feed.wrap .facebook-feed-info p{
    text-align:left !important;
  }

  section.home-facebook-feed.wrap .facebook-feed-info .btn{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
  }
}

/* Mobilon továbbra is rugalmas lehet */
@media (max-width: 980px){
  section.home-facebook-feed.wrap{
    width:min(100% - 24px, 1180px) !important;
    max-width:1180px !important;
  }
}
