/* Blog (Tudástár): a Shopifyról átemelt cikk- és listaoldalak stíluslapja.
   Kör 19-ig három <style> blokk volt, cikkenként és listánként megismételve
   (blog.tsx 8 blokk, 3 egyedi tartalom); a CSP unsafe-inline kivezetéséhez
   került ide, VÁLTOZATLAN szabályokkal. A betöltés a lap saját HTML-jéből megy,
   ugyanabban a pozícióban, ahol a <style> állt, hogy a kaszkád sorrendje
   (byb.css után, a törzsben) ne változzon.

   Névterek: #byb-ar = cikkoldal, .byb-art-cta = a cikktörzsbe ágyazott
   ajánlatkérő doboz, #byb-bl = listaoldal. A három nem fedi egymást. */

/* ── cikkoldal (#byb-ar) ──────────────────────────────────────────────── */
#byb-ar * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#byb-ar {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0d2b2b;
  background: #f8fdfb;
}
#byb-ar .wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 560px) {
  #byb-ar .wrap {
    padding: 0 18px;
  }
}
#byb-ar .crumb {
  padding: 22px 0 0;
  font-size: 12.5px;
  color: #8a9e96;
  font-weight: 600;
}
#byb-ar .crumb a {
  color: #8a9e96;
  text-decoration: none;
}
#byb-ar .crumb a:hover {
  color: #0c6b4e;
}
#byb-ar .top {
  padding: 18px 0 26px;
  max-width: 820px;
}
#byb-ar .pill {
  display: inline-flex;
  padding: 5px 12px;
  border-radius: 100px;
  background: #eef9f3;
  border: 1px solid #bfe9d8;
  color: #0c6b4e;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
#byb-ar h1 {
  font-family: Poppins, sans-serif;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin: 14px 0 14px;
  color: #0d2b2b;
}
#byb-ar .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  color: #8a9e96;
  font-weight: 600;
}
#byb-ar .meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cfe3da;
  display: inline-block;
}
#byb-ar .hero {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #e8efec;
  background: #eef9f3;
  margin-bottom: 34px;
}
#byb-ar .hero img {
  width: 100%;
  display: block;
  max-height: 520px;
  object-fit: cover;
}
#byb-ar .cols {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  padding-bottom: 56px;
}
@media (max-width: 960px) {
  #byb-ar .cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
#byb-ar .toc {
  position: sticky;
  top: 20px;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 16px;
  padding: 18px;
}
@media (max-width: 960px) {
  #byb-ar .toc {
    position: static;
  }
}
#byb-ar .toc h4 {
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8a9e96;
  margin-bottom: 12px;
}
#byb-ar .toc a {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #4a5e56;
  text-decoration: none;
  padding: 6px 0 6px 12px;
  border-left: 2px solid #e8efec;
  transition: 0.15s;
}
#byb-ar .toc a:hover {
  color: #0d2b2b;
  border-left-color: #5ce8a0;
}
#byb-ar .toc a.lv3 {
  padding-left: 22px;
  font-size: 12.5px;
  color: #8a9e96;
}
#byb-ar .toc a.on {
  color: #0d2b2b;
  font-weight: 700;
  border-left-color: #5ce8a0;
}
/* a tartalomjegyzék addig rejtve, amíg a téma TOC-építő JS-e nincs portolva
     (lásd a fájl fejlécét); osztályban, nem inline stílus-attribútumban, a CSP miatt */
#byb-ar .toc--rejtve {
  display: none;
}
#byb-ar .body {
  font-size: 16.5px;
  line-height: 1.75;
  color: #22403a;
  max-width: 760px;
}
#byb-ar .body h2 {
  font-family: Poppins, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0d2b2b;
  margin-top: 44px;
  scroll-margin-top: 90px;
}
#byb-ar .body h3 {
  font-family: Poppins, sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
  color: #0d2b2b;
  margin-top: 30px;
  scroll-margin-top: 90px;
}
#byb-ar .body p {
  margin-top: 18px;
}
#byb-ar .body a {
  color: #0c6b4e;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#byb-ar .body strong {
  font-weight: 700;
  color: #0d2b2b;
}
#byb-ar .body ul,
#byb-ar .body ol {
  padding-left: 22px;
  margin-top: 18px;
}
#byb-ar .body li {
  margin-top: 9px;
}
#byb-ar .body ul li::marker {
  color: #5ce8a0;
}
#byb-ar .body img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid #e8efec;
  margin-top: 20px;
}
#byb-ar .body blockquote {
  border-left: 3px solid #5ce8a0;
  background: #eef9f3;
  border-radius: 0 12px 12px 0;
  padding: 16px 20px;
  font-size: 16px;
  color: #0d2b2b;
  margin-top: 22px;
}
#byb-ar .body table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
  border: 1px solid #e8efec;
  margin-top: 22px;
}
#byb-ar .body th {
  background: #eef9f3;
  text-align: left;
  font-weight: 700;
  color: #0d2b2b;
}
#byb-ar .body th,
#byb-ar .body td {
  padding: 11px 14px;
  border-bottom: 1px solid #e8efec;
}
#byb-ar .body tr:last-child td {
  border-bottom: 0;
}

/* a cikk HTML-jébe ágyazott ajánlatkérő doboz */
#byb-ar .body .byb-art-cta {
  background: #eef9f3 !important;
  border: 1px solid #bfe9d8 !important;
  border-left: 4px solid #5ce8a0 !important;
  border-radius: 16px !important;
  padding: 24px 26px !important;
  margin-top: 34px !important;
  text-align: left !important;
  color: #0d2b2b !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  box-shadow: none !important;
  display: block !important;
}
#byb-ar .body .byb-art-cta p {
  margin: 0 !important;
}
#byb-ar .body .byb-art-cta a {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 16px !important;
  background: #5ce8a0 !important;
  color: #0d2b2b !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  padding: 12px 22px !important;
  border-radius: 100px !important;
  text-decoration: none !important;
  border: 1.5px solid #5ce8a0 !important;
  transition:
    background 0.2s,
    transform 0.2s;
}
#byb-ar .body .byb-art-cta a:hover {
  background: #7eecb5 !important;
  border-color: #7eecb5 !important;
  transform: translateY(-1px);
}
#byb-ar .body .byb-art-cta a:after {
  content: '→';
  font-weight: 800;
}

#byb-ar .share {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-top: 40px;
  padding-top: 22px;
  border-top: 1px solid #e8efec;
}
#byb-ar .share span {
  font-size: 12.5px;
  font-weight: 700;
  color: #8a9e96;
  margin-right: 4px;
}
#byb-ar .share a,
#byb-ar .share button {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 1px solid #e8efec;
  background: #fff;
  cursor: pointer;
  color: #0d2b2b;
  text-decoration: none;
  transition: 0.18s;
}
#byb-ar .share a:hover,
#byb-ar .share button:hover {
  border-color: #5ce8a0;
  background: #eef9f3;
}
#byb-ar .share svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}

/* alsó generikus kérdés-űrlap */
#byb-ar .cta {
  margin-top: 34px;
  background: radial-gradient(120% 140% at 80% 20%, #0a2322 0%, #0d2b2b 70%);
  border-radius: 20px;
  padding: 30px 32px;
}
#byb-ar .cta h3 {
  font-family: Poppins, sans-serif;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #f8fdfb;
}
#byb-ar .cta > p {
  font-size: 14px;
  color: #c4d1cb;
  margin-top: 7px;
  max-width: 520px;
}
#byb-ar .cta form {
  margin-top: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width: 640px) {
  #byb-ar .cta form {
    grid-template-columns: 1fr;
  }
}
#byb-ar .cta input,
#byb-ar .cta textarea {
  width: 100%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(92, 232, 160, 0.22);
  border-radius: 12px;
  padding: 12px 14px;
  color: #f8fdfb;
  font-family: inherit;
  font-size: 14px;
}
#byb-ar .cta input::placeholder,
#byb-ar .cta textarea::placeholder {
  color: #8a9e96;
}
#byb-ar .cta input:focus,
#byb-ar .cta textarea:focus {
  outline: none;
  border-color: #5ce8a0;
  box-shadow: 0 0 0 3px rgba(92, 232, 160, 0.15);
}
#byb-ar .cta textarea {
  grid-column: 1/-1;
  min-height: 92px;
  resize: vertical;
}
#byb-ar .cta .row {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}
#byb-ar .cta button {
  background: #5ce8a0;
  color: #0d2b2b;
  font-weight: 700;
  font-size: 14.5px;
  font-family: inherit;
  padding: 13px 26px;
  border-radius: 100px;
  border: 1.5px solid #5ce8a0;
  cursor: pointer;
  transition:
    background 0.2s,
    transform 0.2s;
}
#byb-ar .cta button:hover {
  background: #7eecb5;
  transform: translateY(-1px);
}
#byb-ar .cta .note {
  font-size: 12px;
  color: #8a9e96;
}
#byb-ar .cta .ok {
  grid-column: 1/-1;
  background: rgba(92, 232, 160, 0.14);
  border: 1px solid rgba(92, 232, 160, 0.4);
  color: #f8fdfb;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13.5px;
}
#byb-ar .cta .err {
  grid-column: 1/-1;
  background: rgba(192, 57, 43, 0.14);
  border: 1px solid rgba(192, 57, 43, 0.45);
  color: #ffd9d4;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
}

#byb-ar .rel {
  border-top: 1px solid #e8efec;
  padding: 44px 0 64px;
}
#byb-ar .rel h3 {
  font-family: Poppins, sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #0d2b2b;
}
#byb-ar .rg {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: start;
}
@media (max-width: 860px) {
  #byb-ar .rg {
    grid-template-columns: 1fr;
  }
}
#byb-ar .rc {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: 0.2s;
}
#byb-ar .rc:hover {
  border-color: #5ce8a0;
  box-shadow: 0 12px 32px rgba(13, 43, 43, 0.07);
  transform: translateY(-2px);
}
#byb-ar .rc .im {
  aspect-ratio: 16/10;
  background: #eef9f3;
  overflow: hidden;
}
#byb-ar .rc .im img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#byb-ar .rc .bd {
  padding: 16px 18px 18px;
}
#byb-ar .rc h4 {
  font-family: Poppins, sans-serif;
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1.35;
  color: #0d2b2b;
}
#byb-ar .rc .d {
  font-size: 12px;
  color: #8a9e96;
  font-weight: 600;
  margin-top: 8px;
}

/* ── a cikk HTML-jébe ágyazott ajánlatkérő doboz saját szabályai; a fenti
   #byb-ar .body .byb-art-cta !important-jai ezeket felülírják, a sorrend a
   kiemelés előttivel azonos ── */
.byb-art-cta {
  margin-top: 32px;
  padding: 28px;
  border-radius: 16px;
  background: #eef9f3;
  text-align: center;
}
.byb-art-cta p {
  margin: 0 0 16px;
  color: #0d2b2b;
}
.byb-art-cta__btn {
  display: inline-block;
  background: #5ce8a0;
  color: #0d2b2b;
  font-weight: 700;
  font-size: 15px;
  padding: 13px 26px;
  border-radius: 100px;
  text-decoration: none;
}
.byb-art-cta__btn:hover {
  background: #7eecb5;
}

/* ── listaoldal (#byb-bl) ─────────────────────────────────────────────── */
#byb-bl * {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
#byb-bl {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0d2b2b;
  background: #f8fdfb;
}
#byb-bl .hero {
  background: radial-gradient(95% 125% at 76% 44%, #05100f 0%, #0a2322 42%, #0d2b2b 74%);
  padding: 56px 0 60px;
}
#byb-bl .wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
@media (max-width: 560px) {
  #byb-bl .wrap {
    padding: 0 18px;
  }
}
#byb-bl .eyebrow {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #5ce8a0;
  margin-bottom: 14px;
}
#byb-bl .hero h1 {
  font-family: Poppins, sans-serif;
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.02em;
  max-width: 780px;
  color: #f8fdfb !important;
}
#byb-bl .hero p {
  font-size: 17px;
  line-height: 1.6;
  color: #c4d1cb !important;
  max-width: 640px;
  margin-top: 16px;
}
#byb-bl .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 26px 0 4px;
}
#byb-bl .tag {
  display: inline-flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 100px;
  border: 1px solid #e8efec;
  background: #fff;
  color: #0d2b2b;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: 0.18s;
}
#byb-bl .tag:hover {
  border-color: #5ce8a0;
  background: #eef9f3;
}
#byb-bl .tag.on {
  background: #0d2b2b;
  color: #f8fdfb;
  border-color: #0d2b2b;
}
/* a kiemelt cikket körbefogó link; osztályban, nem inline stílus-attribútumban */
#byb-bl .featlink {
  text-decoration: none;
  color: inherit;
  display: block;
}
#byb-bl .feat {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 20px;
  overflow: hidden;
  margin: 26px 0 34px;
  transition: 0.22s;
}
#byb-bl .feat.noimg {
  grid-template-columns: 1fr;
}
#byb-bl .feat:hover {
  border-color: #5ce8a0;
  box-shadow: 0 16px 40px rgba(13, 43, 43, 0.07);
  transform: translateY(-2px);
}
#byb-bl .feat .im {
  position: relative;
  min-height: 340px;
  background: #eef9f3;
}
#byb-bl .feat .im img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
#byb-bl .feat .bd {
  padding: 34px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#byb-bl .feat h2 {
  font-family: Poppins, sans-serif;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 12px 0 12px;
  color: #0d2b2b;
}
#byb-bl .feat p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #4a5e56;
}
@media (max-width: 900px) {
  #byb-bl .feat {
    grid-template-columns: 1fr;
  }
  #byb-bl .feat .im {
    min-height: 210px;
  }
}
#byb-bl .pill {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  padding: 5px 12px;
  border-radius: 100px;
  background: #eef9f3;
  border: 1px solid #bfe9d8;
  color: #0c6b4e;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
#byb-bl .meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 12.5px;
  color: #8a9e96;
  font-weight: 600;
}
#byb-bl .meta i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #cfe3da;
  display: inline-block;
}
#byb-bl .arrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 18px;
  font-size: 13.5px;
  font-weight: 700;
  color: #0c6b4e;
}
#byb-bl .arrow svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  transition: transform 0.2s;
}
#byb-bl a:hover .arrow svg {
  transform: translateX(3px);
}
#byb-bl .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding-bottom: 20px;
  align-items: start;
}
@media (max-width: 1040px) {
  #byb-bl .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  #byb-bl .grid {
    grid-template-columns: 1fr;
  }
}
#byb-bl .card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8efec;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: 0.22s;
}
#byb-bl .card:hover {
  border-color: #5ce8a0;
  box-shadow: 0 12px 32px rgba(13, 43, 43, 0.07);
  transform: translateY(-2px);
}
#byb-bl .card .im {
  aspect-ratio: 16/10;
  background: #eef9f3;
  overflow: hidden;
}
#byb-bl .card .im img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s;
}
#byb-bl .card:hover .im img {
  transform: scale(1.03);
}
#byb-bl .card .bd {
  padding: 20px 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
#byb-bl .card h3 {
  font-family: Poppins, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.01em;
  margin: 11px 0 9px;
  color: #0d2b2b;
}
#byb-bl .card p {
  font-size: 13.5px;
  line-height: 1.55;
  color: #6b8078;
  flex: 1;
}
#byb-bl .pager {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 26px 0 64px;
}
#byb-bl .pager a,
#byb-bl .pager span {
  min-width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100px;
  border: 1px solid #e8efec;
  background: #fff;
  font-size: 13.5px;
  font-weight: 700;
  color: #0d2b2b;
  text-decoration: none;
}
#byb-bl .pager a:hover {
  border-color: #5ce8a0;
  background: #eef9f3;
}
#byb-bl .pager .cur {
  background: #0d2b2b;
  color: #f8fdfb;
  border-color: #0d2b2b;
}
#byb-bl .empty {
  padding: 60px 0 80px;
  text-align: center;
  color: #6b8078;
}

/* R8 F7.10: a link-másoló gomb visszajelzése (byb-cikk.js). A gomb szövegre
   vált másoláskor, ezért kap olvasható méretet és színt. */
.share #byb-copy.is-kesz,
.share #byb-copy.is-hiba {
  width: auto;
  padding: 0 10px;
  font:
    700 12px Poppins,
    sans-serif;
}
.share #byb-copy.is-kesz {
  color: #0c6b4e;
}
.share #byb-copy.is-hiba {
  color: #c0392b;
}
