
/* =========================================
   1. CÍMKÉK ÉS ÁLTALÁNOS FORMÁZÁS
   ========================================= */

.feature-image-caption {
    text-align: left;
}

a[class^="ct-term"],
a[class*=" ct-term"] {
    background-color: transparent;
    color: #ffffff !important;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    margin: 3px;
    display: inline-block;
}

/* =========================================
   2. GALÉRIA KEZELÉSE
   ========================================= */

.wp-block-gallery > .wp-block-image:not(:first-child) {
    display: none !important;
}

.wp-block-gallery > .wp-block-image:first-child {
    max-width: 500px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
}

.wp-block-gallery > .wp-block-image:first-child img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

.gallery-open-button:hover {
    background-color: #e21616;
    color: #ffffff;
}

/* =========================================
   3. EGYÉB TARTALMI FORMÁZÁSOK (TWITTER FIXEL)
   ========================================= */

/* Általános igazítás */
.wp-block-embed,
.wp-block-embed.is-type-video,
.wp-block-embed.is-type-rich,
.wp-block-embed.is-type-twitter,
.wp-block-embed.is-type-facebook {
    text-align: center;
}

/* SPECIFIKUS TWITTER/FACEBOOK FIX FLEXBOX-SZAL */
.wp-block-embed-twitter .wp-block-embed__wrapper,
.wp-block-embed.is-provider-twitter .wp-block-embed__wrapper,
.wp-block-embed.is-type-facebook .wp-block-embed__wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

.twitter-tweet {
    margin-left: auto !important;
    margin-right: auto !important;
}

iframe {
    display: block;
    margin: 0 auto;
}

.wp-block-image {
    text-align: center;
}

.wp-block-image img {
    display: block;
    margin: 0 auto;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
    /* A FIX FEHÉR HELYETT: örökölje a címsor színét */
    color: inherit !important; 
    display: inline;
    background: linear-gradient(#d60000, #d60000) no-repeat 0 100%;
    background-size: 0 3px;
    transition: background-size 0.5s ease-out;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    /* Hoverkor is maradjon az örökölt szín, ne váltson fehérre */
    color: inherit !important;
    background-size: 100% 3px;
}

/* =========================================
   4. KÉPALÁÍRÁS (CAPTION) FORMÁZÁSA
   ========================================= */

figure.wp-block-image {
    display: table;
    margin: 0 auto;
    text-align: center;
}

figure.wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
}

figure.wp-block-image figcaption,
figure.wp-block-image .wp-element-caption {
    position: relative !important;
    z-index: 100 !important;
    margin-top: -8px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    background: transparent !important;
    
    /* --- EZ A JAVÍTÁS --- */
    color: var(--theme-text-color, #333) !important; 
    /* -------------------- */

    display: block !important;
    text-align: center !important;
    padding: 4px 4px !important;
    padding-bottom: 8px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

figure.wp-block-image figcaption::after,
figure.wp-block-image .wp-element-caption::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #d60000, transparent) !important;
    opacity: 0.8 !important;
    display: block !important;
}

figure.wp-block-image figcaption::before,
figure.wp-block-image .wp-element-caption::before {
    content: "\1F4F7  " !important;
    display: inline-block !important;
    vertical-align: baseline !important;
    font-size: 15px !important;
    line-height: inherit !important;
    margin: 1 !important;
    padding: 0 !important;
    position: relative !important;
    float: none !important;
    transform: translateY(0px) !important;
}

/* =========================================
   5. META ADATOK
   ========================================= */

.zsaru-meta-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    padding: 8px 12px;
    background: rgba(255,255,255,0.05);
    border-radius: 8px;
    font-size: 0.9em;
    margin: 12px 0;
}

.zsaru-meta-item {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: rgba(255,255,255,0.7);
    white-space: nowrap;
}

.zsaru-meta-item svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor;
    opacity: 0.6;
    flex-shrink: 0 !important;
    position: static !important;
    top: auto !important;
}

@media (max-width: 782px) {
    .zsaru-meta-box {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px 12px !important;
        padding: 8px !important;
    }

    .zsaru-meta-item {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
        font-size: 0.85em !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .zsaru-meta-item svg {
        flex-shrink: 0 !important;
    }
}

/* =========================================
   6. MEGOSZTÁS BLOKK (MOBIL)
   ========================================= */

@media (max-width: 782px) {
    .wp-block-columns:has(#megosztas) {
        flex-direction: column;
        align-items: center;
    }

    #megosztas {
        text-align: center !important;
    }

    .gspb-social-sharebox,
    .gspb_social_share_value {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* KAPCSOLÓDÓ CIKK - box középen, szöveg a képen */
.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  background: #000;
}
.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(
    to bottom,
    rgba(38, 42, 45, 0) 0%,
    rgba(38, 42, 45, 0.10) 20%,
    rgba(38, 42, 45, 0.28) 45%,
    rgba(38, 42, 45, 0.55) 70%,
    rgba(38, 42, 45, 0.82) 100%
  ) !important;
  pointer-events: none;
  z-index: 4;
}


.wp-block-embed.is-provider-zsaruh-rek .wp-block-embed__wrapper::before {
  content: "TÉMÁBA VÁG";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background: #D60000;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 1.5px;
  padding: 4px 15px;
  border-bottom-right-radius: 8px;
  pointer-events: none;
}

/* Anton betöltése - a biztonság kedvéért kétféle módon */
@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

.page-title {
    font-family: 'Anton', Impact, sans-serif !important;
    background-color: #d90000;
    color: #ffffff !important;
    text-transform: uppercase;
    font-weight: 400;
    display: inline;
    line-height: 1.6;
    padding: 5px 12px;
    letter-spacing: 1px;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    box-shadow: 0 4px 0 rgba(0,0,0,0.1);
}

/* Cikkeken belüli címkék gombosítása a konkrét Blocksy osztályra */
[class*="ct-term-"] {
    display: inline-block !important;
    background-color: #ce0000 !important;
    color: #ffffff !important;
    padding: 6px 6px !important;
    margin: 2px 2px !important;
    border-radius: 1px !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    line-height: 1.1 !important;
    transition: all 0.2s ease-in-out;
}

[class*="ct-term-"]:hover {
    background-color: #a00000 !important;
    transform: translateY(-1px);
}

.entry-tags, .post-tags, .ct-entry-tags {
    font-size: 0 !important;
    color: transparent !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
}



/* zh-mobile-density-and-article-sidebar-20260729 */
@media (max-width:767px){
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid{display:flex!important;flex-direction:column!important;width:100%!important;gap:10px!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:center!important;column-gap:12px!important;min-height:84px!important;padding:8px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:10px!important;background:rgba(20,27,31,.42)!important;overflow:hidden!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container{grid-column:1!important;grid-row:1!important;width:84px!important;height:72px!important;margin:0!important;overflow:hidden!important;border-radius:7px!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container a,#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container span,#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > .gspb_container img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > h3{grid-column:2!important;grid-row:1!important;margin:0!important;font-size:15px!important;line-height:1.32!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
#gspb_container-id-gsbp-a7cd9855-5954 .ct-query-template-grid > article > div.ct-dynamic-data{display:none!important;}
}
@media (min-width:1025px){
.single-post #sidebar .ct-sidebar{position:sticky!important;top:54px!important;align-self:flex-start!important;}
.single-post #block-53{margin-bottom:18px!important;}
.single-post #block-53 #gspb_container-id-gsbp-350b5c4{height:250px!important;min-height:250px!important;padding:24px!important;border-radius:12px!important;overflow:hidden!important;}
.single-post #block-54{padding:20px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:12px!important;background:rgba(20,27,31,.42)!important;}
.single-post #block-54 .widget-title{margin:0 0 16px!important;padding:0 0 12px!important;border-bottom:3px solid #e00000!important;font-size:18px!important;line-height:1.25!important;}
.single-post #block-54 .ct-query-template-default{display:flex!important;flex-direction:column!important;gap:4px!important;}
.single-post #block-54 article{margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(128,145,158,.2)!important;}
.single-post #block-54 article:last-child{border-bottom:0!important;}
.single-post #block-54 article .wp-block-columns{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0!important;}
.single-post #block-54 article .wp-block-column:first-child{width:78px!important;height:70px!important;flex-basis:auto!important;overflow:hidden!important;border-radius:7px!important;}
.single-post #block-54 article .wp-block-column:first-child a,.single-post #block-54 article .wp-block-column:first-child span,.single-post #block-54 article .wp-block-column:first-child img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;}
.single-post #block-54 article .wp-block-column:last-child{flex-basis:auto!important;min-width:0!important;}
.single-post #block-54 article h2{margin:0!important;font-size:14px!important;line-height:1.35!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
.single-post #block-54 article .wp-block-column:last-child > div.ct-dynamic-data{display:none!important;}
}

/* zh-mobile-latest-density-20260729 */
@media (max-width:767px){
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default{display:flex!important;flex-direction:column!important;gap:10px!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article{margin:0!important;padding:8px!important;min-height:90px!important;border:1px solid rgba(128,145,158,.22)!important;border-radius:10px!important;background:rgba(20,27,31,.42)!important;overflow:hidden!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-columns{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child{width:84px!important;height:72px!important;flex-basis:auto!important;overflow:hidden!important;border-radius:7px!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child a,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child span,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:first-child img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:auto!important;margin:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:last-child{flex-basis:auto!important;min-width:0!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article h2,#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article h3{margin:0!important;font-size:15px!important;line-height:1.32!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;}
#gspb_col-id-gsbp-4c1613a7-3311 .ct-query-template-default > article .wp-block-column:last-child > div.ct-dynamic-data{display:none!important;}
}

/* zh-sidebar-featured-title-overlay-20260729 */
@media (min-width:1025px){
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4{position:relative!important;height:250px!important;min-height:250px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:22px!important;border-radius:12px!important;overflow:hidden!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4:after{content:"";position:absolute!important;inset:32% 0 0!important;background:linear-gradient(180deg,transparent,rgba(5,9,12,.94))!important;pointer-events:none!important;z-index:1!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 > #gspb_container-id-gsbp-b8e345d{position:relative!important;z-index:2!important;min-height:250px!important;height:250px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 > #gspb_container-id-gsbp-c430db4{z-index:0!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h1,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h2,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h3,.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 h4{display:block!important;margin:0!important;color:#fff!important;font-size:19px!important;line-height:1.3!important;text-shadow:0 2px 8px rgba(0,0,0,.7)!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 a{color:#fff!important;}
.single-post #block-53 article #gspb_container-id-gsbp-350b5c4 .ct-dynamic-data{color:rgba(255,255,255,.78)!important;}
}

/* zh-home-category-feature-overlay-20260729 */
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article{position:relative!important;overflow:hidden!important;border-radius:12px!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container:first-child{position:relative!important;z-index:0!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container{position:absolute!important;z-index:2!important;inset:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:38px!important;background:linear-gradient(180deg,transparent 38%,rgba(5,9,12,.94) 100%)!important;pointer-events:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container > *{pointer-events:auto!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container > .gspb_container:first-child{display:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3{margin:0 0 18px!important;font-size:clamp(29px,2.35vw,42px)!important;line-height:1.16!important;max-width:90%!important;text-shadow:0 2px 10px rgba(0,0,0,.75)!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3 a{color:#fff!important;}
@media(max-width:1024px){
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container + .gspb_container{padding:22px!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article h3{font-size:clamp(23px,6vw,32px)!important;max-width:100%!important;margin-bottom:14px!important;}
}

/* zh-home-category-feature-overlay-inner-fix-20260729 */
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container{position:relative!important;height:650px!important;min-height:650px!important;overflow:hidden!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container{position:absolute!important;z-index:2!important;inset:0!important;height:650px!important;min-height:650px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:38px!important;background:linear-gradient(180deg,transparent 38%,rgba(5,9,12,.94) 100%)!important;pointer-events:none!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container > *{pointer-events:auto!important;}
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container > .gspb_container:first-child{display:none!important;}
@media(max-width:1024px){
:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container,:is(#gspb_col-id-gsbp-75dc878,#gspb_col-id-gsbp-5dd08dc,#gspb_col-id-gsbp-05149cf,#gspb_col-id-gsbp-8acdf6f,#gspb_col-id-gsbp-c0e1002) .ct-query-template-default > article > .gspb_container > .gspb_container + .gspb_container{height:420px!important;min-height:420px!important;}
}


