.bsv9-blog-listing{max-width:1160px;margin:0 auto;padding:110px 24px 70px}.bsv9-blog-hero{text-align:center;margin-bottom:72px}.bsv9-blog-eyebrow{display:block;margin-bottom:18px;color:#4154d8;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700}.bsv9-blog-title{margin:0;color:#0f1020;font-weight:700;font-size:clamp(36px,4vw,54px);line-height:1.05;font-family:Georgia,"Times New Roman",serif}.bsv9-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.bsv9-blog-card{display:flex;flex-direction:column}.bsv9-blog-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#dde3ea;margin-bottom:18px}.bsv9-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover}.bsv9-blog-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e5e7eb,#cfd4dc)}.bsv9-blog-card__category{margin:0 0 12px;color:#4154d8;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.bsv9-blog-card__title{display:block;margin:0 0 12px;color:#0f1020;text-decoration:none;font-weight:700;font-size:29px;line-height:1.08;font-family:Georgia,"Times New Roman",serif}.bsv9-blog-card__title:hover{color:#2d3fd5}.bsv9-blog-card__excerpt{margin:0 0 16px;color:#25324b;font-size:17px;line-height:1.58}.bsv9-blog-card__more{color:#3246d3;font-size:15px;font-weight:700;text-decoration:none}.bsv9-blog-card__more:hover{text-decoration:underline}.bsv9-pagination{margin-top:36px}.bsv9-pagination ul{display:flex;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}.bsv9-pagination a,.bsv9-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border:1px solid #d7dce5;border-radius:999px;background:#fff;color:#0f1020;text-decoration:none}.bsv9-pagination .current{background:#0f1020;color:#fff;border-color:#0f1020}.bsv9-empty{text-align:center;color:#667085;font-size:18px;padding:28px 0}

.bsv12-single{max-width:100%;padding:56px 0 96px;background:#fff}
.bsv12-article{max-width:100%}
.bsv12-shell{max-width:1320px;margin:0 auto;padding:0 28px}
.bsv12-header{max-width:860px;margin:0 auto 28px}
.bsv12-category{display:inline-block;margin:0 0 14px;color:#4154d8;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.bsv12-title{margin:0 0 16px;color:#111827;font-weight:700;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.06;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.01em;max-width:14ch}
.bsv12-excerpt{margin:0;max-width:720px;color:#475467;font-size:20px;line-height:1.7}
.bsv12-media{max-width:860px;margin:32px auto 40px;border-radius:18px;overflow:hidden;background:#edf2f7}
.bsv12-media img{display:block;width:100%;height:auto;object-fit:cover}
.bsv12-content-wrap{max-width:860px;margin:0 auto}
.bsv12-content{max-width:760px;margin:0 auto;color:#1f2937;font-size:18px;line-height:1.78;font-family:Arial,"Helvetica Neue",sans-serif}
.bsv12-content p{margin:0 0 1.2em}
.bsv12-content h2,.bsv12-content h3,.bsv12-content h4{color:#111827;line-height:1.18;font-family:Georgia,"Times New Roman",serif;margin:1.8em 0 .7em}
.bsv12-content h2{font-size:clamp(30px,3vw,42px)}
.bsv12-content h3{font-size:clamp(24px,2.4vw,32px)}
.bsv12-content ul,.bsv12-content ol{margin:0 0 1.35em 1.3em}
.bsv12-content li{margin:0 0 .45em}
.bsv12-content img,.bsv12-content figure,.bsv12-content .wp-caption{display:block;max-width:100%;height:auto;margin:32px auto;border-radius:14px}
.bsv12-content blockquote{margin:2em 0;padding:0 0 0 1.1em;border-left:3px solid #d0d7e2;color:#344054;font-style:italic}
.bsv12-content a{color:#3246d3;text-decoration:underline;text-underline-offset:2px}
.bsv12-content-wrap .sharedaddy,.bsv12-content-wrap .jp-relatedposts{max-width:760px;margin:42px auto 0}
@media (max-width:900px){.bsv12-single{padding:40px 0 72px}.bsv12-shell{padding:0 20px}.bsv12-header,.bsv12-content-wrap,.bsv12-media{max-width:100%}.bsv12-title{max-width:100%;font-size:clamp(24px,6.4vw,34px)!important}.bsv12-excerpt{font-size:18px;line-height:1.65}.bsv12-content{max-width:100%;font-size:16.5px;line-height:1.72}}

.bsv12-single .bsv12-title{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.06!important;max-width:14ch!important}
@media (max-width:900px){.bsv12-single .bsv12-title{font-size:clamp(24px,6.4vw,34px)!important;max-width:100%!important}}

.home-latest-posts__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:32px;
}

.home-latest-posts__card{
  display:flex;
  flex-direction:column;
}

.home-latest-posts__image img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

.home-latest-posts__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:32px;
}

@media (max-width: 1024px){
  .home-latest-posts__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .home-latest-posts__grid{
    grid-template-columns:1fr;
  }

  .home-latest-posts__head{
    flex-direction:column;
    align-items:flex-start;
  }
}

.bsv9-home-latest{
  width:min(1240px, calc(100% - 48px));
  margin:0 auto;
  padding:32px 0 12px;
}

.bsv9-home-latest__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}

.bsv9-home-latest__title{
  margin:0;
  font-size:clamp(32px, 4vw, 52px);
  line-height:1.02;
  font-weight:800;
  color:#111827;
}

.bsv9-home-latest__archive{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#3146d3;
  text-decoration:none;
  font-weight:700;
}

.bsv9-home-latest__archive::after{
  content:'→';
  font-size:1.1em;
  line-height:1;
}

.bsv9-blog-grid--latest,
.home-latest-posts__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:32px;
}

.bsv9-blog-card--latest,
.home-latest-posts__card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.bsv9-blog-card__image,
.home-latest-posts__image{
  display:block;
  overflow:hidden;
  background:#e5e7eb;
  aspect-ratio: 4 / 3;
}

.bsv9-blog-card__image img,
.home-latest-posts__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bsv9-blog-card__content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  padding-top:20px;
}

.bsv9-blog-card__category{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 12px;
  border-radius:999px;
  background:#eef2ff;
  color:#3146d3;
  font-size:13px;
  font-weight:700;
}

.bsv9-blog-card__title,
.home-latest-posts__title{
  margin:0;
  font-size:clamp(24px, 2vw, 30px);
  line-height:1.15;
  font-weight:800;
}

.bsv9-blog-card__title a,
.home-latest-posts__title a{
  color:#111827;
  text-decoration:none;
}

.bsv9-blog-card__title a:hover,
.home-latest-posts__title a:hover{
  color:#3146d3;
}

.bsv9-blog-card__excerpt,
.home-latest-posts__excerpt{
  margin:0;
  color:#374151;
  font-size:18px;
  line-height:1.7;
}

.bsv9-btn,
.bsv9-blog-cardmore,
.home-latest-posts__more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  padding:0 28px;
  border-radius:14px;
  background:linear-gradient(180deg, #3f51ff 0%, #2f43df 100%);
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:800;
  font-size:18px;
  line-height:1;
  box-shadow:0 14px 30px rgba(47,67,223,.24);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.bsv9-btn:hover,
.bsv9-blog-cardmore:hover,
.home-latest-posts__more:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(47,67,223,.30);
  background:linear-gradient(180deg, #4a5cff 0%, #3146d3 100%);
}

.bsv9-btn:focus-visible,
.bsv9-blog-cardmore:focus-visible,
.home-latest-posts__more:focus-visible,
.bsv9-home-latest__archive:focus-visible{
  outline:3px solid rgba(49,70,211,.25);
  outline-offset:3px;
}

@media (max-width: 1024px){
  .bsv9-blog-grid--latest,
  .home-latest-posts__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .bsv9-home-latest{
    width:min(100%, calc(100% - 24px));
    padding:20px 0 8px;
  }

  .bsv9-home-latest__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .bsv9-blog-grid--latest,
  .home-latest-posts__grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .bsv9-btn,
  .bsv9-blog-cardmore,
  .home-latest-posts__more{
    width:100%;
  }
}

/* BSV9 CARD DESIGN OVERRIDES V2 */
body .bsv9-home-latest,
body .bsv9-blog-listing{
  width:min(1240px, calc(100% - 48px)) !important;
  margin:0 auto !important;
}

body .bsv9-home-latest{
  padding:36px 0 16px !important;
}

body .bsv9-home-latest__head,
body .bsv9-blog-hero{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:28px !important;
}

body .bsv9-home-latest__title,
body .bsv9-blog-title{
  margin:0 !important;
  color:#0f172a !important;
  font-size:clamp(34px, 4vw, 56px) !important;
  line-height:1.02 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}

body .bsv9-home-latest__archive,
body .bsv9-blog-eyebrow{
  color:#3146d3 !important;
  text-decoration:none !important;
  font-weight:700 !important;
}

body .bsv9-home-latest__archive::after{
  content:'→';
  display:inline-block;
  margin-left:10px;
}

body .bsv9-blog-grid,
body .bsv9-blog-grid--latest,
body .home-latest-posts__grid{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:32px !important;
  align-items:stretch !important;
}

body .bsv9-blog-card,
body .bsv9-blog-card--latest,
body .home-latest-posts__card{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  background:#ffffff !important;
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:0 10px 30px rgba(15, 23, 42, 0.08) !important;
}

body .bsv9-blog-card__image,
body .home-latest-posts__image,
body a.bsv9-blog-cardimage{
  display:block !important;
  width:100% !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  background:#e5e7eb !important;
  line-height:0 !important;
}

body .bsv9-blog-card__image img,
body .home-latest-posts__image img,
body a.bsv9-blog-cardimage img,
body .bsv9-blog-card img,
body .home-latest-posts__card img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  object-fit:cover !important;
  margin:0 !important;
  border:0 !important;
}

body .bsv9-blog-card__content,
body .bsv9-blog-cardcontent{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:16px !important;
  padding:22px 22px 24px !important;
  flex:1 1 auto !important;
}

body .bsv9-blog-card__category,
body .bsv9-blog-cardcategory{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:6px 12px !important;
  border-radius:999px !important;
  background:#eef2ff !important;
  color:#3146d3 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

body .bsv9-blog-card__title,
body .home-latest-posts__title,
body .bsv9-blog-cardtitle{
  margin:0 !important;
  font-size:clamp(24px, 2vw, 32px) !important;
  line-height:1.08 !important;
  font-weight:800 !important;
  letter-spacing:-0.03em !important;
}

body .bsv9-blog-card__title a,
body .home-latest-posts__title a,
body .bsv9-blog-cardtitle,
body .bsv9-blog-cardtitle a{
  color:#0f172a !important;
  text-decoration:none !important;
}

body .bsv9-blog-card__title a:hover,
body .home-latest-posts__title a:hover,
body .bsv9-blog-cardtitle:hover,
body .bsv9-blog-cardtitle a:hover{
  color:#3146d3 !important;
}

body .bsv9-blog-card__excerpt,
body .home-latest-posts__excerpt,
body .bsv9-blog-cardexcerpt{
  margin:0 !important;
  color:#334155 !important;
  font-size:18px !important;
  line-height:1.7 !important;
}

body .bsv9-btn,
body .bsv9-btn--primary,
body .home-latest-posts__more,
body .bsv9-blog-cardmore,
body a.home-latest-posts__more,
body a.bsv9-blog-cardmore{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:56px !important;
  margin-top:auto !important;
  padding:16px 24px !important;
  border-radius:14px !important;
  background:linear-gradient(180deg, #4054ff 0%, #2f43df 100%) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 16px 30px rgba(47, 67, 223, 0.24) !important;
  border:none !important;
}

body .bsv9-btn:hover,
body .bsv9-btn--primary:hover,
body .home-latest-posts__more:hover,
body .bsv9-blog-cardmore:hover,
body a.home-latest-posts__more:hover,
body a.bsv9-blog-cardmore:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg, #5164ff 0%, #3146d3 100%) !important;
  box-shadow:0 20px 36px rgba(47, 67, 223, 0.30) !important;
}

body .bsv9-pagination a,
body .bsv9-pagination .page-numbers{
  border-radius:12px !important;
}

@media (max-width: 1024px){
  body .bsv9-blog-grid,
  body .bsv9-blog-grid--latest,
  body .home-latest-posts__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px){
  body .bsv9-home-latest,
  body .bsv9-blog-listing{
    width:min(100%, calc(100% - 24px)) !important;
  }

  body .bsv9-home-latest__head,
  body .bsv9-blog-hero{
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  body .bsv9-blog-grid,
  body .bsv9-blog-grid--latest,
  body .home-latest-posts__grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  body .bsv9-btn,
  body .bsv9-btn--primary,
  body .home-latest-posts__more,
  body .bsv9-blog-cardmore,
  body a.home-latest-posts__more,
  body a.bsv9-blog-cardmore{
    width:100% !important;
  }
}

/* BSV9 CARD DESIGN OVERRIDES V3 */
body .bsv9-home-latest{
  width:min(1040px, calc(100% - 64px)) !important;
  padding:20px 0 8px !important;
}

body .bsv9-home-latest__head{
  margin-bottom:22px !important;
}

body .bsv9-home-latest__title{
  font-size:clamp(28px, 3.2vw, 42px) !important;
}

body .bsv9-blog-listing{
  width:min(1240px, calc(100% - 48px)) !important;
}

body .bsv9-home-latest .bsv9-blog-grid,
body .bsv9-home-latest .bsv9-blog-grid--latest,
body .bsv9-home-latest .home-latest-posts__grid{
  gap:24px !important;
}

body .bsv9-home-latest .bsv9-blog-card,
body .bsv9-home-latest .bsv9-blog-card--latest,
body .bsv9-home-latest .home-latest-posts__card{
  border-radius:22px !important;
}

body .bsv9-home-latest .bsv9-blog-card__content,
body .bsv9-home-latest .bsv9-blog-cardcontent{
  padding:18px 18px 20px !important;
  gap:14px !important;
}

body .bsv9-home-latest .bsv9-blog-card__title,
body .bsv9-home-latest .home-latest-posts__title,
body .bsv9-home-latest .bsv9-blog-cardtitle{
  font-size:clamp(20px, 1.8vw, 26px) !important;
}

body .bsv9-home-latest .bsv9-blog-card__excerpt,
body .bsv9-home-latest .home-latest-posts__excerpt,
body .bsv9-home-latest .bsv9-blog-cardexcerpt{
  font-size:16px !important;
  line-height:1.65 !important;
}

body .bsv9-home-latest .bsv9-btn,
body .bsv9-home-latest .bsv9-btn--primary,
body .bsv9-home-latest .home-latest-posts__more,
body .bsv9-home-latest .bsv9-blog-cardmore,
body .bsv9-home-latest a.home-latest-posts__more,
body .bsv9-home-latest a.bsv9-blog-cardmore,
body .bsv9-blog-listing .bsv9-btn,
body .bsv9-blog-listing .bsv9-btn--primary,
body .bsv9-blog-listing .home-latest-posts__more,
body .bsv9-blog-listing .bsv9-blog-cardmore,
body .bsv9-blog-listing a.home-latest-posts__more,
body .bsv9-blog-listing a.bsv9-blog-cardmore{
  min-height:50px !important;
  padding:14px 22px !important;
  border-radius:13px !important;
  font-size:17px !important;
}

@media (max-width: 767px){
  body .bsv9-home-latest{
    width:min(100%, calc(100% - 24px)) !important;
    padding:16px 0 6px !important;
  }
}

/* BSV9 CTA MARKUP ALIGN V4 */
body .bsv9-blog-card .bsv9-btn.bsv9-btn--primary,
body .bsv9-blog-cardcontent .bsv9-btn.bsv9-btn--primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  padding:14px 22px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg, #4054ff 0%, #2f43df 100%) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 16px 30px rgba(47,67,223,.24) !important;
  border:none !important;
  margin-top:auto !important;
}

body .bsv9-blog-card .bsv9-btn.bsv9-btn--primary:hover,
body .bsv9-blog-cardcontent .bsv9-btn.bsv9-btn--primary:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg, #5164ff 0%, #3146d3 100%) !important;
  box-shadow:0 20px 36px rgba(47,67,223,.30) !important;
}

/* BSV9 CTA FINAL V5 */
body .bsv9-blog-card__more.bsv9-btn.bsv9-btn--primary,
body a.bsv9-blog-card__more.bsv9-btn.bsv9-btn--primary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:50px !important;
  margin-top:auto !important;
  padding:14px 22px !important;
  border-radius:13px !important;
  background:linear-gradient(180deg, #4054ff 0%, #2f43df 100%) !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1 !important;
  box-shadow:0 16px 30px rgba(47,67,223,.24) !important;
}

body .bsv9-blog-card__more.bsv9-btn.bsv9-btn--primary:hover,
body a.bsv9-blog-card__more.bsv9-btn.bsv9-btn--primary:hover{
  transform:translateY(-2px) !important;
  background:linear-gradient(180deg, #5164ff 0%, #3146d3 100%) !important;
  box-shadow:0 20px 36px rgba(47,67,223,.30) !important;
}

/* SZÖVEGKÖZI KÉPEK FORMÁZÁSA (KÖRBEFOLYÁS ÉS MÉRETEZÉS) */
.bsv13-content img.alignleft {
    float: left;
    margin: 0.4em 28px 1.5em 0;
    max-width: 45%;
    border-radius: 14px;
}

.bsv13-content img.alignright {
    float: right;
    margin: 0.4em 0 1.5em 28px;
    max-width: 45%;
    border-radius: 14px;
}

.bsv13-content img.aligncenter {
    display: block;
    margin: 32px auto;
    max-width: 100%;
    border-radius: 14px;
}

/* KÖTELEZŐ SORTÖRÉS A CÍMSOROKNAK */
.bsv13-content h2, 
.bsv13-content h3, 
.bsv13-content h4 {
    clear: both;
}

@media (max-width: 767px) {
    .bsv13-content img.alignleft, 
    .bsv13-content img.alignright {
        float: none;
        margin: 24px auto;
        max-width: 100%;
        display: block;
    }
}

/* Kapcsolat/Hírlevél Form Dizájn */
.bsv13-form { display: flex; flex-direction: column; gap: 15px; }
.bsv13-form input, .bsv13-form textarea {
    width: 100%; padding: 14px 18px; border-radius: 12px; border: 1px solid #334155;
    background: rgba(255,255,255,0.05); color: #fff; transition: 0.3s;
}
.bsv13-form input:focus, .bsv13-form textarea:focus { border-color: #4f46e5; outline: none; background: rgba(255,255,255,0.1); }

/* Globális Gomb */
.bsv9-btn--primary {
    background: linear-gradient(180deg, #4054ff 0%, #2f43df 100%) !important;
    color: #fff !important; border-radius: 13px !important; padding: 14px 22px !important;
    font-weight: 800; border: none !important; cursor: pointer; transition: 0.2s;
}
.bsv9-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(47,67,223,0.3); }