/* =========================================================
   NORAHBOOKS – EGYEDI STÍLUSOK
   Template: Astroid Zero – /templates/astroid_template_zero/custom.css
   Szerkezet:
   1.  Színek, alap beállítások
   2.  Blog- és könyvkártyák (GRID)
   3.  Könyvkategória „book-item” kártyák (bolt)
   4.  Szöveges szekciócímek (Bücher / Blogbeiträge / Leser sagen)
   5.  Visszajelzések (testimonial slider – RÉGI KINÉZET)
   6.  „Sudoku-Abenteuerheft” szekció
   7.  Egyedi oldalcím (page title – hero típusú)
   9.  Termékoldal cím
   10. Reszponzív szabályok
   11. Testimonials Hover Animáció  ← ÚJ BLOKK
   12. BLOGKÁRTYÁK – EGYEDI READ MORE LINK
   13. BLOG PAGINATION – ACTIVE PAGE COLOR (NorahBooks)
   14. NEWSLETTER BUTTON – ZÖLD + ARANY HOVER
   15. Header Titel H1 - fehér
   17. FAQ - Sectio
   ========================================================= */

/* =========================================================
   1. SZÍNEK, ALAP BEÁLLÍTÁSOK
   ========================================================= */

:root {
  --nb-gold: #d4af37;
  --nb-gold-dark: #b8962e;
  --nb-green: #507168;
  --nb-beige-bg: #f8f4ec;
  --nb-text-dark: #2c2c2c;
  --nb-text-muted: #555555;
}


/* =========================================================
   2. BLOG- ÉS KÖNYVKÁRTYÁK (GRID LAYOUT, .card ALAPÚ)
   Conténerek: .blog-cards, .book-categories
   Elem:      .card (Bootstrap kártya)
   ========================================================= */

/* Grid elrendezés – mindkét szekcióra egységesen */
.blog-cards,
.book-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  align-items: start;
  justify-items: center;
  padding: 2rem 1rem;
}

/* Kártya alap stílus */
.blog-cards .card,
.book-categories .card {
  position: relative;
  border: none;
  border-radius: 0;
  overflow: hidden;
  max-width: 420px;
  background: #ffffff;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Kép a kártyában – zoom effekt (BÜCHER, BLOGBEITRÄGE) */
.blog-cards .card img,
.book-categories .card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 !important;
  transition: transform 0.5s ease, filter 0.5s ease, box-shadow 0.4s ease;
}

/* Hover – finom nagyítás + fényesítés */
.blog-cards .card:hover img,
.book-categories .card:hover img {
  transform: scale(1.04);
  filter: brightness(1.05);
}

/* Hover – kártya lebegés */
.blog-cards .card:hover,
.book-categories .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Fix, vékony arany csík az alján */
.blog-cards .card::after,
.book-categories .card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--nb-gold);
}

/* Címek a kártyákon */
.blog-cards .card-title,
.book-categories .card-title,
.promo-section .card-title {
  font-weight: 600;
  font-size: 1.1rem;
  color: #2c2c2c;
  margin: 20px 0 10px;
  text-align: center;
  transition: color 0.3s ease;
}

/* Hover – cím arany színű lesz */
.blog-cards .card-title:hover,
.book-categories .card-title:hover,
.promo-section .card-title:hover {
  color: #b9975b;
}

/* Szöveg a kártyák alatt */
.blog-cards .card-text,
.book-categories .card-text,
.promo-section .card-text {
  color: var(--nb-text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 25px;
  text-align: center;
}

/* „Tovább olvasom” gomb stílusa */
.blog-cards .btn-read,
.book-categories .btn-read {
  display: inline-block;
  margin-top: 10px;
  padding: 10px 22px;
  background-color: var(--nb-gold);
  color: #ffffff;
  text-decoration: none;
  font-size: 0.95rem;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
  font-weight: 500;
}

/* Hover – zöldes árnyalat, kis lebegés */
.blog-cards .btn-read:hover,
.book-categories .btn-read:hover {
  background-color: var(--nb-green);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Egyéb tartalom alap igazítása – ha szükség van rá */
.blog-cards .card,
.book-categories .card {
  text-align: left;
}


/* =========================================================
   3. KÖNYVKATEGÓRIA „BOOK-ITEM” KÁRTYÁK (BOLT RÉSZ)
   Conténer: .book-categories
   Elem:     .book-item (külön layout a .card-tól)
   ========================================================= */

.book-categories .book-item {
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
  padding: 1rem;
  text-align: center;
  max-width: 320px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover – finom kiemelés */
.book-categories .book-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

/* Képek a book-item kártyákban (zoom itt is) */
.book-categories .book-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 1rem;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.book-categories .book-item:hover img {
  transform: scale(1.04);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* Cím */
.book-categories .book-item h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: #333333;
}

/* Rövid leírás */
.book-categories .book-item p {
  font-size: 0.95rem;
  color: var(--nb-text-muted);
  margin-bottom: 0.8rem;
  line-height: 1.4;
}

/* Ár */
.book-categories .book-item .price {
  font-weight: 700;
  color: #a36b00;
  margin-bottom: 0.5rem;
}

/* „Megveszem” gomb – zöld, hover arany */
.book-categories .book-item .btn-buy {
  display: inline-block;
  background: var(--nb-green);
  color: #ffffff;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  text-decoration: none;
  font-size: 0.95rem;
  transition: background 0.3s ease, transform 0.2s ease;
}

.book-categories .book-item .btn-buy:hover {
  background: var(--nb-gold);
  color: #000000;
  transform: translateY(-2px);
}


/* =========================================================
   4. SZÖVEGES SZEKCIÓCÍMEK (UTOLSÓ SZÓ ARANY)
   .latest-books-title h2
   .latest-blogs-title h2
   .latest-readers-title h2
   .abenteuerheft-section h2
   ========================================================= */

/* Alap címsor stílus – fekete */
.latest-books-title h2,
.latest-blogs-title h2,
.latest-readers-title h2 {
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: #000000;
  margin-bottom: 1rem;
}

/* Könyvek – BÜCHER utolsó szó arany */
.latest-books-title h2 span:last-child {
  color: var(--nb-gold);
}

/* Hover – sötétebb arany */
.latest-books-title h2 span:last-child:hover {
  color: var(--nb-gold-dark);
  transition: color 0.3s ease;
}

/* Blogbejegyzések – BLOGBEITRÄGE utolsó szó arany */
.latest-blogs-title h2 span:last-child {
  color: var(--nb-gold);
}

/* Hover – sötétebb arany */
.latest-blogs-title h2 span:last-child:hover {
  color: var(--nb-gold-dark);
  transition: color 0.3s ease;
}

/* Olvasói vélemények – SAGEN utolsó szó arany */
.latest-readers-title h2 span:last-child {
  color: var(--nb-gold);
}

/* Hover – sötétebb arany */
.latest-readers-title h2 span:last-child:hover {
  color: var(--nb-gold-dark);
  transition: color 0.3s ease;
}


/* =========================================================
   5. VISSZAJELZÉSEK (TESTIMONIAL SLIDER)
   – RÉGI, BEVÁLT KINÉZET VISSZAÁLLÍTVA
   ========================================================= */

.testimonials-slider {
  background-color: #f9f6f1;
  text-align: center;
  padding: 70px 20px;
  overflow: hidden;
  position: relative;
}

.testimonials-slider h2 {
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: #000;
  margin-bottom: 40px;
}

.testimonials-slider h2 span {
  color: var(--nb-gold);
}

.slider-track {
  display: flex;
  transition: transform 0.6s ease-in-out;
  width: 200%; /* két slide */
}

.slide {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex: 0 0 50%; /* két oldal (2 slide) */
}

/* Egyedi vélemény kártyák */
.testimonial-item {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  padding: 25px 30px;
  flex: 1 1 300px;
  max-width: 340px;
  text-align: left;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.testimonial-item p {
  font-style: italic;
  color: #444;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 18px;
}

.testimonial-item .name {
  position: relative;
  display: inline-block;
  font-weight: 700;
  color: #000;
  font-size: 1rem;
  transition: color 0.3s ease;
}

.testimonial-item .name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 0%;
  height: 2px;
  background-color: var(--nb-gold);
  transition: width 0.4s ease;
}


/* Navigációs pöttyök */
.slider-dots {
  text-align: center;
  margin-top: 25px;
}

.slider-dots .dot {
  height: 10px;
  width: 10px;
  margin: 0 6px;
  background-color: var(--nb-gold);
  opacity: 0.4;
  border-radius: 50%;
  display: inline-block;
  transition: opacity 0.3s ease;
  cursor: pointer;
}

.slider-dots .dot.active {
  opacity: 1;
}


/* =========================================================
   6. „SUDOKU-ABENTEUERHEFT” SZEKCIÓ
   – cím utolsó szava arany + hover, kép zoom
   ========================================================= */

.abenteuerheft-section h2 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.5px;
  color: #000;
  text-align: center;
  margin-bottom: 30px;
}

/* Utolsó szó – arany szín */
.abenteuerheft-section h2 span:last-child {
  color: var(--nb-gold);
}

/* Hover – sötétebb arany */
.abenteuerheft-section h2 span:last-child:hover {
  color: var(--nb-gold-dark);
  transition: color 0.3s ease;
}

/* Kép zoom (HOL DIR JETZT DEIN KOSTENLOSES SUDOKU - ABENTEUERHEFT!) */
.abenteuerheft-section img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.abenteuerheft-section img:hover {
  transform: scale(1.04);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* =========================================================
   7. EGYEDI OLDALCÍM (PAGE TITLE / HERO-SZERŰ)
   ========================================================= */

.custom-page-title {
  background-size: cover;
  background-position: center center;
  padding: 100px 0 80px;
  position: relative;
  color: #ffffff;
  text-align: center;
}

.custom-page-title .overlay {
  background: rgba(0, 0, 0, 0.45);
  padding: 60px 20px;
}

.custom-page-title h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 10px;
}

.custom-page-title .breadcrumbs {
  color: #d6b88c;
  font-size: 1rem;
}

.custom-page-title .breadcrumbs a {
  color: #ffffff;
  text-decoration: none;
}

.custom-page-title .breadcrumbs a:hover {
  text-decoration: underline;
}
/* =========================================================
   9. TERMÉKOLDAL CÍM (pl. VirtueMart)
   ========================================================= */

.productdetails-view h1 {
  font-size: 1.8rem !important;
  line-height: 1.3;
  margin-bottom: 10px;
}


/* =========================================================
   10. RESPONZÍV SZABÁLYOK
   ========================================================= */

/* Tablet – testimonial slide kártyák rendezése */
@media (max-width: 992px) {
  .slide {
    flex-wrap: wrap;
  }
}

/* Mobil – testimonial item teljes szélességű, kisebb címek */
@media (max-width: 768px) {
  .testimonial-item {
    max-width: 100%;
  }

  .latest-books-title h2,
  .latest-blogs-title h2,
  .latest-readers-title h2 {
    font-size: 1.6rem;
  }

  .abenteuerheft-section h2 {
    font-size: 1.4rem;
    padding: 0 10px;
  }

  .custom-page-title h1 {
    font-size: 2rem;
  }
}
/* =========================================================
   6/B – ABENTEUERHEFT SECTION – TISZTA KÁRTYA STÍLUS + ZOOM
   ========================================================= */

.abenteuerheft-section .abenteuer-card {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.abenteuerheft-section .abenteuer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* Kép zoom – cardon belül */
.abenteuerheft-section .abenteuer-card img {
  width: 100%;
  display: block;
  transition: transform 0.5s ease;
}

.abenteuerheft-section .abenteuer-card:hover img {
  transform: scale(1.05);
}
/* =========================================================
   ABENTEUERHEFT – egyedi kártya zoom az ingyenes füzethez
   ========================================================= */

/* A teljes image-blokk mint kártya */
.abenteuer-card {
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Hover – kártya finoman lebeg */
.abenteuer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

/* Kép zoom a kártyán belül */
.abenteuer-card img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.abenteuer-card:hover img {
  transform: scale(1.05);
}
/* =========================================================
   MENÜ ALMENÜ – AKTÍV ELEM (arany háttér + fehér szöveg)
   ========================================================= */

.megamenu-container li.nav-item-submenu > a.active,
.megamenu-container li.nav-item-submenu > a:active,
.megamenu-container li.nav-item-submenu.active > a,
.megamenu-container li.nav-item-submenu.active > a:active {
    background-color: var(--nb-gold) !important;
    color: #ffffff !important;  /* fehér szöveg */
}
/* =========================================================
   11. TESTIMONIAL – HOVER ANIMÁCIÓK (ARANY CSÍK + KÁRTYA EMELKEDÉS)
   ========================================================= */

/* Kártya alap beállítás és animáció */
.testimonial-item {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    padding: 25px 30px;
    flex: 1 1 300px;
    max-width: 340px;
    text-align: left;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    position: relative;
    overflow: hidden;
}

/* Hover – kártya finoman megemelkedik */
.testimonial-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.12);
}

/* Név – finom arany vonal alul */
.testimonial-item .name {
    position: relative;
    display: inline-block;
    font-weight: 700;
    color: #000;
    font-size: 1rem;
    transition: color 0.3s ease;
}

/* Alap – vonal még nem látszik */
.testimonial-item .name::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background-color: var(--nb-gold);
    transition: width 0.4s ease;
}

/* Hover – név alatt is arany vonal jelenik meg */
.testimonial-item:hover .name::after {
    width: 100%;
}

/* Szerepkör */
.testimonial-item .role {
    color: #777;
    font-size: 0.85rem;
}

/* Szöveg */
.testimonial-item p {
    font-style: italic;
    color: #444;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 18px;
}
/* =========================================================
   /* =========================================================
   /* =========================================================
   12. BLOGKÁRTYÁK – "Weiterlesen →" link
   Zöld: #507F68, hover arany: #D5BC8A
   Alap: aláhúzott zöld, hover: arany, aláhúzás nélkül
   ========================================================= */

/* Eredeti gomb kinézet lecsupaszítása + szöveg elrejtése */
.blog-cards .btn-primary,
.blog-cards a.astroid-readmore {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-top: 15px !important;
  border-radius: 0 !important;
  display: inline-block !important;
  cursor: pointer;
  
  /* Az eredeti "Weiterlesen ..." szöveg elrejtése,
     helyette saját szöveget teszünk ki ::before-rel */
  font-size: 0 !important;
  color: transparent !important;
  text-decoration: none !important;
}

/* Saját "Weiterlesen" szöveg – zöld, aláhúzott */
.blog-cards .btn-primary::before,
.blog-cards a.astroid-readmore::before {
  content: "Weiterlesen";
  font-size: 0.95rem;
  font-weight: 500;
  color: #507F68; /* zöld */
  text-decoration: underline;
  text-decoration-color: #507F68;
}

/* Jobbra mutató nyíl a szöveg után */
.blog-cards .btn-primary::after,
.blog-cards a.astroid-readmore::after {
  content: " \2192"; /* → */
  font-size: 0.95rem;
  color: #507F68;
  margin-left: 4px;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* HOVER – arany szöveg, nincs aláhúzás, nyíl kicsit arrébb csúszik */
.blog-cards .btn-primary:hover::before,
.blog-cards a.astroid-readmore:hover::before {
  color: #D5BC8A; /* arany */
  text-decoration: none;
}

.blog-cards .btn-primary:hover::after,
.blog-cards a.astroid-readmore:hover::after {
  color: #D5BC8A; /* arany */
  transform: translateX(2px);
}

/* =========================================================
   ACYMAILING 10 – NATÚR STÍLUS + RESPONSIVE OPTIMALIZÁCIÓ
   ========================================================= */

/* Modul */
.acym_module_form {
  background-color: transparent !important;
  padding: 10px 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  max-width: 450px;
  margin: 10px auto !important;
  text-align: center;
}

/* Inputok */
.acym_module_form input[type="text"],
.acym_module_form input[type="email"] {
  width: 80%;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  background-color: #fff;
}

/* Gomb */
.acym_module_form .acysubbuttons > .btn.btn-primary.button.subbutton {
  --bs-btn-bg: var(--nb-green) !important;
  --bs-btn-border-color: var(--nb-green) !important;

  --bs-btn-hover-bg: var(--nb-gold) !important;
  --bs-btn-hover-border-color: var(--nb-gold) !important;

  --bs-btn-active-bg: var(--nb-gold) !important;
  --bs-btn-active-border-color: var(--nb-gold) !important;

  color: #ffffff !important;
  border-radius: 30px !important;
  padding: 12px 26px !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: background 0.3s ease, transform 0.2s ease;
}

.acym_module_form .acysubbuttons > .btn.btn-primary.button.subbutton:hover {
  transform: translateY(-1px);
}

/* Link */
.acym_module_form a {
  color: var(--nb-green);
  text-decoration: underline;
}

.acym_module_form a:hover {
  color: var(--nb-gold);
}

/* =====================================
   MOBIL OPTIMALIZÁCIÓ (<768px)
   ===================================== */
@media (max-width: 768px) {
  .acym_module_form input[type="text"],
  .acym_module_form input[type="email"] {
    width: 95% !important;
  }

  .acym_module_form .acysubbuttons > .btn.btn-primary.button.subbutton {
    width: 95% !important;
    padding: 14px !important;
  }
}

/* =========================================
   15. Header Titel H1 – fehér
   ========================================= */
section.hero-full .hero-content h1.hero-title {
    color: #ffffff !important;
}
/* =====================================================
   16. HEADER CTA gomb – csak a hero szekcióban!
   ===================================================== */

section.hero-full .hero-content a.btn-hero {
    background-color: #507F68 !important;  /* zöld */
    color: #ffffff !important;              /* fehér betű */
    padding: 12px 28px !important;
    border-radius: 30px !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    border: none !important;
    cursor: pointer;
    transition: all 0.3s ease !important;
}

/* Hover – arany */
section.hero-full .hero-content a.btn-hero:hover {
    background-color: #D5BC8A !important;  /* arany */
    color: #ffffff !important;
    transform: translateY(-3px) !important;  /* finom kiemelkedés */
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.15) !important;
}

/* ============================================
   17. F A Q — Elegáns zöld–arany NorahBooks stílus
   ============================================ */

.faq-section {
  margin-bottom: 40px;
}

.faq-section .section-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--nb-dark);
}

/* --- FAQ ITEM (fontos: relatív pozíció!) --- */
.faq-item {
  margin-bottom: 18px;
  position: relative; /* <<< EZ KELLETT A HOVER-CSÍKHOZ */
}

/* --- KÉRDÉS GOMB --- */
.faq-question {
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  padding: 15px 18px;
  font-size: 1.05rem;
  cursor: pointer;
  text-align: left;
  border-radius: 10px;
  position: relative;
  transition: all 0.3s ease;
}

/* --- ARANY HOVER-CSÍK (csak hoverkor, szöveg alatti highlight) --- */
.faq-question::after {
  content: "";
  position: absolute;
  left: 18px;              /* a szöveg kezdete */
  top: 55%;               /* a szöveg alsó vonala körül */
  transform: translateY(10px);  /* finoman a szöveg alá tolva */
  width: 60px;            /* csík hossza */
  height: 3px;
  background-color: #D5BC8A;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

/* Csak hoverkor látszik */
.faq-question:hover::after {
  opacity: 1;
}

/* Zöld aktív állapotban ne látszódjon */
.faq-item.open .faq-question::after {
  opacity: 0 !important;
}


/* Aktív (zöld) állapotban TŰNJÖN EL */
.faq-item.open .faq-question::after {
  opacity: 0 !important;
}

/* --- PLUSZ-MÍNUSZ SZIMBÓLUM --- */
.faq-question .symbol {
  float: right;
  font-weight: bold;
  transition: transform 0.3s ease;
}

/* --- AKTÍV (LENYITOTT) ÁLLAPOT --- */
.faq-item.open .faq-question {
  background: #507F68 !important;   /* zöld */
  color: #fff !important;
  border-color: #507F68 !important;
}

/* --- VÁLASZ DOBOZ --- */
.faq-answer {
  display: none;
  padding: 15px 20px 10px 20px;
  background: rgba(80, 127, 104, 0.08); /* halvány zöld háttér */
  border-left: 3px solid #507F68;
  border-radius: 0 0 10px 10px;
  margin-top: -4px;
  font-size: 0.98rem;
}

.faq-answer p {
  margin: 0;
}
/* ============================
   ACYMAILING – ERŐS GOMB OVERRIDE
   ============================ */

.acym_module_form .acysubbuttons button.btn.btn-primary.button.subbutton {
  background-color: var(--nb-green) !important;
  border-color: var(--nb-green) !important;
  color: #ffffff !important;

  border-radius: 30px !important;
  padding: 12px 26px !important;
  font-size: 1rem !important;
  cursor: pointer !important;
  transition: background 0.3s ease, transform 0.2s ease !important;
}

.acym_module_form .acysubbuttons button.btn.btn-primary.button.subbutton:hover {
  background-color: var(--nb-gold) !important;
  border-color: var(--nb-gold) !important;
  color: #000 !important;
  transform: translateY(-1px);
}

