.en-single-event {
    max-width: 800px;
    margin: 150px auto 0;
    padding: 20px;
}

.en-event-title {
    font-size: 1em;
    margin-bottom: 20px;
    color: #333;
}

.en-calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.en-calendar-title,
.en-event-files h3,
.en-upcoming-events h3,
.en-day-events h3,
.en-events-title {
    font-size: 1.2em;
    margin: 0;
    color: #333;
}

.en-calendar-nav {
    display: flex;
    gap: 10px;
}

.en-nav-btn {
    background: none;
    border: none;
    padding: 5px;
    cursor: pointer;
    color: #666;
    transition: color 0.3s ease;
}

.en-nav-btn:hover {
    color: #EF0A0A;
}

.en-nav-btn .dashicons {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

.en-event-date,
.en-event-location {
    margin-bottom: 15px important!;
    font-size: 1.1em important!;
    color: #666 important!;
}

.en-event-content {
    margin: 20px 0;
    line-height: 1.6;
}

.en-event-files {
    margin-top: 30px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 5px;
}

.en-event-files ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.en-event-files li {
    margin-bottom: 10px;
}

.en-event-files a {
    color: #0073aa;
    text-decoration: none;
}

.en-event-files a:hover {
    text-decoration: underline;
}

.en-uploaded-files {
    margin-top: 15px;
    padding: 10px;
    background: #f9f9f9;
    border-radius: 3px;
}

.en-file-item {
    margin-bottom: 5px;
}

.en-file-item a {
    color: #0073aa;
    text-decoration: none;
}

.en-file-item a:hover {
    text-decoration: underline;
}

.en-calendar-title {
    font-size: 1.1em;
    margin: 0;
    color: #333;
    display: flex;
    align-items: center;
    gap: 8px;
}

.en-calendar-icon {
    color: #EF0A0A;
    font-size: 1.2em;
    width: 1.2em;
    height: 1.2em;
}

.en-calendar-nav .dashicons {
    font-size: 1.2em;
}

.en-event-item h2 {
    font-size: 0.9em;
    font-weight: black;
    margin: 0 0 5px 0;
}

.en-event-item a {
    color: #333;
    text-decoration: none;
}

.en-event-item a:hover {
    color: #EF0A0A;
}

.en-day-events h3,
.en-upcoming-events h3 {
    font-size: 1.1em;
    margin-bottom: 10px;
    color: #333;
}

.en-day-events ul li a,
.en-upcoming-events ul li a {
    font-size: 0.9em;
    color: #333;
    text-decoration: none;
}

.en-day-events ul li a:hover,
.en-upcoming-events ul li a:hover {
    color: #EF0A0A;
}

.en-event-location {
    font-size: 0.9em;
    color: #666;
}

.en-upcoming-events-block {
    margin-top: 10px;
}

.en-upcoming-title {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 8px;
}

.en-upcoming-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.en-upcoming-item {
    margin-bottom: 6px;
}

.en-upcoming-title-small {
    font-size: 0.9em;
    font-weight: 500;
    color: #222;
    display: block;
}

.en-upcoming-date {
    font-size: 0.9em;
    color: #888;
    display: block;
}

/* ===== Diosdhejban arculat - egyedi esemeny-oldal (single-esemeny) ===== */
body.single-esemeny .en-single-event{
  --en-navy:#1C244B; --en-brown:#784432; --en-gold:#F6B801; --en-line:#e7e3dd;
  font-family:"Newsreader", Georgia, serif;
  max-width:820px; margin:32px auto; padding:34px 38px 40px;
  background:#fff; border:1px solid var(--en-line); border-top:4px solid var(--en-gold);
  border-radius:7px; box-shadow:0 12px 34px rgba(28,36,75,.09); color:#1e1e1e;
}
body.single-esemeny .en-single-event article{margin:0;}
body.single-esemeny .en-single-event header{padding-bottom:18px; margin-bottom:22px; border-bottom:2px solid var(--en-brown);}
body.single-esemeny .en-single-event h1{font-family:"Newsreader",Georgia,serif; font-weight:700; color:var(--en-navy); font-size:2rem; line-height:1.15; margin:0 0 14px;}
body.single-esemeny .en-single-event .en-event-meta{margin:0;}
body.single-esemeny .en-single-event .en-event-date{display:inline-block; background:var(--en-brown) !important; color:#fff !important; font-size:.92rem; font-weight:600; letter-spacing:.02em; padding:7px 14px; border-radius:4px;}
body.single-esemeny .en-single-event .en-event-date *{color:#fff !important;}
body.single-esemeny .en-single-event > article > div{font-size:1.08rem; line-height:1.7; color:#2a2a2a;}
body.single-esemeny .en-single-event p{margin:0 0 1em;}
body.single-esemeny .en-single-event img{max-width:100%; height:auto; border-radius:6px; margin:6px 0;}
body.single-esemeny .en-single-event a{color:var(--en-navy); text-decoration:underline; text-underline-offset:2px;}
body.single-esemeny .en-single-event a:hover{color:var(--en-brown);}
body.single-esemeny .en-single-event a[href$=".pdf"]{display:inline-flex; align-items:center; gap:8px; background:var(--en-navy); color:#fff !important; text-decoration:none; padding:10px 16px; border-radius:5px; font-weight:600; margin-top:8px;}
body.single-esemeny .en-single-event a[href$=".pdf"]:hover{background:var(--en-brown);}

/* ===== Diosdhejban arculat - naptar blokk (globalis: cimlap + esemenynaptar oldal) ===== */
.en-calendar-container{
  --en-navy:#1C244B; --en-brown:#784432; --en-gold:#F6B801; --en-line:#e7e3dd;
  font-family:"Newsreader", Georgia, serif !important;
  max-width:1040px; margin:0 auto; padding:30px 32px 34px;
  background:#fff; border:1px solid var(--en-line); border-top:4px solid var(--en-gold);
  border-radius:7px; box-shadow:0 12px 34px rgba(28,36,75,.09);
  display:flex !important; flex-direction:row !important; flex-wrap:wrap; gap:36px; align-items:flex-start; color:#1e1e1e; box-sizing:border-box;
}
.en-calendar-container .en-calendar{flex:1 1 430px; min-width:280px; order:0 !important;}
.en-calendar-container .en-events-list{flex:1 1 260px; min-width:240px; order:1 !important;}
.en-calendar-container .en-calendar-header{display:flex; align-items:center; justify-content:space-between; padding-bottom:14px; margin-bottom:16px; border-bottom:2px solid var(--en-brown);}
.en-calendar-container .en-calendar-title{display:flex; align-items:center; gap:10px; margin:0; font-family:"Newsreader",Georgia,serif; font-weight:600; color:var(--en-navy); font-size:1.55rem; line-height:1.1; text-transform:none;}
.en-calendar-container .en-calendar-title .dashicons{color:var(--en-brown);}
.en-calendar-container .en-calendar-nav{display:flex; gap:8px;}
.en-calendar-container .en-calendar-nav button{width:38px; height:38px; display:inline-flex !important; align-items:center; justify-content:center; border:none !important; border-radius:50% !important; cursor:pointer; background:var(--en-navy) !important; color:#fff !important; transition:background .15s ease, transform .1s ease; padding:0;}
.en-calendar-container .en-calendar-nav button:hover{background:var(--en-brown) !important;}
.en-calendar-container .en-calendar-nav button:active{transform:scale(.93);}
.en-calendar-container .en-calendar-nav button .dashicons{color:#fff !important;}
.en-calendar-container .en-calendar-table{width:100%; border-collapse:separate; border-spacing:5px; table-layout:fixed;}
.en-calendar-container .en-calendar-table th{background:var(--en-navy) !important; color:#fff !important; font-family:"Newsreader",Georgia,serif; font-weight:600; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; padding:9px 0; border-radius:4px;}
.en-calendar-container .en-calendar-table td{height:48px; text-align:center; vertical-align:middle; font-size:1.02rem; color:#2a2a2a; background:#faf8f5; border:1px solid #efece6; border-radius:4px; transition:background .12s ease;}
.en-calendar-container .en-calendar-table td:empty{background:transparent; border-color:transparent;}
.en-calendar-container .en-calendar-table td:hover{background:#f0ebe3;}
.en-calendar-container .en-calendar-table td.has-event{position:relative; background:var(--en-brown) !important; color:#fff !important; font-weight:700; cursor:pointer;}
.en-calendar-container .en-calendar-table td.has-event:hover{background:#5e3526 !important;}
.en-calendar-container .en-calendar-table td.has-event::after{content:""; position:absolute; left:50%; bottom:6px; transform:translateX(-50%); width:6px; height:6px; border-radius:50%; background:var(--en-gold);}
.en-calendar-container .en-events-list h2{margin:0 0 16px; padding-bottom:8px; font-family:"Newsreader",Georgia,serif; font-weight:600; color:var(--en-navy); font-size:1.3rem; border-bottom:2px solid var(--en-gold); display:inline-block;}
.en-calendar-container .en-event-item{padding:12px 15px; margin-bottom:12px; background:#faf8f5; border-left:4px solid var(--en-brown); border-radius:4px;}
.en-calendar-container .en-event-item h2{margin:0 0 4px; padding:0; border:none; display:block; font-size:1.04rem; line-height:1.25; font-weight:600;}
.en-calendar-container .en-event-item h2 a{color:var(--en-navy); text-decoration:none;}
.en-calendar-container .en-event-item h2 a:hover{color:var(--en-brown); text-decoration:underline;}
.en-calendar-container .en-event-date{font-size:.8rem; color:var(--en-brown); font-weight:600; text-transform:uppercase; letter-spacing:.03em;}
/* lapozo */
.en-calendar-container .en-events-pager{display:flex; align-items:center; justify-content:center; gap:14px; margin-top:6px; padding-top:14px; border-top:1px solid #efece6;}
.en-calendar-container .en-pager-btn{width:34px; height:34px; border:none; border-radius:50%; background:var(--en-navy); color:#fff; font-size:1.15rem; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:background .15s ease;}
.en-calendar-container .en-pager-btn:hover:not(:disabled){background:var(--en-brown);}
.en-calendar-container .en-pager-btn:disabled{opacity:.35; cursor:default;}
.en-calendar-container .en-pager-indicator{font-family:"Newsreader",Georgia,serif; font-weight:600; color:var(--en-navy); min-width:44px; text-align:center;}
/* reszponziv */
@media (max-width:760px){
  .en-calendar-container{flex-direction:column !important; padding:22px 18px 26px; gap:24px;}
  .en-calendar-container .en-calendar,.en-calendar-container .en-events-list{width:100%; flex-basis:auto; min-width:0;}
  .en-calendar-container .en-calendar-title{font-size:1.3rem;}
  .en-calendar-container .en-calendar-table td{height:40px; font-size:.92rem;}
}

/* ===== Diosdhejban: szekcio cimsor a naptar blokk felett (en-block-title) ===== */
.en-block-title{ text-align:center !important; margin:0 auto 20px !important; }
.en-block-title .elementor-heading-title{
  font-family:"Newsreader", Georgia, serif !important;
  color:#1C244B !important; font-weight:700; font-size:2rem; line-height:1.15;
  position:relative; display:inline-block; padding-bottom:12px;
}
.en-block-title .elementor-heading-title::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:64px; height:3px; background:#F6B801; border-radius:2px;
}
@media (max-width:760px){ .en-block-title .elementor-heading-title{ font-size:1.6rem; } }

/* ===== Diosdhejban: nyilak pontos kozepre igazitasa a korokben (nyil-kozepre-fix) ===== */
.en-calendar-container .en-calendar-nav button,
.en-calendar-container .en-pager-btn{
  display:flex !important; align-items:center !important; justify-content:center !important;
  padding:0 !important; line-height:1 !important; box-sizing:border-box !important;
  font-size:20px !important; text-align:center;
}
.en-calendar-container .en-calendar-nav button .dashicons{
  width:20px !important; height:20px !important;
  font-size:20px !important; line-height:1 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  vertical-align:middle !important; margin:0 !important; padding:0 !important;
  box-sizing:content-box !important;
}
.en-calendar-container .en-calendar-nav button .dashicons:before{
  display:block !important; line-height:1 !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
}

/* ===== Diosdhejban: fejlec menu - arculati szinharmonia (fejlec-menu-arculat) ===== */
/* alap menupontok navy szovegszinnel */
header .elementor-nav-menu a.elementor-item,
.elementor-location-header .elementor-nav-menu a.elementor-item{
  color:#1C244B !important;
}
/* szines chip-ek: logo-hoz hangolt arnyalatok */
header .elementor-nav-menu .menu-item-1490 a.elementor-item{ background-color:#C9351E !important; color:#fff !important; } /* Hirek - piros (logo #D83018) */
header .elementor-nav-menu .menu-item-1491 a.elementor-item{ background-color:#0A63A6 !important; color:#fff !important; } /* Kozelet - kek (logo #0060A8) */
header .elementor-nav-menu .menu-item-1492 a.elementor-item{ background-color:#3E8A45 !important; color:#fff !important; } /* Civilek - zold */
header .elementor-nav-menu .menu-item-1493 a.elementor-item{ background-color:#784432 !important; color:#fff !important; } /* Esemenynaptar - barna (naptar akcentus) */
/* chip forma + atmenet */
header .elementor-nav-menu .menu-item-1490 a.elementor-item,
header .elementor-nav-menu .menu-item-1491 a.elementor-item,
header .elementor-nav-menu .menu-item-1492 a.elementor-item,
header .elementor-nav-menu .menu-item-1493 a.elementor-item{
  border-radius:5px !important; transition:background-color .15s ease !important;
}
/* hover sotetebb */
header .elementor-nav-menu .menu-item-1490 a.elementor-item:hover{ background-color:#A82C18 !important; color:#fff !important; }
header .elementor-nav-menu .menu-item-1491 a.elementor-item:hover{ background-color:#084F84 !important; color:#fff !important; }
header .elementor-nav-menu .menu-item-1492 a.elementor-item:hover{ background-color:#327038 !important; color:#fff !important; }
header .elementor-nav-menu .menu-item-1493 a.elementor-item:hover{ background-color:#5E3526 !important; color:#fff !important; }

/* ===== Diosdhejban: cikk-racs (dh-grid) ===== */
.dh-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; max-width:1180px; margin:0 auto; }
.dh-card{ display:flex; flex-direction:column; background:#fff; border:1px solid #e7e3dd; border-radius:8px; overflow:hidden; box-shadow:0 6px 18px rgba(28,36,75,.06); transition:box-shadow .18s ease, transform .18s ease; }
.dh-card:hover{ box-shadow:0 14px 34px rgba(28,36,75,.13); transform:translateY(-3px); }
.dh-thumb{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:#eef0f2; }
.dh-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
.dh-card:hover .dh-thumb img{ transform:scale(1.04); }
.dh-thumb-ph{ display:block; width:100%; height:100%; background:linear-gradient(135deg,#1C244B,#0A63A6); }
.dh-badge{ position:absolute; top:12px; left:12px; color:#fff; font-family:"Newsreader",Georgia,serif; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:5px 11px; border-radius:4px; box-shadow:0 2px 6px rgba(0,0,0,.18); }
.dh-body{ display:flex; flex-direction:column; gap:14px; padding:18px 20px 18px; flex:1; }
.dh-title{ margin:0; font-family:"Newsreader",Georgia,serif; font-size:1.28rem; line-height:1.28; font-weight:700; }
.dh-title a{ color:#1C244B; text-decoration:none; }
.dh-title a:hover{ color:#784432; }
.dh-meta{ display:flex; align-items:center; gap:11px; margin-top:auto; padding-top:14px; border-top:1px solid #f0ece6; }
.dh-avatar{ width:38px; height:38px; border-radius:50%; object-fit:cover; flex:0 0 38px; background:#1C244B; }
.dh-avatar-ph{ display:flex; align-items:center; justify-content:center; color:#fff; font-family:"Newsreader",Georgia,serif; font-weight:700; font-size:1.05rem; background:linear-gradient(135deg,#1C244B,#0A63A6); }
.dh-meta-text{ display:flex; flex-direction:column; line-height:1.25; }
.dh-author{ font-family:"Newsreader",Georgia,serif; font-weight:600; color:#1C244B; font-size:.9rem; }
.dh-date{ color:#7a7670; font-size:.8rem; }
@media (max-width:980px){ .dh-grid{ grid-template-columns:repeat(2,1fr); gap:20px; } }
@media (max-width:600px){ .dh-grid{ grid-template-columns:1fr; gap:18px; } }

/* dh-title a underline fix */
.dh-grid .dh-title a{ text-decoration:none !important; box-shadow:none !important; }
.dh-grid .dh-title a:hover{ text-decoration:none !important; color:#784432 !important; }
.dh-grid .dh-card a{ text-decoration:none !important; }

/* dh-thumb img absolute fix (egyseges, jol vagott bélyegkép) */
.dh-grid .dh-thumb{ position:relative; }
.dh-grid .dh-thumb img{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; }

/* ===== Diosdhejban: rovat lapozo + ures allapot ===== */
.dh-pagination{ display:flex; justify-content:center; margin:36px 0 8px; }
.dh-pagination ul{ display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.dh-pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px; padding:0 12px; border-radius:6px; background:#fff; border:1px solid #e7e3dd; color:#1C244B; font-family:"Newsreader",Georgia,serif; font-weight:600; text-decoration:none; line-height:1; transition:background .15s ease,color .15s ease; }
.dh-pagination a.page-numbers:hover{ background:#784432; color:#fff; border-color:#784432; }
.dh-pagination .page-numbers.current{ background:#1C244B; color:#fff; border-color:#1C244B; }
.dh-pagination .page-numbers.dots{ border:none; background:transparent; }
.dh-empty{ text-align:center; color:#6b6b6b; font-family:"Newsreader",Georgia,serif; font-size:1.1rem; padding:40px 0; }

/* dh-meta szin-override (kategoria-oldali szabaly felulirasa) */
.dh-grid .dh-meta, .dh-grid .dh-meta-text, .dh-grid .dh-author, .dh-grid .dh-date{ background:transparent !important; }
.dh-grid .dh-author{ color:#1C244B !important; }
.dh-grid .dh-date{ color:#7a7670 !important; }
.dh-grid .dh-title a{ background:transparent !important; }

/* ===== Diosdhejban: single cikk szerzo-fejlec (byline) ===== */
.dh-byline{ display:flex; flex-direction:column; align-items:center; gap:14px; margin:4px auto 30px; }
.dh-byline-badge{ display:inline-block; color:#fff !important; font-family:"Newsreader",Georgia,serif; font-size:.74rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; padding:6px 14px; border-radius:5px; text-decoration:none; }
.dh-byline-badge:hover{ filter:brightness(.92); }
.dh-byline-author{ display:flex; align-items:center; gap:12px; }
.dh-byline-avatar{ width:48px; height:48px; border-radius:50%; object-fit:cover; background:#1C244B; flex:0 0 48px; box-shadow:0 2px 8px rgba(28,36,75,.18); }
.dh-byline-avatar-ph{ display:flex; align-items:center; justify-content:center; color:#fff; font-family:"Newsreader",Georgia,serif; font-weight:700; font-size:1.25rem; background:linear-gradient(135deg,#1C244B,#0A63A6); }
.dh-byline-lines{ display:flex; flex-direction:column; line-height:1.3; text-align:left; }
.dh-byline-name{ font-family:"Newsreader",Georgia,serif; font-weight:700; color:#1C244B; font-size:1.02rem; }
.dh-byline-name small{ font-weight:400; color:#7a7670; font-size:.82rem; }
.dh-byline-date{ color:#7a7670; font-size:.86rem; }

/* byline override (rogue span-pill + avatar magassag javitas) */
.dh-byline .dh-byline-name, .dh-byline .dh-byline-date, .dh-byline .dh-byline-name small{ background:transparent !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; }
.dh-byline .dh-byline-name{ color:#1C244B !important; }
.dh-byline .dh-byline-name small{ color:#7a7670 !important; }
.dh-byline .dh-byline-date{ color:#7a7670 !important; }
.dh-byline .dh-byline-avatar{ width:48px !important; height:48px !important; min-height:48px !important; border-radius:50% !important; object-fit:cover; }
.dh-byline .dh-byline-avatar-ph{ border-radius:50% !important; }
.dh-byline .dh-byline-badge{ color:#fff !important; }

/* byline kozepre a cim ala */
.elementor-element-f87a41e{ width:100% !important; max-width:100% !important; display:flex !important; justify-content:center !important; }
.elementor-element-f87a41e > .elementor-widget-container{ width:auto !important; }
.dh-byline{ align-items:center !important; }

/* byline belso sor kozepre (e-con-inner kozepre) */
.elementor-element-f87a41e > .e-con-inner{ justify-content:center !important; }

/* ===== single cikkoldal: egyhasab + kiemelt kep kozepen, kozepes meret ===== */
body.single-post .elementor-element-a8f5224,
body.single-post .elementor-element-a8f5224 > .e-con-inner{ flex-direction:column !important; align-items:center !important; flex-wrap:nowrap !important; }
body.single-post .elementor-element-1e7688c{ order:-1 !important; width:100% !important; max-width:800px !important; margin:0 auto 4px !important; }
body.single-post .elementor-element-a80c68e{ width:100% !important; max-width:800px !important; margin:0 auto !important; }
body.single-post .elementor-widget-theme-post-featured-image img{ width:100% !important; height:auto !important; border-radius:8px; display:block; margin:0 auto; }

/* single cim kozepre */
body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-theme-post-title .elementor-heading-title{ text-align:center !important; }

/* ===== single cikkoldal: BALRA igazitott fejlec (kozeppontos olvaso-oszlop) ===== */
body.single-post .elementor-element-2308239,
body.single-post .elementor-element-f87a41e,
body.single-post .elementor-element-a8f5224{ max-width:840px !important; margin-left:auto !important; margin-right:auto !important; }
body.single-post .elementor-widget-theme-post-title,
body.single-post .elementor-widget-theme-post-title .elementor-heading-title{ text-align:left !important; }
body.single-post .elementor-element-f87a41e > .e-con-inner{ justify-content:flex-start !important; }
body.single-post .dh-byline{ align-items:flex-start !important; }
body.single-post .elementor-element-a8f5224,
body.single-post .elementor-element-a8f5224 > .e-con-inner{ align-items:flex-start !important; }
body.single-post .elementor-element-1e7688c,
body.single-post .elementor-element-a80c68e{ max-width:100% !important; margin:0 0 6px 0 !important; }
body.single-post .elementor-widget-theme-post-featured-image img{ margin:0 !important; }

/* ===== single fejlec egyseges terkoz (azonos bal/jobb szel) ===== */
body.single-post .elementor-element-2308239,
body.single-post .elementor-element-f87a41e,
body.single-post .elementor-element-a8f5224{ padding-left:15px !important; padding-right:15px !important; }
body.single-post .elementor-element-a80c68e,
body.single-post .elementor-element-1e7688c{ padding-left:0 !important; padding-right:0 !important; }
body.single-post .elementor-element-2308239 .elementor-widget-container,
body.single-post .elementor-element-2308239 .elementor-heading-title,
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container,
body.single-post .elementor-widget-theme-post-featured-image,
body.single-post .elementor-widget-theme-post-featured-image > .elementor-widget-container,
body.single-post .dh-byline{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; }

/* single: byline-kep hezag csokkentese */
body.single-post .elementor-element-1e7688c{ padding-top:0 !important; }
body.single-post .dh-byline{ margin-bottom:6px !important; }
body.single-post .elementor-element-a8f5224{ margin-top:0 !important; }
body.single-post .elementor-element-a8f5224 > .e-con-inner{ padding-top:0 !important; }

/* single: szoveg = kep szelesseg (tartalom max-width feloldasa) */
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container{ max-width:100% !important; }

/* ===== fejlec logo kozepen, menu alatta (asztal+tablet) / mobilon logo kozepen + hamburger jobbra ===== */
@media (min-width:768px){
  .elementor-element-3deba734,
  .elementor-element-3deba734 > .e-con-inner{ flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; }
  .elementor-element-3deba734 .elementor-element-79eda6d7{ text-align:center !important; margin:0 auto !important; }
  .elementor-element-3deba734 .elementor-element-426cc50f{ width:auto !important; }
  .elementor-element-426cc50f ul.elementor-nav-menu{ justify-content:center !important; }
}
@media (max-width:767px){
  .elementor-element-3deba734,
  .elementor-element-3deba734 > .e-con-inner{ flex-direction:row !important; align-items:center !important; justify-content:center !important; position:relative !important; }
  .elementor-element-3deba734 .elementor-element-79eda6d7{ margin:0 auto !important; text-align:center !important; }
  .elementor-element-3deba734 .elementor-element-426cc50f{ position:absolute !important; right:12px !important; top:50% !important; transform:translateY(-50%) !important; width:auto !important; margin:0 !important; }
}

/* mobil fejlec finomitas: nav teljes szelesseg (dropdown), toggle jobbra, logo abszolut kozepen (felulirja a korabbi abszolut nav-ot) */
@media (max-width:767px){
  .elementor-element-3deba734 > .e-con-inner{ justify-content:flex-start !important; min-height:62px !important; position:relative !important; }
  .elementor-element-3deba734 .elementor-element-79eda6d7{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; margin:0 !important; }
  .elementor-element-3deba734 .elementor-element-426cc50f{ position:static !important; right:auto !important; top:auto !important; width:100% !important; transform:none !important; margin:0 !important; }
  .elementor-element-426cc50f .elementor-menu-toggle{ margin-left:auto !important; }
}

/* ===== FB ikon + mobil hamburger balra / FB jobbra ===== */
.dh-fb-icon{ display:inline-flex; align-items:center; justify-content:center; color:#1C244B; line-height:0; transition:color .15s ease; }
.dh-fb-icon:hover{ color:#0A63A6; }
.elementor-element-e1fb2ba .elementor-widget-container{ line-height:0; }
/* asztal/tablet: FB ikon rejtve (kozepre rendezett fejlec) */
@media (min-width:768px){
  .elementor-element-e1fb2ba{ display:none !important; }
}
/* mobil: hamburger BALRA, logo kozepen, FB JOBBRA */
@media (max-width:767px){
  .elementor-element-3deba734 > .e-con-inner{ justify-content:flex-start !important; min-height:62px !important; position:relative !important; }
  .elementor-element-3deba734 .elementor-element-79eda6d7{ position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; margin:0 !important; }
  .elementor-element-3deba734 .elementor-element-426cc50f{ position:static !important; width:100% !important; transform:none !important; margin:0 !important; right:auto !important; top:auto !important; }
  .elementor-element-426cc50f .elementor-menu-toggle{ margin-left:0 !important; margin-right:auto !important; }
  .elementor-element-e1fb2ba{ display:block !important; position:absolute !important; right:12px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; width:auto !important; z-index:5; }
}

/* asztal: fejlec also terkoz (arany vonal lejjebb) */
@media (min-width:768px){
  .elementor-element-3deba734{ padding-bottom:14px !important; }
}

/* ===== footer FB kovess be ===== */
.dh-footer__social{ text-align:center; margin:16px 0 8px; }
.dh-footer .dh-footer__fb{ display:inline-flex !important; align-items:center; gap:8px; padding:9px 18px; border:1.5px solid #1C244B !important; border-radius:999px; color:#1C244B !important; text-decoration:none !important; font-weight:600; line-height:1; transition:background-color .15s ease, color .15s ease; }
.dh-footer .dh-footer__fb:hover{ background:#1C244B !important; color:#fff !important; }
.dh-footer .dh-footer__fb svg{ flex:0 0 auto; }
.dh-footer .dh-footer__fb span{ white-space:nowrap; }
@media (max-width:480px){ .dh-footer .dh-footer__fb{ padding:8px 14px; font-size:.92rem; } }

/* footer FB meret-fix (a footer fix 42px linkjeit felulirja) */
.dh-footer .dh-footer__fb{ width:auto !important; height:auto !important; max-width:none !important; min-width:0 !important; border-radius:999px !important; font-size:.95rem !important; }
.dh-footer .dh-footer__fb span{ display:inline !important; font-size:inherit !important; white-space:nowrap; color:inherit !important; }
.dh-footer .dh-footer__fb svg{ width:20px !important; height:20px !important; }

/* ===== Hirlevel szekcio - arculatos kartya ===== */
.elementor-element-720700b{ max-width:720px !important; margin:12px auto 44px !important; background:#fff !important; border:1px solid #e7e3dd !important; border-top:4px solid #F6B801 !important; border-radius:8px !important; box-shadow:0 12px 34px rgba(28,36,75,.09) !important; padding:34px 36px 36px !important; box-sizing:border-box; }
.elementor-element-720700b .elementor-widget-heading{ text-align:center !important; margin-bottom:6px !important; }
.elementor-element-720700b .elementor-heading-title{ font-family:"Newsreader",Georgia,serif !important; color:#1C244B !important; font-weight:700 !important; font-size:1.7rem !important; line-height:1.2 !important; text-align:center !important; display:inline-block; position:relative; padding-bottom:12px; margin:0 auto; }
.elementor-element-720700b .elementor-heading-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:60px; height:3px; background:#F6B801; border-radius:2px; }
.elementor-element-720700b .elementor-widget-text-editor{ text-align:center !important; }
.elementor-element-720700b .elementor-widget-text-editor, .elementor-element-720700b .elementor-widget-text-editor *{ color:#5b5b5b !important; }
.elementor-element-720700b .elementor-widget-text-editor .elementor-widget-container{ max-width:540px; margin:0 auto 18px !important; font-size:1rem; }
.elementor-element-720700b form.elementor-form{ max-width:480px; margin:0 auto; }
.elementor-element-720700b .elementor-field-group{ width:100% !important; flex-basis:100% !important; max-width:100% !important; margin-bottom:12px; }
.elementor-element-720700b .elementor-field-textual{ width:100% !important; border:1.5px solid #e0ddd6 !important; border-radius:6px !important; padding:12px 14px !important; font-size:1rem !important; color:#1e1e1e !important; background:#faf8f5 !important; min-height:46px; }
.elementor-element-720700b .elementor-field-textual::placeholder{ color:#9a958c !important; }
.elementor-element-720700b .elementor-field-textual:focus{ border-color:#1C244B !important; background:#fff !important; outline:none !important; }
.elementor-element-720700b .elementor-field-type-acceptance label, .elementor-element-720700b .elementor-field-type-checkbox label, .elementor-element-720700b .elementor-field-subgroup label, .elementor-element-720700b .elementor-field-subgroup a{ color:#6b6b6b !important; font-size:.85rem !important; }
.elementor-element-720700b .elementor-button{ background:#1C244B !important; color:#fff !important; border:none !important; border-radius:6px !important; font-family:"Newsreader",Georgia,serif !important; font-weight:700 !important; font-size:1.05rem !important; padding:13px 24px !important; width:100% !important; justify-content:center !important; cursor:pointer; transition:background-color .15s ease; }
.elementor-element-720700b .elementor-button .elementor-button-text{ color:#fff !important; }
.elementor-element-720700b .elementor-button:hover{ background:#784432 !important; }
@media (max-width:560px){ .elementor-element-720700b{ padding:24px 18px 26px !important; } .elementor-element-720700b .elementor-heading-title{ font-size:1.4rem !important; } }

/* hirlevel form eros feluliras (magasabb specificitas, az Elementor sajat CSS-e ellen) */
.elementor-element-720700b .elementor-element-73e61564 .elementor-field-group .elementor-field.elementor-field-textual{ border:1.5px solid #e0ddd6 !important; background-color:#faf8f5 !important; color:#1e1e1e !important; }
.elementor-element-720700b .elementor-element-73e61564 .elementor-field-group .elementor-field.elementor-field-textual:focus{ border-color:#1C244B !important; background-color:#fff !important; }
.elementor-element-720700b .elementor-element-73e61564 .elementor-field-textual::placeholder{ color:#9a958c !important; }
.elementor-element-720700b .elementor-element-73e61564 button.elementor-button.elementor-button{ background-color:#1C244B !important; color:#fff !important; }
.elementor-element-720700b .elementor-element-73e61564 button.elementor-button.elementor-button:hover{ background-color:#784432 !important; }
.elementor-element-720700b .elementor-element-73e61564 button.elementor-button .elementor-button-text{ color:#fff !important; }

/* ===== Hirlevel szekcio - kartya MINDENHOL (single, archiv, galeria, stb.) ===== */
.e-con:has(> .e-con-inner > .elementor-widget-form){ max-width:720px !important; margin:12px auto 44px !important; background:#fff !important; border:1px solid #e7e3dd !important; border-top:4px solid #F6B801 !important; border-radius:8px !important; box-shadow:0 12px 34px rgba(28,36,75,.09) !important; padding:34px 36px 36px !important; box-sizing:border-box; }
.e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-widget-heading{ text-align:center !important; margin-bottom:6px !important; }
.e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-heading-title{ font-family:"Newsreader",Georgia,serif !important; color:#1C244B !important; font-weight:700 !important; font-size:1.7rem !important; line-height:1.2 !important; text-align:center !important; display:inline-block; position:relative; padding-bottom:12px; margin:0 auto; }
.e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-heading-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:60px; height:3px; background:#F6B801; border-radius:2px; }
.e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-widget-text-editor, .e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-widget-text-editor *{ color:#5b5b5b !important; text-align:center !important; }
.e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-widget-text-editor .elementor-widget-container{ max-width:540px; margin:0 auto 18px !important; }
/* form mezok + gomb (a hirlevel form mindenhol) */
.elementor-widget-form form.elementor-form{ max-width:480px; margin:0 auto; }
.elementor-widget-form .elementor-field-group{ width:100% !important; flex-basis:100% !important; max-width:100% !important; margin-bottom:12px; }
.elementor-widget-form .elementor-field-group .elementor-field.elementor-field-textual{ border:1.5px solid #e0ddd6 !important; background-color:#faf8f5 !important; color:#1e1e1e !important; border-radius:6px !important; padding:12px 14px !important; min-height:46px; width:100% !important; }
.elementor-widget-form .elementor-field-group .elementor-field.elementor-field-textual:focus{ border-color:#1C244B !important; background-color:#fff !important; outline:none !important; }
.elementor-widget-form .elementor-field-textual::placeholder{ color:#9a958c !important; }
.elementor-widget-form button.elementor-button.elementor-button{ background-color:#1C244B !important; color:#fff !important; border:none !important; border-radius:6px !important; font-family:"Newsreader",Georgia,serif !important; font-weight:700 !important; font-size:1.05rem !important; padding:13px 24px !important; width:100% !important; justify-content:center !important; }
.elementor-widget-form button.elementor-button.elementor-button:hover{ background-color:#784432 !important; }
.elementor-widget-form button.elementor-button .elementor-button-text{ color:#fff !important; }
.elementor-widget-form .elementor-field-type-acceptance label, .elementor-widget-form .elementor-field-subgroup label, .elementor-widget-form .elementor-field-subgroup a{ color:#6b6b6b !important; }
@media (max-width:560px){ .e-con:has(> .e-con-inner > .elementor-widget-form){ padding:24px 18px 26px !important; } .e-con:has(> .e-con-inner > .elementor-widget-form) .elementor-heading-title{ font-size:1.4rem !important; } }

/* ===== Hirlevel kartya - e-con-full valtozat (form kozvetlen gyerek; single/archiv stb.) ===== */
.e-con.e-con-full:has(> .elementor-widget-form){ max-width:720px !important; margin:12px auto 44px !important; background:#fff !important; border:1px solid #e7e3dd !important; border-top:4px solid #F6B801 !important; border-radius:8px !important; box-shadow:0 12px 34px rgba(28,36,75,.09) !important; padding:34px 36px 36px !important; box-sizing:border-box; }
.e-con.e-con-full:has(> .elementor-widget-form) .elementor-widget-heading{ text-align:center !important; margin-bottom:6px !important; }
.e-con.e-con-full:has(> .elementor-widget-form) .elementor-heading-title{ font-family:"Newsreader",Georgia,serif !important; color:#1C244B !important; font-weight:700 !important; font-size:1.7rem !important; line-height:1.2 !important; text-align:center !important; display:inline-block; position:relative; padding-bottom:12px; margin:0 auto; }
.e-con.e-con-full:has(> .elementor-widget-form) .elementor-heading-title::after{ content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:60px; height:3px; background:#F6B801; border-radius:2px; }
.e-con.e-con-full:has(> .elementor-widget-form) .elementor-widget-text-editor, .e-con.e-con-full:has(> .elementor-widget-form) .elementor-widget-text-editor *{ color:#5b5b5b !important; text-align:center !important; }
.e-con.e-con-full:has(> .elementor-widget-form) .elementor-widget-text-editor .elementor-widget-container{ max-width:540px; margin:0 auto 18px !important; }
@media (max-width:560px){ .e-con.e-con-full:has(> .elementor-widget-form){ padding:24px 18px 26px !important; } .e-con.e-con-full:has(> .elementor-widget-form) .elementor-heading-title{ font-size:1.4rem !important; } }

/* hirlevel kek gradiens szekcio eltavolitas (a kartyat korulvevo szekciorol) */
.e-con:has(.e-con.e-con-full > .elementor-widget-form){ background-image:none !important; background-color:transparent !important; padding-top:8px !important; padding-bottom:8px !important; }
.e-con:has(.e-con.e-con-full > .elementor-widget-form) > .e-con-inner{ background-image:none !important; background-color:transparent !important; }

/* hirlevel kulso szekcio arnyek eltavolitas (a felesleges halvany kartya) */
.e-con:has(.e-con.e-con-full > .elementor-widget-form){ box-shadow:none !important; border:none !important; border-radius:0 !important; }
.e-con:has(.e-con.e-con-full > .elementor-widget-form) > .e-con-inner{ box-shadow:none !important; border:none !important; border-radius:0 !important; }

/* menu: szines chip-eknel a hover-alahuzas lejjebb (a chip ala) */
header .elementor-nav-menu .menu-item-1490 a.elementor-item::after,
header .elementor-nav-menu .menu-item-1491 a.elementor-item::after,
header .elementor-nav-menu .menu-item-1492 a.elementor-item::after,
header .elementor-nav-menu .menu-item-1493 a.elementor-item::after,
header .elementor-nav-menu .menu-item-1490 a.elementor-item::before,
header .elementor-nav-menu .menu-item-1491 a.elementor-item::before,
header .elementor-nav-menu .menu-item-1492 a.elementor-item::before,
header .elementor-nav-menu .menu-item-1493 a.elementor-item::before{ bottom:-7px !important; top:auto !important; }
/* chip alahuzas lejjebb */

/* megosztas gomb span-pill (kategoria-szinu hatter) eltavolitasa */
.dh-share .dh-share__btn span, .dh-share a span{ background:transparent !important; background-color:transparent !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; color:#fff !important; }

/* footer FB span-pill (kategoria-szinu hatter) eltavolitasa */
.dh-footer .dh-footer__fb span{ background:transparent !important; background-color:transparent !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; color:inherit !important; }

/* single szoveg balra (sorkizart helyett) */
body.single-post .elementor-widget-theme-post-content,
body.single-post .elementor-widget-theme-post-content > .elementor-widget-container,
body.single-post .elementor-widget-theme-post-content p,
body.single-post .elementor-widget-theme-post-content li{ text-align:left !important; }

/* cikk-racs lapozo (dh-grid-pager) */
.dh-grid-pager{ display:flex; justify-content:center; align-items:center; gap:12px; margin:30px 0 8px; }
.dh-grid-pager .dh-pg-btn{ width:40px; height:40px; border:1px solid #e7e3dd; border-radius:8px; background:#fff; color:#1C244B; font-size:1.3rem; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:background-color .15s ease, color .15s ease, border-color .15s ease; }
.dh-grid-pager .dh-pg-btn:hover:not(:disabled){ background:#1C244B; color:#fff; border-color:#1C244B; }
.dh-grid-pager .dh-pg-btn:disabled{ opacity:.4; cursor:default; }
.dh-grid-pager .dh-pg-ind{ font-family:"Newsreader",Georgia,serif; font-weight:600; color:#1C244B; min-width:54px; text-align:center; }

/* szerzonev link (byline) - navy, hover barna alahuzas */
.dh-byline .dh-byline-author-link{ color:#1C244B !important; text-decoration:none !important; }
.dh-byline .dh-byline-author-link:hover{ color:#784432 !important; text-decoration:underline !important; }

/* ===== Cookie banner (Cookie Notice) arculat ===== */
#cookie-notice{ font-family:'Newsreader',Georgia,serif; }
#cookie-notice .cookie-notice-container{ padding:16px 20px; }
#cn-notice-text{ font-size:15px; line-height:1.55; }
#cn-notice-text a.dh-cookie-link{ color:#F6B801 !important; text-decoration:underline; font-weight:600; }
#cn-notice-text a.dh-cookie-link:hover{ color:#ffffff !important; }
#cookie-notice #cn-accept-cookie.cn-set-cookie{
  background:#F6B801 !important; color:#1C244B !important; border:2px solid #F6B801 !important;
  font-weight:700 !important; border-radius:6px !important; padding:8px 22px !important; box-shadow:none !important; }
#cookie-notice #cn-accept-cookie.cn-set-cookie:hover{ background:#ffce4d !important; border-color:#ffce4d !important; color:#1C244B !important; }
#cookie-notice #cn-refuse-cookie.cn-set-cookie{
  background:transparent !important; color:#ffffff !important; border:2px solid rgba(255,255,255,.55) !important;
  font-weight:600 !important; border-radius:6px !important; padding:8px 22px !important; box-shadow:none !important; }
#cookie-notice #cn-refuse-cookie.cn-set-cookie:hover{ border-color:#F6B801 !important; color:#F6B801 !important; background:transparent !important; }

/* ===== Mobil hamburger ikon arculati szín ===== */
.elementor-menu-toggle,
.elementor-menu-toggle i,
.elementor-menu-toggle svg,
.elementor-menu-toggle.elementor-active i,
.elementor-menu-toggle .e-font-icon-svg{
  color:#1C244B !important; fill:#1C244B !important; }

/* ===== 404 hibaoldal arculat ===== */
body.error404 .site-main{ padding:60px 20px 80px !important; }
body.error404 .elementor-widget-heading,
body.error404 .elementor-widget-text-editor,
body.error404 .elementor-widget-button,
body.error404 .elementor-button-wrapper,
body.error404 .elementor-element.elementor-align-left{ text-align:center !important; }
body.error404 h1.elementor-heading-title{
  font-family:'Newsreader',Georgia,serif !important; color:#1C244B !important;
  font-weight:700 !important; font-size:30px !important; line-height:1.25 !important; }
body.error404 h1.elementor-heading-title::before{
  content:"404"; display:block; font-family:'Newsreader',Georgia,serif;
  font-size:120px; line-height:1; font-weight:800; color:#F6B801; margin-bottom:6px;
  letter-spacing:2px; }
body.error404 .elementor-widget-text-editor{
  color:#444 !important; font-size:17px !important; line-height:1.6 !important;
  max-width:580px; margin:14px auto 28px !important; }
body.error404 a.elementor-button{
  background:#1C244B !important; color:#ffffff !important; border:2px solid #1C244B !important;
  border-radius:8px !important; padding:13px 30px !important; font-family:'Newsreader',Georgia,serif !important;
  font-weight:600 !important; font-size:16px !important; box-shadow:none !important; transition:.2s ease !important; }
body.error404 a.elementor-button:hover{
  background:#F6B801 !important; color:#1C244B !important; border-color:#F6B801 !important; }

/* ===== Galéria egyedi bejegyzés arculat ===== */
body.single-diosdhejbangaleria h1.elementor-heading-title{
  font-family:'Newsreader',Georgia,serif !important; color:#1C244B !important; font-weight:700 !important; }
body.single-diosdhejbangaleria h1.elementor-heading-title::after{
  content:""; display:block; width:70px; height:4px; background:#F6B801;
  border-radius:2px; margin:14px auto 0; }
body.single-diosdhejbangaleria .elementor-widget-text-editor,
body.single-diosdhejbangaleria .elementor-widget-theme-post-content{
  font-family:'Newsreader',Georgia,serif !important; color:#333 !important;
  font-size:17px !important; line-height:1.7 !important; }
/* lapozós karusszel – arculati nyilak és pöttyök */
body.single-diosdhejbangaleria .elementor-swiper-button,
body.single-diosdhejbangaleria .elementor-swiper-button i{
  color:#1C244B !important; }
body.single-diosdhejbangaleria .elementor-swiper-button:hover,
body.single-diosdhejbangaleria .elementor-swiper-button:hover i{
  color:#F6B801 !important; }
body.single-diosdhejbangaleria .swiper-pagination-bullet{
  background:#1C244B !important; opacity:.4 !important; }
body.single-diosdhejbangaleria .swiper-pagination-bullet-active{
  background:#F6B801 !important; opacity:1 !important; }
/* lekerekített galéria képek */
body.single-diosdhejbangaleria .elementor-image-carousel-wrapper img,
body.single-diosdhejbangaleria .elementor-image-carousel .swiper-slide img{
  border-radius:8px !important; }

/* ===== 404 – tartalom vízszintes középre rendezése ===== */
body.error404 .elementor-element-669bd2bb .elementor-widget-wrap{
  flex-direction:column !important; align-items:center !important; justify-content:center !important; }
body.error404 .elementor-element-669bd2bb .elementor-widget-heading,
body.error404 .elementor-element-669bd2bb .elementor-widget-button{
  width:100% !important; }
body.error404 .elementor-element-669bd2bb .elementor-widget-text-editor{
  width:100% !important; max-width:580px !important;
  margin-left:auto !important; margin-right:auto !important; }

/* 404 – a widget-wrap 640px jobb paddingje tolta balra a tartalmat */
body.error404 .elementor-element-669bd2bb .elementor-widget-wrap{
  padding-left:0 !important; padding-right:0 !important; }

/* ===== Mobil: header és első tartalom közti térköz csökkentése ===== */
@media (max-width:767px){
  [data-elementor-type="single-post"] > .e-con:first-of-type,
  [data-elementor-type="wp-page"] > .e-con:first-of-type,
  [data-elementor-type="archive"] > .e-con:first-of-type{
    padding-top:14px !important; }
  /* konkrét, 48px-es felső paddinggel rendelkező tartalmi szekciók */
  .elementor-element-8f1f8fd{ padding-top:16px !important; }   /* single post */
  .elementor-element-ffbb2a0{ padding-top:16px !important; }   /* kategória / Havilap */
  /* főoldal cikkblokk teteje */
  .elementor-element-5063752 > .e-con-inner{ padding-top:4px !important; }
}

/* ===== Single post cím – könnyedebb betűvastagság (desktop + mobil) ===== */
body.single-post .elementor-widget-heading .elementor-heading-title{
  font-weight:600 !important; }

/* ===== Mobil felső térköz – finomhangolás (single post szorosabbra) ===== */
@media (max-width:767px){
  [data-elementor-type="single-post"] > .e-con:first-of-type,
  [data-elementor-type="wp-page"] > .e-con:first-of-type,
  [data-elementor-type="archive"] > .e-con:first-of-type{
    padding-top:6px !important; margin-top:0 !important; }
  [data-elementor-type="single-post"] .elementor-widget-theme-post-title{
    margin-top:0 !important; }
}

