/* Webrakéta GY.I.K. — pixel-pontos Lovable parity, !important védelemmel */

.elementor-widget-webraketa_faq,
.elementor-widget-webraketa_faq > .elementor-widget-container{
  margin:0 !important; padding:0 !important;
}

.wr-faq-section{
  position:relative !important;
  width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
  padding:96px 24px !important;
  background:transparent !important;
  font-family:"Open Sans", system-ui, -apple-system, sans-serif !important;
  color:#0f172a !important;
}
.wr-faq-section, .wr-faq-section *{
  box-sizing:border-box !important;
  font-style:normal !important;
  -webkit-font-smoothing:antialiased !important;
}

/* Háttér díszítő körök */
.wr-faq-ring{
  position:absolute !important;
  pointer-events:none !important;
  border-radius:9999px !important;
}
.wr-faq-ring-1{
  top:40px !important; right:-128px !important;
  width:420px !important; height:420px !important;
  border:1px solid rgba(30,90,142,0.10) !important;
}
.wr-faq-ring-2{
  top:128px !important; right:-40px !important;
  width:240px !important; height:240px !important;
  border:2px dashed rgba(30,90,142,0.10) !important;
}

.wr-faq-container{
  position:relative !important;
  max-width:768px !important;
  margin:0 auto !important;
}

/* Fejléc */
.wr-faq-header{
  text-align:center !important;
  margin-bottom:48px !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:16px !important;
}

.wr-faq-eyebrow{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  border:1px solid rgba(30,90,142,0.25) !important;
  background:rgba(30,90,142,0.08) !important;
  color:rgb(30,90,142) !important;
  padding:6px 16px !important;
  border-radius:9999px !important;
  font-family:"Open Sans", sans-serif !important;
  font-weight:700 !important;
  font-size:11px !important; line-height:19px !important;
  letter-spacing:0.2em !important;
  text-transform:uppercase !important;
}
.wr-faq-eyebrow-dot{
  width:6px !important; height:6px !important;
  border-radius:9999px !important;
  background:rgb(30,90,142) !important;
}

/* Cím — Montserrat 700, mobil 36/40, desktop 48/48, tracking-tight */
.wr-faq-title{
  font-family:"Montserrat", sans-serif !important;
  font-weight:700 !important;
  color:#015092 !important;
  font-size:36px !important; line-height:40px !important;
  letter-spacing:-0.025em !important;
  margin:0 !important;
  text-wrap:balance !important;
  text-align:center !important;
}
@media (min-width:768px){
  .wr-faq-title{ font-size:48px !important; line-height:48px !important; }
}

/* Lista */
.wr-faq-list{
  display:flex !important; flex-direction:column !important;
  gap:12px !important;
}

.wr-faq-item{
  background:color-mix(in oklab, #f1f5f9 40%, transparent) !important;
  background:rgba(241,245,249,0.6) !important;
  border-radius:12px !important;
  padding:0 24px !important;
  border:none !important;
}

.wr-faq-q{
  list-style:none !important;
  display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:16px !important;
  cursor:pointer !important;
  padding:20px 0 !important;
  font-family:"Open Sans", sans-serif !important;
  font-weight:700 !important;
  font-size:20px !important; line-height:32px !important;
  color:#015092 !important;
  text-align:left !important;
  text-decoration:none !important;
}
.wr-faq-q::-webkit-details-marker{ display:none !important; }
.wr-faq-q::marker{ content:"" !important; }

.wr-faq-q-text{ flex:1 1 auto !important; }

.wr-faq-chevron{
  flex:0 0 auto !important;
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  color:#015092 !important;
  transition:transform .2s ease !important;
}
.wr-faq-item[open] .wr-faq-chevron{ transform:rotate(180deg) !important; }

.wr-faq-a{
  font-family:"Open Sans", sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important; line-height:1.625 !important;
  color:#64748b !important;
  padding:0 0 20px 0 !important;
}

@media (max-width:767px){
  .wr-faq-section{ padding:64px 24px !important; }
  .wr-faq-header{ margin-bottom:32px !important; }
  .wr-faq-q{ line-height:31px !important; }
}
