:focus-visible{outline:3px solid var(--c-primary-light);outline-offset:2px;border-radius:4px}
::selection{background:var(--c-primary);color:#fff}

@media print{.site-header,.site-footer,.sidebar,.pagination,.cta-btn{display:none!important}.content-sidebar{grid-template-columns:1fr!important}}

.has-text-align-left{text-align:left}.has-text-align-center{text-align:center}.has-text-align-right{text-align:right}.has-text-align-justify{text-align:justify}.video-file{margin:1.5rem 0}.video-file video{width:100%;display:block;border-radius:var(--radius);background:#000;box-shadow:var(--c-card-shadow)}
/* Blog / kategória / archívum kártyák mobil javítása */
.post-card,
.archive-card,
.blog-card,
.category-card {
  min-width: 0;
  overflow: hidden;
}

.post-card__body,
.archive-card__body,
.blog-card__body,
.category-card__body {
  min-width: 0;
}

.post-card__title,
.archive-card__title,
.blog-card__title,
.category-card__title,
.post-card__excerpt,
.archive-card__excerpt,
.blog-card__excerpt,
.category-card__excerpt {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.post-card__image,
.archive-card__image,
.blog-card__image,
.category-card__image,
.post-card__thumb img,
.archive-card__thumb img,
.blog-card__thumb img,
.category-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 768px) {
  .post-card,
  .archive-card,
  .blog-card,
  .category-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  .post-card__thumb,
  .archive-card__thumb,
  .blog-card__thumb,
  .category-card__thumb,
  .post-card__image-wrap,
  .archive-card__image-wrap,
  .blog-card__image-wrap,
  .category-card__image-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .post-card__thumb img,
  .archive-card__thumb img,
  .blog-card__thumb img,
  .category-card__thumb img,
  .post-card__image,
  .archive-card__image,
  .blog-card__image,
  .category-card__image {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .post-card__body,
  .archive-card__body,
  .blog-card__body,
  .category-card__body {
    width: 100% !important;
    min-width: 0 !important;
    padding: 1rem !important;
  }
}

.alert-danger{
  padding:12px 14px;
  border-radius:10px;
  background:#fff1f0;
  color:#991b1b;
  border:1px solid #fecaca;
  margin-bottom:1rem;
}


.cookie-consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9998}
.cookie-consent-banner__inner{max-width:1080px;margin:0 auto;background:rgba(28,40,51,.98);color:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.25);padding:1rem 1.25rem;display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.cookie-consent-banner__text{max-width:760px}.cookie-consent-banner__text strong{display:block;font:700 1rem/1.3 var(--font-heading);margin-bottom:.35rem}.cookie-consent-banner__text p{margin:0;color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.55}
.cookie-consent-banner__link{display:inline-block;margin-top:.55rem;color:#fff;text-decoration:underline;text-underline-offset:2px;font:600 .9rem/1.2 var(--font-heading)}
.cookie-consent-banner__actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.7rem 1rem;border-radius:10px;border:1px solid transparent;font:600 .92rem/1 var(--font-heading);cursor:pointer;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.consent-btn:hover{transform:translateY(-1px)}
.consent-btn--primary{background:var(--c-accent);color:#fff}.consent-btn--primary:hover{background:var(--c-accent-hover)}.consent-btn--secondary{background:#fff;color:var(--c-dark)}.consent-btn--secondary:hover{background:#f3f5f7;color:var(--c-dark)}.consent-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.consent-btn--ghost:hover{background:rgba(255,255,255,.1);color:#fff}
.consent-modal[hidden]{display:none}.consent-modal{position:fixed;inset:0;z-index:9999}.consent-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6)}.consent-modal__dialog{position:relative;max-width:640px;margin:min(8vh,4rem) auto 0;background:#fff;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.25);overflow:hidden}
.consent-modal__header,.consent-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--c-border)}.consent-modal__footer{border-bottom:none;border-top:1px solid var(--c-border);flex-wrap:wrap;justify-content:flex-end}.consent-modal__header h2{margin:0;font-size:1.2rem}.consent-modal__close{background:none;border:none;font-size:1.8rem;line-height:1;color:var(--c-text-light);cursor:pointer}.consent-modal__body{padding:1rem 1.25rem 1.25rem}.consent-modal__body>p{margin-bottom:1rem;color:var(--c-text-light)}
.consent-option{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 0;border-top:1px solid var(--c-border)}.consent-option:first-of-type{border-top:none;padding-top:0}.consent-option strong{display:block;font:700 .98rem/1.3 var(--font-heading);color:var(--c-dark)}.consent-option small{display:block;margin-top:.25rem;color:var(--c-text-light);font-size:.9rem;line-height:1.45}.consent-option input[type='checkbox']{width:20px;height:20px;margin-top:.15rem;accent-color:var(--c-primary)}.consent-option--locked input[type='checkbox']{opacity:.6}
.media-consent-note{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;background:rgba(28,40,51,.92);color:#fff;border-radius:12px;padding:.75rem .85rem;z-index:3}.media-consent-note p{margin:0 0 .6rem;font-size:.88rem;line-height:1.45;color:rgba(255,255,255,.9)}.media-consent-note__btn{min-height:36px;padding:.55rem .8rem}
.footer-links [data-open-consent-settings]{cursor:pointer}
@media (max-width:768px){.cookie-consent-banner{left:.75rem;right:.75rem;bottom:.75rem}.cookie-consent-banner__inner{padding:1rem;align-items:flex-start}.cookie-consent-banner__actions{width:100%}.cookie-consent-banner__actions .consent-btn{flex:1 1 100%}.consent-modal__dialog{margin:1rem;max-width:none}.consent-modal__footer{justify-content:stretch}.consent-modal__footer .consent-btn{flex:1 1 100%}}
