:root{--navy:#173a63;--navy2:#0f3159;--ink:#292d33;--muted:#7d838b;--soft:#f2f3f5;--line:#e7e9ec;--paper:#fff;--bg:#f7f7f8;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ved-body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.ved-body a{text-decoration:none;color:inherit}.ved-header{height:76px;background:#fff;border-bottom:1px solid #e7e9ec;position:sticky;top:0;z-index:100}.ved-header-inner{max-width:1380px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.ved-brand{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:760;color:var(--navy)}.ved-brand img{max-height:43px;max-width:220px;object-fit:contain}.ved-mark{width:38px;height:38px;border:1px solid #d9dce0;border-radius:50%;display:grid;place-items:center}.ved-nav{display:flex;align-items:stretch;height:100%}.ved-nav a{display:flex;align-items:center;padding:0 20px;font-size:13px;font-weight:760;letter-spacing:.025em;color:#454a50;position:relative}.ved-nav a:hover{color:var(--navy)}.ved-nav a:hover:after{content:"";height:3px;background:var(--navy);position:absolute;left:18px;right:18px;bottom:0}.ved-hero{max-width:1380px;min-height:590px;margin:26px auto 160px;position:relative;background:linear-gradient(135deg,#dfe5eb,#f4f5f6);background-image:var(--ved-hero);background-size:cover;background-position:center;display:flex;align-items:flex-start;padding:100px 58px;color:#fff}.ved-hero:not(.has-image){background:linear-gradient(135deg,#173a63,#72849a)}.ved-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,37,66,.78),rgba(11,37,66,.25) 55%,rgba(11,37,66,.1))}.ved-hero-copy{position:relative;z-index:2;max-width:700px}.ved-hero-copy>span,.ved-title-row span,.ved-section-head span{font-size:11px;font-weight:850;letter-spacing:.16em;color:#9fb1c5}.ved-hero-copy h1{font-size:48px;line-height:1.05;margin:10px 0 12px;letter-spacing:-.035em}.ved-hero-copy p{font-size:18px;line-height:1.5;margin:0;max-width:620px;color:rgba(255,255,255,.88)}.ved-pillars{position:absolute;z-index:3;left:68px;right:68px;bottom:-92px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ved-pillar{min-height:265px;background:rgba(255,255,255,.96);color:var(--ink);padding:30px 30px 25px;border-radius:18px;box-shadow:0 18px 45px rgba(17,33,52,.14);display:flex;flex-direction:column;transition:.2s ease}.ved-pillar:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(17,33,52,.18)}.ved-pillar-icon{width:52px;height:52px;border-radius:50%;background:#eef1f4;display:grid;place-items:center;margin-bottom:20px}.ved-pillar-icon img{width:29px;height:29px;object-fit:contain}.ved-fallback{color:var(--navy);font-size:20px}.ved-pillar h2{font-size:25px;margin:0 0 9px;color:var(--navy)}.ved-pillar p{margin:0;color:#747a82;font-size:14px;line-height:1.55;max-width:320px}.ved-more{margin-top:auto;padding-top:22px;font-size:12px;font-weight:800;color:var(--navy)}.ved-more b{float:right;width:26px;height:26px;border:1px solid #cbd3dc;border-radius:50%;display:grid;place-items:center}.ved-section{max-width:1280px;margin:0 auto 72px;padding:0 22px}.ved-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ved-panel{background:#fff;border-radius:var(--radius);padding:28px 30px;box-shadow:0 5px 22px rgba(30,35,40,.04)}.ved-section-head,.ved-title-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.ved-section-head h2,.ved-title-row h2{font-size:28px;margin:5px 0 0;letter-spacing:-.025em}.ved-section-head>a{font-size:12px;font-weight:800;color:var(--navy)}.ved-mass-list{display:grid;gap:7px}.ved-mass{display:grid;grid-template-columns:82px 1fr;align-items:center;background:var(--soft);padding:12px 15px;border-radius:13px}.ved-mass>strong{font-size:20px;color:var(--navy)}.ved-mass div{display:flex;flex-direction:column;gap:3px}.ved-mass b{font-size:13px}.ved-mass span{font-size:11px;color:#8c9299}.ved-program-list{display:grid;gap:10px}.ved-program{padding:13px 2px 15px;border-bottom:1px solid var(--line)}.ved-program:last-child{border-bottom:0}.ved-date{font-size:10px;font-weight:800;color:#8b9299;text-transform:uppercase;letter-spacing:.06em}.ved-program h3{font-size:15px;line-height:1.35;margin:5px 0}.ved-program p{font-size:11px;color:#8a9097;margin:0}.ved-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ved-place-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 5px 22px rgba(30,35,40,.045)}.ved-place-img{height:175px;background-size:cover;background-position:center}.ved-noimg{background:linear-gradient(135deg,#e4e7ea,#f2f3f5)}.ved-place-copy{padding:19px}.ved-place-copy>span{font-size:9px;font-weight:850;letter-spacing:.12em;color:#9a9fa6}.ved-place-copy h3{font-size:17px;line-height:1.25;margin:7px 0}.ved-place-copy p{font-size:11px;color:#8c9298;min-height:30px}.ved-place-copy a{display:flex;justify-content:center;align-items:center;margin-top:16px;background:#f0f1f3;border-radius:16px;padding:11px;font-size:11px;font-weight:800;color:#535961}.ved-news-list{display:grid;gap:10px}.ved-news-list article{background:#fff;padding:20px 22px;border-radius:16px}.ved-news-list time{font-size:10px;color:#999fa6}.ved-news-list h3{font-size:16px;margin:6px 0 8px}.ved-news-list p{font-size:12.5px;line-height:1.55;color:#686e75;margin:0}.ved-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ved-community-grid article{background:#fff;border-radius:16px;padding:14px;display:flex;align-items:center;gap:13px}.ved-community-grid img{width:56px;height:56px;object-fit:cover;border-radius:14px}.ved-community-grid h3{font-size:13px;margin:0}.ved-clergy-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.ved-clergy-grid article{text-align:center;background:#fff;border-radius:18px;padding:20px 12px}.ved-clergy-grid img,.ved-person-placeholder{width:86px;height:86px;border-radius:50%;object-fit:cover;margin:0 auto 12px}.ved-person-placeholder{display:grid;place-items:center;background:#eef0f2;color:#9aa0a7}.ved-clergy-grid h3{font-size:13px;margin:0}.ved-clergy-grid p{font-size:10px;color:#92979e;margin:5px 0 0}.ved-empty{color:#8a9097;font-size:13px}.ved-footer{max-width:1280px;margin:20px auto 0;padding:35px 22px 55px;border-top:1px solid #e0e3e6;display:flex;justify-content:space-between;color:#8b9198;font-size:11px}.ved-footer strong{color:var(--navy);font-size:14px}@media(max-width:1100px){.ved-nav a{padding:0 11px}.ved-pillars{left:35px;right:35px}.ved-card-grid{grid-template-columns:repeat(2,1fr)}.ved-clergy-grid{grid-template-columns:repeat(3,1fr)}}

/* v0.2.0 – desktop kezdőlap finomhangolás */
.ved-hero{
  min-height:560px;
  margin-bottom:145px;
  padding:82px 58px;
}
.ved-hero-shade{
  background:linear-gradient(90deg,rgba(11,37,66,.64),rgba(11,37,66,.20) 58%,rgba(11,37,66,.06));
}
.ved-hero-copy{
  max-width:850px;
}
.ved-hero-copy p{
  margin:0;
  max-width:820px;
  color:#fff;
  font-size:36px;
  line-height:1.16;
  font-weight:760;
  letter-spacing:-.025em;
  text-shadow:0 2px 18px rgba(0,0,0,.12);
}
.ved-pillar{
  min-height:250px;
  padding:27px 28px 24px;
  border-radius:20px;
}
.ved-pillar h2{
  color:#292d33;
  font-size:23px;
}
.ved-pillar-icon{
  background:#f2f3f5;
}
.ved-more{
  display:flex;
  width:max-content;
  min-width:118px;
  min-height:38px;
  margin:20px 0 0 auto;
  padding:10px 18px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#f2f3f5;
  color:#4f555d;
  font-size:11.5px;
  font-weight:750;
}
.ved-more b{display:none!important}

/* Programok + Hírek – a referencia arányaihoz igazítva */
.ved-home-columns{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:42px;
  align-items:start;
}
.ved-home-programs{
  padding:0;
}
.ved-home-news{
  background:#f0f3f7;
  padding:27px 20px 20px;
}
.ved-home-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  margin:0 0 17px;
}
.ved-home-heading h2{
  margin:0;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.ved-home-heading a{
  color:#173a63;
  font-size:11px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.ved-home-program-list{
  display:grid;
  gap:18px;
}
.ved-home-program{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:18px;
  min-height:132px;
  padding:18px;
  background:#fff;
  border:1px solid #e1e5ea;
  box-shadow:0 2px 8px rgba(30,35,40,.025);
}
.ved-home-program>img,
.ved-home-program>.ved-home-thumb-placeholder{
  width:74px;
  height:74px;
  object-fit:cover;
  align-self:start;
}
.ved-home-thumb-placeholder{
  background:#e7eaed;
}
.ved-home-program-copy time,
.ved-home-program-copy span{
  display:block;
  color:#173a63;
  font-size:10px;
  line-height:1.45;
  font-weight:800;
  text-transform:uppercase;
}
.ved-home-program-copy span{
  margin-top:3px;
}
.ved-home-program-copy h3{
  margin:13px 0 0;
  color:#20252b;
  font-size:16px;
  line-height:1.35;
  font-weight:760;
}
.ved-home-news-list{
  border-top:1px solid #dce1e7;
}
.ved-home-news-item{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:20px;
  align-items:start;
  padding:18px 0;
  border-bottom:1px solid #dce1e7;
}
.ved-home-news-item:last-child{
  border-bottom:0;
}
.ved-home-news-item>img,
.ved-home-news-item>.ved-home-thumb-placeholder{
  width:72px;
  height:72px;
  object-fit:cover;
}
.ved-home-news-item h3{
  margin:0 0 13px;
  color:#20252b;
  font-size:16px;
  line-height:1.35;
  font-weight:760;
}
.ved-home-news-item time{
  color:#737a82;
  font-size:10px;
  font-weight:750;
  text-transform:uppercase;
}
#kozossegek .ved-community-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:1100px){
  .ved-home-columns{grid-template-columns:1fr;gap:28px}
  .ved-hero-copy p{font-size:30px}
  #kozossegek .ved-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.2.1 – adminból állítható nyitókép-fókusz */
.ved-hero.has-image{
  background-position:var(--ved-hero-x,50%) var(--ved-hero-y,50%)!important;
}
\n/* v0.2.2 – a nyitókép szöveges negyedének finom, átmenetes elhomályosítása */
.ved-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 20%,rgba(0,0,0,.88) 27%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.18) 43%,transparent 51%);
  mask-image:linear-gradient(90deg,#000 0%,#000 20%,rgba(0,0,0,.88) 27%,rgba(0,0,0,.55) 35%,rgba(0,0,0,.18) 43%,transparent 51%);
}
.ved-hero-copy{z-index:2!important;}
.ved-pillars{z-index:3!important;}

/* v0.2.3 – egységes finom hero fade + teljesen tömör felső kártyák */
.ved-hero-shade{
  background:rgba(18,32,47,.16)!important;
}
.ved-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.035) 0%,
    rgba(21,35,49,.045) 100%
  )!important;
}
.ved-pillars .ved-pillar{
  background:#ffffff!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* v0.2.4 – a három fő desktop kártya teljesen tömör */
html body .ved-hero .ved-pillars .ved-pillar{
  background:#ffffff!important;
  background-color:#ffffff!important;
  opacity:1!important;
  filter:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html body .ved-hero .ved-pillars .ved-pillar::before,
html body .ved-hero .ved-pillars .ved-pillar::after{
  opacity:1!important;
}

/* v0.2.5 – nagyon finom, egységes szürkés fátyol a kiemelt képen */
.ved-hero-shade{
  background:rgba(68,74,80,.12)!important;
}
.ved-hero::after{
  background:rgba(92,98,104,.055)!important;
}

/* v0.2.6 – Hírek: szürkébb blokk + mobilapp-szerű szöveges kártyák */
.ved-home-news{
  background:#e7e9ec!important;
  padding:27px 22px 22px!important;
}
.ved-sunday-announcements{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  width:100%;
  box-sizing:border-box;
  margin:0 0 16px;
  padding:15px 17px;
  border-radius:14px;
  background:#fff;
  color:#30343a;
  box-shadow:0 3px 13px rgba(30,35,40,.035);
}
.ved-sunday-announcements span{
  font-size:13px;
  font-weight:760;
}
.ved-sunday-announcements b{
  padding:8px 13px;
  border-radius:13px;
  background:#f2f3f5;
  color:#4f555d;
  font-size:10.5px;
  font-weight:750;
  white-space:nowrap;
}
.ved-home-news-list{
  display:grid!important;
  gap:13px!important;
  border:0!important;
}
.ved-home-news-card{
  display:block;
  padding:18px;
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 13px rgba(30,35,40,.035);
}
.ved-home-news-card h3{
  margin:0;
  color:#292d33;
  font-size:15px;
  line-height:1.3;
  font-weight:750;
}
.ved-home-news-card time{
  display:block;
  margin:4px 0 0;
  color:#9a9fa6;
  font-size:10.5px;
  line-height:1.25;
}
.ved-home-news-card p{
  margin:15px 0 0;
  color:#44494f;
  font-size:13px;
  line-height:1.55;
}
.ved-home-news-card>a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:13px 0 0 auto;
  color:#173a63;
  font-size:11.5px;
  font-weight:750;
}

/* v0.2.7 – Hírek: kényelmesebb desktop olvashatóság */
.ved-home-news-card h3{
  font-size:18px!important;
  line-height:1.35!important;
}
.ved-home-news-card time{
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:6px!important;
}
.ved-home-news-card p{
  font-size:15.5px!important;
  line-height:1.65!important;
  margin-top:17px!important;
}
.ved-home-news-card>a{
  font-size:13.5px!important;
  margin-top:16px!important;
}
.ved-sunday-announcements span{
  font-size:15px!important;
}
.ved-sunday-announcements b{
  font-size:12.5px!important;
}

/* v0.2.8 – szürkébb hero + Hírek gyorsgombok: Hirdetések és Miserend */
.ved-hero-shade{
  background:rgba(75,79,84,.22)!important;
}
.ved-hero::after{
  background:rgba(105,109,114,.09)!important;
}

.ved-news-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  width:100%;
  margin:0 0 16px;
}
.ved-news-actions .ved-sunday-announcements,
.ved-news-actions .ved-schedule-action{
  display:flex;
  min-width:0;
  min-height:62px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
  margin:0!important;
  padding:14px 15px;
  border-radius:14px;
  background:#d5d8dc!important;
  color:#3f454d!important;
  box-shadow:none!important;
}
.ved-news-actions .ved-sunday-announcements span,
.ved-news-actions .ved-schedule-action span{
  font-size:14px!important;
  line-height:1.25;
  font-weight:760;
}
.ved-news-actions .ved-sunday-announcements b,
.ved-news-actions .ved-schedule-action b{
  flex:0 0 auto;
  padding:8px 11px;
  border-radius:12px;
  background:#eef0f2!important;
  color:#4f555d!important;
  font-size:11.5px!important;
  font-weight:750;
  white-space:nowrap;
}
@media(max-width:1100px){
  .ved-news-actions{grid-template-columns:1fr;}
}

/* v0.2.9 – bal oldalon teljes Miserend blokk, jobb oldalon Hírek */
.ved-home-columns{
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr)!important;
  align-items:stretch!important;
}
.ved-home-schedule{
  background:#fff;
  border:1px solid #e1e5ea;
  padding:27px 24px 22px;
  box-sizing:border-box;
  min-height:100%;
}
.ved-home-mass-list{
  display:grid;
  gap:0;
  border-top:1px solid #e2e5e8;
}
.ved-home-mass{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:22px;
  align-items:center;
  min-height:82px;
  padding:15px 4px;
  border-bottom:1px solid #e2e5e8;
}
.ved-home-mass time{
  color:#173a63;
  font-size:22px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.02em;
}
.ved-home-mass h3{
  margin:0;
  color:#292d33;
  font-size:16px;
  line-height:1.35;
  font-weight:750;
}
.ved-home-mass p{
  margin:5px 0 0;
  color:#92979e;
  font-size:12.5px;
  line-height:1.4;
}
.ved-home-mass-empty{
  padding:28px 4px;
  color:#737a82;
  font-size:14px;
}
.ved-news-actions{
  grid-template-columns:1fr!important;
}
.ved-news-actions .ved-sunday-announcements{
  width:100%!important;
}

/* v0.3.0 – 7 napos, harmonikás miserend; a blokk maga háttér nélküli */
.ved-home-schedule{
  background:transparent!important;
  border:0!important;
  padding:27px 0 22px!important;
}
.ved-week-masses{display:grid;gap:10px}
.ved-mass-day{
  background:transparent;
  border:0;
}
.ved-mass-day-toggle{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 16px;
  border:0;
  border-radius:16px;
  background:#f0f1f3;
  color:#30353b;
  cursor:pointer;
  text-align:left;
}
.ved-mass-day-toggle>span{display:flex;align-items:baseline;gap:10px}
.ved-mass-day-toggle strong{font-size:15.5px;line-height:1.2;font-weight:780}
.ved-mass-day-toggle small{font-size:12px;color:#8b9198;font-weight:650}
.ved-mass-day-toggle i{font-style:normal;font-size:21px;line-height:1;transition:transform .18s ease}
.ved-mass-day.is-open .ved-mass-day-toggle i{transform:rotate(180deg)}
.ved-mass-day-content{display:grid;gap:9px;padding:10px 0 2px}
.ved-mass-day-content[hidden]{display:none!important}
.ved-mass-bubble{
  display:grid;
  grid-template-columns:78px minmax(0,1fr);
  gap:17px;
  align-items:center;
  min-height:68px;
  padding:13px 16px;
  box-sizing:border-box;
  border-radius:16px;
  background:#fff;
  box-shadow:0 3px 14px rgba(28,34,40,.055);
}
.ved-mass-bubble time{font-size:19px;line-height:1;font-weight:800;color:#173a63}
.ved-mass-bubble h3{margin:0;font-size:15px;line-height:1.3;font-weight:750;color:#2e3339}
.ved-mass-bubble p{margin:4px 0 0;font-size:12px;line-height:1.35;color:#92979e}
.ved-mass-empty-bubble{
  padding:17px 18px;
  border-radius:16px;
  background:#fff;
  color:#777e86;
  font-size:13px;
  box-shadow:0 3px 14px rgba(28,34,40,.045);
}

/* v0.3.1 */

.ved-home-columns{align-items:stretch!important}
.ved-home-schedule,.ved-home-news{height:100%!important;box-sizing:border-box!important}
.ved-home-news{border-radius:20px!important;overflow:hidden!important}
.ved-home-schedule{display:flex!important;flex-direction:column!important;background:transparent!important;border:0!important;padding:27px 0 22px!important}
.ved-week-masses{display:none!important}
.ved-week-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:0 0 18px}
.ved-week-tab{min-width:0;min-height:72px;padding:10px 4px;border:0;border-radius:15px;background:transparent;color:#656b72;cursor:pointer;text-align:center}
.ved-week-tab:hover{background:#f2f3f5}.ved-week-tab small{display:block;overflow:hidden;margin-bottom:6px;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.ved-week-tab strong{display:block;font-size:19px;line-height:1;font-weight:780}.ved-week-tab.is-active{background:#e7e9ec;color:#2e3339}
.ved-week-panels{flex:1;min-height:0}.ved-week-panel[hidden]{display:none!important}.ved-week-panel.is-active{display:block}
.ved-selected-day{display:flex;align-items:baseline;gap:10px;margin:0 0 11px;padding:0 3px}.ved-selected-day strong{font-size:17px;font-weight:780}.ved-selected-day span{color:#969ba1;font-size:12px;font-weight:650}
.ved-selected-masses{display:grid;gap:10px}.ved-mass-bubble{border:1px solid #eceef0!important;box-shadow:0 3px 13px rgba(28,34,40,.045)!important}

/* v0.3.2 – teljesen új Hírek szekció: 3 kártyás vízszintes carousel */
.ved-home-columns{
  display:block!important;
}
.ved-home-schedule,
.ved-home-news{
  display:none!important;
}
.ved-news-showcase{
  width:100%;
  padding:8px 0 20px;
}
.ved-news-showcase-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.ved-section-kicker{
  display:block;
  margin-bottom:5px;
  color:#969ba1;
  font-size:11px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ved-news-showcase-head h2{
  margin:0;
  color:#292d33;
  font-size:34px;
  line-height:1;
  font-weight:780;
  letter-spacing:-.025em;
}
.ved-news-arrows{
  display:flex;
  gap:8px;
}
.ved-news-arrows button{
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f0f1f3;
  color:#4e545b;
  font-size:18px;
  cursor:pointer;
}
.ved-news-arrows button:hover{background:#e2e4e7}
.ved-news-carousel{
  width:100%;
  overflow:hidden;
}
.ved-news-track{
  display:flex;
  gap:18px;
  transition:transform .35s ease;
  will-change:transform;
}
.ved-news-slide{
  flex:0 0 calc((100% - 36px)/3);
  min-width:0;
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e8eaed;
  box-shadow:0 5px 20px rgba(30,35,40,.045);
}
.ved-news-slide-link{
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.ved-news-slide-image{
  width:100%;
  aspect-ratio:16/8.7;
  overflow:hidden;
  background:#eceef0;
}
.ved-news-slide-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .3s ease;
}
.ved-news-slide:hover img{transform:scale(1.025)}
.ved-news-slide-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:19px 20px 20px;
}
.ved-news-slide-body time{
  color:#989da3;
  font-size:11px;
  font-weight:650;
}
.ved-news-slide-body h3{
  margin:7px 0 9px;
  color:#292d33;
  font-size:18px;
  line-height:1.3;
  font-weight:760;
}
.ved-news-slide-body p{
  margin:0 0 18px;
  color:#666c73;
  font-size:13.5px;
  line-height:1.55;
}
.ved-news-slide-body>span{
  margin-top:auto;
  color:#555b62;
  font-size:12px;
  font-weight:750;
}
.ved-news-slide-body>span b{margin-left:5px}
.ved-news-footer{
  display:flex;
  justify-content:flex-end;
  margin-top:17px;
}
.ved-sunday-news-link{
  padding:11px 17px;
  border-radius:16px;
  background:#e1e3e6;
  color:#4b5158;
  font-size:12px;
  font-weight:750;
}
@media(max-width:1050px){
  .ved-news-slide{flex-basis:calc((100% - 18px)/2)}
}

/* v0.3.3 – teljes szélességű templomi hirdetések sáv a Hírek felett */
.ved-section-kicker{display:none!important}
.ved-announcements-banner{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  box-sizing:border-box;
  margin:0 0 30px;
  padding:15px 22px;
  border-radius:16px;
  background:#e1e3e6;
  color:#3f454c;
  text-decoration:none;
  transition:background .16s ease;
}
.ved-announcements-banner:hover{background:#d8dadd}
.ved-announcements-banner span{
  font-size:15px;
  line-height:1.25;
  font-weight:760;
}
.ved-announcements-banner b{
  flex:0 0 auto;
  font-size:12px;
  font-weight:750;
}
.ved-news-footer{display:none!important}

/* v0.3.4 – Templomaink: nagy, váltakozó fekvő kártyák az új desktop designhoz */
.ved-churches-section{
  padding-top:52px!important;
}
.ved-churches-title{
  margin-bottom:22px!important;
}
.ved-church-list{
  display:grid;
  gap:22px;
}
.ved-church-feature{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  min-height:220px;
  overflow:hidden;
  border:1px solid #e7e9ec;
  border-radius:22px;
  background:#fff;
  box-shadow:0 5px 22px rgba(30,35,40,.045);
}
.ved-church-feature.is-reverse{
  grid-template-columns:minmax(0,1fr) 245px;
}
.ved-church-feature.is-reverse .ved-church-photo{
  grid-column:2;
  grid-row:1;
}
.ved-church-feature.is-reverse .ved-church-main{
  grid-column:1;
  grid-row:1;
}
.ved-church-photo{
  position:relative;
  min-height:220px;
  overflow:hidden;
  background:#ece8dd;
}
.ved-church-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .35s ease;
}
.ved-church-feature:hover .ved-church-photo img{
  transform:scale(1.025);
}
.ved-church-photo.is-empty{
  display:grid;
  place-items:center;
  color:#a9a28f;
  font-size:34px;
}
.ved-church-main{
  display:grid;
  grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr);
  gap:42px;
  align-items:center;
  padding:31px 38px;
}
.ved-church-feature.is-reverse .ved-church-main{
  grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);
}
.ved-church-feature.is-reverse .ved-church-info{
  grid-column:2;
  grid-row:1;
}
.ved-church-feature.is-reverse .ved-church-description{
  grid-column:1;
  grid-row:1;
}
.ved-church-label{
  display:block;
  margin-bottom:7px;
  color:#aaa18d;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
}
.ved-church-info h3{
  margin:0;
  color:#292d33;
  font-size:21px;
  line-height:1.22;
  font-weight:780;
  letter-spacing:-.015em;
}
.ved-church-address{
  margin:7px 0 0!important;
  color:#a0a5ab!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.ved-church-more{
  display:flex;
  width:max-content;
  min-width:112px;
  min-height:36px;
  box-sizing:border-box;
  margin-top:15px;
  padding:9px 17px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#e5dcc0;
  color:#4a463b;
  font-size:11.5px;
  font-weight:760;
  text-decoration:none;
  transition:background .16s ease;
}
.ved-church-more:hover{
  background:#dcd0aa;
}
.ved-church-description{
  border-left:1px solid #eceef0;
  padding-left:34px;
}
.ved-church-feature.is-reverse .ved-church-description{
  border-left:0;
  border-right:1px solid #eceef0;
  padding-left:0;
  padding-right:34px;
}
.ved-church-description p{
  margin:0;
  color:#4f555c;
  font-size:14px;
  line-height:1.7;
}
@media(max-width:1050px){
  .ved-church-feature,
  .ved-church-feature.is-reverse{
    grid-template-columns:210px minmax(0,1fr);
  }
  .ved-church-feature.is-reverse .ved-church-photo{
    grid-column:1;
  }
  .ved-church-feature.is-reverse .ved-church-main{
    grid-column:2;
  }
  .ved-church-main,
  .ved-church-feature.is-reverse .ved-church-main{
    grid-template-columns:1fr;
    gap:18px;
    padding:26px;
  }
  .ved-church-feature.is-reverse .ved-church-info,
  .ved-church-feature.is-reverse .ved-church-description{
    grid-column:auto;
    grid-row:auto;
  }
  .ved-church-description,
  .ved-church-feature.is-reverse .ved-church-description{
    border:0;
    border-top:1px solid #eceef0;
    padding:17px 0 0;
  }
}

/* v0.3.5 – appból ismert Ügyintézés körök + Templomi közösségek cím */
.ved-admin-circles{
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:34px;
  flex-wrap:wrap;
  margin:0 0 52px;
  padding:8px 0 2px;
}
.ved-admin-circle-item{
  width:112px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:11px;
  color:#4d535a;
  text-align:center;
  text-decoration:none;
}
.ved-admin-circle{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:#d9dadd;
  transition:transform .16s ease,background .16s ease;
}
.ved-admin-circle img{
  width:31px;
  height:31px;
  display:block;
  object-fit:contain;
}
.ved-admin-circle-item:hover .ved-admin-circle{
  background:#ced0d3;
  transform:translateY(-2px);
}
.ved-admin-circle-item strong{
  font-size:11.5px;
  line-height:1.3;
  font-weight:700;
}
.ved-churches-title span{display:none!important}
.ved-churches-title h2{
  margin:0!important;
  color:#292d33!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:780!important;
  letter-spacing:-.025em!important;
}

/* A templomkártyák Bővebben gombja kitölti a bal/középső információs hasábot. */
.ved-church-more{
  width:100%!important;
  max-width:none!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  margin-top:17px!important;
}

/* v0.3.6 – Ügyintézés: nagyobb körök, teljes szélességen egyenletes elosztással */
.ved-admin-circles{
  width:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  box-sizing:border-box!important;
  margin:0 0 56px!important;
  padding:8px 0 2px!important;
}
.ved-admin-circle-item{
  flex:0 1 132px!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:13px!important;
}
.ved-admin-circle-item:first-child{align-items:flex-start!important;text-align:left!important}
.ved-admin-circle-item:last-child{align-items:flex-end!important;text-align:right!important}
.ved-admin-circle{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
}
.ved-admin-circle img{
  width:39px!important;
  height:39px!important;
}
.ved-admin-circle-item strong{
  width:100%!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
.ved-admin-circle-item:not(:first-child):not(:last-child) strong{text-align:center!important}
@media(max-width:1100px){
  .ved-admin-circles{gap:10px!important}
  .ved-admin-circle{width:76px!important;height:76px!important;flex-basis:76px!important}
  .ved-admin-circle img{width:35px!important;height:35px!important}
  .ved-admin-circle-item{flex-basis:112px!important}
}

/* v0.3.7 – hero beolvasztás + mobilapp-szerű pillér carousel */
html body .ved-hero{max-width:none;width:100%;min-height:620px;margin:0 auto 82px;padding:82px max(28px,calc((100vw - 1380px)/2 + 32px));overflow:hidden;background-position:var(--ved-hero-x,50%) var(--ved-hero-y,50%)!important}
html body .ved-hero-shade{background:linear-gradient(90deg,#0b263e 0%,#0b263e 28%,rgba(11,38,62,.97) 39%,rgba(11,38,62,.82) 50%,rgba(11,38,62,.42) 62%,rgba(11,38,62,.08) 76%,rgba(11,38,62,0) 100%)!important}
html body .ved-hero::after{display:none!important}
html body .ved-hero-copy{width:min(590px,44vw);max-width:590px;margin:0 0 30px;position:relative;z-index:4}
html body .ved-hero-copy p{font-family:Georgia,"Times New Roman",serif;font-size:29px;line-height:1.28;color:#fff;margin:0!important}
html body .ved-pillars{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:4!important;display:block!important;width:min(650px,48vw);overflow:visible!important}
.ved-pillar-carousel{position:relative;width:100%}.ved-pillar-viewport{overflow:hidden;width:100%;padding:5px 0 16px;touch-action:pan-y}.ved-pillar-track{display:flex;gap:16px;will-change:transform;transition:transform .42s cubic-bezier(.22,.7,.25,1)}
html body .ved-hero .ved-pillars .ved-pillar{flex:0 0 calc((100% - 16px)/2);min-width:0;min-height:250px;padding:25px 24px 22px;border-radius:19px;background:#fff!important;box-shadow:0 16px 42px rgba(0,0,0,.18)!important;transform:none!important}
html body .ved-hero .ved-pillars .ved-pillar:hover{transform:translateY(-3px)!important}.ved-pillar-controls{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.ved-pillar-dots{display:flex;gap:7px}.ved-pillar-dot{width:7px;height:7px;border:0;border-radius:99px;padding:0;background:rgba(255,255,255,.38);transition:.2s}.ved-pillar-dot.is-active{width:22px;background:#fff}.ved-pillar-arrows{display:flex;gap:8px}.ved-pillar-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.65);background:rgba(11,38,62,.28);color:#fff;font-size:20px;display:grid;place-items:center;cursor:pointer}.ved-pillar-arrow:disabled{opacity:.35;cursor:default}
@media(max-width:900px){html body .ved-hero{min-height:650px;padding-left:28px;padding-right:28px}.ved-hero-copy{width:88%!important}.ved-pillars{width:min(620px,88vw)!important}.ved-hero-shade{background:linear-gradient(90deg,#0b263e 0%,rgba(11,38,62,.94) 52%,rgba(11,38,62,.3) 100%)!important}}

/* v0.3.8 – a pillérkártyák ténylegesen a hero bal oldali kék sávjában, vízszintes carouselben */
html body .ved-hero{
  position:relative!important;
  display:block!important;
  min-height:650px!important;
  padding:0!important;
  margin:0 auto 82px!important;
  background-size:cover!important;
  background-position:var(--ved-hero-x,50%) var(--ved-hero-y,50%)!important;
}
html body .ved-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;
  background:linear-gradient(90deg,#0b263e 0%,#0b263e 30%,rgba(11,38,62,.98) 38%,rgba(11,38,62,.90) 47%,rgba(11,38,62,.58) 57%,rgba(11,38,62,.18) 69%,rgba(11,38,62,0) 80%)!important;
}
html body .ved-hero-left{
  position:relative!important;z-index:3!important;
  width:min(720px,49vw)!important;
  min-height:650px!important;
  margin-left:max(32px,calc((100vw - 1380px)/2 + 32px))!important;
  padding:72px 0 52px!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;
}
html body .ved-hero-copy{width:100%!important;max-width:650px!important;margin:0 0 34px!important}
html body .ved-hero-copy p{font-family:Georgia,"Times New Roman",serif!important;font-size:30px!important;line-height:1.25!important;color:#fff!important;margin:0!important}
html body .ved-pillars{position:relative!important;inset:auto!important;width:100%!important;display:block!important;overflow:hidden!important}
html body .ved-pillar-carousel,html body .ved-pillar-viewport{width:100%!important;overflow:hidden!important}
html body .ved-pillar-viewport{padding:4px 2px 16px!important;touch-action:pan-y!important}
html body .ved-pillar-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:16px!important;width:max-content!important;transition:transform .42s cubic-bezier(.22,.7,.25,1)!important;will-change:transform!important}
html body .ved-hero .ved-pillar{
  display:flex!important;flex-direction:column!important;
  flex:0 0 300px!important;width:300px!important;min-width:300px!important;max-width:300px!important;
  min-height:245px!important;margin:0!important;padding:24px 23px 21px!important;
  border-radius:20px!important;background:#fff!important;color:#292d33!important;
  box-shadow:0 15px 38px rgba(0,0,0,.18)!important;
}
html body .ved-hero .ved-pillar h2{font-size:22px!important;margin:0 0 8px!important;color:#292d33!important}
html body .ved-hero .ved-pillar p{font-size:13px!important;line-height:1.5!important;color:#747a82!important}
html body .ved-pillar-controls{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:2px!important;padding-right:4px!important}
html body .ved-pillar-dots{display:flex!important;gap:7px!important}.ved-pillar-dot{cursor:pointer!important}
@media(max-width:1100px){html body .ved-hero-left{width:min(650px,58vw)!important}.ved-hero-shade{background:linear-gradient(90deg,#0b263e 0%,rgba(11,38,62,.98) 42%,rgba(11,38,62,.55) 68%,transparent 88%)!important}}

/* v0.3.9 – egy nagy pillérkártya látszik egyszerre */
html body .ved-hero .ved-pillar{
  flex:0 0 100%!important;
  width:100%!important;
  min-height:300px!important;
  padding:34px 34px 30px!important;
  border-radius:22px!important;
}
html body .ved-hero .ved-pillar-icon{width:62px!important;height:62px!important;margin-bottom:24px!important}
html body .ved-hero .ved-pillar-icon img{width:34px!important;height:34px!important}
html body .ved-hero .ved-pillar h2{font-size:28px!important;margin-bottom:12px!important}
html body .ved-hero .ved-pillar p{font-size:15px!important;line-height:1.6!important;max-width:440px!important}
html body .ved-hero .ved-pillar .ved-more{font-size:13px!important;padding-top:26px!important}
\n\n/* v0.3.10 – valódi egykártyás hero carousel */
html body .ved-hero .ved-pillars,
html body .ved-hero .ved-pillar-carousel,
html body .ved-hero .ved-pillar-viewport{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
html body .ved-hero .ved-pillar-track{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body .ved-hero .ved-pillar-track > .ved-pillar{
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* v0.3.11 – keskenyebb egykártyás hero carousel */
@media (min-width:900px){
  html body .ved-hero .ved-pillars{
    width:min(100%,500px)!important;
    max-width:500px!important;
    margin-right:auto!important;
  }
  html body .ved-hero .ved-pillar-carousel,
  html body .ved-hero .ved-pillar-viewport{
    width:100%!important;
    max-width:500px!important;
  }
}


/* v0.3.12 – tiszta egykártyás megjelenítés, levágás nélkül */
html body .ved-hero .ved-pillars{overflow:visible!important;width:min(100%,500px)!important;max-width:500px!important}
html body .ved-hero .ved-pillar-carousel{width:100%!important;max-width:500px!important;overflow:visible!important}
html body .ved-hero .ved-pillar-viewport{width:100%!important;max-width:500px!important;overflow:visible!important;padding:8px 8px 18px!important;margin:-8px -8px 0!important;box-sizing:content-box!important}
html body .ved-hero .ved-pillar-track{display:block!important;width:100%!important;max-width:500px!important;transform:none!important;transition:none!important}
html body .ved-hero .ved-pillar-track > .ved-pillar{display:none!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;margin:0!important}
html body .ved-hero .ved-pillar-track > .ved-pillar.is-active{display:flex!important}
html body .ved-hero .ved-pillar-controls{width:100%!important;max-width:500px!important;margin-top:8px!important}
html body .ved-hero .ved-pillar-dots{display:flex!important;align-items:center!important;gap:8px!important}
html body .ved-hero .ved-pillar-dot{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:rgba(255,255,255,.42)!important}
html body .ved-hero .ved-pillar-dot.is-active{width:8px!important;background:#fff!important}

/* v0.3.13 – a három pillérrel együtt finoman átolvadó hero háttér */
html body .ved-hero{background-image:none!important;isolation:isolate}
html body .ved-hero-backgrounds{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#173a63,#72849a)}
html body .ved-hero-bg{position:absolute;inset:-2%;opacity:0;background-size:cover;background-position:var(--ved-hero-x,50%) var(--ved-hero-y,50%);transform:scale(1.035);transition:opacity .78s ease,transform 1.15s cubic-bezier(.22,.7,.25,1);will-change:opacity,transform}
html body .ved-hero-bg.is-active{opacity:1;transform:scale(1)}
html body .ved-hero-shade{z-index:1!important}
html body .ved-hero-left{z-index:2!important}
@media(prefers-reduced-motion:reduce){html body .ved-hero-bg{transition:none!important;transform:none!important}}

/* v0.3.14 – kezdőlap: háttér nélküli pillérikonok, hirdetésikon, mobilapp-szerű lelkipásztorok */
html body .ved-hero .ved-pillar-icon{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important}
html body .ved-hero .ved-pillar-icon img{width:42px!important;height:42px!important;object-fit:contain!important}
html body .ved-hero .ved-pillar-icon.ved-fallback{display:flex!important;align-items:center!important;justify-content:flex-start!important}
.ved-announcements-label{display:flex;align-items:center;gap:15px;min-width:0}
.ved-announcements-icon{width:36px;height:36px;object-fit:contain;flex:0 0 36px;display:block}
.ved-home-clergy{padding-top:28px!important;padding-bottom:82px!important}
.ved-home-clergy .ved-title-row{margin-bottom:34px}
.ved-home-clergy .ved-title-row p{margin:7px 0 0;color:#92979e;font-size:14px}
.ved-home-clergy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 34px;max-width:1050px;margin:0 auto}
.ved-home-clergy-card{text-align:center;padding:8px 12px 14px;background:transparent}
.ved-home-clergy-photo{width:150px;height:150px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#ded5a9}
.ved-home-clergy-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ved-home-clergy-card h3{margin:0;color:#20242a;font-size:22px;line-height:1.15}
.ved-home-clergy-card>p{margin:6px 0 17px;color:#9a9ca0;font-size:15px}
.ved-home-clergy-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}
.ved-home-clergy-actions a{flex:1;max-width:150px;border-radius:999px;background:#aeb3b9;color:#fff;font-size:13px;font-weight:800;text-decoration:none;padding:12px 10px;box-sizing:border-box}
.ved-home-clergy-actions a.outline{background:#fff;border:2px solid var(--blue);color:var(--blue);padding:10px 8px}
@media(max-width:1000px){.ved-home-clergy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.3.15 – tipográfiai finomítások */
.ved-home-clergy .ved-title-row h2{
  font-weight:800!important;
}
/* Templomkártyák és bejegyzés/hírkártyák leírása olvashatóbb méretben */
.ved-church-card p,
.ved-church-copy p,
.ved-news-card p,
.ved-post-card p,
.ved-news-excerpt,
.ved-post-excerpt{
  font-size:16px!important;
  line-height:1.65!important;
}

/* v0.3.16 – mobilapp-pontos kezdőlap */
html body .ved-page,
html body .ved-main,
html body .ved-content{
  background:#f3f4f6!important;
}
.ved-home-clergy-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:42px 34px!important;
  max-width:1050px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ved-home-clergy-card{
  flex:0 1 300px!important;
  width:300px!important;
  max-width:300px!important;
}
/* Mobilapp lelkipásztor-kártya kontaktgombok */
.ved-home-clergy-actions{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
}
.ved-home-clergy-actions a{
  flex:0 1 auto!important;
  min-width:112px!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
}

html body:has(.ved-page){background:#f3f4f6!important;}

/* v0.3.18 – lelkipásztor kontaktgombok a mobilapp megjelenésével */
.ved-home-clergy-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
}
.ved-home-clergy-actions a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:1 1 0!important;
  min-width:0!important;
  max-width:190px!important;
  min-height:52px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ved-home-clergy-actions a:not(.outline){
  background:#d9dadd!important;
  border:2px solid #d9dadd!important;
  color:#555b64!important;
}
.ved-home-clergy-actions a.outline{
  background:#fff!important;
  border:3px solid #173458!important;
  color:#173458!important;
}

/* v0.3.18 – mobilapp programkategóriák, desktopon egy sorban oldalra görgetve */
.ved-program-category-section{
  max-width:1380px;
  margin:0 auto 52px;
  padding:0 32px;
  box-sizing:border-box;
}
.ved-program-category-head h2{
  margin:0 0 22px;
  color:#20242a;
  font-size:30px;
  line-height:1.15;
  font-weight:800;
}
.ved-program-category-scroll{
  display:flex;
  flex-wrap:nowrap;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 14px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
.ved-program-category-card{
  flex:0 0 180px;
  min-height:116px;
  padding:20px 18px;
  border-radius:22px;
  background:#fff;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  color:#20242a;
  text-decoration:none;
  box-shadow:0 7px 24px rgba(21,35,52,.07);
  scroll-snap-align:start;
  transition:transform .2s ease,box-shadow .2s ease;
}
.ved-program-category-card:hover{
  transform:translateY(-3px);
  box-shadow:0 11px 30px rgba(21,35,52,.11);
}
.ved-program-category-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ved-program-category-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.ved-program-category-card strong{
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}
@media(max-width:760px){
  .ved-program-category-section{padding:0 20px}
  .ved-program-category-head h2{font-size:25px}
  .ved-program-category-card{flex-basis:155px}
}

/* v0.3.19 */
.ved-home-clergy-actions a{white-space:nowrap!important;max-width:none!important;min-width:150px!important;padding-left:22px!important;padding-right:22px!important}
.ved-program-category-card,.ved-program-category-card:hover{box-shadow:none!important}

/* v0.3.20 – programkategóriák a megadott mobil design alapján, egyetlen sorban */
.ved-program-category-section{
  margin-top:34px!important;
  margin-bottom:58px!important;
}
.ved-program-category-scroll{
  display:flex!important;
  flex-flow:row nowrap!important;
  gap:22px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:4px 2px 18px!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:thin;
}
.ved-program-category-card{
  flex:0 0 300px!important;
  width:300px!important;
  min-width:300px!important;
  min-height:250px!important;
  padding:38px 34px 32px!important;
  border:1px solid #f0f1f3!important;
  border-radius:38px!important;
  background:#fff!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:34px!important;
  color:#34383e!important;
  text-align:left!important;
  text-decoration:none!important;
  scroll-snap-align:start!important;
  transform:none!important;
}
.ved-program-category-card:hover{
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.ved-program-category-icon{
  width:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  border-radius:27px!important;
  background:#f1f2f4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.ved-program-category-icon img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  display:block!important;
}
.ved-program-category-icon-fallback{
  color:#080b4f!important;
  font-size:34px!important;
  line-height:1!important;
}
.ved-program-category-card strong{
  display:block!important;
  width:100%!important;
  color:#34383e!important;
  font-size:26px!important;
  line-height:1.18!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}


/* ==========================================================
   v0.4.0 – új desktop kezdőlap
   A HERO SZÁNDÉKOSAN VÁLTOZATLAN.
   ========================================================== */
html body .ved-new-home{background:#f4f5f7;color:#20242a}
html body .ved-new-section{width:min(1220px,calc(100% - 64px));margin:0 auto;padding:86px 0}
html body .ved-eyebrow{display:block;margin-bottom:10px;color:#68717d;font-size:12px;font-weight:850;letter-spacing:.14em}
html body .ved-section-intro h2,
html body .ved-section-head h2{margin:0;color:#111827;font-size:clamp(34px,3.4vw,54px);line-height:1.02;letter-spacing:-.04em;font-weight:820}
html body .ved-section-intro p,
html body .ved-section-head>p{margin:16px 0 0;color:#68717d;font-size:17px;line-height:1.65;max-width:520px}
html body .ved-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:34px}
html body .ved-section-head>p{margin:0 0 4px}

/* gyors elérés */
html body .ved-quick-strip{display:flex;gap:12px;padding-top:28px;padding-bottom:28px;overflow-x:auto}
html body .ved-quick-item{flex:1 0 210px;min-height:74px;padding:13px 16px;border-radius:22px;background:#fff;color:#252a31;text-decoration:none;display:flex;align-items:center;gap:13px;border:1px solid #e9ebee;transition:.2s ease}
html body .ved-quick-item:hover{transform:translateY(-2px);border-color:#d9dde2}
html body .ved-quick-icon{width:46px;height:46px;border-radius:15px;background:#eef0f3;display:grid;place-items:center;flex:none;color:#0a2744}
html body .ved-quick-icon img{width:25px;height:25px;object-fit:contain}
html body .ved-quick-item>span:nth-child(2){font-weight:760}
html body .ved-quick-item>b{margin-left:auto;color:#9aa0a8;font-size:16px}

/* miserend */
html body .ved-today-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:70px;align-items:start}
html body .ved-mass-board{background:#fff;border-radius:34px;padding:20px;border:1px solid #e8eaed}
html body .ved-mass-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:4px 4px 20px;border-bottom:1px solid #eceef1}
html body .ved-week-tab{appearance:none;border:0;background:transparent;border-radius:18px;padding:12px 6px;color:#8b9198;cursor:pointer}
html body .ved-week-tab span{display:block;font-size:13px;font-weight:800}
html body .ved-week-tab small{display:block;margin-top:4px;font-size:11px}
html body .ved-week-tab.is-active{background:#0b2947;color:#fff}
html body .ved-mass-panels{padding:10px 8px 4px}
html body .ved-mass-row{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center;padding:18px 8px;border-bottom:1px solid #eff0f2}
html body .ved-mass-row:last-child{border-bottom:0}
html body .ved-mass-row time{color:#0b2947;font-size:24px;font-weight:820;letter-spacing:-.03em}
html body .ved-mass-row strong{display:block;color:#272c33;font-size:16px}
html body .ved-mass-row span{display:block;margin-top:5px;color:#8a9098;font-size:13px}
html body .ved-soft-empty{padding:30px;border-radius:22px;background:#fff;color:#858c95;text-align:center}

/* programok */
html body .ved-program-zone{padding-top:40px}
html body .ved-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
html body .ved-program-feature{position:relative;min-height:390px;border-radius:30px;overflow:hidden;text-decoration:none;background:#0b2947}
html body .ved-program-photo,html body .ved-program-overlay{position:absolute;inset:0}
html body .ved-program-photo img{width:100%;height:100%;object-fit:cover}
html body .ved-program-photo.is-empty{background:linear-gradient(145deg,#234766,#0b2947)}
html body .ved-program-overlay{background:linear-gradient(to bottom,rgba(7,26,45,.02) 18%,rgba(7,26,45,.2) 45%,rgba(7,26,45,.96) 100%)}
html body .ved-program-copy{position:absolute;inset:auto 0 0;padding:28px;color:#fff}
html body .ved-program-copy small{display:block;margin-bottom:9px;color:rgba(255,255,255,.7);font-size:11px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
html body .ved-program-copy strong{display:block;font-size:22px;line-height:1.14}
html body .ved-program-copy time{display:block;margin-top:10px;color:rgba(255,255,255,.72);font-size:13px}
html body .ved-program-copy i{position:absolute;right:24px;bottom:24px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);color:#737a83;display:grid;place-items:center;font-style:normal}
html body .ved-category-row{display:flex;gap:12px;margin-top:24px;overflow-x:auto;padding-bottom:8px}
html body .ved-category-chip{flex:0 0 210px;padding:15px 16px;border-radius:20px;background:#fff;border:1px solid #e8eaed;text-decoration:none;color:#30353c;display:flex;align-items:center;gap:13px}
html body .ved-category-chip>span{width:44px;height:44px;border-radius:14px;background:#f0f1f3;display:grid;place-items:center;color:#0b2947}
html body .ved-category-chip img{width:25px;height:25px;object-fit:contain}
html body .ved-category-chip strong{font-size:14px}

/* hírek – a mobilapp új vizuális nyelve desktopon */
html body .ved-news-zone{background:#0a223b}
html body .ved-news-zone .ved-new-section{padding-top:72px;padding-bottom:94px}
html body .ved-news-zone .ved-eyebrow,
html body .ved-news-zone .ved-section-head>p{color:rgba(255,255,255,.58)}
html body .ved-news-zone .ved-section-head h2{color:#fff}
html body .ved-announcement-new{margin-bottom:64px;padding:18px 22px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}
html body .ved-announcement-new-icon{width:52px;height:52px;border-radius:17px;background:rgba(255,255,255,.1);display:grid;place-items:center}
html body .ved-announcement-new-icon img{width:28px;height:28px;object-fit:contain}
html body .ved-announcement-new small{display:block;color:rgba(255,255,255,.5);font-size:10px;letter-spacing:.12em;font-weight:800}
html body .ved-announcement-new strong{display:block;margin-top:3px;font-size:17px}
html body .ved-announcement-new>b{margin-left:auto;font-size:13px}
html body .ved-news-new-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:280px 280px;gap:18px}
html body .ved-news-hero-card{position:relative;border-radius:30px;overflow:hidden;background:#102d49;text-decoration:none;min-width:0}
html body .ved-news-hero-card.is-lead{grid-row:1/3}
html body .ved-news-hero-card:nth-child(4){grid-column:2/4}
html body .ved-news-hero-image,html body .ved-news-hero-shade{position:absolute;inset:0}
html body .ved-news-hero-image img{width:100%;height:100%;object-fit:cover}
html body .ved-news-hero-image.is-empty{background:linear-gradient(145deg,#244967,#0a223b)}
html body .ved-news-hero-shade{background:linear-gradient(to bottom,rgba(5,22,39,.02) 20%,rgba(5,22,39,.22) 48%,rgba(5,22,39,.96) 100%)}
html body .ved-news-hero-copy{position:absolute;inset:auto 0 0;padding:28px;color:#fff}
html body .ved-news-hero-copy time{display:block;margin-bottom:9px;color:rgba(255,255,255,.63);font-size:11px}
html body .ved-news-hero-copy strong{display:block;padding-right:54px;font-size:20px;line-height:1.16}
html body .ved-news-hero-card.is-lead .ved-news-hero-copy strong{font-size:29px;max-width:620px}
html body .ved-news-hero-copy i{position:absolute;right:24px;bottom:24px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);color:#858b92;display:grid;place-items:center;font-style:normal}

/* templomok */
html body .ved-church-new-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
html body .ved-church-new-card{background:#fff;border:1px solid #e8eaed;border-radius:30px;overflow:hidden;text-decoration:none;color:#272c33}
html body .ved-church-new-photo{display:block;height:270px;background:#e9edf1;overflow:hidden}
html body .ved-church-new-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
html body .ved-church-new-card:hover .ved-church-new-photo img{transform:scale(1.025)}
html body .ved-church-new-copy{display:block;position:relative;padding:24px 72px 27px 24px;min-height:120px}
html body .ved-church-new-copy small{color:#9aa0a8;font-size:10px;font-weight:850;letter-spacing:.12em}
html body .ved-church-new-copy strong{display:block;margin-top:7px;font-size:21px;line-height:1.15}
html body .ved-church-new-copy em{display:block;margin-top:8px;color:#858c95;font-size:12px;font-style:normal}
html body .ved-church-new-copy i{position:absolute;right:24px;bottom:26px;width:38px;height:38px;border-radius:50%;background:#f0f1f3;color:#7e858e;display:grid;place-items:center;font-style:normal}

/* lelkipásztorok */
html body .ved-clergy-zone{background:#fff}
html body .ved-clergy-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
html body .ved-clergy-new-card{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:center;padding:18px;border-radius:28px;background:#f5f6f7;border:1px solid #eceef0}
html body .ved-clergy-new-photo{width:150px;height:170px;border-radius:22px;overflow:hidden;background:#e5e8eb}
html body .ved-clergy-new-photo img{width:100%;height:100%;object-fit:cover}
html body .ved-clergy-new-copy h3{margin:0;color:#262b31;font-size:23px}
html body .ved-clergy-new-copy p{margin:7px 0 20px;color:#858c95}
html body .ved-clergy-new-actions{display:flex;gap:10px;flex-wrap:wrap}
html body .ved-clergy-new-actions a{padding:11px 17px;border-radius:999px;background:#dfe2e5;color:#4f5660;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
html body .ved-clergy-new-actions a.outline{background:transparent;border:2px solid #173858;color:#173858}

/* footer */
html body .ved-footer{background:#071b2e!important;color:rgba(255,255,255,.75)!important;padding:42px max(32px,calc((100% - 1220px)/2))!important}

/* responsive */
@media(max-width:1050px){
 html body .ved-new-section{width:min(100% - 40px,1220px)}
 html body .ved-today-grid{grid-template-columns:1fr;gap:30px}
 html body .ved-program-grid{grid-template-columns:repeat(2,1fr)}
 html body .ved-news-new-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 270px 270px}
 html body .ved-news-hero-card.is-lead{grid-column:1/3;grid-row:auto}
 html body .ved-news-hero-card:nth-child(4){grid-column:auto}
 html body .ved-church-new-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
 html body .ved-new-section{width:calc(100% - 28px);padding:58px 0}
 html body .ved-section-head{display:block}
 html body .ved-section-head>p{margin-top:14px}
 html body .ved-mass-days{grid-template-columns:repeat(4,1fr)}
 html body .ved-program-grid{grid-template-columns:1fr}
 html body .ved-news-new-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}
 html body .ved-news-hero-card,html body .ved-news-hero-card.is-lead{grid-column:auto;grid-row:auto;min-height:360px}
 html body .ved-news-hero-card:nth-child(4){grid-column:auto}
 html body .ved-news-hero-card.is-lead .ved-news-hero-copy strong{font-size:22px}
 html body .ved-church-new-grid{grid-template-columns:1fr}
 html body .ved-clergy-new-grid{grid-template-columns:1fr}
 html body .ved-clergy-new-card{grid-template-columns:110px 1fr}
 html body .ved-clergy-new-photo{width:110px;height:135px}
}

/* v0.4.1 – kezdőlap: csak Hírek, világos háttéren */
html body .ved-new-home{
  background:#f4f5f7!important;
}
html body .ved-news-zone{
  background:#f4f5f7!important;
}
html body .ved-news-zone .ved-new-section{
  padding-top:58px!important;
  padding-bottom:94px!important;
}
html body .ved-news-zone .ved-eyebrow{
  color:#7d858f!important;
}
html body .ved-news-zone .ved-section-head h2{
  color:#111827!important;
}
html body .ved-news-zone .ved-section-head>p{
  color:#68717d!important;
}
html body .ved-announcement-new{
  background:#fff!important;
  border:1px solid #e5e8ec!important;
  color:#27303a!important;
}
html body .ved-announcement-new-icon{
  background:#eef0f3!important;
  color:#0a2744!important;
}
html body .ved-announcement-new small{
  color:#9299a2!important;
}
html body .ved-announcement-new>b{
  color:#173858!important;
}

/* v0.4.2 – Hírek: letisztított fejléc + nagyobb alsó kék sáv */
html body .ved-news-new-head{
  display:block!important;
}
html body .ved-news-hero-shade{
  background:linear-gradient(
    to bottom,
    rgba(8,31,55,0) 12%,
    rgba(8,31,55,.08) 28%,
    rgba(8,31,55,.40) 48%,
    rgba(8,31,55,.88) 65%,
    #081f37 78%,
    #081f37 100%
  )!important;
}
html body .ved-news-hero-copy{
  min-height:34%!important;
  padding:30px 30px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  box-sizing:border-box!important;
}
html body .ved-news-hero-card.is-lead .ved-news-hero-copy{
  min-height:32%!important;
}

/* v0.4.3 – Vasárnapi templomi hirdetések */
html body .ved-announcement-new-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  place-items:unset!important;
}
html body .ved-announcement-new-icon img{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
}
html body .ved-announcement-new>b{
  width:40px!important;
  height:40px!important;
  margin-left:auto!important;
  border-radius:50%!important;
  background:#eef0f3!important;
  color:#7f8790!important;
  display:grid!important;
  place-items:center!important;
  font-size:17px!important;
  line-height:1!important;
}

/* v0.4.4 – régi Templomi közösségek és Lelkipásztoraink visszaállítva.
   A hero után a hirdetés gomb közelebb kerül. */
html body .ved-new-home > .ved-news-zone .ved-new-section{
  padding-top:18px!important;
}
html body .ved-new-home > .ved-news-zone .ved-announcement-new{
  margin-top:0!important;
}

/* v0.4.5 – kezdőlap finomhangolás */

/* kisebb Hírek cím */
html body .ved-news-new-head h2{
  font-size:38px!important;
  line-height:1.05!important;
}

/* régi templomkártyák: TEMPLOM címke + Bővebben szürke */
html body .ved-church-feature .ved-church-label{
  color:#9299a2!important;
}
html body .ved-church-feature .ved-church-more{
  background:#eef0f2!important;
  color:#6f7781!important;
  border-color:#eef0f2!important;
}

/* Lelkipásztor-kártyák között több vízszintes levegő */
html body .ved-home-clergy-grid{
  column-gap:34px!important;
  row-gap:24px!important;
}

/* v0.4.6 – Lelkipásztorok: több levegő + elegánsabb gombok */
html body .ved-home-clergy{
  padding-left:0!important;
  padding-right:0!important;
}
html body .ved-home-clergy-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:64px!important;
  row-gap:42px!important;
}
html body .ved-home-clergy-card{
  min-width:0!important;
}

/* visszafogott, modern pill gombok */
html body .ved-home-clergy-actions{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:22px!important;
  flex-wrap:wrap!important;
}
html body .ved-home-clergy-actions a{
  min-width:138px!important;
  min-height:44px!important;
  padding:0 20px!important;
  border:1px solid #e1e4e8!important;
  border-radius:999px!important;
  background:#f0f2f4!important;
  color:#4f5863!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body .ved-home-clergy-actions a:hover{
  background:#e7eaed!important;
  border-color:#d9dde2!important;
  transform:translateY(-1px)!important;
}
html body .ved-home-clergy-actions a.outline{
  background:#fff!important;
  color:#173858!important;
  border:1.5px solid #173858!important;
}
html body .ved-home-clergy-actions a.outline:hover{
  background:#f5f7f9!important;
}

@media(max-width:900px){
  html body .ved-home-clergy-grid{
    grid-template-columns:1fr!important;
    row-gap:34px!important;
  }
}

/* v0.4.7 – Lelkipásztorok: a 3 oszlopos desktop grid visszaállítva */
html body .ved-home-clergy-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:32px!important;
  row-gap:38px!important;
}
html body .ved-home-clergy-card{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
}
@media(max-width:1100px){
  html body .ved-home-clergy-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:28px!important;
  }
}
@media(max-width:720px){
  html body .ved-home-clergy-grid{
    grid-template-columns:1fr!important;
  }
}

/* v0.4.8 – Lelkipásztorok: középre rendezett sorok + egysoros gombok */
html body .ved-home-clergy-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:38px 32px!important;
}
html body .ved-home-clergy-card{
  flex:0 1 calc((100% - 64px)/3)!important;
  width:calc((100% - 64px)/3)!important;
  max-width:calc((100% - 64px)/3)!important;
  box-sizing:border-box!important;
}
html body .ved-home-clergy-actions{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
}
html body .ved-home-clergy-actions a{
  flex:1 1 0!important;
  min-width:0!important;
  padding-left:12px!important;
  padding-right:12px!important;
}
@media(max-width:1100px){
  html body .ved-home-clergy-card{
    flex-basis:calc((100% - 28px)/2)!important;
    width:calc((100% - 28px)/2)!important;
    max-width:calc((100% - 28px)/2)!important;
  }
}
@media(max-width:720px){
  html body .ved-home-clergy-card{
    flex-basis:min(100%,440px)!important;
    width:min(100%,440px)!important;
    max-width:440px!important;
  }
}

/* v0.4.9 – Hírek tipográfia egységesítése */
html body .ved-news-new-head h2{
  font-size:clamp(34px,3.4vw,54px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
html body .ved-news-hero-card.is-lead .ved-news-hero-copy strong{
  font-size:20px!important;
  line-height:1.16!important;
  max-width:none!important;
}
@media(max-width:720px){
  html body .ved-news-hero-card.is-lead .ved-news-hero-copy strong{
    font-size:20px!important;
  }
}

/* v0.4.10 – visszafogottabb Hírek és Templomi közösségek cím */
html body .ved-news-new-head h2,
html body .ved-churches-title h2{
  font-size:38px!important;
  line-height:1.08!important;
  letter-spacing:-.03em!important;
}
@media(max-width:720px){
  html body .ved-news-new-head h2,
  html body .ved-churches-title h2{
    font-size:32px!important;
  }
}

/* v0.4.11 – kisebb, visszafogottabb szekciócímek */
html body .ved-news-new-head h2{
  font-size:30px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
html body .ved-churches-title h2,
html body .ved-churches-section .ved-title-row h2{
  font-size:28px!important;
  line-height:1.1!important;
  letter-spacing:-.02em!important;
}
@media(max-width:720px){
  html body .ved-news-new-head h2{font-size:27px!important;}
  html body .ved-churches-title h2,
  html body .ved-churches-section .ved-title-row h2{font-size:25px!important;}
}

/* ==========================================================
   v0.5.0 – MISEREND OLDAL
   világos, levegős desktop nézet; a meglévő adatok/logika marad
   ========================================================== */
html body .ved-schedule-page,
html body .ved-page-schedule,
html body .ved-miserend-page{
  background:#f4f5f7!important;
  min-height:100vh!important;
}
html body .ved-schedule-page .ved-section,
html body .ved-page-schedule .ved-section,
html body .ved-miserend-page .ved-section{
  width:min(1180px,calc(100% - 64px))!important;
  margin:0 auto!important;
  padding:52px 0 90px!important;
}
html body .ved-schedule-page h1,
html body .ved-page-schedule h1,
html body .ved-miserend-page h1{
  margin:0 0 10px!important;
  color:#171b20!important;
  font-size:34px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  font-weight:820!important;
}
html body .ved-schedule-page .ved-subtitle,
html body .ved-page-schedule .ved-subtitle,
html body .ved-miserend-page .ved-subtitle{
  color:#858c95!important;
  font-size:15px!important;
}

/* napválasztó */
html body .ved-schedule-page .ved-mass-days,
html body .ved-page-schedule .ved-mass-days,
html body .ved-miserend-page .ved-mass-days{
  margin-top:32px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(7,1fr)!important;
  gap:8px!important;
  background:#fff!important;
  border:1px solid #e7e9ec!important;
  border-radius:24px!important;
}
html body .ved-schedule-page .ved-week-tab,
html body .ved-page-schedule .ved-week-tab,
html body .ved-miserend-page .ved-week-tab{
  min-height:66px!important;
  padding:10px 8px!important;
  border:0!important;
  border-radius:17px!important;
  background:transparent!important;
  color:#8b9198!important;
  box-shadow:none!important;
}
html body .ved-schedule-page .ved-week-tab span,
html body .ved-page-schedule .ved-week-tab span,
html body .ved-miserend-page .ved-week-tab span{
  color:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body .ved-schedule-page .ved-week-tab small,
html body .ved-page-schedule .ved-week-tab small,
html body .ved-miserend-page .ved-week-tab small{
  margin-top:5px!important;
  color:inherit!important;
  opacity:.82!important;
  font-size:12px!important;
}
html body .ved-schedule-page .ved-week-tab.is-active,
html body .ved-page-schedule .ved-week-tab.is-active,
html body .ved-miserend-page .ved-week-tab.is-active{
  background:#0b2947!important;
  color:#fff!important;
}

/* mise lista */
html body .ved-schedule-page .ved-mass-panels,
html body .ved-page-schedule .ved-mass-panels,
html body .ved-miserend-page .ved-mass-panels{
  margin-top:18px!important;
  padding:8px 24px!important;
  background:#fff!important;
  border:1px solid #e7e9ec!important;
  border-radius:28px!important;
}
html body .ved-schedule-page .ved-mass-row,
html body .ved-page-schedule .ved-mass-row,
html body .ved-miserend-page .ved-mass-row{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  min-height:94px!important;
  padding:18px 10px!important;
  border-bottom:1px solid #eceef0!important;
}
html body .ved-schedule-page .ved-mass-row:last-child,
html body .ved-page-schedule .ved-mass-row:last-child,
html body .ved-miserend-page .ved-mass-row:last-child{border-bottom:0!important}
html body .ved-schedule-page .ved-mass-row time,
html body .ved-page-schedule .ved-mass-row time,
html body .ved-miserend-page .ved-mass-row time{
  color:#0b2947!important;
  font-size:26px!important;
  font-weight:820!important;
  letter-spacing:-.035em!important;
}
html body .ved-schedule-page .ved-mass-row strong,
html body .ved-page-schedule .ved-mass-row strong,
html body .ved-miserend-page .ved-mass-row strong{
  color:#242930!important;
  font-size:17px!important;
  font-weight:780!important;
}
html body .ved-schedule-page .ved-mass-row span,
html body .ved-page-schedule .ved-mass-row span,
html body .ved-miserend-page .ved-mass-row span{
  margin-top:6px!important;
  color:#8a9199!important;
  font-size:13px!important;
  line-height:1.45!important;
}
html body .ved-schedule-page .ved-soft-empty,
html body .ved-page-schedule .ved-soft-empty,
html body .ved-miserend-page .ved-soft-empty{
  margin:0!important;
  padding:44px 20px!important;
  background:transparent!important;
  color:#9299a2!important;
}

/* desktop schedule generic existing aliases */
html body .ved-mass-page{background:#f4f5f7!important}
html body .ved-mass-page .ved-wrap{width:min(1180px,calc(100% - 64px))!important;margin:0 auto!important}
html body .ved-mass-page h1{font-size:34px!important;letter-spacing:-.035em!important}
html body .ved-mass-page .ved-mass-card,
html body .ved-mass-page .ved-schedule-card{border-radius:28px!important;border:1px solid #e7e9ec!important;box-shadow:none!important;background:#fff!important}

@media(max-width:760px){
 html body .ved-schedule-page .ved-section,
 html body .ved-page-schedule .ved-section,
 html body .ved-miserend-page .ved-section{width:calc(100% - 28px)!important;padding-top:34px!important}
 html body .ved-schedule-page .ved-mass-days,
 html body .ved-page-schedule .ved-mass-days,
 html body .ved-miserend-page .ved-mass-days{grid-template-columns:repeat(4,1fr)!important}
 html body .ved-schedule-page .ved-mass-row,
 html body .ved-page-schedule .ved-mass-row,
 html body .ved-miserend-page .ved-mass-row{grid-template-columns:82px 1fr!important;gap:14px!important}
}

/* v0.5.1 – valódi Miserend célpont a fejléc linkjéhez */
html body #miserend{scroll-margin-top:88px!important}

/* v0.5.2 – önálló Miserend oldal */
html body .ved-standalone-schedule{
  min-height:calc(100vh - 74px)!important;
  padding-top:1px!important;
}
html body .ved-standalone-schedule .ved-schedule-back{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 24px!important;
  color:#7c848d!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:700!important;
}
html body .ved-standalone-schedule .ved-schedule-back:hover{color:#0b2947!important}

/* v0.5.3 – egységes hírkártyák */
html body .ved-news-hero-grid,html body .ved-news-grid{
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:22px!important;align-items:stretch!important;
}
html body .ved-news-hero-card,html body .ved-news-hero-card.is-lead,html body .ved-news-card{
 width:100%!important;min-width:0!important;height:auto!important;
 aspect-ratio:1/1.08!important;grid-column:auto!important;grid-row:auto!important;
 border-radius:24px!important;overflow:hidden!important;transform:none!important;
}
html body .ved-news-hero-card .ved-news-hero-copy,
html body .ved-news-hero-card.is-lead .ved-news-hero-copy{
 min-height:34%!important;padding:24px 24px 26px!important;
}
html body .ved-news-hero-card .ved-news-hero-copy strong,
html body .ved-news-hero-card.is-lead .ved-news-hero-copy strong{
 font-size:20px!important;line-height:1.16!important;
}
@media(max-width:980px){
 html body .ved-news-hero-grid,html body .ved-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 html body .ved-news-hero-grid,html body .ved-news-grid{grid-template-columns:1fr!important}
 html body .ved-news-hero-card,html body .ved-news-hero-card.is-lead,html body .ved-news-card{aspect-ratio:1/1.02!important}
}

/* v0.5.4 – Hírek: valódi grid javítás + magasabb kék alsó sáv */
html body .ved-news-new-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:none!important;
  grid-auto-rows:390px!important;
  gap:18px!important;
}
html body .ved-news-new-grid .ved-news-hero-card,
html body .ved-news-new-grid .ved-news-hero-card.is-lead,
html body .ved-news-new-grid .ved-news-hero-card:nth-child(4){
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  height:390px!important;
  min-height:390px!important;
  aspect-ratio:auto!important;
}
html body .ved-news-new-grid .ved-news-hero-shade{
  background:linear-gradient(
    to bottom,
    rgba(8,31,55,0) 8%,
    rgba(8,31,55,.08) 20%,
    rgba(8,31,55,.42) 38%,
    rgba(8,31,55,.88) 54%,
    #081f37 66%,
    #081f37 100%
  )!important;
}
html body .ved-news-new-grid .ved-news-hero-copy,
html body .ved-news-new-grid .ved-news-hero-card.is-lead .ved-news-hero-copy{
  min-height:43%!important;
  padding:24px 24px 25px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
html body .ved-news-new-grid .ved-news-hero-copy strong,
html body .ved-news-new-grid .ved-news-hero-card.is-lead .ved-news-hero-copy strong{
  font-size:20px!important;
  line-height:1.16!important;
  max-width:none!important;
}
@media(max-width:980px){
  html body .ved-news-new-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:390px!important;
  }
}
@media(max-width:620px){
  html body .ved-news-new-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:370px!important;
  }
  html body .ved-news-new-grid .ved-news-hero-card,
  html body .ved-news-new-grid .ved-news-hero-card.is-lead,
  html body .ved-news-new-grid .ved-news-hero-card:nth-child(4){
    height:370px!important;
    min-height:370px!important;
  }
}

/* v0.5.5 – 6 hír, több látható kép, a nyíl külön alsó sorban */
html body .ved-news-new-grid .ved-news-hero-shade{
 background:linear-gradient(to bottom,
 rgba(8,31,55,0) 28%,rgba(8,31,55,.05) 40%,
 rgba(8,31,55,.28) 53%,rgba(8,31,55,.76) 67%,
 #081f37 79%,#081f37 100%)!important;
}
html body .ved-news-new-grid .ved-news-hero-copy,
html body .ved-news-new-grid .ved-news-hero-card.is-lead .ved-news-hero-copy{
 min-height:32%!important;
 padding:18px 22px 16px!important;
 display:flex!important;
 flex-direction:column!important;
 justify-content:flex-end!important;
 align-items:stretch!important;
}
html body .ved-news-new-grid .ved-news-hero-copy strong{
 display:block!important;
 width:100%!important;
}
html body .ved-news-new-grid .ved-news-hero-copy .ved-news-arrow,
html body .ved-news-new-grid .ved-news-hero-copy .ved-news-card-arrow,
html body .ved-news-new-grid .ved-news-hero-copy b:last-child{
 display:flex!important;
 align-self:flex-end!important;
 margin-top:12px!important;
 flex:0 0 auto!important;
}

/* v0.5.6 – hírkártya nyíl saját sor + 6. szürke Programok kártya */
html body .ved-news-new-grid .ved-news-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
html body .ved-news-new-grid .ved-news-hero-copy > i{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  width:40px!important;
  height:40px!important;
  margin:13px 0 0!important;
  border-radius:999px!important;
  background:#eef0f2!important;
  color:#66717c!important;
  font-style:normal!important;
  flex:0 0 40px!important;
}
html body .ved-news-program-card{
  height:390px!important;
  min-height:390px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  border-radius:24px!important;
  background:#e7e9ec!important;
  color:#17283a!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
}
html body .ved-news-program-icon{
  width:72px!important;
  height:72px!important;
  margin-bottom:auto!important;
  border-radius:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f4f5f6!important;
  color:#173858!important;
  font-size:30px!important;
}
html body .ved-news-program-icon img{
  width:38px!important;height:38px!important;object-fit:contain!important;
}
html body .ved-news-program-card strong{
  display:block!important;
  font-size:24px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
html body .ved-news-program-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  width:40px!important;
  height:40px!important;
  margin-top:18px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#66717c!important;
}
html body .ved-news-program-card:hover{background:#dfe2e5!important}
@media(max-width:620px){
 html body .ved-news-program-card{height:370px!important;min-height:370px!important}
}

/* v0.5.7 – Programok kártya + mobilapp-szerű nyilak */
html body .ved-news-program-card{
  background:#dfe2e5!important;
}
html body .ved-news-program-card:hover{
  background:#d8dcdf!important;
}
/* Az adminból feltöltött ikon mögött nincs külön lapka/háttér. */
html body .ved-news-program-icon{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin-bottom:auto!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#173858!important;
}
html body .ved-news-program-icon img{
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
}
/* Finom, mobilapp-szerű környilak */
html body .ved-news-new-grid .ved-news-hero-copy > i,
html body .ved-news-program-arrow{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(16,43,68,.08)!important;
  color:#536170!important;
  box-shadow:0 2px 8px rgba(9,30,50,.06)!important;
  transition:transform .18s ease,background .18s ease!important;
}
html body .ved-news-new-grid .ved-news-hero-card:hover .ved-news-hero-copy > i,
html body .ved-news-program-card:hover .ved-news-program-arrow{
  transform:translateX(2px)!important;
  background:#fff!important;
}
html body .ved-news-new-grid .ved-news-hero-copy > i svg,
html body .ved-news-program-arrow svg{
  width:18px!important;
  height:18px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

/* v0.5.8 – egységes mobilapp-szerű nyilak */
html body .ved-pillar-controls button svg,
html body .ved-pillar-prev svg,
html body .ved-pillar-next svg,
html body .ved-announcement-link b svg{
 width:18px!important;height:18px!important;display:block!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .ved-pillar-controls button,
html body .ved-pillar-prev,
html body .ved-pillar-next{
 display:flex!important;align-items:center!important;justify-content:center!important;
}
html body .ved-announcement-link b{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:42px!important;height:42px!important;border-radius:50%!important;
 background:rgba(255,255,255,.92)!important;border:1px solid rgba(16,43,68,.08)!important;
 color:#536170!important;box-shadow:0 2px 8px rgba(9,30,50,.06)!important;
}

/* Ügyintézés körök a Hírek alatt */
html body .ved-admin-circles-section{
 padding-top:22px!important;padding-bottom:54px!important;
}
html body .ved-admin-circles-title h2{
 font-size:28px!important;line-height:1.1!important;letter-spacing:-.02em!important;
}
html body .ved-admin-circles{
 display:flex!important;justify-content:center!important;align-items:flex-start!important;
 gap:54px!important;flex-wrap:wrap!important;margin-top:26px!important;
}
html body .ved-admin-circle{
 width:142px!important;text-decoration:none!important;color:#263442!important;
 display:flex!important;flex-direction:column!important;align-items:center!important;gap:13px!important;
}
html body .ved-admin-circle-icon{
 width:108px!important;height:108px!important;border-radius:50%!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 background:#eceef0!important;color:#173858!important;font-size:34px!important;
 transition:transform .18s ease,background .18s ease!important;
}
html body .ved-admin-circle:hover .ved-admin-circle-icon{
 transform:translateY(-2px)!important;background:#e3e6e9!important;
}
html body .ved-admin-circle strong{
 font-size:14px!important;font-weight:750!important;text-align:center!important;
}
@media(max-width:720px){
 html body .ved-admin-circles{gap:26px!important}
 html body .ved-admin-circle{width:112px!important}
 html body .ved-admin-circle-icon{width:92px!important;height:92px!important}
}

/* v0.5.9 – valódi mobilapp Ügyintézés gyorsikonok */
html body .ved-admin-circles-section{
  padding-top:30px!important;
  padding-bottom:54px!important;
  overflow:hidden!important;
}
html body .ved-admin-circles{
  display:flex!important;
  flex-wrap:nowrap!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:28px!important;
  overflow-x:auto!important;
  padding:4px 2px 12px!important;
  scrollbar-width:none!important;
}
html body .ved-admin-circles::-webkit-scrollbar{display:none!important}
html body .ved-admin-circle{
  flex:0 0 112px!important;
  width:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:11px!important;
  color:#25282e!important;
  text-decoration:none!important;
  text-align:center!important;
}
html body .ved-admin-circle-icon{
  width:78px!important;
  height:78px!important;
  border-radius:50%!important;
  background:#173858!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
html body .ved-admin-circle-icon img{
  width:43px!important;
  height:43px!important;
  display:block!important;
  object-fit:contain!important;
}
html body .ved-admin-circle-icon.is-empty:after{
  content:'+'!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1!important;
  font-weight:400!important;
}
html body .ved-admin-circle strong{
  max-width:112px!important;
  font-size:13px!important;
  line-height:1.22!important;
  font-weight:600!important;
}
html body .ved-admin-circle:hover .ved-admin-circle-icon{
  transform:translateY(-2px)!important;
  opacity:.92!important;
}

/* v0.5.10 – Ügyintézés: egyetlen szabályos szürke kör */
html body .ved-admin-circles{
  align-items:flex-start!important;
  gap:30px!important;
}
html body .ved-admin-circle{
  flex:0 0 120px!important;
  width:120px!important;
  gap:12px!important;
}
html body .ved-admin-circle-icon{
  box-sizing:border-box!important;
  width:92px!important;
  height:92px!important;
  min-width:92px!important;
  min-height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  aspect-ratio:1 / 1!important;
  flex:0 0 92px!important;
  border-radius:50%!important;
  background:#e3e5e7!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .ved-admin-circle-icon img{
  width:42px!important;
  height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
  display:block!important;
  margin:auto!important;
}
html body .ved-admin-circle-icon.is-empty:after{
  color:#536170!important;
}
html body .ved-admin-circle strong{
  display:block!important;
  width:120px!important;
  max-width:120px!important;
  margin:0!important;
  color:#30363d!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-align:center!important;
}
html body .ved-admin-circle:hover .ved-admin-circle-icon{
  background:#dadddf!important;
  transform:translateY(-2px)!important;
  opacity:1!important;
}

/* v0.5.11 – Ügyintézés: geometriailag fix körök, feliratok, teljes szélesség */
html body #ugyintezes.ved-admin-circles-section{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:38px clamp(28px,7vw,110px) 58px!important;
  margin:0!important;
}
html body #ugyintezes .ved-admin-circles{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(var(--ved-admin-count,6),minmax(0,1fr))!important;
  align-items:start!important;
  justify-items:center!important;
  gap:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}
html body #ugyintezes .ved-admin-circle{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  display:grid!important;
  grid-template-rows:96px auto!important;
  justify-items:center!important;
  align-items:start!important;
  row-gap:13px!important;
  margin:0!important;
  padding:0 8px!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
}
html body #ugyintezes .ved-admin-circle-icon{
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  flex:none!important;
  aspect-ratio:1 / 1!important;
  border-radius:9999px!important;
  background:#e1e3e5!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  line-height:0!important;
}
html body #ugyintezes .ved-admin-circle-icon:before{display:none!important}
html body #ugyintezes .ved-admin-circle-icon img{
  position:static!important;
  width:46px!important;
  height:46px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:46px!important;
  max-height:46px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
html body #ugyintezes .ved-admin-circle strong{
  position:static!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  max-width:150px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  color:#252b32!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:650!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body #ugyintezes .ved-admin-circle:hover .ved-admin-circle-icon{
  transform:translateY(-2px)!important;
  background:#d9dcdf!important;
}
@media(max-width:900px){
 html body #ugyintezes .ved-admin-circles{grid-template-columns:repeat(3,1fr)!important;row-gap:28px!important}
}
@media(max-width:520px){
 html body #ugyintezes.ved-admin-circles-section{padding-left:18px!important;padding-right:18px!important}
 html body #ugyintezes .ved-admin-circles{grid-template-columns:repeat(2,1fr)!important}
}

/* v0.5.12 – végleges Ügyintézés javítás: a link semmilyen hátteret/pseudo-réteget nem kaphat */
html body #ugyintezes .ved-admin-circle,
html body #ugyintezes .ved-admin-circle:hover,
html body #ugyintezes .ved-admin-circle:focus{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  overflow:visible!important;
}
html body #ugyintezes .ved-admin-circle:before,
html body #ugyintezes .ved-admin-circle:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
html body #ugyintezes .ved-admin-circle-icon{
  position:relative!important;
  width:96px!important;
  height:96px!important;
  min-width:96px!important;
  min-height:96px!important;
  max-width:96px!important;
  max-height:96px!important;
  aspect-ratio:1!important;
  border-radius:50%!important;
  background:#dfe2e5!important;
  background-image:none!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body #ugyintezes .ved-admin-circle-icon:before,
html body #ugyintezes .ved-admin-circle-icon:after{
  content:none!important;
  display:none!important;
}
html body #ugyintezes .ved-admin-circle-icon img{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:44px!important;
  height:44px!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:transparent!important;
}
html body #ugyintezes .ved-admin-circle strong{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:3!important;
  margin-top:0!important;
  color:#252b32!important;
}

/* v0.5.13 – lábléc: fejlécszélesség, felső lekerekítés */
html body .ved-footer,
html body footer.ved-footer,
html body #ved-app > footer{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  margin-right:0!important;
  border-radius:24px 24px 0 0!important;
  overflow:hidden!important;
}
html body .ved-footer-editable{
  display:inline-block!important;
}

/* v0.5.14 – nagyobb láblécszöveg + nagyobb, aljáig érő header logó */
html body .ved-footer,
html body footer.ved-footer,
html body #ved-app > footer{
  font-size:18px!important;
}
html body .ved-footer-editable{
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:700!important;
}

/* A logó függőlegesen kitölti a fejlécet és leér annak alsó széléig. */
html body .ved-header .ved-brand,
html body .ved-header-inner .ved-brand{
  align-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
}
html body .ved-header .ved-brand img,
html body .ved-header-inner .ved-brand img,
html body .ved-logo img{
  height:64px!important;
  width:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  margin-bottom:0!important;
}

/* v0.5.15 – visszafogott footer + nagyobb logó, középen maradó weboldalcím */
html body .ved-footer,
html body footer.ved-footer,
html body #ved-app > footer{
  font-size:15px!important;
}
html body .ved-footer-editable{
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:600!important;
}

/* Brand: a logó nagyobb, de a név a header sorának függőleges közepén marad. */
html body .ved-header .ved-brand,
html body .ved-header-inner .ved-brand{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
html body .ved-header .ved-brand img,
html body .ved-header-inner .ved-brand img,
html body .ved-logo img{
  height:76px!important;
  width:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  flex:0 0 auto!important;
}
html body .ved-header .ved-brand strong,
html body .ved-header .ved-brand span,
html body .ved-header-inner .ved-brand strong,
html body .ved-header-inner .ved-brand span{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}

/* v0.5.16 – kompakt footer, logó felett kis fehér tér */
html body .ved-footer,
html body footer.ved-footer,
html body #ved-app > footer{
  min-height:0!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  font-size:14px!important;
  line-height:1.35!important;
}
html body .ved-footer-editable{
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  margin:0!important;
}

/* A logó mérete marad, de kap egy kis levegőt felül. */
html body .ved-header .ved-brand,
html body .ved-header-inner .ved-brand{
  padding-top:6px!important;
  box-sizing:border-box!important;
}
html body .ved-header .ved-brand img,
html body .ved-header-inner .ved-brand img,
html body .ved-logo img{
  height:76px!important;
  margin-top:0!important;
}

/* v0.5.17 – footer csak adminszöveg + valódi függőleges tér; header nem lóghat a hero fölé */
html body .ved-footer,
html body footer.ved-footer,
html body #ved-app > footer{
  min-height:0!important;
  padding:30px clamp(24px,5vw,72px)!important;
  box-sizing:border-box!important;
}
html body .ved-footer-only-text{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:500!important;
}

/* A nagy logó marad, de a fejléc saját magassága tartalmazza: nem lóghat a hero-ba. */
html body .ved-header,
html body .ved-header-inner{
  min-height:92px!important;
  box-sizing:border-box!important;
}
html body .ved-header-inner{
  align-items:center!important;
}
html body .ved-header .ved-brand,
html body .ved-header-inner .ved-brand{
  height:92px!important;
  min-height:92px!important;
  align-self:auto!important;
  display:flex!important;
  align-items:center!important;
  padding:6px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .ved-header .ved-brand img,
html body .ved-header-inner .ved-brand img,
html body .ved-logo img{
  height:76px!important;
  max-height:76px!important;
  width:auto!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  position:static!important;
  transform:none!important;
}

/* v0.5.18 – nagyobb logó, pontosan a header/hero határig */
html body .ved-header,
html body .ved-header-inner{
  min-height:104px!important;
  height:104px!important;
  box-sizing:border-box!important;
}
html body .ved-header-inner{
  align-items:stretch!important;
}
html body .ved-header .ved-brand,
html body .ved-header-inner .ved-brand{
  height:104px!important;
  min-height:104px!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:5px 0 0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body .ved-header .ved-brand img,
html body .ved-header-inner .ved-brand img,
html body .ved-logo img{
  height:96px!important;
  max-height:96px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:left bottom!important;
  position:static!important;
  transform:none!important;
}
html body .ved-header .ved-brand strong,
html body .ved-header .ved-brand span,
html body .ved-header-inner .ved-brand strong,
html body .ved-header-inner .ved-brand span{
  align-self:center!important;
}

/* v0.6.0 – külön Miserend oldal, app-szerű naptár + kártyák */
html body .ved-mass-app-page{background:#f4f5f7;min-height:calc(100vh - 104px);padding:52px clamp(24px,5vw,76px) 72px}
html body .ved-mass-page-head{max-width:1440px;margin:0 auto 28px}
html body .ved-mass-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:#8a9097}
html body .ved-mass-page-head h1{margin:6px 0 8px;font-size:34px;line-height:1.08;color:#0d2747}
html body .ved-mass-page-head p{margin:0;color:#6c737c;max-width:720px}
html body .ved-mass-app-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:28px;align-items:start}
html body .ved-calendar-card{background:#fff;border-radius:26px;padding:24px;position:sticky;top:122px;box-shadow:0 10px 35px rgba(17,35,58,.06)}
html body .ved-calendar-top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin-bottom:22px}
html body .ved-calendar-top strong{text-align:center;font-size:18px;color:#162a43;text-transform:capitalize}
html body .ved-calendar-top a{height:42px;border-radius:50%;display:grid;place-items:center;text-decoration:none;background:#f1f3f5;color:#0d2747;font-size:27px;line-height:1}
html body .ved-calendar-weekdays,.ved-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
html body .ved-calendar-weekdays{margin-bottom:8px}
html body .ved-calendar-weekdays span{text-align:center;font-size:10px;font-weight:800;color:#9ba0a6}
html body .ved-calendar-grid a,.ved-calendar-grid>span{aspect-ratio:1;min-width:0}
html body .ved-calendar-grid a{position:relative;display:grid;place-items:center;border-radius:50%;text-decoration:none;color:#38424d;font-size:14px;font-weight:650}
html body .ved-calendar-grid a:hover{background:#eef1f4}
html body .ved-calendar-grid a.is-today{box-shadow:inset 0 0 0 1.5px #0d2747}
html body .ved-calendar-grid a.is-selected{background:#0d2747;color:#fff;box-shadow:none}
html body .ved-calendar-grid a.has-mass:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#c9b99d;bottom:5px}
html body .ved-calendar-grid a.is-selected:after{background:#fff}
html body .ved-calendar-legend{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #eceff2;font-size:12px;color:#777f87}
html body .ved-calendar-legend span{display:flex;align-items:center;gap:7px}.ved-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#c9b99d}
html body .ved-calendar-legend a{color:#0d2747;font-weight:750;text-decoration:none}
html body .ved-mass-results{min-width:0}
html body .ved-mass-filters{background:#fff;border-radius:22px;padding:18px 20px;display:grid;grid-template-columns:minmax(170px,1fr) repeat(2,minmax(180px,230px));gap:14px;align-items:end;margin-bottom:16px}
html body .ved-filter-copy{display:flex;flex-direction:column;gap:3px;align-self:center}.ved-filter-copy span{font-size:12px;color:#858b92}.ved-filter-copy strong{font-size:18px;color:#172b43}
html body .ved-mass-filters label{font-size:11px;font-weight:800;color:#7e858d;display:flex;flex-direction:column;gap:6px}
html body .ved-mass-filters select{width:100%;height:44px;border:1px solid #e2e5e8;border-radius:13px;background:#f7f8f9;padding:0 36px 0 13px;color:#26323e;font:inherit;font-size:13px}
html body .ved-filter-clear{grid-column:2/-1;justify-self:end;color:#7d858d;font-size:12px;text-decoration:none}
html body .ved-mass-card-list{display:grid;gap:12px}
html body .ved-mass-app-card{background:#fff;border-radius:22px;padding:20px 22px;display:grid;grid-template-columns:112px 1fr;gap:22px;align-items:start;border:1px solid #eceff2}
html body .ved-mass-time{font-size:30px;font-weight:800;letter-spacing:-.03em;color:#0d2747;padding-top:2px}
html body .ved-mass-card-body{border-left:1px solid #e8ebee;padding-left:22px}
html body .ved-mass-card-body h2{font-size:19px;margin:0 0 10px;color:#172b43}
html body .ved-mass-priest{margin:0 0 7px;color:#343f49;font-size:14px}.ved-mass-priest span{display:block;color:#989da3;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800;margin-bottom:2px}
html body .ved-mass-meta,.ved-mass-note{margin:5px 0 0;font-size:13px;color:#727a82}
html body .ved-mass-empty{background:#fff;border-radius:22px;padding:48px 24px;text-align:center;display:flex;flex-direction:column;gap:7px;color:#7d858d}.ved-mass-empty strong{color:#26384d}
@media(max-width:900px){html body .ved-mass-app-page{padding:28px 16px 48px}.ved-mass-app-layout{grid-template-columns:1fr!important}.ved-calendar-card{position:static!important}.ved-mass-filters{grid-template-columns:1fr!important}.ved-filter-clear{grid-column:auto!important;justify-self:start!important}}
@media(max-width:560px){html body .ved-mass-app-card{grid-template-columns:82px 1fr;padding:17px 16px;gap:14px}.ved-mass-time{font-size:24px}.ved-mass-card-body{padding-left:14px}}


/* v0.6.1 – letisztult, önálló Miserend */
body:has(.ved-mass-app-page){background:#f4f5f7!important}
body:has(.ved-mass-app-page) > footer,
body:has(.ved-mass-app-page) .site-footer,
body:has(.ved-mass-app-page) #colophon,
body:has(.ved-mass-app-page) .footer-widgets,
body:has(.ved-mass-app-page) .wp-site-blocks > footer,
body:has(.ved-mass-app-page) .ved-footer{display:block!important}

.ved-mass-app-page{
 min-height:calc(100vh - 104px)!important;
 background:#f4f5f7!important;
 padding-bottom:70px!important;
 position:relative!important;z-index:20!important;
}
.ved-mass-app-page .ved-mass-page-kicker,
.ved-mass-app-page .ved-mass-page-intro,
.ved-mass-app-page .ved-calendar-help,
.ved-mass-app-page .ved-calendar-subtitle,
.ved-mass-app-page .ved-mass-page-copy p,
.ved-mass-app-page .ved-mass-page-back{display:none!important}

.ved-mass-app-layout{
 max-width:1480px!important;
 grid-template-columns:minmax(390px,470px) minmax(0,1fr)!important;
 gap:34px!important;align-items:start!important;
}
.ved-calendar-card{padding:28px!important;border-radius:28px!important}
.ved-calendar-grid{gap:8px!important}
.ved-calendar-day{min-height:50px!important;font-size:15px!important}

/* csak templom-buborékok */
.ved-mass-app-page .ved-priest-filter,
.ved-mass-app-page .ved-mass-priest-filter,
.ved-mass-app-page [data-filter-type="priest"],
.ved-mass-app-page .ved-filter-label,
.ved-mass-app-page .ved-filter-title,
.ved-mass-app-page select{display:none!important}

.ved-mass-app-page .ved-place-filter,
.ved-mass-app-page .ved-mass-filters{
 display:flex!important;flex-wrap:wrap!important;gap:9px!important;
 align-items:center!important;margin:0 0 20px!important;
}
.ved-mass-app-page .ved-place-filter button,
.ved-mass-app-page .ved-mass-filters button,
.ved-mass-app-page [data-place-filter]{
 border:1px solid #dfe3e8!important;background:#fff!important;color:#26384d!important;
 border-radius:999px!important;padding:9px 15px!important;min-height:38px!important;
 font-size:14px!important;font-weight:650!important;box-shadow:none!important;
}
.ved-mass-app-page .ved-place-filter button.active,
.ved-mass-app-page .ved-mass-filters button.active,
.ved-mass-app-page [data-place-filter].active{
 background:#0d2747!important;border-color:#0d2747!important;color:#fff!important;
}
@media(max-width:900px){
 .ved-mass-app-layout{grid-template-columns:1fr!important}
 .ved-calendar-card{position:relative!important;top:auto!important}
}

/* v0.6.2 – nagyobb, tisztább Miserend */
.ved-mass-app-page .ved-mass-page-head{
  max-width:1560px!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-bottom:20px!important;
}
.ved-mass-app-page .ved-mass-page-head span,
.ved-mass-app-page .ved-mass-page-head p{display:none!important}
.ved-mass-app-page .ved-mass-page-head h1{margin:0!important}

.ved-mass-app-layout{
  max-width:1560px!important;
  grid-template-columns:minmax(480px,570px) minmax(0,1fr)!important;
  gap:40px!important;
}
.ved-calendar-card{padding:34px!important;border-radius:30px!important}
.ved-calendar-top{margin-bottom:24px!important}
.ved-calendar-top strong{font-size:22px!important}
.ved-calendar-weekdays{margin-bottom:11px!important}
.ved-calendar-weekdays span{font-size:13px!important;font-weight:700!important}
.ved-calendar-grid{gap:10px!important}
.ved-calendar-day{
  min-height:64px!important;
  border-radius:17px!important;
  font-size:16px!important;
}
@media(max-width:1050px){
 .ved-mass-app-layout{grid-template-columns:minmax(400px,470px) minmax(0,1fr)!important;gap:28px!important}
 .ved-calendar-day{min-height:55px!important}
}
@media(max-width:820px){.ved-mass-app-layout{grid-template-columns:1fr!important}}

/* v0.6.4 */
.ved-mass-app-page .ved-calendar-dot,
.ved-mass-app-page .ved-filter-copy{display:none!important}
.ved-mass-app-page .ved-selected-date-heading{
 margin:2px 0 16px!important;font-size:24px!important;line-height:1.2!important;
 font-weight:800!important;color:#0d2747!important;
}

/* v0.6.5 – templom-szűrők közvetlenül a Miserend cím alatt */
.ved-mass-page-head .ved-church-filter-bubbles{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:14px!important;
}
.ved-mass-page-head .ved-church-filter-bubbles a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#e5e7ea!important;
  color:#344150!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:650!important;
  border:0!important;
  box-shadow:none!important;
}
.ved-mass-page-head .ved-church-filter-bubbles a.active{
  background:#cfd3d8!important;
  color:#0d2747!important;
}
.ved-mass-app-page .ved-calendar-dot,
.ved-mass-app-page .ved-calendar-legend{display:none!important}

/* v0.6.6 – Miserend: valóban önálló oldal + kompakt mise-kártyák */

/* A naptárban nincs semmilyen misejelző pont. */
html body .ved-mass-app-page .ved-calendar-grid a.has-mass::after,
html body .ved-mass-app-page .ved-calendar-grid a.is-selected::after,
html body .ved-mass-app-page .ved-calendar-dot,
html body .ved-mass-app-page .ved-calendar-legend{
  display:none!important;
  content:none!important;
}

/* Kisebb, levegős, de nem túlméretezett miserend-sorok. */
html body .ved-mass-app-page .ved-mass-card-list{
  gap:8px!important;
}
html body .ved-mass-app-page .ved-mass-app-card{
  border-radius:16px!important;
  padding:13px 16px!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:15px!important;
  align-items:center!important;
}
html body .ved-mass-app-page .ved-mass-time{
  font-size:22px!important;
  line-height:1!important;
  padding-top:0!important;
  letter-spacing:-.02em!important;
}
html body .ved-mass-app-page .ved-mass-card-body{
  padding-left:15px!important;
}
html body .ved-mass-app-page .ved-mass-card-body h2{
  font-size:16px!important;
  line-height:1.25!important;
  margin:0 0 4px!important;
}
html body .ved-mass-app-page .ved-mass-priest{
  font-size:13px!important;
  line-height:1.3!important;
  margin:0!important;
}
html body .ved-mass-app-page .ved-mass-meta,
html body .ved-mass-app-page .ved-mass-note{
  font-size:12px!important;
  line-height:1.35!important;
  margin-top:4px!important;
}
html body .ved-mass-app-page .ved-selected-date-heading{
  font-size:21px!important;
  margin-bottom:12px!important;
}

/* v0.6.7 – nagyobb mise-kártya, kisebb tipográfia */
html body .ved-mass-app-page .ved-mass-app-card{
 min-height:112px!important;padding:24px 26px!important;
 grid-template-columns:96px minmax(0,1fr)!important;gap:22px!important;border-radius:22px!important;
}
html body .ved-mass-app-page .ved-mass-time{font-size:21px!important;line-height:1.05!important;}
html body .ved-mass-app-page .ved-mass-card-body{padding-left:20px!important;}
html body .ved-mass-app-page .ved-mass-card-body h2{font-size:16px!important;line-height:1.3!important;}
html body .ved-mass-app-page .ved-mass-priest{font-size:13px!important;}
html body .ved-mass-app-page .ved-mass-date-group{
 margin:22px 2px 7px!important;font-size:15px!important;line-height:1.3!important;
 font-weight:750!important;color:#69727e!important;
}
html body .ved-mass-app-page .ved-mass-date-group:first-child{margin-top:2px!important;}

/* v0.6.9 – fejléc: logó és cím a kezdőlapra visz */
.ved-home-logo-link,.ved-home-title-link{
 display:flex!important;align-items:center!important;text-decoration:none!important;color:inherit!important;
}
.ved-home-logo-link{align-self:stretch!important;}
.ved-home-title-link{height:100%!important;}

/* Miserend naptárlapozás – a kezdőlapi kör alakú nyilak vizuális nyelve */
html body .ved-mass-app-page .ved-calendar-nav a{
 width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
 border-radius:999px!important;background:#eef0f2!important;border:0!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 color:#173a63!important;text-decoration:none!important;box-shadow:none!important;
 transition:background .18s ease,transform .18s ease!important;
}
html body .ved-mass-app-page .ved-calendar-nav a:hover{
 background:#e2e5e9!important;transform:translateY(-1px)!important;
}
html body .ved-mass-app-page .ved-calendar-nav a svg{
 width:19px!important;height:19px!important;display:block!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* v0.6.10 – Miserend lapozó: ugyanaz a hosszú nyílforma, mint a kezdőlapon */
html body .ved-mass-app-page .ved-calendar-nav a svg{
 width:21px!important;height:21px!important;
 stroke-width:1.8!important;
}

/* A teljes brand (logó + oldalnév) valódi kezdőlap-link. */
html body .ved-header .ved-brand{
 cursor:pointer!important;
 text-decoration:none!important;
}

/* v0.6.11 – a küldött mintához igazított egyszerű nyíl */
html body .ved-mass-app-page .ved-calendar-nav a{
 width:30px!important;height:30px!important;min-width:30px!important;
 padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
 color:#5f6d7a!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body .ved-mass-app-page .ved-calendar-nav a:hover{
 background:transparent!important;transform:none!important;color:#24384d!important;
}
html body .ved-mass-app-page .ved-calendar-nav .ved-calendar-arrow-glyph{
 display:block!important;font-family:Arial,sans-serif!important;
 font-size:19px!important;font-weight:400!important;line-height:1!important;
 transform:none!important;
}
html body .ved-mass-app-page .ved-calendar-nav a:first-of-type .ved-calendar-arrow-glyph{
 transform:rotate(180deg)!important;
}

/* v0.6.12 – valódi, szürke SVG naptárnyilak */
html body .ved-mass-app-page .ved-calendar-nav a{
 width:32px!important;height:32px!important;min-width:32px!important;
 background:transparent!important;border:0!important;border-radius:0!important;
 color:#7b838c!important;padding:0!important;
}
html body .ved-mass-app-page .ved-calendar-nav a:hover{
 color:#555e68!important;background:transparent!important;
}
html body .ved-mass-app-page .ved-calendar-nav .ved-calendar-arrow-svg{
 width:20px!important;height:20px!important;display:block!important;
 fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .ved-mass-app-page .ved-calendar-nav .ved-calendar-arrow-glyph{display:none!important;}

/* v0.7.0 – fejléc alatti gyorsgombsáv */
.ved-home-quickbar{position:relative;z-index:30;width:min(1180px,calc(100% - 48px));margin:0 auto -22px;min-height:90px;padding:14px 28px 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;background:#fff;border-radius:0 0 28px 28px;box-shadow:0 10px 28px rgba(25,39,55,.08)}
.ved-home-quickbar>a{min-height:58px;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 14px;border-radius:15px;color:#24384d;text-decoration:none;font-size:14px;font-weight:700;transition:background .18s ease,transform .18s ease}
.ved-home-quickbar>a:hover{background:#f3f4f5;transform:translateY(-1px)}
.ved-home-quick-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#697580;flex:0 0 34px}
.ved-home-quick-icon svg{width:23px;height:23px;display:block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.ved-home-quickbar{width:calc(100% - 24px);padding:10px 10px 14px;gap:4px;border-radius:0 0 22px 22px}.ved-home-quickbar>a{padding:8px 3px;gap:5px;flex-direction:column;font-size:11px;text-align:center}.ved-home-quick-icon{width:28px;height:28px;flex-basis:28px}.ved-home-quick-icon svg{width:20px;height:20px}}

/* v0.7.1 – teljes szélességű, app-szerű gyorsgombsáv */
.ved-home-quickbar{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 min-height:112px!important;
 padding:18px clamp(28px,5vw,78px) 24px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:clamp(20px,4vw,54px)!important;
 background:#fff!important;
 border-radius:0 0 30px 30px!important;
 box-shadow:0 10px 26px rgba(25,39,55,.07)!important;
}
.ved-home-quickbar>a{
 min-width:128px!important;
 min-height:68px!important;
 padding:0!important;
 display:flex!important;
 flex-direction:column!important;
 align-items:center!important;
 justify-content:center!important;
 gap:8px!important;
 background:transparent!important;
 border-radius:0!important;
 font-size:13px!important;
 font-weight:700!important;
 color:#344353!important;
}
.ved-home-quickbar>a:hover{
 background:transparent!important;
 transform:translateY(-1px)!important;
}
.ved-home-quick-icon{
 width:52px!important;
 height:52px!important;
 flex:0 0 52px!important;
 border-radius:999px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 background:#eef0f2!important;
 color:#5f6b77!important;
 transition:background .18s ease,transform .18s ease!important;
}
.ved-home-quickbar>a:hover .ved-home-quick-icon{
 background:#e3e6e9!important;
 transform:translateY(-1px)!important;
}
.ved-home-quick-icon svg{
 width:23px!important;
 height:23px!important;
 stroke-width:1.65!important;
}
@media(max-width:760px){
 .ved-home-quickbar{
  min-height:94px!important;
  padding:13px 8px 18px!important;
  gap:2px!important;
  justify-content:space-around!important;
  border-radius:0 0 22px 22px!important;
 }
 .ved-home-quickbar>a{
  min-width:0!important;
  width:25%!important;
  font-size:10.5px!important;
  gap:6px!important;
 }
 .ved-home-quick-icon{
  width:44px!important;height:44px!important;flex-basis:44px!important;
 }
 .ved-home-quick-icon svg{width:20px!important;height:20px!important;}
}

/* v0.7.2 – minden gyorsgomb egyetlen szürke buborék: ikon + felirat együtt */
.ved-home-quickbar{
 width:100%!important;max-width:none!important;margin:0!important;
 min-height:92px!important;padding:18px clamp(24px,5vw,72px) 22px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 gap:16px!important;background:#fff!important;border-radius:0 0 30px 30px!important;
}
.ved-home-quickbar>a{
 width:auto!important;min-width:0!important;min-height:0!important;
 padding:13px 20px!important;
 display:inline-flex!important;flex-direction:row!important;
 align-items:center!important;justify-content:center!important;gap:9px!important;
 background:#eef0f2!important;border-radius:999px!important;
 color:#44515e!important;text-decoration:none!important;
 font-size:13px!important;font-weight:700!important;line-height:1!important;
 transition:background .18s ease,transform .18s ease!important;
}
.ved-home-quickbar>a:hover{
 background:#e2e5e8!important;transform:translateY(-1px)!important;
}
.ved-home-quick-icon{
 width:22px!important;height:22px!important;flex:0 0 22px!important;
 border-radius:0!important;background:transparent!important;color:#65717d!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
.ved-home-quickbar>a:hover .ved-home-quick-icon{
 background:transparent!important;transform:none!important;
}
.ved-home-quick-icon svg{width:20px!important;height:20px!important;}
@media(max-width:760px){
 .ved-home-quickbar{padding:14px 10px 18px!important;gap:7px!important;flex-wrap:wrap!important;}
 .ved-home-quickbar>a{padding:11px 14px!important;font-size:11px!important;}
 .ved-home-quick-icon{width:19px!important;height:19px!important;flex-basis:19px!important;}
 .ved-home-quick-icon svg{width:18px!important;height:18px!important;}
}

/* v0.7.3 – gyorsgombok a galéria/hero ALATT, szélesebb kapszulákkal */
.ved-home-quickbar{
 margin:0!important;
 padding:22px clamp(24px,5vw,72px) 26px!important;
 gap:26px!important;
 border-radius:0 0 30px 30px!important;
}
.ved-home-quickbar>a{
 min-width:172px!important;
 padding:14px 27px!important;
 gap:11px!important;
}
@media(max-width:900px){
 .ved-home-quickbar{gap:14px!important;padding-left:18px!important;padding-right:18px!important;}
 .ved-home-quickbar>a{min-width:145px!important;padding-left:20px!important;padding-right:20px!important;}
}
@media(max-width:760px){
 .ved-home-quickbar{gap:10px!important;}
 .ved-home-quickbar>a{min-width:0!important;}
}

/* v0.7.4 – a gyorssáv a header alatt marad, a HERO becsúszik a lekerekítés mögé */
.ved-home-quickbar{
 position:relative!important;z-index:30!important;
 margin:0 0 -34px 0!important;
 padding-bottom:28px!important;
}
.ved-home-quickbar + section{
 position:relative!important;z-index:10!important;
 padding-top:34px!important;
}
.ved-home-quick-icon img{
 width:20px!important;height:20px!important;display:block!important;object-fit:contain!important;
}

/* v0.7.5 – stabil gyorssáv + enyhébben lekerekített gombok */
.ved-home-quickbar{
 position:relative!important;
 z-index:30!important;
 margin:0!important;
 padding:18px clamp(24px,5vw,72px) 22px!important;
 min-height:92px!important;
 transform:none!important;
 opacity:1!important;
 visibility:visible!important;
 transition:none!important;
}
.ved-home-quickbar>a{
 border-radius:18px!important;
 min-width:178px!important;
 padding:14px 28px!important;
}
.ved-home-quickbar + section{
 position:relative!important;
 z-index:10!important;
 margin-top:-30px!important;
 padding-top:30px!important;
}
/* A gyorssáv nem sticky/fixed: normálisan együtt görget az oldallal, nem animálódik el. */
html body .ved-home-quickbar{
 top:auto!important;
 bottom:auto!important;
}
@media(max-width:900px){
 .ved-home-quickbar>a{min-width:150px!important;}
}
@media(max-width:760px){
 .ved-home-quickbar{margin:0!important;padding:14px 10px 18px!important;}
 .ved-home-quickbar>a{min-width:0!important;border-radius:16px!important;}
 .ved-home-quickbar + section{margin-top:-22px!important;padding-top:22px!important;}
}

/* v0.7.6 – a HERO ténylegesen befut a gyorsmenü alá */
.ved-home-quickbar{
 position:relative!important;
 z-index:40!important;
 margin:0!important;
}
.ved-home-quickbar + section{
 position:relative!important;
 z-index:10!important;
 margin-top:-46px!important;
 padding-top:46px!important;
}
/* Ha a hero saját wrapperrel indul, azt is húzzuk fel a gyorssáv mögé. */
.ved-home-quickbar + .ved-hero,
.ved-home-quickbar + .ved-home-hero,
.ved-home-quickbar + .ved-pillar-section{
 margin-top:-46px!important;
 padding-top:46px!important;
}
/* A sáv alsó lekerekítése marad látható a hero fölött. */
.ved-home-quickbar{
 border-radius:0 0 30px 30px!important;
 overflow:visible!important;
}
@media(max-width:760px){
 .ved-home-quickbar + section,
 .ved-home-quickbar + .ved-hero,
 .ved-home-quickbar + .ved-home-hero,
 .ved-home-quickbar + .ved-pillar-section{
  margin-top:-34px!important;
  padding-top:34px!important;
 }
}

/* v0.7.7 – brand balrább + webcím a cím alatt */
.ved-header-inner{
 padding-left:clamp(18px,2.2vw,34px)!important;
}
.ved-brand{
 margin-left:0!important;
 gap:14px!important;
}
.ved-brand-text{
 display:flex!important;
 flex-direction:column!important;
 align-items:flex-start!important;
 justify-content:center!important;
 gap:4px!important;
 line-height:1!important;
}
.ved-brand-title{
 display:block!important;
}
.ved-brand-subtitle{
 display:block!important;
 color:#a7adb4!important;
 font-size:12px!important;
 font-weight:300!important;
 letter-spacing:.025em!important;
 line-height:1.15!important;
}

/* v0.7.8 – teljes brand még balrább, hangsúlyosabb balra zárt webcím */
.ved-header-inner{
 padding-left:8px!important;
}
.ved-brand{
 margin-left:0!important;
 transform:translateX(-2px)!important;
}
.ved-brand-text{
 align-items:flex-start!important;
 text-align:left!important;
}
.ved-brand-subtitle{
 width:100%!important;
 text-align:left!important;
 align-self:flex-start!important;
 font-size:14px!important;
 font-weight:300!important;
 color:#a1a8b0!important;
 letter-spacing:.02em!important;
}

/* v0.7.10 – pontosan ugyanaz az alsó vonal, mint a valódi hover szabály */
html body .ved-nav a.is-current{
 color:var(--navy)!important;
}
html body .ved-nav a.is-current:after{
 content:""!important;
 height:3px!important;
 background:var(--navy)!important;
 position:absolute!important;
 left:18px!important;
 right:18px!important;
 bottom:0!important;
 display:block!important;
 opacity:1!important;
 transform:none!important;
}

/* v0.7.12 – Továbbiak a szürke buborékos gyorsmenü helyén */
.ved-home-quickbar-more{display:none!important;}
.ved-home-quickbar-more.is-visible{display:flex!important;}
.ved-home-quickbar-default.is-hidden{display:none!important;}
.ved-home-quickbar-more .ved-home-quick-icon svg{
 width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;
}
.ved-home-quickbar-more .ved-home-quick-icon img{
 width:22px;height:22px;object-fit:contain;display:block;
}

/* v0.7.13 – 5 elem a kezdőlapi gyorsmenüben */
.ved-home-quickbar-default{
 gap:clamp(14px,2vw,28px)!important;
}
.ved-home-quickbar-default>a{
 min-width:0!important;
 flex:1 1 0!important;
 max-width:220px!important;
}

/* Továbbiak: belső oldalakon a fejléc alól nyíló, lekerekített panel */
.ved-header{position:relative!important;z-index:100!important;}
.ved-more-dropdown{
 display:none;
 position:absolute;
 top:100%;
 right:clamp(20px,4vw,64px);
 z-index:120;
 background:#fff;
 padding:14px;
 border-radius:0 0 24px 24px;
 box-shadow:0 18px 38px rgba(18,31,46,.13);
 min-width:250px;
}
.ved-more-dropdown.is-open{display:block!important;}
.ved-more-dropdown-inner{
 display:flex;
 flex-direction:column;
 gap:5px;
}
.ved-more-dropdown a{
 display:block;
 padding:11px 15px;
 border-radius:14px;
 color:var(--navy);
 text-decoration:none;
 font-size:14px;
 font-weight:500;
 background:#eef0f2;
}
.ved-more-dropdown a:hover{background:#e4e7ea;}
@media(max-width:800px){
 .ved-more-dropdown{left:16px;right:16px;min-width:0;}
}

/* v0.7.14 – Továbbiak minden belső oldalon ugyanaz a buborékos sáv, mint a kezdőlapon */
.ved-more-dropdown{display:none!important;}
.ved-global-more-quickbar{
 display:none;
 position:relative;
 z-index:40;
 width:100%;
 background:#fff;
 padding:18px clamp(24px,5vw,72px) 22px;
 min-height:92px;
 border-radius:0 0 30px 30px;
}
.ved-global-more-quickbar.is-open{display:block!important;}
.ved-global-more-inner{
 display:flex;
 align-items:center;
 justify-content:center;
 gap:clamp(14px,2vw,28px);
 width:100%;
}
.ved-global-more-inner>a{
 flex:1 1 0;
 max-width:220px;
 min-width:0;
 padding:14px 22px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:9px;
 background:#eef0f2;
 border-radius:18px;
 color:var(--navy);
 text-decoration:none;
 font-size:14px;
 font-weight:500;
 white-space:nowrap;
}
.ved-global-more-inner>a:hover{background:#e4e7ea;}
.ved-global-more-inner .ved-home-quick-icon{
 width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:0 0 22px;
}
.ved-global-more-inner .ved-home-quick-icon svg{
 width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;
}
.ved-global-more-inner .ved-home-quick-icon img{
 width:22px;height:22px;object-fit:contain;display:block;
}
@media(max-width:900px){
 .ved-global-more-inner{overflow-x:auto;justify-content:flex-start;}
 .ved-global-more-inner>a{flex:0 0 auto;min-width:170px;}
}

/* v0.7.15 – megnyitható hírek + mobilapp ihlette cikk-fejléc */
.ved-news-new-card,.ved-news-card{display:block;text-decoration:none!important;color:inherit!important;cursor:pointer;}
.ved-article-page{background:#f1f1f3;min-height:calc(100vh - 104px);padding:34px clamp(24px,5vw,72px) 80px;}
.ved-article-shell{max-width:1120px;margin:0 auto;}
.ved-article-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;color:#66707a;text-decoration:none;font-size:14px;font-weight:600;}
.ved-article-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.ved-article-hero{position:relative;min-height:500px;border-radius:30px 30px 0 0;overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;}
.ved-article-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,48,.04) 18%,rgba(8,28,48,.18) 48%,rgba(8,28,48,.96) 100%);}
.ved-article-hero-copy{position:relative;z-index:2;padding:46px 52px;width:min(880px,92%);color:#fff;}
.ved-article-hero-copy time{display:block;margin-bottom:10px;font-size:14px;font-weight:500;opacity:.76;}
.ved-article-hero-copy h1{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.025em;color:#fff;}
.ved-article-hero-noimage{background:#102f4c;min-height:330px;}
.ved-article-body{background:#fff;border-radius:0 0 30px 30px;margin-top:0;padding:48px 56px;color:#39434d;font-size:17px;line-height:1.75;}
.ved-article-body>*:first-child{margin-top:0}.ved-article-body>*:last-child{margin-bottom:0}
.ved-article-body img{max-width:100%;height:auto;border-radius:18px;}
.ved-article-body .wp-block-gallery{margin:26px 0;}
@media(max-width:720px){
 .ved-article-page{padding:20px 16px 52px}
 .ved-article-hero{min-height:390px;border-radius:24px 24px 0 0}
 .ved-article-hero-copy{padding:30px 26px}
 .ved-article-hero-copy h1{font-size:32px}
 .ved-article-body{padding:28px 24px;border-radius:0 0 24px 24px;font-size:16px;margin-top:0}
}

/* v0.7.17 – megnyitott bejegyzés finomhangolás */
.ved-article-hero{
  min-height:560px!important;
}
.ved-article-hero-shade{
  background:linear-gradient(
    180deg,
    rgba(8,28,48,.02) 0%,
    rgba(8,28,48,.08) 32%,
    rgba(8,28,48,.48) 58%,
    rgba(8,28,48,.98) 100%
  )!important;
}
.ved-article-hero-copy{
  width:100%!important;
  max-width:none!important;
  padding:70px 52px 54px!important;
  background:linear-gradient(
    180deg,
    rgba(16,47,76,0) 0%,
    rgba(16,47,76,.72) 34%,
    rgba(16,47,76,.98) 100%
  )!important;
}
.ved-article-hero-copy h1{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.12!important;
  max-width:900px!important;
}
.ved-article-body,
.ved-article-body p,
.ved-article-body li{
  text-align:justify!important;
  text-justify:inter-word!important;
}
@media(max-width:720px){
  .ved-article-hero{min-height:430px!important;}
  .ved-article-hero-copy{padding:56px 26px 30px!important;}
  .ved-article-hero-copy h1{font-size:28px!important;}
}

/* v0.7.18 – Vasárnapi templomi hirdetések, az app kiemelt hír-elvével */
.ved-announcement-page{background:#f1f1f3;min-height:calc(100vh - 104px);padding:34px clamp(24px,5vw,72px) 80px;}
.ved-announcement-shell{max-width:1120px;margin:0 auto;}
.ved-announcement-head{background:#fff;border-radius:30px;overflow:hidden;}
.ved-announcement-image{height:410px;background-size:cover;background-position:center;}
.ved-announcement-blue{background:#102f4c;color:#fff;padding:42px 52px 48px;}
.ved-announcement-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;opacity:.62;margin-bottom:12px;}
.ved-announcement-blue time{display:block;font-size:14px;opacity:.68;margin-bottom:8px;}
.ved-announcement-blue h1{margin:0;max-width:900px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.02em;}
.ved-announcement-body{background:#fff;border-radius:28px;margin-top:22px;padding:48px 56px;color:#39434d;font-size:17px;line-height:1.75;text-align:justify;text-justify:inter-word;}
.ved-announcement-body p,.ved-announcement-body li{text-align:justify;text-justify:inter-word;}
.ved-announcement-body img{max-width:100%;height:auto;border-radius:18px;}
@media(max-width:720px){
 .ved-announcement-page{padding:20px 16px 52px}
 .ved-announcement-head{border-radius:24px}
 .ved-announcement-image{height:300px}
 .ved-announcement-blue{padding:30px 26px 34px}
 .ved-announcement-blue h1{font-size:28px}
 .ved-announcement-body{padding:28px 24px;border-radius:22px;font-size:16px}
}

/* v0.7.19 – Hirdetések: Közös / Alsóváros / Felsőváros, app-szerű buborékok */
.ved-announcement-kicker{display:none!important;}
.ved-announcement-title-row h1{margin:0 0 18px;color:#102f4c;font-size:34px;line-height:1.1;}
.ved-parish-switch{display:flex;gap:10px;margin:0 0 24px;}
.ved-parish-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:122px;padding:11px 20px;border-radius:999px;background:#e5e7e9;color:#56606a;text-decoration:none;font-size:14px;font-weight:650;}
.ved-parish-switch a.is-active{background:#102f4c;color:#fff;}
.ved-announcement-cover{background:#fff;border-radius:28px;overflow:hidden;margin-bottom:18px;}
.ved-announcement-cover .ved-announcement-image{height:360px;background-size:cover;background-position:center;}
.ved-announcement-cover .ved-announcement-blue{padding:32px 42px 36px;background:#102f4c;color:#fff;}
.ved-announcement-cover .ved-announcement-blue time{display:block;font-size:14px;opacity:.68;margin-bottom:8px;}
.ved-announcement-cover .ved-announcement-blue h2{margin:0;color:#fff;font-size:30px;line-height:1.14;max-width:900px;}
.ved-announcement-bubbles{display:grid;gap:16px;}
.ved-announcement-bubble{background:#fff;border-radius:24px;padding:30px 36px;color:#39434d;font-size:16.5px;line-height:1.72;text-align:justify;text-justify:inter-word;}
.ved-announcement-bubble h2,.ved-announcement-bubble h3,.ved-announcement-bubble h4{color:#102f4c;text-align:left;margin-top:0;}
.ved-announcement-bubble p,.ved-announcement-bubble li{text-align:justify;text-justify:inter-word;}
.ved-announcement-bubble img{max-width:100%;height:auto;border-radius:16px;}
@media(max-width:720px){
 .ved-announcement-title-row h1{font-size:29px}
 .ved-parish-switch{overflow-x:auto}
 .ved-announcement-cover .ved-announcement-image{height:280px}
 .ved-announcement-cover .ved-announcement-blue{padding:26px 24px 30px}
 .ved-announcement-cover .ved-announcement-blue h2{font-size:26px}
 .ved-announcement-bubble{padding:24px 22px;border-radius:20px}
}

/* v0.7.20 – a mobilapp VALÓDI hirdetéslogikája */
.ved-announcement-cover{display:none!important;}
.ved-announcement-title-row h1{margin:0 0 18px!important;font-size:28px!important;line-height:1.18!important;color:#252a30!important;}
.ved-parish-switch{margin-bottom:18px!important;}
.ved-announcement-bubbles{display:flex!important;flex-direction:column!important;gap:10px!important;}
.ved-announcement-bubble{padding:18px 20px!important;border-radius:20px!important;background:#fff!important;}
.ved-announcement-text{margin:0!important;color:#454a50!important;font-size:15px!important;line-height:1.66!important;text-align:justify!important;text-justify:inter-word!important;hyphens:auto!important;-webkit-hyphens:auto!important;}
.ved-announcement-text strong{font-weight:800!important;color:#252a30!important;}
.ved-announcement-text a{color:#6b737c!important;text-decoration:underline!important;text-underline-offset:2px!important;}

/* v0.7.21 – az előző sötétkék hirdetés-fejléc visszaállítva,
   a v0.7.20 működő app-logikájának változtatása nélkül */
.ved-announcement-cover{
  display:block!important;
  background:#fff!important;
  border-radius:28px!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
}
.ved-announcement-cover.ved-announcement-cover-noimage .ved-announcement-blue{
  min-height:190px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  padding:42px 48px 44px!important;
  background:#102f4c!important;
  color:#fff!important;
}
.ved-announcement-cover .ved-announcement-blue time{
  display:block!important;
  margin:0 0 9px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:14px!important;
}
.ved-announcement-cover .ved-announcement-blue h1{
  margin:0!important;
  max-width:900px!important;
  color:#fff!important;
  font-size:clamp(28px,3vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:-.02em!important;
}
.ved-parish-switch{
  display:flex!important;
  gap:10px!important;
  margin:0 0 20px!important;
}
.ved-parish-switch a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:122px!important;
  padding:11px 20px!important;
  border-radius:999px!important;
  background:#e5e7e9!important;
  color:#56606a!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:650!important;
}
.ved-parish-switch a.is-active{
  background:#102f4c!important;
  color:#fff!important;
}
@media(max-width:720px){
  .ved-announcement-cover.ved-announcement-cover-noimage .ved-announcement-blue{
    min-height:160px!important;
    padding:30px 26px 32px!important;
  }
  .ved-announcement-cover .ved-announcement-blue h1{
    font-size:28px!important;
  }
}

/* v0.7.22 – hirdetések tipográfiai finomhangolás */
.ved-announcement-cover .ved-announcement-blue h1{
  font-size:clamp(25px,2.45vw,34px)!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
  font-weight:650!important;
}
.ved-announcement-text strong,
.ved-announcement-text b{
  font-weight:700!important;
  color:#102f4c!important;
  letter-spacing:-.005em!important;
}
@media(max-width:720px){
  .ved-announcement-cover .ved-announcement-blue h1{
    font-size:25px!important;
  }
}

/* v0.7.23 – nagyobb tér a hirdetésbuborékok között + app-szerű plakátgaléria */
.ved-announcement-bubbles{gap:20px!important;}
.ved-story-section{margin-top:34px;}
.ved-story-section-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;}
.ved-story-section-head h2{margin:0;color:#102f4c;font-size:23px;line-height:1.2;}
.ved-story-strip{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 16px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;}
.ved-story-card{position:relative;flex:0 0 230px;height:325px;padding:0;border:0;border-radius:22px;overflow:hidden;background:#e7e8ea;cursor:pointer;scroll-snap-align:start;box-shadow:none;}
.ved-story-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease;}
.ved-story-card:hover img{transform:scale(1.025);}
.ved-story-ai{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:27px;padding:0 9px;border-radius:999px;background:rgba(16,47,76,.92);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px);}
.ved-story-viewer{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:34px;background:rgba(7,17,27,.92);backdrop-filter:blur(12px);}
.ved-story-viewer.is-open{display:flex;}
.ved-story-viewer-stage{position:relative;max-width:min(92vw,980px);max-height:90vh;}
.ved-story-viewer-stage img{display:block;max-width:100%;max-height:86vh;width:auto;height:auto;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.38);}
.ved-story-close{position:fixed;right:26px;top:20px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:32px;line-height:1;cursor:pointer;}
.ved-story-viewer-meta{position:absolute;left:16px;right:16px;bottom:14px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65);}
.ved-story-viewer-title{font-size:14px;font-weight:650;}
.ved-story-viewer-ai{display:none;padding:5px 9px;border-radius:999px;background:#102f4c;font-size:11px;font-weight:800;}
.ved-story-viewer-ai.is-visible{display:inline-flex;}
@media(max-width:720px){
 .ved-announcement-bubbles{gap:16px!important;}
 .ved-story-card{flex-basis:190px;height:270px;}
 .ved-story-viewer{padding:18px;}
}

/* v0.7.24 – app-szerű teljes képernyős plakátnéző */
.ved-story-viewer{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;padding:0!important;background:#07111b!important;color:#fff!important;backdrop-filter:none!important;}
.ved-story-viewer.is-open{display:block!important;}
.ved-story-viewer-top{position:fixed;left:0;right:0;top:0;z-index:3;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);pointer-events:none;}
.ved-story-close{position:static!important;width:44px!important;height:44px!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-size:30px!important;cursor:pointer!important;pointer-events:auto;}
.ved-story-counter{font-size:13px;font-weight:650;opacity:.82;}
.ved-story-viewer-list{height:100vh;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;}
.ved-story-slide{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;padding:72px 28px 42px;scroll-snap-align:start;scroll-snap-stop:always;}
.ved-story-slide img{display:block;max-width:min(94vw,1000px);max-height:calc(100vh - 120px);width:auto;height:auto;object-fit:contain;border-radius:12px;}
.ved-story-slide-meta{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:min(90vw,960px);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;font-size:13px;text-shadow:0 2px 10px rgba(0,0,0,.8);}

/* v0.7.25 – külön Hirdetések központ */
.ved-hub-page,.ved-posters-page{min-height:calc(100vh - 104px);background:#f1f1f3;padding:42px clamp(24px,5vw,72px) 80px;}
.ved-hub-shell,.ved-posters-shell{max-width:1120px;margin:0 auto;}
.ved-hub-shell>h1,.ved-posters-head h1{margin:0 0 24px;color:#102f4c;font-size:36px;line-height:1.1;}
.ved-hub-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:46px;}
.ved-hub-action{min-height:105px;padding:26px 30px;border-radius:24px;background:#fff;color:#102f4c;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-size:19px;font-weight:700;}
.ved-hub-action b{width:38px;height:38px;border-radius:50%;background:#102f4c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;}
.ved-hub-news h2{margin:0 0 18px;color:#102f4c;font-size:29px;}
.ved-hub-news-list{display:grid;gap:18px;}
.ved-hub-news-card{position:relative;display:block;min-height:350px;border-radius:28px;overflow:hidden;background:#102f4c;color:#fff;text-decoration:none;}
.ved-hub-news-image,.ved-hub-news-shade{position:absolute;inset:0;}
.ved-hub-news-image{background-size:cover;background-position:center;}
.ved-hub-news-shade{background:linear-gradient(180deg,rgba(6,25,42,.04) 20%,rgba(8,34,57,.95) 100%);}
.ved-hub-news-copy{position:absolute;left:36px;right:100px;bottom:34px;z-index:2;}
.ved-hub-news-copy time{display:block;font-size:13px;font-weight:650;opacity:.72;margin-bottom:9px;}
.ved-hub-news-copy h3{margin:0;color:#fff;font-size:clamp(25px,3vw,39px);line-height:1.13;max-width:850px;}
.ved-hub-news-arrow{position:absolute;right:32px;bottom:30px;z-index:3;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#102f4c;font-size:22px;}
.ved-hub-more{display:block;margin:22px auto 0;border:0;border-radius:999px;padding:13px 24px;background:#dfe1e3;color:#4f5962;font-weight:700;cursor:pointer;}
.ved-posters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.ved-poster-grid-card{width:100%!important;height:auto!important;aspect-ratio:2/3;flex:none!important;}
.ved-poster-archive{margin-top:26px;padding:20px 24px;border-radius:20px;background:#dedfe1;color:#4d565e;text-decoration:none;display:flex;align-items:center;justify-content:space-between;font-weight:700;}
@media(max-width:720px){
 .ved-hub-actions{grid-template-columns:1fr}
 .ved-hub-news-card{min-height:290px}
 .ved-hub-news-copy{left:24px;right:75px;bottom:24px}
 .ved-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v0.7.26 – Hirdetések oldal keskenyebb, egységesebb tördelése */
.ved-hub-shell{
  max-width:900px!important;
}
.ved-hub-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
  margin-bottom:42px!important;
}
.ved-hub-action{
  width:100%!important;
  min-height:82px!important;
  box-sizing:border-box!important;
  padding:20px 24px!important;
  border-radius:22px!important;
  font-size:17px!important;
}
.ved-hub-news{
  width:100%!important;
}
.ved-hub-news-card{
  width:100%!important;
  min-height:300px!important;
  border-radius:26px!important;
}
.ved-hub-news-copy{
  left:30px!important;
  right:90px!important;
  bottom:28px!important;
}
.ved-hub-news-copy h3{
  max-width:720px!important;
  font-size:clamp(21px,2.2vw,30px)!important;
  line-height:1.16!important;
  font-weight:700!important;
}
.ved-hub-news-arrow{
  right:26px!important;
  bottom:24px!important;
  width:44px!important;
  height:44px!important;
}
@media(max-width:720px){
 .ved-hub-shell{max-width:none!important}
 .ved-hub-news-card{min-height:270px!important}
 .ved-hub-news-copy{left:22px!important;right:72px!important;bottom:22px!important}
 .ved-hub-news-copy h3{font-size:22px!important}
}

/* v0.7.27 – Hírek: nagyobb kártya és hangsúlyosabb kék alsó rész */
.ved-hub-news-card{
  min-height:390px!important;
}
.ved-hub-news-shade{
  background:linear-gradient(
    180deg,
    rgba(6,25,42,.01) 0%,
    rgba(8,34,57,.08) 35%,
    rgba(8,34,57,.74) 58%,
    rgba(8,34,57,.99) 100%
  )!important;
}
.ved-hub-news-copy{
  left:32px!important;
  right:92px!important;
  bottom:32px!important;
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.ved-hub-news-copy time{
  margin-bottom:9px!important;
  color:rgba(255,255,255,.72)!important;
}
.ved-hub-news-copy h3{
  max-width:720px!important;
  font-size:clamp(22px,2.35vw,31px)!important;
  line-height:1.14!important;
}
.ved-hub-news-arrow{
  bottom:30px!important;
}
@media(max-width:720px){
 .ved-hub-news-card{min-height:320px!important}
 .ved-hub-news-copy{min-height:100px!important;left:23px!important;right:72px!important;bottom:23px!important}
}

/* v0.7.28 */
.ved-hub-news-list{gap:26px!important;}
.ved-hub-news-older{gap:26px!important;}
.ved-hub-news-copy h3{font-size:clamp(19px,1.95vw,27px)!important;line-height:1.18!important;}
.ved-hub-action{justify-content:flex-start!important;gap:17px!important;}
.ved-hub-action b{display:none!important;}
.ved-hub-action-icon{flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:#f0f1f2;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ved-hub-action-icon:empty:before{content:"";width:16px;height:16px;border-radius:50%;background:#cfd3d7;}
.ved-hub-action-icon img{width:28px;height:28px;object-fit:contain;display:block;}

/* v0.7.29 – tiszta ikonok + magasabb hírkártyák, nagyobb alsó kék sáv */
.ved-hub-action-icon{
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
.ved-hub-action-icon:empty:before{
  display:none!important;
}
.ved-hub-action-icon img{
  width:32px!important;
  height:32px!important;
  object-fit:contain!important;
}

.ved-hub-news-card{
  min-height:460px!important;
}
.ved-hub-news-shade{
  background:linear-gradient(
    180deg,
    rgba(6,25,42,0) 0%,
    rgba(8,34,57,.03) 30%,
    rgba(8,34,57,.42) 47%,
    rgba(8,34,57,.94) 62%,
    rgba(8,34,57,1) 100%
  )!important;
}
.ved-hub-news-copy{
  left:34px!important;
  right:94px!important;
  bottom:34px!important;
  min-height:160px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
.ved-hub-news-copy time{
  margin-bottom:10px!important;
}
.ved-hub-news-arrow{
  bottom:32px!important;
}
@media(max-width:720px){
  .ved-hub-news-card{min-height:360px!important;}
  .ved-hub-news-copy{
    min-height:130px!important;
    left:23px!important;
    right:72px!important;
    bottom:23px!important;
  }
}

/* v0.7.30 – természetesebb kép → sötétkék átmenet */
.ved-hub-news-card{
  background:#102f4c!important;
}
.ved-hub-news-image{
  bottom:auto!important;
  height:68%!important;
  background-size:cover!important;
  background-position:center!important;
}
.ved-hub-news-shade{
  inset:0!important;
  background:
    linear-gradient(
      to bottom,
      rgba(16,47,76,0) 0%,
      rgba(16,47,76,0) 38%,
      rgba(16,47,76,.08) 46%,
      rgba(16,47,76,.28) 53%,
      rgba(16,47,76,.58) 60%,
      rgba(16,47,76,.86) 67%,
      #102f4c 74%,
      #102f4c 100%
    )!important;
}
@media(max-width:720px){
  .ved-hub-news-image{height:66%!important;}
  .ved-hub-news-shade{
    background:linear-gradient(
      to bottom,
      rgba(16,47,76,0) 0%,
      rgba(16,47,76,0) 35%,
      rgba(16,47,76,.10) 44%,
      rgba(16,47,76,.34) 52%,
      rgba(16,47,76,.66) 61%,
      rgba(16,47,76,.90) 69%,
      #102f4c 76%,
      #102f4c 100%
    )!important;
  }
}

/* v0.7.31 – valóban folyamatos kép → kék átmenet, levágott téglalap nélkül */
.ved-hub-news-card{
  background:#102f4c!important;
  overflow:hidden!important;
}
.ved-hub-news-image{
  inset:0!important;
  height:100%!important;
  bottom:0!important;
  background-size:cover!important;
  background-position:center!important;
}
/* A kép végig ott van, a kék réteg fokozatosan épül fel rajta. */
.ved-hub-news-shade{
  inset:0!important;
  background:linear-gradient(
    to bottom,
    rgba(16,47,76,0) 0%,
    rgba(16,47,76,0) 31%,
    rgba(16,47,76,.025) 38%,
    rgba(16,47,76,.07) 44%,
    rgba(16,47,76,.15) 50%,
    rgba(16,47,76,.27) 56%,
    rgba(16,47,76,.43) 62%,
    rgba(16,47,76,.61) 68%,
    rgba(16,47,76,.78) 74%,
    rgba(16,47,76,.90) 80%,
    rgba(16,47,76,.97) 86%,
    #102f4c 93%,
    #102f4c 100%
  )!important;
}
@media(max-width:720px){
  .ved-hub-news-image{height:100%!important;}
  .ved-hub-news-shade{
    background:linear-gradient(
      to bottom,
      rgba(16,47,76,0) 0%,
      rgba(16,47,76,0) 28%,
      rgba(16,47,76,.04) 36%,
      rgba(16,47,76,.11) 44%,
      rgba(16,47,76,.23) 52%,
      rgba(16,47,76,.40) 60%,
      rgba(16,47,76,.61) 68%,
      rgba(16,47,76,.80) 76%,
      rgba(16,47,76,.93) 84%,
      #102f4c 94%,
      #102f4c 100%
    )!important;
  }
}

/* v0.8.1 – izolált Programok oldal */
#ved-programs-page{display:block!important;width:100%!important;min-height:calc(100vh - 104px)!important;background:#f3f3f5!important;padding:42px 24px 80px!important;box-sizing:border-box!important}
#ved-programs-page .ved-programs-inner{width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important}
#ved-programs-page h1{font-size:32px!important;line-height:1.1!important;margin:0 0 24px!important;padding:0!important;color:#172f48!important}
#ved-programs-page .ved-program-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0 0 38px!important}
#ved-programs-page .ved-program-filter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:118px!important;padding:16px!important;margin:0!important;border:1px solid rgba(18,40,65,.05)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 3px 14px rgba(20,30,45,.035)!important;text-align:left!important;cursor:pointer!important}
#ved-programs-page .ved-program-filter.active{border-color:#173a63!important;box-shadow:0 0 0 1px #173a63 inset!important}
#ved-programs-page .ved-program-filter-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:#f0f1f3!important}
#ved-programs-page .ved-program-filter-icon img{width:25px!important;height:25px!important;object-fit:contain!important}
#ved-programs-page .ved-program-filter>span:last-child{font-size:14px!important;line-height:1.25!important;font-weight:650!important;color:#31363d!important}
#ved-programs-page .ved-program-list{display:flex!important;flex-direction:column!important;gap:16px!important}
#ved-programs-page .ved-program-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;padding:22px!important;margin:0!important;box-sizing:border-box!important;border-radius:20px!important;background:#fff!important}
#ved-programs-page .ved-program-card[hidden]{display:none!important}
#ved-programs-page .ved-program-card h2{font-size:18px!important;line-height:1.25!important;margin:0!important;color:#292e34!important}
#ved-programs-page .ved-program-card p{font-size:13px!important;margin:7px 0 0!important;color:#92979e!important}
#ved-programs-page .ved-program-meta{display:flex!important;flex-direction:column!important;gap:5px!important;padding:11px 14px!important;border-radius:13px!important;background:#f0f1f3!important;font-size:13px!important;color:#626870!important}
#ved-programs-page .ved-program-meta strong{color:#a44343!important}
#ved-programs-page .ved-program-filter-empty{padding:24px!important;border-radius:20px!important;background:#fff!important;text-align:center!important;color:#858b92!important}
@media(max-width:700px){#ved-programs-page{padding:28px 14px 60px!important}#ved-programs-page .ved-program-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#ved-programs-page .ved-program-card{flex-direction:column!important;align-items:flex-start!important}}

/* v0.8.2 – Programok: a mobil app valódi kártya- és részletnézetének desktop portja */
#ved-programs-page{background:#f1f1f3!important;padding:42px 24px 80px!important;min-height:calc(100vh - 104px)!important;box-sizing:border-box!important}
#ved-programs-page .ved-programs-inner{width:min(900px,100%)!important;max-width:900px!important;margin:0 auto!important}
#ved-programs-page .ved-program-filter-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 42px!important}
#ved-programs-page .ved-program-filter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;min-height:126px!important;padding:17px 16px!important;border:1px solid rgba(30,35,40,.045)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 4px 15px rgba(30,35,40,.035)!important;text-align:left!important}
#ved-programs-page .ved-program-filter.active{border-color:rgba(16,43,78,.18)!important;box-shadow:0 5px 18px rgba(16,43,78,.07)!important}
#ved-programs-page .ved-program-filter-icon{width:46px!important;height:46px!important;border-radius:13px!important;background:#f1f2f4!important;display:flex!important;align-items:center!important;justify-content:center!important}
#ved-programs-page .ved-program-filter-icon img{width:27px!important;height:27px!important;object-fit:contain!important}
#ved-programs-page .ved-program-filter-name{font-size:15px!important;line-height:1.25!important;font-weight:650!important;color:#363b42!important}
#ved-programs-page .ved-programs-heading{font-size:30px!important;line-height:1.08!important;margin:0 0 20px!important;color:#252a30!important}
#ved-programs-page .ved-program-list{display:flex!important;flex-direction:column!important;gap:18px!important}
#ved-programs-page .ved-program-card{appearance:none!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:26px 28px!important;border:0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 3px 15px rgba(28,35,45,.035)!important;text-align:left!important;cursor:pointer!important}
#ved-programs-page .ved-program-card-title{display:block!important;font-size:25px!important;line-height:1.18!important;font-weight:760!important;color:#292d33!important;max-width:760px!important}
#ved-programs-page .ved-program-card-place{display:block!important;margin-top:12px!important;font-size:16px!important;line-height:1.4!important;color:#92979e!important}
#ved-programs-page .ved-program-card-timebox{position:relative!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;margin-top:24px!important;padding:18px 56px 18px 20px!important;border-radius:20px!important;background:#f0f1f3!important}
#ved-programs-page .ved-program-time-line{display:flex!important;align-items:center!important;gap:13px!important;font-size:17px!important;line-height:1.25!important;color:#646a72!important;font-weight:650!important}
#ved-programs-page .ved-program-time-icon{width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9a9fa5!important}
#ved-programs-page .ved-program-time-icon img{width:23px!important;height:23px!important;object-fit:contain!important}
#ved-programs-page .ved-program-card-arrow{position:absolute!important;right:22px!important;top:50%!important;transform:translateY(-50%)!important;font-size:38px!important;line-height:1!important;color:#9ca1a8!important;font-weight:300!important}
#ved-programs-page .is-cancelled-date{text-decoration:line-through!important}.ved-program-cancelled strong{color:#a34848!important}
#ved-programs-page .ved-program-card[hidden]{display:none!important}
#ved-programs-page .ved-program-details{display:none!important}
#ved-programs-page.is-detail .ved-program-list-view{display:none!important}
#ved-programs-page.is-detail .ved-program-details{display:block!important}
#ved-programs-page .ved-program-detail{display:none!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border-radius:30px!important;padding:34px 38px 38px!important;box-shadow:0 4px 18px rgba(30,35,40,.035)!important}
#ved-programs-page .ved-program-detail.active{display:block!important}
#ved-programs-page .ved-program-detail-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:30px!important;margin:0 0 28px!important}
#ved-programs-page .ved-program-detail-title-row h1{font-size:40px!important;line-height:1.12!important;letter-spacing:-.7px!important;margin:0!important;color:#262a30!important;max-width:760px!important}
#ved-programs-page .ved-program-back{appearance:none!important;flex:0 0 auto!important;border:0!important;background:transparent!important;color:#9ba0a6!important;font-size:38px!important;font-weight:300!important;line-height:1!important;padding:2px 5px!important;cursor:pointer!important}
#ved-programs-page .ved-program-detail-info{margin:0 0 30px!important}
#ved-programs-page .ved-program-detail-row{display:flex!important;align-items:center!important;gap:18px!important;min-height:78px!important;padding:12px 4px!important;border-bottom:1px solid rgba(30,35,40,.08)!important}
#ved-programs-page .ved-program-detail-row:last-child{border-bottom:0!important}
#ved-programs-page .ved-program-detail-icon{flex:0 0 52px!important;width:52px!important;height:52px!important;border-radius:15px!important;background:#f2f3f5!important;display:flex!important;align-items:center!important;justify-content:center!important}
#ved-programs-page .ved-program-detail-icon img{width:28px!important;height:28px!important;object-fit:contain!important}
#ved-programs-page .ved-program-detail-row>span:last-child{display:flex!important;flex-direction:column!important;gap:4px!important}
#ved-programs-page .ved-program-detail-row strong{font-size:16px!important;line-height:1.2!important;color:#292d33!important}
#ved-programs-page .ved-program-detail-row em{font-style:normal!important;font-size:19px!important;line-height:1.35!important;color:#555b63!important}
#ved-programs-page .ved-program-content{margin-top:12px!important;font-size:20px!important;line-height:1.75!important;color:#292d33!important;text-align:justify!important}
#ved-programs-page .ved-program-content p:first-child{margin-top:0!important}
#ved-programs-page .ved-program-actions{display:flex!important;gap:12px!important;margin-top:28px!important}
#ved-programs-page .ved-program-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 22px!important;border-radius:15px!important;background:#f0f1f3!important;color:#30363d!important;text-decoration:none!important;font-weight:700!important}
@media(max-width:700px){#ved-programs-page{padding:28px 14px 60px!important}#ved-programs-page .ved-program-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}#ved-programs-page .ved-program-filter{min-height:108px!important;padding:14px 11px!important}.ved-program-filter-name{font-size:12px!important}#ved-programs-page .ved-program-card{padding:20px!important;border-radius:22px!important}#ved-programs-page .ved-program-card-title{font-size:20px!important}#ved-programs-page .ved-program-card-place{font-size:14px!important}#ved-programs-page .ved-program-time-line{font-size:14px!important}#ved-programs-page .ved-program-detail{padding:24px 20px!important;border-radius:24px!important}#ved-programs-page .ved-program-detail-title-row h1{font-size:29px!important}#ved-programs-page .ved-program-content{font-size:16px!important}}

/* v0.8.3 – Hirdetések: szélesebb 2 oszlopos hírrács */
.ved-hub-shell{max-width:1180px!important}
.ved-hub-actions{width:100%!important;max-width:none!important}
.ved-hub-action{width:100%!important}
.ved-hub-news-list,.ved-hub-news-older{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.ved-hub-news-card{
  min-height:390px!important;
}
.ved-hub-news-copy{
  left:26px!important;
  right:74px!important;
  bottom:27px!important;
}
.ved-hub-news-copy h3{
  font-size:clamp(18px,1.55vw,24px)!important;
  line-height:1.17!important;
}
@media(max-width:760px){
 .ved-hub-news-list,.ved-hub-news-older{grid-template-columns:1fr!important}
}

/* v0.8.3 – Programok: kisebb tipográfia */
#ved-programs-page .ved-program-card-title{
  font-size:20px!important;
  line-height:1.2!important;
}
#ved-programs-page .ved-program-card-place{
  font-size:14px!important;
}
#ved-programs-page .ved-program-time-line{
  font-size:14px!important;
}
#ved-programs-page .ved-program-card{
  padding:23px 25px!important;
}
#ved-programs-page .ved-program-card-timebox{
  margin-top:19px!important;
}

/* Program részlet: valódi popup */
#ved-programs-page .ved-program-details{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  padding:34px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
}
#ved-programs-page.is-detail .ved-program-list-view{
  display:block!important;
}
#ved-programs-page.is-detail .ved-program-details{
  display:flex!important;
}
#ved-programs-page .ved-program-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(14,25,38,.42)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
#ved-programs-page .ved-program-modal-panel{
  position:relative!important;
  z-index:2!important;
  width:min(760px,100%)!important;
  max-height:88vh!important;
  overflow:auto!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(10,20,35,.22)!important;
}
#ved-programs-page .ved-program-detail{
  width:100%!important;
  padding:34px 38px 40px!important;
  border-radius:30px!important;
  box-shadow:none!important;
}
#ved-programs-page .ved-program-detail-title-row h1{
  font-size:30px!important;
  line-height:1.14!important;
}
#ved-programs-page .ved-program-detail-row{
  min-height:66px!important;
}
#ved-programs-page .ved-program-detail-icon{
  width:46px!important;height:46px!important;flex-basis:46px!important;
}
#ved-programs-page .ved-program-detail-row strong{
  font-size:14px!important;
}
#ved-programs-page .ved-program-detail-row em{
  font-size:16px!important;
}
#ved-programs-page .ved-program-content{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ved-program-modal-open{overflow:hidden!important}
@media(max-width:700px){
 #ved-programs-page .ved-program-details{padding:14px!important}
 #ved-programs-page .ved-program-modal-panel{max-height:92vh!important;border-radius:24px!important}
 #ved-programs-page .ved-program-detail{padding:25px 21px 30px!important}
 #ved-programs-page .ved-program-detail-title-row h1{font-size:25px!important}
}

/* v0.8.4 – Hirdetések: egységes 2-es grid, 6 elem induláskor */
.ved-hub-news-list,.ved-hub-news-older{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
}
.ved-hub-news-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:390px!important;
  height:390px!important;
  box-sizing:border-box!important;
}
.ved-hub-news-card.ved-news-hidden,
.ved-news-hidden{display:none!important}
@media(max-width:760px){
 .ved-hub-news-list,.ved-hub-news-older{grid-template-columns:1fr!important}
}

/* v0.8.4 – program popup biztosan a viewport fölött */
#ved-programs-page .ved-program-details{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
}
#ved-programs-page .ved-program-details.is-open{
  display:flex!important;
}
#ved-programs-page .ved-program-modal-panel{
  position:relative!important;
  z-index:2!important;
}

/* v0.8.5 – Hirdetések: egyetlen valódi 2 oszlopos grid */
.ved-hub-news-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  width:100%!important;
}
.ved-hub-news-slot{display:block!important;min-width:0!important;width:100%!important}
.ved-hub-news-slot.is-hidden{display:none!important}
.ved-hub-news-slot .ved-hub-news-card{width:100%!important;height:390px!important;min-height:390px!important;margin:0!important}
.ved-hub-news-older{display:contents!important}
@media(max-width:760px){.ved-hub-news-list{grid-template-columns:1fr!important}}

/* v0.8.5 – Program popup */
#ved-programs-page .ved-program-details{
 display:none!important;position:fixed!important;inset:0!important;z-index:2147483640!important;
 align-items:center!important;justify-content:center!important;padding:30px!important;box-sizing:border-box!important
}
#ved-programs-page .ved-program-details.is-open{display:flex!important}
#ved-programs-page .ved-program-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(10,20,34,.48)!important}
#ved-programs-page .ved-program-modal-panel{position:relative!important;z-index:2!important;width:min(760px,100%)!important;max-height:88vh!important;overflow:auto!important;background:#fff!important;border-radius:30px!important}
#ved-programs-page .ved-program-detail{display:none!important}
#ved-programs-page .ved-program-detail.active{display:block!important}
body.ved-program-modal-open{overflow:hidden!important}

/* v0.8.6 – Programok oldal csiszolás */
#ved-programs-page{
  padding:52px 24px 90px!important;
}
#ved-programs-page .ved-programs-inner{
  width:min(1180px,100%)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}

/* Szűrők: nagyobb, négyzetes kártyák */
#ved-programs-page .ved-program-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  margin:0 0 58px!important;
}
#ved-programs-page .ved-program-filter{
  aspect-ratio:1.35 / 1!important;
  min-height:0!important;
  padding:24px!important;
  border-radius:24px!important;
  justify-content:space-between!important;
  gap:18px!important;
}
#ved-programs-page .ved-program-filter-icon{
  width:58px!important;
  height:58px!important;
  border-radius:16px!important;
}
#ved-programs-page .ved-program-filter-icon img{
  width:32px!important;
  height:32px!important;
}
#ved-programs-page .ved-program-filter-name{
  font-size:17px!important;
  line-height:1.25!important;
  max-width:90%!important;
}
#ved-programs-page .ved-program-filter.active{
  border-color:#173a63!important;
  box-shadow:0 0 0 2px #173a63 inset,0 8px 24px rgba(16,43,78,.08)!important;
}

/* Programlista: ugyanaz a szélesség, mint a hírek tartalmi oszlopa */
#ved-programs-page .ved-programs-heading{
  font-size:30px!important;
  margin-bottom:24px!important;
}
#ved-programs-page .ved-program-list{
  width:100%!important;
  gap:30px!important;
}
#ved-programs-page .ved-program-card{
  width:100%!important;
  max-width:none!important;
  padding:30px 32px!important;
  border-radius:28px!important;
}
#ved-programs-page .ved-program-card-title{
  font-size:21px!important;
  line-height:1.24!important;
  max-width:980px!important;
}
#ved-programs-page .ved-program-card-place{
  margin-top:10px!important;
  font-size:14px!important;
}
#ved-programs-page .ved-program-card-timebox{
  margin-top:24px!important;
  padding:18px 62px 18px 20px!important;
}

/* Popup: viewporthoz kötött, a desktop fejléc fölé is kerül */
html.ved-program-popup-open,
body.ved-program-modal-open{overflow:hidden!important}
#ved-programs-page .ved-program-details{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  z-index:2147483646!important;
  padding:32px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
}
#ved-programs-page .ved-program-details.is-open{
  display:flex!important;
}
#ved-programs-page .ved-program-modal-backdrop{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(10,20,34,.52)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
#ved-programs-page .ved-program-modal-panel{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:min(780px,calc(100vw - 64px))!important;
  max-height:88vh!important;
  overflow-y:auto!important;
  background:#fff!important;
  border-radius:30px!important;
  box-shadow:0 30px 90px rgba(10,20,35,.28)!important;
}
#ved-programs-page .ved-program-detail{
  display:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#ved-programs-page .ved-program-detail.active{
  display:block!important;
}
#ved-programs-page .ved-program-detail-title-row h1{
  font-size:29px!important;
  line-height:1.16!important;
}
#ved-programs-page .ved-program-content{
  font-size:16px!important;
  line-height:1.68!important;
}

@media(max-width:800px){
  #ved-programs-page .ved-program-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  #ved-programs-page .ved-program-filter{
    aspect-ratio:1.15 / 1!important;
    padding:17px!important;
  }
  #ved-programs-page .ved-program-filter-name{font-size:14px!important}
  #ved-programs-page .ved-program-list{gap:18px!important}
  #ved-programs-page .ved-program-details{padding:14px!important}
  #ved-programs-page .ved-program-modal-panel{width:calc(100vw - 28px)!important;max-height:92vh!important}
}

/* v0.8.7 – kisebb, elegánsabb program-szűrők */
#ved-programs-page .ved-program-filter-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  max-width:900px!important;
  margin:0 auto 52px!important;
}
#ved-programs-page .ved-program-filter{
  aspect-ratio:auto!important;
  min-height:145px!important;
  padding:20px!important;
  border-radius:22px!important;
}
#ved-programs-page .ved-program-filter-icon{
  width:50px!important;
  height:50px!important;
  border-radius:14px!important;
}
#ved-programs-page .ved-program-filter-icon img{
  width:28px!important;
  height:28px!important;
}
#ved-programs-page .ved-program-filter-name{
  font-size:15px!important;
  max-width:100%!important;
}
@media(max-width:800px){
 #ved-programs-page .ved-program-filter-grid{max-width:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #ved-programs-page .ved-program-filter{min-height:120px!important}
}

/* v0.8.8 – Programszűrők: a programkártyákkal azonos szélességű, finomabb blokk */
#ved-programs-page .ved-program-filter-grid{
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0 0 54px!important;
}
#ved-programs-page .ved-program-filter{
  min-height:132px!important;
  padding:20px 22px!important;
  border-radius:22px!important;
  border:1px solid rgba(18,40,65,.055)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 5px 20px rgba(22,35,52,.035)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#ved-programs-page .ved-program-filter:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(23,58,99,.13)!important;
  box-shadow:0 9px 26px rgba(22,35,52,.065)!important;
}
#ved-programs-page .ved-program-filter.active{
  transform:none!important;
  border-color:rgba(23,58,99,.28)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(23,58,99,.12) inset,0 7px 22px rgba(22,48,78,.065)!important;
}
#ved-programs-page .ved-program-filter-icon{
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background:#f3f4f5!important;
}
#ved-programs-page .ved-program-filter-name{
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:650!important;
  color:#343a42!important;
}

/* v0.8.8 – finomabb popup háttér */
#ved-programs-page .ved-program-modal-backdrop{
  background:rgba(31,39,49,.20)!important;
  backdrop-filter:blur(5px) saturate(.92)!important;
  -webkit-backdrop-filter:blur(5px) saturate(.92)!important;
}
#ved-programs-page .ved-program-modal-panel{
  box-shadow:0 24px 70px rgba(18,29,43,.16)!important;
  border:1px solid rgba(255,255,255,.72)!important;
}
@media(max-width:800px){
 #ved-programs-page .ved-program-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #ved-programs-page .ved-program-filter{min-height:118px!important;padding:16px!important}
}

/* v0.8.9 – Programszűrők: referencia szerinti vízszintes, kompakt kártyasor */
#ved-programs-page .ved-program-filter-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 54px!important;
}
#ved-programs-page .ved-program-filter{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:105px!important;
  aspect-ratio:auto!important;
  padding:14px 12px!important;
  gap:9px!important;
  overflow:hidden!important;
  border:1px solid rgba(30,40,52,.09)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
#ved-programs-page .ved-program-filter:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(23,58,99,.16)!important;
  box-shadow:0 5px 15px rgba(20,34,50,.045)!important;
}
#ved-programs-page .ved-program-filter.active{
  border-color:rgba(23,58,99,.28)!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(23,58,99,.10) inset!important;
}
#ved-programs-page .ved-program-filter-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:0!important;
  background:transparent!important;
}
#ved-programs-page .ved-program-filter-icon img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
}
#ved-programs-page .ved-program-filter-name{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
  color:#4c525a!important;
}
#ved-programs-page .ved-program-filter.active::before{
  content:"✓"!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:28px!important;
  border-radius:14px 0 10px 0!important;
  background:#173a63!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
}
@media(max-width:1050px){
 #ved-programs-page .ved-program-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:650px){
 #ved-programs-page .ved-program-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

/* v0.8.10 – 5 elemes programszűrő carousel */
#ved-programs-page .ved-program-filter-carousel{
  position:relative!important;
  width:100%!important;
  padding-top:42px!important;
  margin:0 0 54px!important;
  overflow:hidden!important;
}
#ved-programs-page .ved-program-filter-nav{
  position:absolute!important;
  top:0!important;
  right:0!important;
  display:flex!important;
  gap:8px!important;
  z-index:3!important;
}
#ved-programs-page .ved-program-filter-prev,
#ved-programs-page .ved-program-filter-next{
  appearance:none!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid rgba(30,40,52,.10)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#56606a!important;
  font-size:24px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
}
#ved-programs-page .ved-program-filter-prev:disabled,
#ved-programs-page .ved-program-filter-next:disabled{
  opacity:.32!important;
  cursor:default!important;
}
#ved-programs-page .ved-program-filter-grid{
  display:flex!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow:hidden!important;
}
#ved-programs-page .ved-program-filter{
  flex:0 0 calc((100% - 56px)/5)!important;
  min-width:calc((100% - 56px)/5)!important;
  min-height:105px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:14px!important;
  gap:10px!important;
}
#ved-programs-page .ved-program-filter-icon{
  align-self:flex-start!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
}
#ved-programs-page .ved-program-filter-icon img{
  width:31px!important;
  height:31px!important;
}
#ved-programs-page .ved-program-filter-name{
  margin-top:auto!important;
  text-align:left!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:12px!important;
}
@media(max-width:900px){
 #ved-programs-page .ved-program-filter{flex-basis:calc((100% - 28px)/3)!important;min-width:calc((100% - 28px)/3)!important}
}
@media(max-width:600px){
 #ved-programs-page .ved-program-filter{flex-basis:calc((100% - 10px)/2)!important;min-width:calc((100% - 10px)/2)!important}
}

/* v0.8.11 – ikonháttér + valódi programszűrő carousel */
#ved-programs-page .ved-program-filter-grid{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;overflow:hidden!important;width:100%!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
#ved-programs-page .ved-program-filter-grid::-webkit-scrollbar{display:none!important}
#ved-programs-page .ved-program-filter{display:flex!important;flex:0 0 calc((100% - 56px)/5)!important;min-width:calc((100% - 56px)/5)!important}
#ved-programs-page .ved-program-filter-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important;background:#f0f1f3!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important}
#ved-programs-page .ved-program-filter-icon img{width:27px!important;height:27px!important;object-fit:contain!important}
#ved-programs-page .ved-program-filter-prev,#ved-programs-page .ved-program-filter-next{pointer-events:auto!important;position:relative!important;z-index:20!important}
@media(max-width:900px){#ved-programs-page .ved-program-filter{flex-basis:calc((100% - 28px)/3)!important;min-width:calc((100% - 28px)/3)!important}}
@media(max-width:600px){#ved-programs-page .ved-program-filter{flex-basis:calc((100% - 10px)/2)!important;min-width:calc((100% - 10px)/2)!important}}

/* v0.8.12 – nincs pipa, kör alakú lapozók */
#ved-programs-page .ved-program-filter.active::before{
  content:none!important;
  display:none!important;
}
#ved-programs-page .ved-program-filter-prev,
#ved-programs-page .ved-program-filter-next{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  border-radius:50%!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid rgba(30,40,52,.10)!important;
  box-shadow:0 3px 12px rgba(20,34,50,.055)!important;
  color:#59616a!important;
  font-size:25px!important;
  line-height:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#ved-programs-page .ved-program-filter-prev:hover,
#ved-programs-page .ved-program-filter-next:hover{
  border-color:rgba(23,58,99,.18)!important;
  box-shadow:0 5px 15px rgba(20,34,50,.08)!important;
}

/* v0.9.0 – Miserend: külön lekerekített templomszűrő menü */
.ved-mass-church-menu{width:min(1180px,calc(100% - 48px))!important;margin:0 auto 30px!important;background:#fff!important;border:1px solid rgba(25,35,48,.055)!important;border-radius:0 0 24px 24px!important;box-shadow:0 8px 26px rgba(22,34,50,.04)!important;padding:15px 18px!important;box-sizing:border-box!important}
.ved-mass-church-menu-inner{display:flex!important;gap:10px!important;align-items:center!important;overflow-x:auto!important;scrollbar-width:none!important}
.ved-mass-church-menu-inner::-webkit-scrollbar{display:none!important}
.ved-mass-church-menu a{flex:0 0 auto!important;text-decoration:none!important;padding:10px 16px!important;border-radius:999px!important;background:#f0f1f3!important;color:#4d555e!important;font-size:13px!important;font-weight:700!important;border:1px solid transparent!important}
.ved-mass-church-menu a.active{background:#173a63!important;color:#fff!important}

/* v0.9.0 – Látnivalók lista */
.ved-sights-page,.ved-place-page{background:#eef0f3!important;min-height:calc(100vh - 104px)!important;padding:48px 24px 90px!important}
.ved-sights-shell,.ved-place-shell{width:min(1180px,100%)!important;margin:0 auto!important}
.ved-sights-head{margin-bottom:30px!important}.ved-sights-head>span{font-size:11px!important;font-weight:800!important;letter-spacing:.15em!important;color:#7f8790!important}.ved-sights-head h1{font-size:38px!important;line-height:1.08!important;margin:8px 0!important;color:#252a30!important}.ved-sights-head p{margin:0!important;color:#747b84!important}
.ved-sights-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px!important}
.ved-sight-card{display:block!important;text-decoration:none!important;background:#fff!important;border-radius:24px!important;overflow:hidden!important;color:#252a30!important;border:1px solid rgba(30,40,50,.055)!important;box-shadow:0 5px 20px rgba(20,32,46,.035)!important}
.ved-sight-card-image{display:block!important;height:290px!important;background:#e4e6e9!important;overflow:hidden!important}.ved-sight-card-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .3s ease!important}.ved-sight-card:hover img{transform:scale(1.018)!important}.ved-sight-card-image.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;color:#a7acb2!important}
.ved-sight-card-copy{display:flex!important;flex-direction:column!important;padding:23px 25px 26px!important}.ved-sight-card-copy small{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8d949c!important;font-weight:800!important}.ved-sight-card-copy strong{font-size:23px!important;line-height:1.2!important;margin:7px 0 9px!important}.ved-sight-card-copy>span{font-size:14px!important;line-height:1.55!important;color:#777e87!important}

/* v0.9.0 – Látnivaló részlet, referencia szerinti nagy kép + jobb oldali információs kártyák */
.ved-place-back{display:inline-block!important;margin-bottom:20px!important;color:#68717a!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.ved-place-layout{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(290px,1fr)!important;gap:26px!important;align-items:start!important}
.ved-place-main{background:#fff!important;border-radius:22px!important;overflow:hidden!important;border:1px solid rgba(25,35,48,.055)!important}
.ved-place-hero{height:500px!important;position:relative!important;background:#e4e6e9!important;overflow:hidden!important}.ved-place-hero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.ved-place-hero.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;font-size:50px!important;color:#a4a9af!important}
.ved-place-hero-label{position:absolute!important;left:22px!important;bottom:18px!important;background:#fff!important;border-radius:999px!important;padding:9px 13px!important}.ved-place-hero-label small{font-size:10px!important;letter-spacing:.1em!important;font-weight:800!important;color:#34404c!important}
.ved-place-copy{padding:28px 30px 34px!important}.ved-place-copy h1{font-size:32px!important;line-height:1.13!important;margin:0 0 8px!important;color:#252a30!important}.ved-place-address{margin:0 0 24px!important;color:#8a9199!important;font-size:14px!important}.ved-place-description{font-size:16px!important;line-height:1.7!important;color:#343a41!important}.ved-place-description p:first-child{margin-top:0!important}
.ved-place-side{display:flex!important;flex-direction:column!important;gap:18px!important}.ved-place-side-card{background:#fff!important;border-radius:20px!important;padding:22px!important;border:1px solid rgba(25,35,48,.06)!important}.ved-place-side-card h2{font-size:17px!important;margin:0 0 17px!important;color:#2d3238!important}
.ved-opening-list{display:flex!important;flex-direction:column!important;gap:0!important}.ved-opening-list>div{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:10px 0!important;border-bottom:1px solid #eceef0!important;font-size:13px!important}.ved-opening-list>div:last-child{border-bottom:0!important}.ved-opening-list strong{color:#41474e!important}.ved-opening-list span{color:#858c94!important;text-align:right!important}
.ved-place-fact{padding:10px 0!important;border-bottom:1px solid #eceef0!important;display:flex!important;flex-direction:column!important;gap:3px!important}.ved-place-fact:last-child{border-bottom:0!important}.ved-place-fact small{font-size:11px!important;color:#959ba2!important}.ved-place-fact strong,.ved-place-fact a{font-size:13px!important;color:#343a42!important;text-decoration:none!important}
.ved-place-mass-link{display:flex!important;justify-content:space-between!important;align-items:center!important;background:#173a63!important;color:#fff!important;text-decoration:none!important;border-radius:18px!important;padding:17px 20px!important;font-weight:750!important;font-size:14px!important}
.ved-place-gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:0 30px 30px!important}.ved-place-gallery img{width:100%!important;height:145px!important;object-fit:cover!important;border-radius:14px!important}
@media(max-width:850px){.ved-sights-grid{grid-template-columns:1fr!important}.ved-place-layout{grid-template-columns:1fr!important}.ved-place-hero{height:340px!important}.ved-mass-church-menu{width:calc(100% - 28px)!important}.ved-place-gallery{grid-template-columns:repeat(2,1fr)!important}}

/* v0.9.1 – hely-adatlap finomítás */
.ved-place-hero-label{display:none!important}
.ved-place-type-pill{display:inline-flex!important;align-items:center!important;width:max-content!important;margin:0 0 13px!important;padding:8px 12px!important;border-radius:999px!important;background:#f0f1f3!important;color:#737a82!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.11em!important}
.ved-place-description{font-size:18px!important;line-height:1.78!important;text-align:justify!important;color:#30363d!important}
.ved-place-description p{margin:0 0 1.25em!important}
.ved-place-description p:last-child{margin-bottom:0!important}

/* Élő miserend a templom adatlapján */
.ved-place-live-masses{margin-top:34px!important;padding-top:28px!important;border-top:1px solid #e8eaed!important}
.ved-place-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:15px!important}
.ved-place-section-head h2{margin:0!important;font-size:20px!important;color:#292f36!important}
.ved-place-section-head>span{padding:7px 10px!important;border-radius:999px!important;background:#f0f1f3!important;color:#7c838b!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.ved-place-mass-list{display:flex!important;flex-direction:column!important;border:1px solid #eceef0!important;border-radius:17px!important;overflow:hidden!important}
.ved-place-mass-row{display:grid!important;grid-template-columns:120px 80px 1fr!important;align-items:center!important;gap:14px!important;min-height:62px!important;padding:9px 16px!important;border-bottom:1px solid #eceef0!important;background:#fafafb!important}
.ved-place-mass-row:last-child{border-bottom:0!important}.ved-place-mass-row>div{display:flex!important;flex-direction:column!important;gap:2px!important}.ved-place-mass-row strong{font-size:13px!important;color:#3a4148!important}.ved-place-mass-row span{font-size:11px!important;color:#999fa6!important}.ved-place-mass-row b{font-size:18px!important;color:#173a63!important}.ved-place-mass-row em{font-style:normal!important;font-size:12px!important;color:#7c838b!important}
.ved-place-all-masses{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:12px!important;padding:13px 16px!important;border-radius:14px!important;background:#f0f1f3!important;color:#3e464f!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important}

/* Kapcsolódó lelkipásztor */
.ved-place-clergy-list{display:flex!important;flex-direction:column!important;gap:12px!important}
.ved-place-clergy{display:flex!important;align-items:center!important;gap:12px!important}
.ved-place-clergy-photo{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:50%!important;overflow:hidden!important;background:#f0f1f3!important}.ved-place-clergy-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.ved-place-clergy>span:last-child{display:flex!important;flex-direction:column!important;gap:3px!important}.ved-place-clergy strong{font-size:13px!important;color:#343a42!important}.ved-place-clergy small{font-size:11px!important;color:#9299a1!important}

@media(max-width:700px){.ved-place-description{font-size:16px!important}.ved-place-mass-row{grid-template-columns:95px 62px 1fr!important;padding:9px 12px!important}}

/* v0.9.2 – app szerinti kapcsolódó lelkipásztor az Elérhetőségek kártyán */
.ved-place-related-clergy{margin-top:18px!important;padding-top:17px!important;border-top:1px solid #e7e9ec!important}
.ved-place-related-clergy h3{margin:0 0 14px!important;font-size:13px!important;color:#59616a!important}
.ved-place-clergy{padding:5px 0!important}
.ved-place-clergy-links{display:flex!important;flex-direction:column!important;gap:2px!important;margin-top:4px!important}
.ved-place-clergy-links a{font-size:11px!important;color:#6f7780!important;text-decoration:none!important}

/* A leírás szándékosan nagyobb, levegősebb */
.ved-place-description{font-size:20px!important;line-height:1.82!important;text-align:justify!important;color:#2f353c!important}

/* Miserend az oldalsávban, a fő Miserend oldal kártyavilágával */
.ved-place-masses-side{padding:20px!important}
.ved-side-mass-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:13px!important}
.ved-side-mass-head h2{margin:0!important}
.ved-side-mass-head span{font-size:10px!important;font-weight:750!important;color:#9aa0a7!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.ved-side-mass-list{display:flex!important;flex-direction:column!important;gap:10px!important}
.ved-side-mass-card{background:#f2f3f4!important;border-radius:15px!important;padding:14px 15px!important}
.ved-side-mass-date{font-size:11px!important;font-weight:700!important;color:#8a9199!important;margin-bottom:3px!important}
.ved-side-mass-time{font-size:23px!important;line-height:1.05!important;font-weight:800!important;color:#173a63!important}
.ved-side-mass-priest{margin-top:7px!important;font-size:11px!important;line-height:1.3!important;color:#777f88!important}
.ved-place-masses-side .ved-place-all-masses{margin-top:13px!important}
@media(max-width:700px){.ved-place-description{font-size:18px!important}}

/* v0.9.3 – templom adatlap: Miserend oldalhoz igazított, vékony vonalas lista */
.ved-place-masses-side{padding:22px!important}
.ved-place-masses-side .ved-side-mass-head{margin-bottom:8px!important}
.ved-place-masses-side .ved-side-mass-head h2{font-size:18px!important}
.ved-place-masses-side .ved-side-mass-head>span{display:none!important}
.ved-place-masses-side .ved-side-mass-list{
  display:block!important;
  border-top:1px solid #e4e7ea!important;
}
.ved-place-masses-side .ved-side-mass-card{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-areas:
    "date time"
    "priest time"!important;
  column-gap:18px!important;
  row-gap:3px!important;
  align-items:center!important;
  padding:16px 2px!important;
  margin:0!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid #e4e7ea!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ved-place-masses-side .ved-side-mass-date{
  grid-area:date!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#727a83!important;
}
.ved-place-masses-side .ved-side-mass-time{
  grid-area:time!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:750!important;
  color:#173a63!important;
}
.ved-place-masses-side .ved-side-mass-priest{
  grid-area:priest!important;
  margin:0!important;
  font-size:11px!important;
  line-height:1.35!important;
  color:#969ca3!important;
}
.ved-place-masses-side .ved-place-all-masses{
  margin-top:14px!important;
  background:#f1f2f3!important;
}

/* v0.9.3 – a leírás ténylegesen hangsúlyosabb */
.ved-place-copy .ved-place-description,
.ved-place-copy .ved-place-description p,
.ved-place-copy .ved-place-description li{
  font-size:22px!important;
  line-height:1.75!important;
  text-align:justify!important;
  color:#2c3238!important;
}
@media(max-width:700px){
 .ved-place-copy .ved-place-description,
 .ved-place-copy .ved-place-description p,
 .ved-place-copy .ved-place-description li{
   font-size:19px!important;
 }
}

/* v0.9.4 – referencia szerinti miserend kártyák */
.ved-place-masses-side .ved-side-mass-list{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  border:0!important;
}
.ved-place-masses-side .ved-side-mass-card{
  display:grid!important;
  grid-template-columns:88px 1px minmax(0,1fr)!important;
  grid-template-areas:none!important;
  column-gap:20px!important;
  align-items:center!important;
  min-height:84px!important;
  padding:14px 18px!important;
  border:1px solid #e5e8eb!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ved-place-masses-side .ved-side-mass-time{
  grid-area:auto!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  color:#062d57!important;
  text-align:left!important;
}
.ved-side-mass-divider{
  display:block!important;
  width:1px!important;
  height:44px!important;
  background:#e2e6ea!important;
}
.ved-side-mass-info{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
.ved-side-mass-info strong{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#102f4c!important;
}
.ved-side-mass-info span{
  font-size:11px!important;
  line-height:1.3!important;
  color:#3f4851!important;
}
.ved-place-masses-side .ved-side-mass-date,
.ved-place-masses-side .ved-side-mass-priest{display:none!important}

/* v0.9.4 – leírás visszafinomítva */
.ved-place-copy .ved-place-description,
.ved-place-copy .ved-place-description p,
.ved-place-copy .ved-place-description li{
  font-size:18px!important;
  line-height:1.72!important;
  text-align:justify!important;
}
@media(max-width:700px){
 .ved-place-copy .ved-place-description,
 .ved-place-copy .ved-place-description p,
 .ved-place-copy .ved-place-description li{font-size:16px!important}
}

/* v0.9.5 – finomabb miseidő + kisebb leírás */
.ved-place-masses-side .ved-side-mass-time{
  font-size:16px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
}
.ved-place-masses-side .ved-side-mass-card{
  grid-template-columns:72px 1px minmax(0,1fr)!important;
  column-gap:17px!important;
  min-height:78px!important;
}
.ved-side-mass-info strong{
  font-size:13px!important;
  font-weight:750!important;
}
.ved-place-copy .ved-place-description,
.ved-place-copy .ved-place-description p,
.ved-place-copy .ved-place-description li{
  font-size:16px!important;
  line-height:1.72!important;
  text-align:justify!important;
}
@media(max-width:700px){
 .ved-place-copy .ved-place-description,
 .ved-place-copy .ved-place-description p,
 .ved-place-copy .ved-place-description li{font-size:15px!important}
}

/* v0.9.6 – egységes, a Templomok/Látnivalók oldalával azonos szürke háttér */
:root{--ved-page-gray:#eef0f3}
body,
.ved-desktop-app,
.ved-page,
.ved-home,
.ved-mass-page,
.ved-programs-page,
#ved-programs-page,
.ved-hirdetesek-page,
.ved-announcements-page,
.ved-posters-page,
.ved-article-page,
.ved-sights-page,
.ved-place-page{
  background:var(--ved-page-gray)!important;
}
.ved-site-header,
.ved-header,
.ved-global-morebar,
.ved-home-quickbar,
.ved-mass-church-menu{
  background:#fff!important;
}

/* v0.9.6 – templom/látnivaló galéria */
.ved-place-gallery-item{
  appearance:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  cursor:pointer!important;
  border-radius:14px!important;
  overflow:hidden!important;
  display:block!important;
}
.ved-place-gallery-item img{
  width:100%!important;
  height:145px!important;
  object-fit:cover!important;
  display:block!important;
  transition:transform .2s ease,opacity .2s ease!important;
}
.ved-place-gallery-item:hover img{transform:scale(1.025)!important;opacity:.94!important}

.ved-place-gallery-viewer{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  align-items:center!important;
  justify-content:center!important;
  padding:42px 80px!important;
  box-sizing:border-box!important;
}
.ved-place-gallery-viewer.is-open{display:flex!important}
.ved-place-gallery-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(18,24,31,.78)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.ved-place-gallery-stage{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:min(1100px,calc(100vw - 190px))!important;
  max-height:calc(100vh - 90px)!important;
}
.ved-place-gallery-stage img{
  display:block!important;
  max-width:100%!important;
  max-height:calc(100vh - 90px)!important;
  object-fit:contain!important;
  border-radius:18px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.24)!important;
}
.ved-place-gallery-counter{
  position:absolute!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(15,22,30,.62)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.ved-place-gallery-close,
.ved-place-gallery-prev,
.ved-place-gallery-next{
  appearance:none!important;
  position:absolute!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.28)!important;
  background:rgba(255,255,255,.94)!important;
  color:#29313a!important;
  cursor:pointer!important;
  box-shadow:0 7px 24px rgba(0,0,0,.12)!important;
}
.ved-place-gallery-close{
  top:24px!important;
  right:28px!important;
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  font-size:27px!important;
  line-height:1!important;
}
.ved-place-gallery-prev,.ved-place-gallery-next{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:48px!important;
  height:48px!important;
  border-radius:50%!important;
  font-size:30px!important;
}
.ved-place-gallery-prev{left:24px!important}
.ved-place-gallery-next{right:24px!important}
html.ved-gallery-open,body.ved-gallery-open{overflow:hidden!important}
@media(max-width:700px){
 .ved-place-gallery-viewer{padding:64px 14px 30px!important}
 .ved-place-gallery-stage{max-width:100%!important}
 .ved-place-gallery-prev{left:12px!important}
 .ved-place-gallery-next{right:12px!important}
 .ved-place-gallery-close{top:14px!important;right:14px!important}
}

/* v0.9.7 – Miserend templomszűrő: közvetlenül a header alatti quickbar-sáv */
.ved-mass-church-menu{
  width:100%!important;
  max-width:none!important;
  margin:0 0 34px!important;
  padding:18px max(24px,calc((100vw - 1220px)/2)) 22px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #eceef0!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 8px 24px rgba(24,38,55,.035)!important;
}
.ved-mass-church-menu-inner{
  width:100%!important;
  max-width:1220px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:26px!important;
  overflow:visible!important;
}
.ved-mass-church-menu a{
  min-width:0!important;
  height:50px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:17px!important;
  background:#eef0f2!important;
  color:#46515d!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:750!important;
  text-align:center!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease!important;
}
.ved-mass-church-menu a:hover{
  background:#e7e9ec!important;
  color:#173a63!important;
}
.ved-mass-church-menu a.active{
  background:#e4e8ed!important;
  color:#102f4c!important;
  box-shadow:inset 0 0 0 1px rgba(16,47,76,.08)!important;
}
@media(max-width:1000px){
  .ved-mass-church-menu-inner{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
  }
  .ved-mass-church-menu a{
    flex:0 0 190px!important;
  }
}
@media(max-width:600px){
  .ved-mass-church-menu{
    padding:14px 14px 18px!important;
    border-radius:0 0 22px 22px!important;
  }
  .ved-mass-church-menu a{
    flex-basis:160px!important;
    height:48px!important;
  }
}

/* v0.9.8 – Miserend szűrősáv: headerhez tapad, teljes szélesség, aktív = kék */
.ved-mass-church-menu{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px max(24px,calc((100vw - 1220px)/2)) 22px!important;
  border:0!important;
  border-top:1px solid #eceef0!important;
  border-radius:0 0 28px 28px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(24,38,55,.035)!important;
}
.ved-mass-church-menu a.active{
  background:#173a63!important;
  color:#fff!important;
  box-shadow:none!important;
}
.ved-mass-church-menu a.active:hover{
  background:#173a63!important;
  color:#fff!important;
}

/* a Miserend címblokk előtt ne maradjon rés */
.ved-mass-page{
  padding-top:0!important;
}
.ved-mass-page .ved-mass-shell,
.ved-mass-page .ved-mass-app-shell{
  margin-top:0!important;
}

/* v0.9.9 – a templomszűrő TÉNYLEG a header első eleme után következik */
#top > .ved-mass-church-menu{
  margin:0!important;
}
#top > .ved-mass-church-menu + .ved-mass-app-page{
  padding-top:34px!important;
}

/* v0.9.10 – Miserend vizuális finomhangolás */

/* 1. Header alatti elválasztó: hajszálvékony */
.ved-site-header,
.ved-header{
  border-bottom:1px solid #eceef0!important;
  box-shadow:none!important;
}
.ved-mass-church-menu{
  border-top:0!important;
}

/* 2. Miseidőpontok: kisebb, de karakteres és szép vastag */
.ved-mass-card .ved-mass-time,
.ved-mass-time,
.ved-mass-event-time,
.ved-mass-row-time{
  font-size:18px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
  color:#082f58!important;
}

/* 3. Dátum mellett finom hétköznap */
.ved-mass-weekday{
  display:inline!important;
  margin-left:7px!important;
  font-size:.72em!important;
  line-height:1!important;
  font-weight:400!important;
  color:#8c949c!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

/* Ha a napi fejléc saját elemeket használ, annak tipográfiáját is finomítjuk */
.ved-mass-day-title,
.ved-mass-date-title{
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
}

/* 4. Szebb, finomabb kör alakú naptárnyilak */
.ved-calendar-prev,
.ved-calendar-next,
.ved-mass-prev,
.ved-mass-next,
.ved-month-prev,
.ved-month-next{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  padding:0!important;
  border:1px solid #e3e6e9!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#737b84!important;
  box-shadow:0 2px 8px rgba(25,38,52,.035)!important;
  font-size:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  transition:background .16s ease,border-color .16s ease,transform .16s ease!important;
}
.ved-calendar-prev::after,
.ved-mass-prev::after,
.ved-month-prev::after{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-left:1.7px solid currentColor!important;
  border-bottom:1.7px solid currentColor!important;
  transform:rotate(45deg) translate(1px,-1px)!important;
}
.ved-calendar-next::after,
.ved-mass-next::after,
.ved-month-next::after{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-right:1.7px solid currentColor!important;
  border-top:1.7px solid currentColor!important;
  transform:rotate(45deg) translate(-1px,1px)!important;
}
.ved-calendar-prev:hover,
.ved-calendar-next:hover,
.ved-mass-prev:hover,
.ved-mass-next:hover,
.ved-month-prev:hover,
.ved-month-next:hover{
  background:#f5f6f7!important;
  border-color:#d9dde1!important;
  color:#173a63!important;
}

/* v0.10.0 – tényleges Miserend elemek javítása */
html body .ved-mass-app-page .ved-mass-time{
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
}
.ved-selected-date-heading{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:0!important;
}
.ved-selected-date-heading>small{
  margin-left:9px!important;
  font-size:14px!important;
  font-weight:400!important;
  color:#8b929a!important;
  text-transform:lowercase!important;
}
.ved-selected-date-heading>em{
  flex-basis:100%!important;
  margin-top:5px!important;
  font-size:13px!important;
  font-style:normal!important;
  font-weight:650!important;
  color:#173a63!important;
}
html body .ved-calendar-top>a.ved-calendar-month-arrow{
  width:38px!important;height:38px!important;border-radius:50%!important;
  background:#fff!important;border:1px solid #e3e6e9!important;
  box-shadow:0 2px 8px rgba(24,38,54,.04)!important;
}
html body .ved-calendar-top>a.ved-calendar-month-arrow svg{
  width:17px!important;height:17px!important;fill:none!important;
  stroke:#747c85!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .ved-calendar-top>a.ved-calendar-month-arrow:hover{background:#f5f6f7!important}
html body .ved-calendar-top>a.ved-calendar-month-arrow:hover svg{stroke:#173a63!important}

/* Ügyintézés lista */
.ved-admin-page,.ved-admin-detail-page{background:#eef0f3!important;min-height:calc(100vh - 104px)!important;padding:48px 24px 90px!important}
.ved-admin-shell,.ved-admin-detail-shell{width:min(1180px,100%)!important;margin:0 auto!important}
.ved-admin-head>span{font-size:11px!important;font-weight:800!important;letter-spacing:.14em!important;color:#8a9199!important}.ved-admin-head h1{font-size:38px!important;margin:7px 0!important}.ved-admin-head p{color:#7c838b!important;margin:0 0 28px!important}
.ved-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ved-admin-service-card{display:grid!important;grid-template-columns:58px 1fr 38px!important;align-items:center!important;gap:16px!important;background:#fff!important;border:1px solid #e4e7ea!important;border-radius:22px!important;padding:20px!important;text-decoration:none!important;color:#2c3239!important}
.ved-admin-service-icon{width:58px!important;height:58px!important;border-radius:50%!important;background:#f0f1f3!important;display:flex!important;align-items:center!important;justify-content:center!important}.ved-admin-service-icon img{width:31px!important;height:31px!important;object-fit:contain!important}.ved-admin-service-card strong{font-size:16px!important}.ved-admin-service-arrow{width:36px!important;height:36px!important;border-radius:50%!important;background:#f2f3f4!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* Ügyintézés részlet – referencia: hero, körikon, cím, app 3-as választó */
.ved-admin-detail-shell{max-width:940px!important}
.ved-admin-detail-back{display:inline-block!important;margin-bottom:18px!important;color:#69727b!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important}
.ved-admin-detail-card{background:#fff!important;border:1px solid #e0e3e6!important;border-radius:24px!important;padding:32px!important;overflow:hidden!important}
.ved-admin-detail-hero{height:270px!important;border-radius:18px!important;overflow:hidden!important;background:#e5e7ea!important}.ved-admin-detail-hero img{width:100%!important;height:100%!important;object-fit:cover!important}.ved-admin-detail-hero.is-empty{height:170px!important}
.ved-admin-detail-title-row{display:flex!important;align-items:center!important;gap:16px!important;margin:-38px 20px 20px!important;position:relative!important;z-index:2!important}
.ved-admin-detail-icon{width:82px!important;height:82px!important;flex:0 0 82px!important;border-radius:50%!important;background:#fff!important;border:1px solid #eceef0!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 3px 10px rgba(25,38,52,.04)!important}.ved-admin-detail-icon img{width:43px!important;height:43px!important;object-fit:contain!important}
.ved-admin-detail-title-row h1{margin:31px 0 2px!important;font-size:27px!important;color:#222a33!important}.ved-admin-detail-title-row small{font-size:12px!important;color:#9198a0!important}
.ved-admin-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:22px 0 20px!important;padding:4px!important;background:#e9e9eb!important;border-radius:16px!important}
.ved-admin-tabs button{border:0!important;border-radius:12px!important;background:transparent!important;color:#777d84!important;padding:12px 7px!important;font:inherit!important;font-size:12px!important;font-weight:650!important;cursor:pointer!important}.ved-admin-tabs button.active{background:#fff!important;color:#173a63!important;font-weight:800!important;box-shadow:0 1px 3px rgba(0,0,0,.05)!important}
.ved-admin-panel{display:none!important}.ved-admin-panel.active{display:block!important}
.ved-admin-wp-content{font-size:16px!important;line-height:1.7!important;color:#343a41!important}.ved-admin-wp-content p{text-align:justify!important}
.ved-admin-empty{padding:20px!important;border-radius:17px!important;background:#f4f5f6!important;color:#818890!important;font-size:14px!important}
.ved-admin-office-list{display:flex!important;flex-direction:column!important;gap:10px!important}.ved-admin-office-card{display:grid!important;grid-template-columns:46px 1fr 30px!important;align-items:center!important;gap:13px!important;padding:14px!important;border-radius:17px!important;background:#f3f4f5!important;color:#343b43!important;text-decoration:none!important}.ved-admin-office-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}.ved-admin-office-card>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:3px!important}.ved-admin-office-card strong{font-size:13px!important}.ved-admin-office-card small{font-size:11px!important;color:#8b9299!important}
@media(max-width:750px){.ved-admin-grid{grid-template-columns:1fr!important}.ved-admin-detail-card{padding:18px!important}.ved-admin-detail-hero{height:210px!important}.ved-admin-detail-title-row{margin:-30px 8px 16px!important}.ved-admin-detail-icon{width:68px!important;height:68px!important;flex-basis:68px!important}.ved-admin-tabs button{font-size:10px!important}}

/* v0.10.1 – Ügyintézés tisztítás */
.ved-admin-head>span,.ved-admin-head>p{display:none!important}
.ved-admin-head h1{margin:0 0 28px!important}
.ved-admin-service-card{
  grid-template-columns:58px minmax(0,1fr)!important;
}
.ved-admin-service-arrow{display:none!important}

/* v0.10.1 – Látnivalók/templomok lista a küldött referencia szerint */
.ved-sights-page{background:#eef0f3!important;padding:42px 24px 90px!important}
.ved-sights-shell{width:min(1240px,100%)!important;margin:0 auto!important}
.ved-sights-head{margin-bottom:24px!important}
.ved-sights-head>span,.ved-sights-head>p{display:none!important}
.ved-sights-head h1{margin:0!important;font-size:34px!important;letter-spacing:-.025em!important;color:#272d34!important}
.ved-sights-reference-list{display:flex!important;flex-direction:column!important;gap:22px!important}
.ved-sights-reference-card{
  min-height:220px!important;
  display:grid!important;
  grid-template-columns:245px 325px 1px minmax(0,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe3e7!important;
  border-radius:22px!important;
  box-shadow:0 8px 25px rgba(31,45,59,.025)!important;
}
.ved-sights-reference-card.is-reverse{
  grid-template-columns:minmax(0,1fr) 1px 325px 245px!important;
}
.ved-sights-reference-image{display:block!important;min-height:220px!important;background:#e3e6e9!important;overflow:hidden!important}
.ved-sights-reference-image img{width:100%!important;height:100%!important;min-height:220px!important;object-fit:cover!important;display:block!important}
.ved-sights-reference-image.is-empty{display:flex!important;align-items:center!important;justify-content:center!important;color:#9aa1a8!important}
.ved-sights-reference-meta{padding:38px 36px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important}
.ved-sights-reference-meta small{font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;color:#949ba2!important;margin-bottom:7px!important}
.ved-sights-reference-meta h2{font-size:20px!important;line-height:1.15!important;margin:0 0 7px!important;color:#22282f!important;letter-spacing:-.02em!important}
.ved-sights-reference-address{font-size:12px!important;color:#9aa0a7!important;margin:0 0 16px!important}
.ved-sights-reference-more{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:38px!important;margin-top:auto!important;border-radius:18px!important;background:#eef0f2!important;color:#69717a!important;text-decoration:none!important;font-size:12px!important;font-weight:750!important}
.ved-sights-reference-divider{width:1px!important;height:96px!important;background:#e3e6e9!important;align-self:center!important}
.ved-sights-reference-desc{padding:38px 34px!important;display:flex!important;align-items:center!important}
.ved-sights-reference-desc p{margin:0!important;font-size:13px!important;line-height:1.8!important;color:#46505a!important;text-align:justify!important}
.ved-sights-reference-card.is-reverse .ved-sights-reference-image{grid-column:4!important;grid-row:1!important}
.ved-sights-reference-card.is-reverse .ved-sights-reference-meta{grid-column:3!important;grid-row:1!important}
.ved-sights-reference-card.is-reverse .ved-sights-reference-divider{grid-column:2!important;grid-row:1!important}
.ved-sights-reference-card.is-reverse .ved-sights-reference-desc{grid-column:1!important;grid-row:1!important}
@media(max-width:900px){
 .ved-sights-reference-card,.ved-sights-reference-card.is-reverse{grid-template-columns:180px 1fr!important;min-height:190px!important}
 .ved-sights-reference-image,.ved-sights-reference-card.is-reverse .ved-sights-reference-image{grid-column:1!important;grid-row:1 / span 2!important;min-height:190px!important}
 .ved-sights-reference-meta,.ved-sights-reference-card.is-reverse .ved-sights-reference-meta{grid-column:2!important;grid-row:1!important;padding:24px!important}
 .ved-sights-reference-desc,.ved-sights-reference-card.is-reverse .ved-sights-reference-desc{grid-column:2!important;grid-row:2!important;padding:0 24px 24px!important}
 .ved-sights-reference-divider{display:none!important}
}

/* v0.10.2 – Ügyintézés részlet: a cím ne csússzon rá a képre */
.ved-admin-detail-title-row{
  margin:18px 8px 20px!important;
  align-items:center!important;
}
.ved-admin-detail-title-row h1{
  margin:0 0 3px!important;
}
.ved-admin-detail-icon{
  width:72px!important;
  height:72px!important;
  flex-basis:72px!important;
}

/* Továbbiak app-oldalak – az Ügyintézés letisztult kártyanyelvén */
.ved-more-content-page,.ved-council-page{
  min-height:calc(100vh - 104px)!important;
  padding:48px 24px 90px!important;
  background:#eef0f3!important;
}
.ved-more-content-shell,.ved-council-shell{
  width:min(940px,100%)!important;
  margin:0 auto!important;
}
.ved-more-content-card{
  padding:38px 42px!important;
  background:#fff!important;
  border:1px solid #e0e3e6!important;
  border-radius:24px!important;
}
.ved-more-content-card h1,.ved-council-shell>h1{
  margin:0 0 26px!important;
  font-size:32px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  color:#242b32!important;
}
.ved-more-content-body{
  font-size:16px!important;
  line-height:1.75!important;
  color:#394149!important;
}
.ved-more-content-body p{text-align:justify!important}
.ved-more-content-body img{max-width:100%!important;height:auto!important;border-radius:16px!important}

/* Egyháztanács külön, csoportosított app-adatokkal */
.ved-council-shell{width:min(1100px,100%)!important}
.ved-council-group{
  margin-bottom:28px!important;
  padding:26px!important;
  background:#fff!important;
  border:1px solid #e0e3e6!important;
  border-radius:24px!important;
}
.ved-council-group h2{margin:0 0 18px!important;font-size:19px!important;color:#29313a!important}
.ved-council-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.ved-council-member{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#f2f3f4!important;
}
.ved-council-member img{width:52px!important;height:52px!important;border-radius:50%!important;object-fit:cover!important}
.ved-council-member strong{font-size:14px!important;color:#29313a!important}
.ved-council-member p{margin:3px 0 0!important;font-size:12px!important;color:#858c93!important}
@media(max-width:700px){
 .ved-more-content-card{padding:24px!important}
 .ved-council-grid{grid-template-columns:1fr!important}
}

/* v0.10.3 – ügyintézés részlet: csak az ikon lógjon rá a kiemelt képre */
.ved-admin-detail-title-row{
  position:relative!important;
  margin:0 8px 20px!important;
  padding-top:18px!important;
  min-height:72px!important;
  align-items:flex-start!important;
}
.ved-admin-detail-icon{
  position:absolute!important;
  left:0!important;
  top:-36px!important;
  width:72px!important;
  height:72px!important;
  z-index:3!important;
  background:#fff!important;
}
.ved-admin-detail-title-row>div{
  margin-left:88px!important;
  min-width:0!important;
}
.ved-admin-detail-title-row h1{
  margin:0 0 3px!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1.15!important;
}

/* Appból jövő kis ikon a Továbbiak oldalak címe mellett */
.ved-more-content-title,.ved-council-title{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:26px!important;
}
.ved-more-content-title h1,.ved-council-title h1{
  margin:0!important;
}
.ved-more-content-icon{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:#f0f1f3!important;
}
.ved-more-content-icon img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
}
.ved-council-shell>h1{display:none!important}

/* v0.10.4 – Továbbiak oldalikonok kör alakban */
.ved-more-content-icon{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  border-radius:50%!important;
  background:#f0f1f3!important;
}
.ved-more-content-icon img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
}

/* Egyháztanács: nincs ikon, normál méretű cím */
.ved-council-title{
  display:block!important;
  margin:0 0 26px!important;
}
.ved-council-title .ved-more-content-icon{
  display:none!important;
}
.ved-council-title h1{
  margin:0!important;
  font-size:32px!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  color:#242b32!important;
}

/* v0.10.5 – Programok szűrősor finomhangolás */

/* A lapozónyilak kapjanak saját helyet, ne lógjanak rá a szűrőkártyákra */
.ved-program-filter-head,
.ved-program-filter-top,
.ved-program-category-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.ved-program-filter-nav,
.ved-program-category-nav{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-left:18px!important;
}
.ved-program-filter-track,
.ved-program-category-track,
.ved-program-filter-list{
  padding-right:0!important;
  margin-right:0!important;
}

/* A szűrőkártyán belül az ikon ténylegesen a bal felső sarokba kerüljön */
.ved-program-filter-card,
.ved-program-category-card,
.ved-program-filter-item{
  position:relative!important;
  overflow:hidden!important;
}
.ved-program-filter-card .ved-program-filter-icon,
.ved-program-category-card .ved-program-category-icon,
.ved-program-filter-item .ved-program-filter-icon{
  position:absolute!important;
  top:0!important;
  left:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border-radius:0 0 18px 0!important;
}
.ved-program-filter-card .ved-program-filter-icon img,
.ved-program-category-card .ved-program-category-icon img,
.ved-program-filter-item .ved-program-filter-icon img{
  display:block!important;
  margin:0!important;
}

/* A feliratnak maradjon levegő, miközben maga az ikon nem kap külső helyet */
.ved-program-filter-card,
.ved-program-category-card,
.ved-program-filter-item{
  padding-top:68px!important;
}

/* A programoldal tényleges, korábbi selectoraira is ugyanaz */
#ved-programs-page .ved-program-filter-arrow{
  position:relative!important;
  top:auto!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
}
#ved-programs-page .ved-program-filter-controls{
  display:flex!important;
  gap:10px!important;
  margin-left:22px!important;
  flex:0 0 auto!important;
}
#ved-programs-page .ved-program-filter-icon{
  left:0!important;
  top:0!important;
  margin:0!important;
}

/* v0.10.6 – Program kategóriák: referencia-kép szerinti vízszintes márkakártya elrendezés */
.ved-program-filter-section,
.ved-program-category-section{
  position:relative!important;
  padding-top:0!important;
}
.ved-program-filter-head,
.ved-program-filter-top,
.ved-program-category-head{
  min-height:44px!important;
  margin-bottom:12px!important;
  gap:18px!important;
}
.ved-program-filter-head h2,
.ved-program-filter-top h2,
.ved-program-category-head h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.15!important;
}

/* nyilak a jobb felső sarokban, a kártyasortól teljesen külön */
.ved-program-filter-nav,
.ved-program-category-nav,
#ved-programs-page .ved-program-filter-controls{
  position:absolute!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  margin:0!important;
  display:flex!important;
  gap:8px!important;
  z-index:4!important;
}
.ved-program-filter-nav button,
.ved-program-category-nav button,
#ved-programs-page .ved-program-filter-controls button,
#ved-programs-page .ved-program-filter-arrow{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:50%!important;
}

/* egy sor, öt egyforma széles kártya */
.ved-program-filter-track,
.ved-program-category-track,
.ved-program-filter-list{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  scroll-behavior:smooth!important;
}
.ved-program-filter-card,
.ved-program-category-card,
.ved-program-filter-item{
  position:relative!important;
  height:88px!important;
  min-height:88px!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid #dfe3e7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* ikon a bal felső sarokban – nulla kihagyással, mint a referencia %-os füle */
.ved-program-filter-card .ved-program-filter-icon,
.ved-program-category-card .ved-program-category-icon,
.ved-program-filter-item .ved-program-filter-icon{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:0 0 12px 0!important;
  background:#f1f2f4!important;
}
.ved-program-filter-card .ved-program-filter-icon img,
.ved-program-category-card .ved-program-category-icon img,
.ved-program-filter-item .ved-program-filter-icon img{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
  margin:0!important;
}

/* kategórianév középre */
.ved-program-filter-card strong,
.ved-program-category-card strong,
.ved-program-filter-item strong,
.ved-program-filter-card .ved-program-filter-name,
.ved-program-category-card .ved-program-category-name{
  margin:0!important;
  padding:0 4px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.25!important;
}

@media(max-width:1000px){
 .ved-program-filter-track,.ved-program-category-track,.ved-program-filter-list{
   grid-auto-columns:calc((100% - 32px)/3)!important;
 }
}

/* v0.10.7 – pontos Programok kategóriasáv */
#ved-programs-page .ved-program-filter-carousel{position:relative!important;width:100%!important;padding:0!important;margin:0 0 48px!important;overflow:visible!important}
#ved-programs-page .ved-program-filter-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;margin:0 0 12px!important}
#ved-programs-page .ved-program-filter-heading h2{margin:0!important;padding:0!important;color:#182536!important;font-size:22px!important;line-height:1.1!important;font-weight:800!important;letter-spacing:-.02em!important}
#ved-programs-page .ved-program-filter-nav{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important}
#ved-programs-page .ved-program-filter-prev,#ved-programs-page .ved-program-filter-next{width:36px!important;height:36px!important;min-width:36px!important;border:1px solid #e0e4e9!important;border-radius:50%!important;background:#fff!important;color:#26394f!important;box-shadow:none!important;font-size:23px!important}
#ved-programs-page .ved-program-filter-grid{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
#ved-programs-page .ved-program-filter{position:relative!important;flex:0 0 calc((100% - 64px)/5)!important;min-width:calc((100% - 64px)/5)!important;width:auto!important;height:84px!important;min-height:84px!important;margin:0!important;padding:0 14px 0 62px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:0!important;overflow:hidden!important;border:1px solid #d9dee5!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;text-align:center!important}
#ved-programs-page .ved-program-filter:hover{transform:none!important;border-color:#c9d0d9!important;box-shadow:none!important}
#ved-programs-page .ved-program-filter.active{border-color:#102b4e!important;box-shadow:0 0 0 1px #102b4e inset!important}
#ved-programs-page .ved-program-filter-icon{position:absolute!important;top:0!important;left:0!important;width:48px!important;height:34px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:auto!important;border-radius:0 0 5px 0!important;background:#102b4e!important}
#ved-programs-page .ved-program-filter-icon img{display:block!important;width:23px!important;height:23px!important;margin:0!important;object-fit:contain!important}
#ved-programs-page .ved-program-filter-name{margin:0!important;padding:0!important;width:100%!important;color:#26313e!important;font-size:14px!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;white-space:normal!important;display:block!important}
#ved-programs-page .ved-program-filter.active::before{display:none!important}
@media(max-width:900px){#ved-programs-page .ved-program-filter{flex-basis:calc((100% - 32px)/3)!important;min-width:calc((100% - 32px)/3)!important}}
@media(max-width:600px){#ved-programs-page .ved-program-filter{flex-basis:calc((100% - 16px)/2)!important;min-width:calc((100% - 16px)/2)!important}}

/* v0.10.8 – Programkategóriák tipográfiai finomítás */
#ved-programs-page .ved-program-filter-heading h2{
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  color:#263546!important;
}

/* A kategórianév több sor esetén balra zár */
#ved-programs-page .ved-program-filter-name{
  text-align:left!important;
  line-height:1.3!important;
}

/* v0.10.9 – Program részletek külön oldalon */
.ved-program-single-page{min-height:calc(100vh - 104px)!important;background:#eef0f3!important;padding:42px 24px 90px!important}
.ved-program-single-shell{width:min(920px,100%)!important;margin:0 auto!important}
.ved-program-single-back{display:inline-flex!important;align-items:center!important;margin:0 0 18px!important;color:#5f6b77!important;font-size:13px!important;font-weight:650!important;text-decoration:none!important}
.ved-program-single-card{background:#fff!important;border:1px solid #e0e4e8!important;border-radius:24px!important;padding:38px 42px!important}
.ved-program-single-card>h1{margin:0 0 28px!important;color:#202a35!important;font-size:32px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.ved-program-single-info{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:30px!important}
.ved-program-single-info .ved-program-detail-row{background:#f3f4f5!important;border-radius:16px!important;padding:14px!important}
.ved-program-single-card .ved-program-content{font-size:16px!important;line-height:1.75!important;color:#39434d!important}
.ved-program-single-card .ved-program-content p{text-align:justify!important}
.ved-program-card{text-decoration:none!important}
@media(max-width:720px){.ved-program-single-card{padding:26px!important}.ved-program-single-info{grid-template-columns:1fr!important}}

/* v0.10.10 – Program részlet információk egymás alatt, finom elválasztókkal */
.ved-program-single-info{
  display:block!important;
  margin:0 0 30px!important;
  padding:0!important;
  border-top:1px solid #e5e8eb!important;
  border-bottom:1px solid #e5e8eb!important;
}
.ved-program-single-info .ved-program-detail-row{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:12px 4px!important;
  background:transparent!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid #e5e8eb!important;
}
.ved-program-single-info .ved-program-detail-row:last-child{
  border-bottom:0!important;
}
.ved-program-single-info .ved-program-detail-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f2f4!important;
  border-radius:50%!important;
}
.ved-program-single-info .ved-program-detail-icon img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
.ved-program-single-info .ved-program-detail-row>span:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.ved-program-single-info .ved-program-detail-row strong{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#7b848d!important;
}
.ved-program-single-info .ved-program-detail-row em{
  font-size:15px!important;
  line-height:1.35!important;
  font-style:normal!important;
  font-weight:600!important;
  color:#28333e!important;
}

/* v0.10.11 – Hirdetések: kisebb cím, magasabb/szebb sötétkék alsó rész */
.ved-hub-news-slot .ved-hub-news-card{height:420px!important;min-height:420px!important}
.ved-hub-news-shade{
  background:linear-gradient(180deg,rgba(8,34,57,0) 34%,rgba(8,34,57,.42) 52%,#102f4c 72%,#102f4c 100%)!important;
}
.ved-hub-news-copy{left:26px!important;right:72px!important;bottom:27px!important;min-height:125px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important}
.ved-hub-news-copy h3{font-size:20px!important;line-height:1.22!important;font-weight:750!important}
.ved-hub-news-copy time{font-size:11px!important}

/* Közösségek – a mobilapp kártyanyelvének desktop változata */
.ved-communities-page,.ved-community-detail-page,.ved-liturgy-page{min-height:calc(100vh - 104px);background:#eef0f3;padding:46px 24px 90px}
.ved-communities-shell,.ved-community-detail-shell,.ved-liturgy-shell{width:min(1080px,100%);margin:0 auto}
.ved-communities-shell>h1,.ved-liturgy-shell>h1{margin:0 0 28px;color:#202a35;font-size:32px}
.ved-community-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ved-community-app-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 3px 14px rgba(19,42,74,.035);text-decoration:none!important;color:#20242a!important}
.ved-community-app-media{position:relative;display:block;aspect-ratio:16/9;background:#e4e4e5;margin-bottom:26px}
.ved-community-app-cover{display:block;width:100%;height:100%;object-fit:cover}.ved-community-app-cover-empty{background:#e4e4e5}
.ved-community-app-logo{position:absolute;left:16px;bottom:-22px;width:50px;height:50px;border-radius:12px;padding:5px;background:#fff;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.ved-community-app-logo img{width:100%;height:100%;object-fit:contain;border-radius:7px}
.ved-community-app-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 18px}
.ved-community-app-copy strong{font-size:16px;line-height:1.25}
.ved-community-app-more{flex:0 0 auto;background:#ececee;color:#555b62;border-radius:999px;padding:8px 12px;font-size:11.5px;font-weight:750}

/* közösség adatlap: app 3 fül + galéria/logó */
.ved-community-back{display:inline-block;margin-bottom:16px;color:#65717c;font-size:13px;font-weight:700}
.ved-community-detail-card{background:#fff;border-radius:24px;padding:0 36px 38px;overflow:hidden}
.ved-community-gallery{position:relative;margin:0 -36px 34px;height:360px;background:#e6e7e8}
.ved-community-gallery-track,.ved-community-gallery-slide{height:100%}.ved-community-gallery-slide:not(.is-active){display:none}.ved-community-gallery-slide img{width:100%;height:100%;object-fit:cover}
.ved-community-detail-logo{position:absolute;left:36px;bottom:-28px;width:64px;height:64px;border-radius:16px;background:#fff;padding:6px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.ved-community-detail-logo img{width:100%;height:100%;object-fit:contain}
.ved-community-logo-only{padding-top:34px}.ved-community-logo-only img{width:84px;height:84px;object-fit:contain;border-radius:18px}
.ved-community-detail-card>h1{margin:32px 0 22px;font-size:31px;color:#202a35}
.ved-community-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e7e9;margin-bottom:26px}
.ved-community-tabs button{border:0;background:transparent;padding:12px 14px;color:#7a8086;font-weight:700;cursor:pointer;border-bottom:2px solid transparent}
.ved-community-tabs button.is-active{color:#102f4c;border-bottom-color:#102f4c}
.ved-community-panel{display:none;font-size:15px;line-height:1.75;color:#3d454d}.ved-community-panel.is-active{display:block}.ved-community-panel p{text-align:justify}
.ved-community-leaders{margin-top:28px;background:#f1f2f3;border-radius:18px;padding:20px}.ved-community-leaders h3{margin:0 0 12px;font-size:14px}.ved-community-leader{padding:10px 0;border-top:1px solid #dde0e3}.ved-community-leader:first-of-type{border-top:0}.ved-community-leader span{display:flex;gap:12px;margin-top:4px;font-size:12px;color:#737a81}

/* Liturgia: app logika, desktop kártyák */
.ved-liturgy-block{background:#fff;border-radius:24px;padding:28px 32px;margin-bottom:20px}
.ved-liturgy-block-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ved-liturgy-block h2{margin:0 0 18px;font-size:21px;color:#25313c}.ved-liturgy-block-head a{font-size:12px;font-weight:750;color:#102f4c}
.ved-liturgy-mass{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:13px 0;border-top:1px solid #e6e8ea}.ved-liturgy-mass>strong{font-size:19px;color:#102f4c}.ved-liturgy-mass span{display:flex;flex-direction:column;gap:3px}.ved-liturgy-mass b{font-size:14px}.ved-liturgy-mass small{font-size:11px;color:#9a9fa4}
.ved-liturgy-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ved-liturgy-admin-grid a{display:flex;align-items:center;gap:12px;padding:14px;background:#f0f1f2;border-radius:16px}.ved-liturgy-admin-grid a span{width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center}.ved-liturgy-admin-grid img{width:22px;height:22px;object-fit:contain}.ved-liturgy-admin-grid b{font-size:13px}
@media(max-width:720px){.ved-community-app-grid,.ved-liturgy-admin-grid{grid-template-columns:1fr}.ved-community-detail-card{padding-left:22px;padding-right:22px}.ved-community-gallery{margin-left:-22px;margin-right:-22px;height:250px}}

/* v0.10.12 – Hírek: vissza a v0.10.10 előtti megjelenésre */
.ved-hub-news-slot .ved-hub-news-card{
  height:390px!important;
  min-height:390px!important;
}
.ved-hub-news-shade{
  background:linear-gradient(180deg,rgba(8,34,57,0) 42%,rgba(8,34,57,.22) 58%,rgba(8,34,57,.94) 100%)!important;
}
.ved-hub-news-copy{
  left:24px!important;
  right:62px!important;
  bottom:22px!important;
  min-height:0!important;
  display:block!important;
}
.ved-hub-news-copy h3{
  font-size:22px!important;
  line-height:1.2!important;
  font-weight:750!important;
}
.ved-hub-news-copy time{font-size:11px!important}

/* A három kezdőlapi fő buborék teljes felülete biztosan kattintható */
.ved-pillar{
  position:relative!important;
  z-index:5!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.ved-pillar *{
  pointer-events:none!important;
}

/* v0.10.15 – Liturgia: mobilapp evangélium + új miserendkártyák */
html body .ved-liturgy-page{background:#f1f2f4;padding-top:42px}
html body .ved-liturgy-shell{width:min(1080px,calc(100% - 48px));margin:0 auto}
html body .ved-liturgy-gospel{background:#fff;border:1px solid #e5e7ea;border-radius:24px;padding:30px 34px;margin:0 0 28px}
html body .ved-liturgy-kicker{display:block;font-size:10px;font-weight:850;letter-spacing:.14em;color:#8390a0;margin-bottom:8px}
html body .ved-liturgy-gospel h2{margin:0;color:#092f59;font-size:25px}
html body .ved-gospel-reference{margin-top:7px;color:#66717d;font-size:13px;font-weight:700}
html body .ved-gospel-text{margin-top:18px;color:#333c45;font-size:14px;line-height:1.72;max-width:900px}
html body .ved-gospel-text p:last-child{margin-bottom:0}
html body .ved-liturgy-mass-section{margin-top:0}
html body .ved-liturgy-mass-section .ved-liturgy-block-head{margin:0 0 14px;padding:0 2px}
html body .ved-liturgy-mass-section .ved-liturgy-block-head h2{margin:0;font-size:21px;color:#202a35}
html body .ved-liturgy-masses{display:grid;gap:10px}
html body .ved-liturgy-mass-card{min-height:108px;background:#fff;border:1px solid #e4e6e9;border-radius:22px;display:grid;grid-template-columns:116px 1px 1fr;align-items:center;padding:0 26px;box-shadow:none}
html body .ved-liturgy-mass-time{font-size:19px;line-height:1;font-weight:850;color:#00356b;letter-spacing:-.02em}
html body .ved-liturgy-mass-divider{width:1px;height:43px;background:#e1e4e8;display:block}
html body .ved-liturgy-mass-info{padding-left:21px;display:flex;flex-direction:column;gap:5px;min-width:0}
html body .ved-liturgy-mass-info strong{font-size:15px;line-height:1.25;font-weight:800;color:#071d35}
html body .ved-liturgy-mass-info small{font-size:12px;line-height:1.3;color:#1e2b38;font-weight:450}
html body .ved-liturgy-empty{background:#fff;border:1px solid #e4e6e9;border-radius:22px;padding:30px;color:#747c85}
@media(max-width:720px){html body .ved-liturgy-shell{width:min(100% - 24px,1080px)}html body .ved-liturgy-gospel{padding:24px 22px}html body .ved-liturgy-mass-card{grid-template-columns:90px 1px 1fr;padding:0 18px}}


/* v0.10.16 – Liturgia finomítás: címke nélkül, sorkizárt evangélium, ügyintézés alatta */
html body .ved-liturgy-kicker{display:none!important}
html body .ved-gospel-text,html body .ved-gospel-text p{text-align:justify!important;text-justify:inter-word!important}
html body .ved-liturgy-admin-section{margin:0 0 30px!important}
html body .ved-liturgy-admin-section .ved-liturgy-block-head{margin:0 0 14px!important;padding:0 2px!important}
html body .ved-liturgy-block-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
html body .ved-liturgy-block-head a{font-size:12px!important;font-weight:750!important;color:#6e7781!important;text-decoration:none!important;white-space:nowrap!important}
html body .ved-liturgy-admin-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:720px){html body .ved-liturgy-admin-grid{grid-template-columns:1fr!important}html body .ved-liturgy-block-head{align-items:flex-end!important}}


/* v0.10.17 – Liturgia: Ügyintézés az oldal alján, kisebb címmel */
html body .ved-liturgy-admin-section{margin:34px 0 0!important}
html body .ved-liturgy-admin-section .ved-liturgy-block-head h2{font-size:15px!important;line-height:1.25!important;font-weight:750!important;color:#46515c!important;margin:0!important}
\n\n/* v0.10.18 – Liturgia: tényleges sorkizárás + visszafogott Ügyintézés cím */
html body .ved-liturgy-gospel .ved-gospel-text{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
}
html body .ved-liturgy-gospel .ved-gospel-text p,
html body .ved-liturgy-gospel .ved-gospel-text div,
html body .ved-liturgy-gospel .ved-gospel-text span,
html body .ved-liturgy-gospel .ved-gospel-text li{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
}
html body main.ved-liturgy-page section.ved-liturgy-admin-section .ved-liturgy-block-head h2{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  color:#737b84!important;
  margin:0!important;
  padding:0!important;
}

/* v0.10.19 – Liturgia: Ügyintézés címe a Miserend címével azonos méretű */
html body main.ved-liturgy-page section.ved-liturgy-admin-section .ved-liturgy-block-head h2{
  font-size:21px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:normal!important;
  color:#202a35!important;
}

/* v0.10.20 – Közösségek: kör alakú logók, Bővebben külön sorban */
.ved-community-app-logo{
  border-radius:50%!important;
  overflow:hidden!important;
}
.ved-community-app-logo img{
  border-radius:50%!important;
}
.ved-community-app-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
}
.ved-community-app-copy strong{
  display:block!important;
  width:100%!important;
}
.ved-community-app-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
}


/* v0.10.21 – Közösségek: a Bővebben külön sorban, jobbra zárva */
.ved-community-app-more{
  align-self:flex-end!important;
  margin-left:auto!important;
}

/* v0.10.22 – Hirdetések: finom kék átmenet a cím mögött/alatt */
html body .ved-hub-news-card{position:relative;overflow:hidden}
html body .ved-hub-news-card .ved-hub-news-shade{
  background:linear-gradient(to bottom,rgba(8,42,74,0) 28%,rgba(9,49,86,.18) 52%,rgba(7,43,77,.82) 100%)!important;
}
html body .ved-hub-news-card .ved-hub-news-copy{
  background:linear-gradient(to top,rgba(7,43,77,.72) 0%,rgba(7,43,77,.30) 58%,rgba(7,43,77,0) 100%);
}


/* v0.10.23 – Miserend szűrőfejlécek és dátumok */
html body .ved-mass-app-page .ved-selected-date-heading>small{
  margin-left:0!important;
  font-size:21px!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#0d2747!important;
  text-transform:lowercase!important;
}
html body .ved-mass-app-page .ved-selected-date-heading.ved-filter-heading{
  display:block!important;
  font-size:21px!important;
  font-weight:800!important;
  color:#0d2747!important;
}

/* v0.10.24 – Miserend naptár: egyszerű lapozónyilak kör/keret nélkül */
html body .ved-mass-app-page .ved-calendar-top>a.ved-calendar-month-arrow{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body .ved-mass-app-page .ved-calendar-top>a.ved-calendar-month-arrow:hover,
html body .ved-mass-app-page .ved-calendar-top>a.ved-calendar-month-arrow:focus{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none!important;
}
html body .ved-mass-app-page .ved-calendar-top>a.ved-calendar-month-arrow svg{
  width:19px!important;
  height:19px!important;
  stroke:#747c85!important;
}
html body .ved-mass-app-page .ved-calendar-top>a.ved-calendar-month-arrow:hover svg{
  stroke:#173a63!important;
}


/* v0.10.25 – kezdőlapi pillérkártyák felső túlnyúlásának megszüntetése */
html body .ved-hero .ved-pillar-viewport{padding-top:0!important;margin-top:0!important;}
html body .ved-hero .ved-pillar-track{margin-top:0!important;padding-top:0!important;}
html body .ved-hero .ved-pillar-track > .ved-pillar{margin-top:0!important;transform:none!important;}
html body .ved-hero .ved-pillar-track > .ved-pillar:hover{transform:none!important;}

/* v0.10.26 – Kezdőlap: egységes háttér a hero után, hirdetésgomb tisztítása */
html body .ved-hero{
  margin-bottom:0!important;
}
html body .ved-new-home,
html body .ved-new-home > .ved-news-zone{
  background:#f4f5f7!important;
}
html body .ved-new-home > .ved-news-zone .ved-new-section{
  padding-top:100px!important;
}
html body .ved-announcement-new{
  position:relative!important;
  overflow:hidden!important;
}
html body .ved-announcement-new::before,
html body .ved-announcement-new::after{
  content:none!important;
  display:none!important;
}
html body .ved-announcement-new > b,
html body .ved-announcement-new > i,
html body .ved-announcement-new > svg{
  display:none!important;
}


/* v0.10.27 – hero Bővebben gombok: egységes alsó pozíció és valódi gombméret */
html body .ved-hero .ved-pillar .ved-more{
  margin-top:auto!important;
  margin-left:auto!important;
  margin-right:0!important;
  margin-bottom:0!important;
  padding:0 20px!important;
  width:auto!important;
  min-width:118px!important;
  height:56px!important;
  min-height:56px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-end!important;
  border-radius:18px!important;
  background:#f2f3f5!important;
  color:#4f555d!important;
  line-height:1!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}


/* v0.10.28 – Hirdetések: finom kék átmenet + letisztult bejegyzésnyilak */
html body .ved-hub-news-slot .ved-hub-news-card{
  background:#0d3154!important;
  box-shadow:0 10px 28px rgba(13,49,84,.08)!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
html body .ved-hub-news-slot .ved-hub-news-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 15px 34px rgba(13,49,84,.14)!important;
}
html body .ved-hub-news-card .ved-hub-news-shade{
  background:linear-gradient(180deg,
    rgba(7,38,67,0) 24%,
    rgba(8,45,78,.04) 39%,
    rgba(9,49,85,.18) 53%,
    rgba(9,48,83,.56) 68%,
    rgba(10,45,77,.91) 84%,
    #0b2e50 100%)!important;
}
html body .ved-hub-news-card .ved-hub-news-copy{
  background:none!important;
  text-shadow:0 1px 12px rgba(3,22,40,.22)!important;
}
html body .ved-hub-news-card .ved-hub-news-copy h3{
  color:#fff!important;
}
html body .ved-hub-news-card .ved-hub-news-copy time{
  color:rgba(255,255,255,.76)!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow{
  right:24px!important;
  bottom:24px!important;
  width:46px!important;
  height:46px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.96)!important;
  color:#0b3155!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 5px 16px rgba(3,24,43,.15)!important;
  transition:transform .18s ease,background .18s ease!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
html body .ved-hub-news-card:hover .ved-hub-news-arrow{
  transform:translateX(3px)!important;
  background:#fff!important;
}
@media(max-width:720px){
 html body .ved-hub-news-card .ved-hub-news-arrow{right:18px!important;bottom:18px!important;width:42px!important;height:42px!important}
}


/* v0.10.29 – Hirdetések: a nyíl teljesen külön alsó sorban */
html body .ved-hub-news-card .ved-hub-news-copy{
  left:26px!important;
  right:26px!important;
  bottom:86px!important;
  min-height:0!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100%!important;
  height:70px!important;
  box-sizing:border-box!important;
  padding:0 24px!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
  border-radius:0!important;
  background:rgba(7,38,67,.16)!important;
  box-shadow:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  color:#fff!important;
  transform:none!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow svg{
  width:27px!important;
  height:27px!important;
  stroke-width:1.65!important;
  transition:transform .18s ease!important;
}
html body .ved-hub-news-card:hover .ved-hub-news-arrow{
  background:rgba(7,38,67,.22)!important;
  transform:none!important;
}
html body .ved-hub-news-card:hover .ved-hub-news-arrow svg{
  transform:translateX(4px)!important;
}
@media(max-width:720px){
 html body .ved-hub-news-card .ved-hub-news-copy{left:20px!important;right:20px!important;bottom:78px!important}
 html body .ved-hub-news-card .ved-hub-news-arrow{left:0!important;right:0!important;bottom:0!important;width:100%!important;height:62px!important;padding:0 20px!important}
}
\n\n/* v0.10.30 – Hirdetések: valódi külön DOM-sor a nyílnak */
html body .ved-hub-news-card .ved-hub-news-copy{
  left:26px!important;
  right:26px!important;
  bottom:92px!important;
  min-height:0!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow-row{
  position:absolute!important;
  z-index:4!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:72px!important;
  padding:0 25px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:rgba(7,38,67,.20)!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow-row .ved-hub-news-arrow{
  position:static!important;
  inset:auto!important;
  width:44px!important;
  height:44px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.97)!important;
  color:#0b3155!important;
  box-shadow:0 5px 16px rgba(3,24,43,.14)!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow-row .ved-hub-news-arrow svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .18s ease!important;
}
html body .ved-hub-news-card:hover .ved-hub-news-arrow-row .ved-hub-news-arrow{
  transform:none!important;
  background:#fff!important;
}
html body .ved-hub-news-card:hover .ved-hub-news-arrow-row .ved-hub-news-arrow svg{
  transform:translateX(3px)!important;
}
@media(max-width:720px){
 html body .ved-hub-news-card .ved-hub-news-copy{left:20px!important;right:20px!important;bottom:82px!important}
 html body .ved-hub-news-card .ved-hub-news-arrow-row{height:64px!important;padding:0 20px!important}
 html body .ved-hub-news-card .ved-hub-news-arrow-row .ved-hub-news-arrow{width:40px!important;height:40px!important;flex-basis:40px!important}
}\n
/* v0.10.31 – Hirdetések: a nyíl fizikailag külön kártyasor */
html body .ved-hub-news-slot .ved-hub-news-card{
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 72px!important;
  height:492px!important;
  min-height:492px!important;
  padding:0!important;
  background:#0b2e50!important;
}
html body .ved-hub-news-card .ved-hub-news-main{
  position:relative!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#0b2e50!important;
}
html body .ved-hub-news-card .ved-hub-news-main .ved-hub-news-image,
html body .ved-hub-news-card .ved-hub-news-main .ved-hub-news-shade{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
html body .ved-hub-news-card .ved-hub-news-main .ved-hub-news-copy{
  position:absolute!important;
  z-index:3!important;
  left:26px!important;
  right:26px!important;
  bottom:28px!important;
  min-height:0!important;
}
html body .ved-hub-news-card .ved-hub-news-arrow-row{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  width:100%!important;
  height:72px!important;
  padding:0 25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  box-sizing:border-box!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
  background:#0b2e50!important;
}
@media(max-width:720px){
 html body .ved-hub-news-slot .ved-hub-news-card{height:454px!important;min-height:454px!important;grid-template-rows:minmax(0,1fr) 64px!important}
 html body .ved-hub-news-card .ved-hub-news-main .ved-hub-news-copy{left:20px!important;right:20px!important;bottom:24px!important}
 html body .ved-hub-news-card .ved-hub-news-arrow-row{height:64px!important;padding:0 20px!important}
}

/* v0.10.32 – Hirdetések: jól látható, valóban külön nyílsor */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{
  display:flex!important;
  flex-direction:column!important;
  height:500px!important;
  min-height:500px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  background:#fff!important;
}
html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-main{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#0b2e50!important;
}
html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-arrow-row{
  position:static!important;
  inset:auto!important;
  flex:0 0 70px!important;
  width:100%!important;
  height:70px!important;
  min-height:70px!important;
  margin:0!important;
  padding:0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #e7ebef!important;
}
html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-arrow-row .ved-hub-news-arrow{
  position:static!important;
  inset:auto!important;
  margin:0!important;
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border:1px solid #d9e0e7!important;
  border-radius:50%!important;
  background:#f5f7f9!important;
  color:#0b2e50!important;
  display:grid!important;
  place-items:center!important;
}
html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-arrow-row .ved-hub-news-arrow svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
@media(max-width:720px){
 html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{height:460px!important;min-height:460px!important}
 html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-arrow-row{flex-basis:64px!important;height:64px!important;min-height:64px!important;padding:0 20px!important}
}

/* v0.10.33 – Hirdetések: tényleges külön alsó nyílsor (cache-verzió javítva) */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{
  display:flex!important;
  flex-direction:column!important;
  height:500px!important;
  min-height:500px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-main{
  position:relative!important;
  flex:1 1 auto!important;
  min-height:0!important;
  width:100%!important;
  overflow:hidden!important;
  background:#0b2e50!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
  position:relative!important;
  inset:auto!important;
  z-index:10!important;
  flex:0 0 68px!important;
  height:68px!important;
  min-height:68px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:0 24px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  background:#fff!important;
  border-top:1px solid #e5e9ee!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  position:static!important;
  inset:auto!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8e0e8!important;
  border-radius:50%!important;
  background:#f5f7f9!important;
  color:#0b3155!important;
  box-shadow:none!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}


/* v0.10.34 – Hirdetések: külön nyílsor, de a kártya kék vizuális egységében */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{
  background:#0b2e50!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
  background:#0b2e50!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card:hover>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  background:rgba(255,255,255,.16)!important;
}


/* v0.10.35 – Hirdetések: tiszta kék nyílsor, fehér kör, vékony szürke nyíl */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
  background:#0b2e50!important;
  border-top:0!important;
  box-shadow:none!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  background:#fff!important;
  border:0!important;
  color:#8a929b!important;
  box-shadow:none!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow svg{
  stroke:#8a929b!important;
  stroke-width:1.45!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card:hover>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  background:#fff!important;
}

/* v0.10.36 – Hirdetések: középre igazított nyíl + nagyobb tér a főcím alatt */
html body .ved-hub-page .ved-hub-shell>h1{
  margin-bottom:38px!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow svg{
  display:block!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  overflow:visible!important;
}


/* v0.10.37 – Hirdetések: biztos cache-frissítés, pontos nyílközép és nagyobb cím alatti tér */
html body .ved-hub-page .ved-hub-shell > h1{
  margin:0 0 52px!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card > .ved-hub-news-arrow-row > .ved-hub-news-arrow{
  position:relative!important;
  display:block!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card > .ved-hub-news-arrow-row > .ved-hub-news-arrow svg{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  display:block!important;
  stroke:#8a929b!important;
  stroke-width:1.45!important;
  fill:none!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card:hover > .ved-hub-news-arrow-row > .ved-hub-news-arrow svg{
  transform:translate(-50%,-50%)!important;
}

/* v0.10.38 – Programok: kettes grid desktopon, egy oszlop mobilon */
#ved-programs-page .ved-program-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
#ved-programs-page .ved-program-card{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
}
#ved-programs-page .ved-program-card-timebox{
  margin-top:auto!important;
  position:relative!important;
}
#ved-programs-page .ved-program-card[hidden]{display:none!important}
@media(max-width:800px){
  #ved-programs-page .ved-program-list{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
}

/* v0.10.39 – Programok: helyszín balra zárva a kettes gridben */
#ved-programs-page .ved-program-card-place{
  width:100%!important;
  text-align:left!important;
  align-self:flex-start!important;
  justify-self:start!important;
}

/* v0.10.40 – Programok: címek balra zárva a kettes gridben */
#ved-programs-page .ved-program-card-title{
  width:100%!important;
  text-align:left!important;
  align-self:flex-start!important;
  justify-self:start!important;
}


/* v0.10.42 – Megnyitott bejegyzés: egyetlen összefüggő kártya */
.ved-article-shell .ved-article-hero {
  margin-bottom: 0 !important;
  border-radius: 30px 30px 0 0 !important;
}
.ved-article-shell .ved-article-body {
  margin-top: 0 !important;
  border-radius: 0 0 30px 30px !important;
}
@media (max-width:720px) {
  .ved-article-shell .ved-article-hero { border-radius:24px 24px 0 0 !important; }
  .ved-article-shell .ved-article-body { margin-top:0 !important; border-radius:0 0 24px 24px !important; }
}

/* v0.10.43 – közös, minden desktop oldalon látható szerkeszthető lábléc */
html body .ved-footer{display:block!important}
html body .ved-footer-content{width:100%;line-height:1.7;color:rgba(255,255,255,.78)}
html body .ved-footer-content p{margin:0 0 10px}
html body .ved-footer-content p:last-child{margin-bottom:0}
html body .ved-footer-content a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* v0.10.53 – automatikus 90%: a CSS zoom marad, a dupla szélesség-kompenzáció megszűnik.
   A v0.10.50-ben a width:111.111% a zoom mellett minden tartalmi koordinátát jobbra húzott. */
html.ved-auto-90 body.ved-body{
  overflow-x:hidden;
}
html.ved-auto-90 #ved-app{
  zoom:.9;
  width:100%;
  min-height:111.111111vh;
}
/* A háttér érjen ki a fizikai viewport széléig akkor is, ha az app 90%-os layoutban fut. */
html.ved-auto-90 body.ved-body{
  width:100%;
  min-width:100%;
}


/* v0.10.54 – vizuális finomhangolások */
/* 1. Kezdőlap: Vasárnapi templomi hirdetések gomb magasabb */
html body .ved-announcement-new{
  min-height:76px!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
  box-sizing:border-box!important;
}

/* 2. Látnivalók: több levegő a főcím alatt */
html body .ved-sights-page .ved-sights-head{margin-bottom:42px!important;}

/* 3. Templom adatlap: dátum minden miserend-kártya fölött */
html body .ved-place-masses-side .ved-side-mass-date-label{
  margin:13px 2px 7px!important;
  color:#5f6872!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:lowercase!important;
}
html body .ved-place-masses-side .ved-side-mass-date-label:first-child{margin-top:2px!important;}

/* 4. Hirdetések: nyilas buborék picit feljebb a kék alsó sávban */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card > .ved-hub-news-arrow-row > .ved-hub-news-arrow{
  transform:translateY(-4px)!important;
}

/* 6. Programok: könnyebb, vékonyabb nyíl */
html body #ved-programs-page .ved-program-card-arrow{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:31px!important;
  font-weight:200!important;
  color:#a5abb2!important;
  line-height:1!important;
  transform:translateY(-52%) scaleX(.72)!important;
  transform-origin:center!important;
}

/* 7. Plakátok: visszafogott archív gomb + valódi előző/következő vezérlők */
html body .ved-poster-archive{
  width:max-content!important;
  max-width:100%!important;
  margin:30px auto 0!important;
  padding:11px 17px!important;
  border:1px solid #d9dde2!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#747c85!important;
  gap:12px!important;
  font-size:13px!important;
  font-weight:650!important;
  box-shadow:none!important;
}
html body .ved-poster-archive span{font-size:15px!important;color:#9aa1a9!important;}
html body .ved-story-nav{
  position:fixed!important;
  top:50%!important;
  z-index:6!important;
  width:48px!important;
  height:48px!important;
  margin-top:-24px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font:300 32px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  backdrop-filter:blur(8px)!important;
}
html body .ved-story-prev{left:24px!important;}
html body .ved-story-next{right:24px!important;}
html body .ved-story-nav:disabled{opacity:.25!important;cursor:default!important;}
@media(max-width:700px){
  html body .ved-story-prev{left:10px!important;}
  html body .ved-story-next{right:10px!important;}
  html body .ved-story-nav{width:42px!important;height:42px!important;margin-top:-21px!important;}
}

/* v0.10.55 – apró vizuális igazítások */
html body .ved-liturgy-gospel .ved-gospel-text{width:100%!important;max-width:900px!important;margin:18px auto 0!important;}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card > .ved-hub-news-main .ved-hub-news-copy{bottom:14px!important;}
html body .ved-story-nav{font-size:0!important;}
html body .ved-story-nav svg{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;}


/* v0.10.56 – programkategóriák: plakátgalériával egyező finom SVG nyilak */
#ved-programs-page .ved-program-filter-prev,
#ved-programs-page .ved-program-filter-next{font-size:0!important;display:grid!important;place-items:center!important;}
#ved-programs-page .ved-program-filter-prev svg,
#ved-programs-page .ved-program-filter-next svg{width:19px!important;height:19px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important;}


/* v0.10.58 – Közösségek nagyobb nevei + cikk Ajánló */
html body .ved-community-app-copy strong{
  font-size:20px!important;
  line-height:1.22!important;
  letter-spacing:-.015em!important;
}
html body .ved-article-recommendations{
  margin-top:46px!important;
  padding-bottom:10px!important;
}
html body .ved-article-recommendations>h2{
  margin:0 0 20px!important;
  color:#202a35!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
html body .ved-article-recommendation-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}
html body .ved-article-recommendation-card{
  aspect-ratio:1/1!important;
  min-height:0!important;
  border-radius:26px!important;
}
html body .ved-article-recommendation-card .ved-news-hero-copy{
  padding:24px!important;
}
html body .ved-article-recommendation-card .ved-news-hero-copy strong{
  font-size:20px!important;
  line-height:1.18!important;
  padding-right:50px!important;
}
html body .ved-article-recommendation-card .ved-news-hero-copy i{
  right:20px!important;
  bottom:20px!important;
  width:36px!important;
  height:36px!important;
}
html body .ved-article-recommendation-card .ved-news-hero-copy i svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
@media(max-width:900px){
  html body .ved-article-recommendation-grid{grid-template-columns:1fr!important;}
  html body .ved-article-recommendation-card{aspect-ratio:16/10!important;}
}

/* v0.10.59 – Gutenberg bejegyzésgaléria: desktop mozaik + lapozható lightbox */
.ved-article-body .wp-block-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:30px 0!important;}
.ved-article-body .wp-block-gallery>figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:16px;cursor:zoom-in;background:#eef0f2;}
.ved-article-body .wp-block-gallery>figure.wp-block-image:first-child:nth-last-child(n+3){grid-row:span 2;aspect-ratio:auto;min-height:100%;}
.ved-article-body .wp-block-gallery>figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;display:block;transition:transform .22s ease;}
.ved-article-body .wp-block-gallery>figure.wp-block-image:hover img{transform:scale(1.018);}
.ved-post-gallery-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:34px 82px;background:rgba(5,15,26,.94);backdrop-filter:blur(10px);}
.ved-post-gallery-lightbox.is-open{display:flex;}
.ved-post-gallery-lightbox img{display:block;max-width:min(1180px,88vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.3);}
.ved-post-gallery-close,.ved-post-gallery-prev,.ved-post-gallery-next{position:absolute;border:0;background:rgba(255,255,255,.96);color:#53606c;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 26px rgba(0,0,0,.16);}
.ved-post-gallery-close{right:28px;top:24px;width:42px;height:42px;border-radius:50%;}
.ved-post-gallery-prev,.ved-post-gallery-next{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;}
.ved-post-gallery-prev{left:24px}.ved-post-gallery-next{right:24px}
.ved-post-gallery-close svg,.ved-post-gallery-prev svg,.ved-post-gallery-next svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;}
.ved-post-gallery-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;}
html.ved-post-gallery-open,body.ved-post-gallery-open{overflow:hidden!important;}
@media(max-width:720px){.ved-post-gallery-lightbox{padding:70px 16px}.ved-post-gallery-prev{left:12px}.ved-post-gallery-next{right:12px}.ved-post-gallery-prev,.ved-post-gallery-next{width:42px;height:42px}.ved-article-body .wp-block-gallery{gap:7px!important}.ved-article-body .wp-block-gallery>figure.wp-block-image{border-radius:12px}}

/* v0.10.62 – Továbbiak gyorssáv: minden oldalon pontosan a kezdőlap tipográfiája/megjelenése */
html body.ved-body .ved-global-more-quickbar,
html body.ved-body .ved-global-more-quickbar *{
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}
html body.ved-body .ved-global-more-quickbar{
 min-height:92px!important;
 padding:18px clamp(24px,5vw,72px) 22px!important;
 background:#fff!important;
 border-radius:0 0 30px 30px!important;
}
html body.ved-body .ved-global-more-inner{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:clamp(14px,2vw,28px)!important;
 width:100%!important;
}
html body.ved-body .ved-global-more-inner>a{
 width:auto!important;
 min-width:0!important;
 min-height:0!important;
 padding:14px 27px!important;
 display:inline-flex!important;
 flex-direction:row!important;
 align-items:center!important;
 justify-content:center!important;
 gap:11px!important;
 background:#eef0f2!important;
 border-radius:999px!important;
 color:#44515e!important;
 text-decoration:none!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:1!important;
 letter-spacing:normal!important;
 text-transform:none!important;
 white-space:nowrap!important;
}
html body.ved-body .ved-global-more-inner>a:hover{
 background:#e2e5e8!important;
 transform:translateY(-1px)!important;
}
html body.ved-body .ved-global-more-inner .ved-home-quick-icon{
 width:22px!important;height:22px!important;flex:0 0 22px!important;
 border-radius:0!important;background:transparent!important;color:#65717d!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
html body.ved-body .ved-global-more-inner .ved-home-quick-icon svg{
 width:20px!important;height:20px!important;stroke-width:1.65!important;
}
html body.ved-body .ved-global-more-inner .ved-home-quick-icon img{
 width:20px!important;height:20px!important;display:block!important;object-fit:contain!important;
}
@media(max-width:900px){
 html body.ved-body .ved-global-more-inner{overflow-x:auto!important;justify-content:flex-start!important;}
 html body.ved-body .ved-global-more-inner>a{flex:0 0 auto!important;min-width:145px!important;padding-left:20px!important;padding-right:20px!important;}
}
@media(max-width:760px){
 html body.ved-body .ved-global-more-quickbar{padding:14px 10px 18px!important;}
 html body.ved-body .ved-global-more-inner{gap:10px!important;}
 html body.ved-body .ved-global-more-inner>a{min-width:0!important;padding:11px 14px!important;font-size:11px!important;}
 html body.ved-body .ved-global-more-inner .ved-home-quick-icon{width:19px!important;height:19px!important;flex-basis:19px!important;}
 html body.ved-body .ved-global-more-inner .ved-home-quick-icon svg,
 html body.ved-body .ved-global-more-inner .ved-home-quick-icon img{width:18px!important;height:18px!important;}
}


/* v0.10.63 – Továbbiak: finomabban, kevésbé kerek gyorsgombok */
html body.ved-body .ved-home-quickbar-more>a,
html body.ved-body .ved-global-more-inner>a{border-radius:14px!important;}
\n\n/* v0.10.65 – Hírek kategóriaszűrő, sötétebb hírszín + program részlet finomítás */
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{
  background:#081f37!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-main{
  background:#081f37!important;
}
html body .ved-hub-news-list .ved-hub-news-card .ved-hub-news-shade,
html body .ved-hub-news-list .ved-hub-news-card>.ved-hub-news-main .ved-hub-news-shade{
  background:linear-gradient(
    to bottom,
    rgba(8,31,55,0) 8%,
    rgba(8,31,55,.08) 20%,
    rgba(8,31,55,.42) 40%,
    rgba(8,31,55,.88) 66%,
    #081f37 84%,
    #081f37 100%
  )!important;
}
html body .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
  background:#081f37!important;
}
html body .ved-news-category-filter{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 26px!important;
  padding:0!important;
}
html body .ved-news-category-filter a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 16px!important;
  border:1px solid #e1e4e8!important;
  border-radius:12px!important;
  background:#eceff2!important;
  color:#4f5964!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  text-decoration:none!important;
  transition:.18s ease!important;
}
html body .ved-news-category-filter a:hover{
  border-color:#d5d9de!important;
  background:#e4e8ec!important;
  color:#173a63!important;
}
html body .ved-news-category-filter a.is-active{
  border-color:#173a63!important;
  background:#173a63!important;
  color:#fff!important;
}
html body .ved-program-single-info{
  border-top:0!important;
}

/* v0.10.66 – Hírek kategóriaszűrő: közepesen kerek szürke gombok, aktív kék */
html body .ved-news-category-filter a{border-radius:12px!important;background:#eceff2!important;border-color:#e1e4e8!important;color:#4f5964!important;}
html body .ved-news-category-filter a:hover{background:#e4e8ec!important;border-color:#d5d9de!important;color:#173a63!important;}
html body .ved-news-category-filter a.is-active{background:#173a63!important;border-color:#173a63!important;color:#fff!important;}

/* v0.10.67 – Ügyintézés részlet: információs oldal, profilhatás nélkül */
html body .ved-admin-detail-shell{max-width:980px!important}
html body .ved-admin-detail-card{
  padding:38px 42px 42px!important;
  border-radius:22px!important;
  border:1px solid #e1e4e7!important;
  box-shadow:0 8px 30px rgba(29,43,58,.035)!important;
}
html body .ved-admin-detail-header{margin:0 0 26px!important}
html body .ved-admin-detail-eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#7e8790!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .ved-admin-detail-title-row{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body .ved-admin-detail-title-row>div{margin:0!important;min-width:0!important}
html body .ved-admin-detail-title-row h1{
  margin:0!important;
  padding:0!important;
  color:#222b34!important;
  font-size:34px!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
}
html body .ved-admin-detail-title-row small{display:none!important}
html body .ved-admin-detail-icon{
  position:static!important;
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border:0!important;
  border-radius:15px!important;
  background:#f0f2f4!important;
  box-shadow:none!important;
}
html body .ved-admin-detail-icon img{width:31px!important;height:31px!important;object-fit:contain!important}
html body .ved-admin-detail-hero{
  height:285px!important;
  margin:0 0 26px!important;
  border-radius:17px!important;
  background:#e8eaed!important;
}
html body .ved-admin-tabs{
  margin:0 0 28px!important;
  padding:5px!important;
  gap:5px!important;
  border-radius:14px!important;
  background:#eef0f2!important;
}
html body .ved-admin-tabs button{
  min-height:43px!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  color:#707982!important;
  font-size:12px!important;
  font-weight:700!important;
}
html body .ved-admin-tabs button.active{
  background:#173a63!important;
  color:#fff!important;
  box-shadow:none!important;
}
html body .ved-admin-panel{padding:2px 4px 0!important}
html body .ved-admin-wp-content{color:#38424c!important;font-size:16px!important;line-height:1.78!important}
html body .ved-admin-wp-content h2,html body .ved-admin-wp-content h3{color:#26384b!important;letter-spacing:-.015em!important}
html body .ved-admin-office-card{border:1px solid #e7e9eb!important;background:#f5f6f7!important}
@media(max-width:750px){
 html body .ved-admin-detail-card{padding:24px 20px 28px!important}
 html body .ved-admin-detail-title-row h1{font-size:28px!important}
 html body .ved-admin-detail-icon{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:14px!important}
 html body .ved-admin-detail-icon img{width:28px!important;height:28px!important}
 html body .ved-admin-detail-hero{height:210px!important;margin-bottom:22px!important}
 html body .ved-admin-tabs{grid-template-columns:1fr!important}
 html body .ved-admin-tabs button{font-size:12px!important}
}

/* v0.10.68 – ügyintézési adatlap finomítás */
html body .ved-admin-detail-eyebrow{display:none!important}
html body .ved-admin-detail-icon{border-radius:50%!important}
@media(max-width:750px){html body .ved-admin-detail-icon{border-radius:50%!important}}


/* v0.10.69 – Közösségek: Bővebben gomb a desktop gombnyelvhez igazítva */
html body .ved-community-app-more{
  background:#ececee!important;
  color:#555b62!important;
  border-radius:10px!important;
  padding:8px 13px!important;
  font-weight:750!important;
}

/* v0.10.76 – kísérleti HiDPI finomhangolás.
   A v0.10.75 stabil 90%-os desktop sűrűsége megmarad; nagy DPR-es Windows
   környezetben enyhe 5%-os nagyítást alkalmazunk a Surface-szerű kijelzőkhöz. */
html.ved-auto-105 body.ved-body{overflow-x:hidden;}
html.ved-auto-105 #ved-app{
  zoom:1.05;
  width:95.238095%;
  min-height:95.238095vh;
}


/* v0.10.78 – Ügyintézés főoldal: javított képes kártyák */
html body .ved-admin-page .ved-admin-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
html body .ved-admin-page a.ved-admin-service-card.ved-admin-service-card-visual{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #dfe3e7!important;
  border-radius:20px!important;
  background:#fff!important;
  color:#222b34!important;
  text-decoration:none!important;
  box-shadow:0 7px 24px rgba(29,43,58,.025)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
html body .ved-admin-page a.ved-admin-service-card.ved-admin-service-card-visual:hover{
  transform:translateY(-2px)!important;
  border-color:#d3d9df!important;
  box-shadow:0 11px 30px rgba(29,43,58,.055)!important;
}
html body .ved-admin-page .ved-admin-service-card-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/7!important;
  overflow:hidden!important;
  background:#e7eaed!important;
  line-height:0!important;
}
html body .ved-admin-page .ved-admin-service-card-image > img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  transition:transform .3s ease!important;
}
html body .ved-admin-page .ved-admin-service-card-visual:hover .ved-admin-service-card-image > img{transform:scale(1.012)!important}
html body .ved-admin-page .ved-admin-service-card-image-fallback{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#e9ecef!important;
  color:#173a63!important;
  font-size:28px!important;
  line-height:1!important;
}
html body .ved-admin-page .ved-admin-service-card-image-fallback img{
  width:44px!important;height:44px!important;min-height:0!important;object-fit:contain!important;
}
html body .ved-admin-page .ved-admin-service-card-footer{
  width:100%!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:18px 20px 18px 22px!important;
  box-sizing:border-box!important;
}
html body .ved-admin-page .ved-admin-service-card-footer strong{
  margin:0!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#222b34!important;
  letter-spacing:-.01em!important;
}
html body .ved-admin-page .ved-admin-service-card-go{
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border-radius:11px!important;background:#eef0f2!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:0!important;
}
html body .ved-admin-page .ved-admin-service-card-go svg{
  display:block!important;width:17px!important;height:17px!important;max-width:17px!important;
  fill:none!important;stroke:#6d7680!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body .ved-admin-page .ved-admin-service-card-go svg path{
  fill:none!important;stroke:inherit!important;
}
html body .ved-admin-page .ved-admin-service-card-visual:hover .ved-admin-service-card-go{background:#173a63!important}
html body .ved-admin-page .ved-admin-service-card-visual:hover .ved-admin-service-card-go svg{stroke:#fff!important}
@media(max-width:760px){
  html body .ved-admin-page .ved-admin-grid{grid-template-columns:1fr!important;gap:16px!important}
  html body .ved-admin-page .ved-admin-service-card-image{aspect-ratio:16/8!important}
  html body .ved-admin-page .ved-admin-service-card-footer{min-height:68px!important;padding:15px 16px 15px 18px!important}
  html body .ved-admin-page .ved-admin-service-card-footer strong{font-size:16px!important}
}


/* v0.10.93 — Miserend: Hírek-stílusú kiemelt kép */
.ved-mass-app-page .ved-page-image-hero{
  position:relative; width:100%; min-height:220px; aspect-ratio:4.8/1;
  overflow:hidden; border-radius:22px; background-size:cover; background-position:center;
  margin:0 0 38px; box-shadow:0 10px 28px rgba(8,31,55,.08); isolation:isolate;
}
.ved-mass-app-page .ved-page-image-hero::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg,rgba(5,27,49,.05) 0%,rgba(5,27,49,.14) 34%,rgba(5,27,49,.50) 72%,rgba(5,27,49,.88) 100%);
}
.ved-mass-app-page .ved-page-image-hero-shade{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,rgba(5,27,49,.18) 0%,rgba(5,27,49,.03) 55%,rgba(5,27,49,.10) 100%);
}
.ved-mass-app-page .ved-page-image-hero h1{
  position:absolute; z-index:2; left:34px; bottom:28px; margin:0!important;
  color:#fff!important; font-size:38px; line-height:1.05; font-weight:800; letter-spacing:-.02em;
  text-shadow:0 2px 14px rgba(0,0,0,.18);
}
@media(max-width:900px){
 .ved-mass-app-page .ved-page-image-hero{min-height:180px;aspect-ratio:3.2/1;border-radius:18px;margin-bottom:28px}
 .ved-mass-app-page .ved-page-image-hero h1{left:24px;bottom:22px;font-size:32px}
}


/* v0.10.94 — Miserend hero teljes szélesség + szűrő ráúsztatva */
html body .ved-miserend-fullbleed-hero{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:250px!important;
  height:clamp(250px,21vw,360px)!important;
  aspect-ratio:auto!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:none!important;
  isolation:isolate!important;
}
html body .ved-miserend-fullbleed-hero::before{
  content:"";position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg,rgba(5,27,49,.04) 0%,rgba(5,27,49,.12) 38%,rgba(5,27,49,.48) 76%,rgba(5,27,49,.84) 100%)!important;
}
html body .ved-miserend-fullbleed-hero .ved-page-image-hero-shade{
  position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,27,49,.18) 0%,rgba(5,27,49,.03) 60%,rgba(5,27,49,.08) 100%)!important;
}
html body .ved-miserend-fullbleed-hero h1{
  position:absolute!important;z-index:2!important;
  left:max(34px,calc((100vw - 1220px)/2))!important;bottom:62px!important;
  margin:0!important;color:#fff!important;font-size:40px!important;line-height:1.05!important;
  font-weight:800!important;letter-spacing:-.02em!important;text-shadow:0 2px 14px rgba(0,0,0,.18)!important;
}
html body .ved-mass-church-menu.ved-mass-church-menu-over-hero{
  position:relative!important;z-index:25!important;
  width:min(1220px,calc(100% - 48px))!important;
  margin:-34px auto 0!important;
  padding:18px 22px 22px!important;
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,35,56,.10)!important;
}
html body .ved-mass-app-page.ved-mass-app-page-has-hero{padding-top:40px!important;}
@media(max-width:900px){
  html body .ved-miserend-fullbleed-hero{min-height:210px!important;height:230px!important;}
  html body .ved-miserend-fullbleed-hero h1{left:24px!important;bottom:52px!important;font-size:32px!important;}
  html body .ved-mass-church-menu.ved-mass-church-menu-over-hero{width:calc(100% - 28px)!important;margin:-28px auto 0!important;padding:14px!important;border-radius:20px!important;}
  html body .ved-mass-app-page.ved-mass-app-page-has-hero{padding-top:30px!important;}
}


/* v0.10.95 — Miserend: szűrő a hero felett + Hírek kék ráfutása */
html body .ved-mass-church-menu{
  position:relative!important;
  z-index:25!important;
  margin:0!important;
}
html body .ved-mass-church-menu.ved-mass-church-menu-over-hero{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .ved-miserend-fullbleed-hero::before{
  background:linear-gradient(180deg,
    rgba(8,34,57,0) 26%,
    rgba(8,34,57,.12) 42%,
    rgba(8,34,57,.48) 57%,
    #102f4c 76%,
    #102f4c 100%)!important;
}
html body .ved-miserend-fullbleed-hero .ved-page-image-hero-shade{
  background:linear-gradient(90deg,rgba(16,47,76,.12) 0%,rgba(16,47,76,0) 62%)!important;
}
html body .ved-miserend-fullbleed-hero h1{bottom:38px!important;}
html body .ved-mass-app-page.ved-mass-app-page-has-hero{padding-top:40px!important;}
@media(max-width:900px){
  html body .ved-mass-church-menu{margin:0!important;}
  html body .ved-miserend-fullbleed-hero h1{bottom:28px!important;}
}


/* v0.10.96 — Miserend: szűrő finoman ráül a hero tetejére, lágyabb Hírek-gradient, nagyobb utótér */
html body .ved-mass-church-menu{
  position:relative!important;
  z-index:30!important;
}
html body .ved-miserend-fullbleed-hero{
  margin-top:-26px!important;
}
html body .ved-miserend-fullbleed-hero::before{
  background:linear-gradient(180deg,
    rgba(10,35,58,.03) 0%,
    rgba(10,35,58,.04) 18%,
    rgba(10,35,58,.08) 30%,
    rgba(10,35,58,.16) 40%,
    rgba(10,35,58,.30) 50%,
    rgba(10,35,58,.50) 60%,
    rgba(10,35,58,.70) 69%,
    rgba(10,35,58,.86) 78%,
    rgba(10,35,58,.96) 88%,
    #102f4c 100%)!important;
}
html body .ved-miserend-fullbleed-hero .ved-page-image-hero-shade{
  background:
    linear-gradient(90deg,rgba(16,47,76,.14) 0%,rgba(16,47,76,.035) 48%,rgba(16,47,76,.08) 100%),
    linear-gradient(0deg,rgba(16,47,76,.18) 0%,rgba(16,47,76,0) 48%)!important;
}
html body .ved-miserend-fullbleed-hero h1{
  bottom:42px!important;
}
html body .ved-mass-app-page.ved-mass-app-page-has-hero{
  padding-top:72px!important;
}
@media(max-width:900px){
  html body .ved-miserend-fullbleed-hero{margin-top:-20px!important;}
  html body .ved-miserend-fullbleed-hero h1{bottom:30px!important;}
  html body .ved-mass-app-page.ved-mass-app-page-has-hero{padding-top:48px!important;}
}


/* v0.10.97 — Miserend: levegősebb tér a kiemelt kép után */
html body .ved-mass-app-page.ved-mass-app-page-has-hero{
  padding-top:98px!important;
}
@media(max-width:900px){
  html body .ved-mass-app-page.ved-mass-app-page-has-hero{padding-top:66px!important;}
}

/* v0.10.107 – személyes ügyintézés: a plébánia ikonja az appból */
.ved-admin-office-icon img{width:25px!important;height:25px!important;object-fit:contain!important;display:block!important}


/* v0.10.108 – Székesegyház nyitvatartás részletek */
.ved-opening-details-button{
  margin-top:18px!important;
  min-height:44px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  background:#eef0f2!important;
  color:#233246!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  font-size:14px!important;
  font-weight:700!important;
  transition:background .18s ease,transform .18s ease!important;
}
.ved-opening-details-button:hover{background:#e5e8eb!important;transform:translateY(-1px)!important}
.ved-opening-details-button span{font-size:18px!important;font-weight:400!important;line-height:1!important}
.ved-opening-hours-page .ved-more-content-icon{background:#f0f1f3!important;border-radius:50%!important}


/* v0.10.109 – Nyitvatartás: a WordPressben középre rendezett képek maradjanak középen */
.ved-opening-hours-page .ved-more-content-body .aligncenter,
.ved-opening-hours-page .ved-more-content-body figure.aligncenter,
.ved-opening-hours-page .ved-more-content-body .wp-block-image.aligncenter{
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ved-opening-hours-page .ved-more-content-body p.has-text-align-center,
.ved-opening-hours-page .ved-more-content-body p[style*="text-align:center"],
.ved-opening-hours-page .ved-more-content-body p[style*="text-align: center"]{
  text-align:center!important;
}
.ved-opening-hours-page .ved-more-content-body .aligncenter img,
.ved-opening-hours-page .ved-more-content-body figure.aligncenter img,
.ved-opening-hours-page .ved-more-content-body .wp-block-image.aligncenter img{
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v0.10.110 – globális értesítési sávok */
.ved-notice-stack{width:100%;position:relative;z-index:1002}
.ved-notice{width:100%;box-sizing:border-box}
.ved-notice-info{background:#eceff2;color:#202733;border-bottom:1px solid rgba(15,35,58,.08)}
.ved-notice-important{background:#b3262e;color:#fff;border-bottom:1px solid rgba(80,0,0,.18)}
.ved-notice-inner{max-width:1440px;margin:0 auto;padding:12px 42px;min-height:48px;display:flex;align-items:center;gap:20px;box-sizing:border-box}
.ved-notice-copy{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;line-height:1.45;font-size:14px;flex:1;min-width:0}
.ved-notice-copy>strong{font-size:14px;font-weight:750;white-space:nowrap}
.ved-notice-text{display:inline}.ved-notice-text p{display:inline;margin:0}.ved-notice-text p+p:before{content:' ';}
.ved-notice-link{font-weight:700;text-decoration:none;color:inherit;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:1px}
.ved-notice-link:hover{opacity:.72}
.ved-notice-close{margin-left:auto;border:0;background:transparent;color:inherit;width:32px;height:32px;border-radius:50%;font:400 25px/1 Arial,sans-serif;cursor:pointer;display:grid;place-items:center;opacity:.62;flex:0 0 auto}
.ved-notice-close:hover{background:rgba(0,0,0,.06);opacity:1}
.ved-notice-important .ved-notice-link{color:#fff}.ved-notice-important .ved-notice-close{display:none}
@media(max-width:760px){.ved-notice-inner{padding:11px 18px}.ved-notice-copy{font-size:13px;gap:6px 9px}.ved-notice-copy>strong{font-size:13px;white-space:normal}}


/* v0.10.112 – stabil értesítési sáv: mindig látható, nincs összecsúszás */
html body.ved-body .ved-notice-stack{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:100%!important;
  z-index:99999!important;
}
html body.ved-body{padding-top:var(--ved-notice-stack-height,0px)!important}
html body.ved-body .ved-header{top:0!important}
html body.ved-body .ved-notice-inner{align-items:flex-start!important;padding-top:13px!important;padding-bottom:13px!important}
html body.ved-body .ved-notice-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;line-height:1.4!important}
html body.ved-body .ved-notice-copy>strong{display:block!important;width:100%!important;font-size:14px!important;line-height:1.3!important;font-weight:800!important;white-space:normal!important}
html body.ved-body .ved-notice-text{display:block!important;width:100%!important;line-height:1.45!important}
html body.ved-body .ved-notice-text p{display:block!important;margin:0!important}
html body.ved-body .ved-notice-text p+p{margin-top:3px!important}
html body.ved-body .ved-notice-text p+p:before{content:none!important}
html body.ved-body .ved-notice-link{display:inline-block!important;margin-top:3px!important}
html body.ved-body .ved-notice-close{margin-top:-4px!important}

/* v0.10.115 – plakát/program kapcsolat */
.ved-story-item{flex:0 0 230px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start}.ved-story-item .ved-story-card{flex:0 0 auto;width:100%}.ved-story-details{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:14px;background:#eef1f5;color:#15385f!important;text-decoration:none!important;font-weight:700;font-size:14px}.ved-story-details:hover{background:#e4e9ef}.ved-poster-grid-item{min-width:0;display:flex;flex-direction:column;gap:10px}.ved-program-poster{margin:26px 0;display:flex;justify-content:center}.ved-program-poster img{display:block;max-width:min(100%,620px);max-height:820px;width:auto;height:auto;border-radius:18px;object-fit:contain}.ved-story-strip>.ved-story-item{flex-shrink:0}@media(max-width:760px){.ved-story-item{flex-basis:190px}}

/* v0.10.117 – kifinomult plakátgaléria + Részletek csak a megnyitott plakátnál */
html body .ved-posters-page{
  background:linear-gradient(180deg,#f6f7f8 0,#f1f2f4 100%)!important;
}
html body .ved-posters-shell{max-width:1080px!important;}
html body .ved-posters-head{
  position:relative;
  margin:18px 0 30px!important;
  padding:30px 34px!important;
  border:1px solid rgba(16,47,76,.07)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 36px rgba(16,47,76,.045)!important;
  overflow:hidden;
}
html body .ved-posters-head:after{
  content:"";position:absolute;right:-35px;top:-55px;width:170px;height:170px;border-radius:50%;
  background:rgba(16,47,76,.035);pointer-events:none;
}
html body .ved-posters-head h1{margin:0!important;font-size:34px!important;letter-spacing:-.025em!important;}
html body .ved-posters-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:start!important;}
html body .ved-poster-grid-item{
  min-width:0!important;padding:10px!important;border-radius:20px!important;background:#fff!important;
  border:1px solid rgba(16,47,76,.075)!important;box-shadow:0 8px 28px rgba(16,47,76,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body .ved-poster-grid-item:hover{
  transform:translateY(-4px)!important;box-shadow:0 16px 38px rgba(16,47,76,.10)!important;border-color:rgba(16,47,76,.12)!important;
}
html body .ved-poster-grid-card{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3!important;border-radius:13px!important;
  overflow:hidden!important;background:#eceff2!important;box-shadow:none!important;
}
html body .ved-poster-grid-card img{transition:transform .28s ease!important;}
html body .ved-poster-grid-item:hover .ved-poster-grid-card img{transform:scale(1.018)!important;}
html body .ved-poster-grid-item>.ved-story-details{display:none!important;}
html body .ved-poster-archive{
  margin-top:34px!important;background:#fff!important;border:1px solid rgba(16,47,76,.08)!important;
  box-shadow:0 7px 24px rgba(16,47,76,.04)!important;border-radius:18px!important;color:#53606b!important;
  transition:background .18s ease,transform .18s ease!important;
}
html body .ved-poster-archive:hover{background:#fafbfc!important;transform:translateY(-1px)!important;}

/* A megnyitott plakát marad a főszereplő; az eseménygomb csak itt látszik. */
html body .ved-story-slide-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(94vw,1000px);max-height:calc(100vh - 120px);}
html body .ved-story-slide-frame>img{max-width:100%!important;max-height:calc(100vh - 120px)!important;}
html body .ved-story-viewer-details{
  position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;
  border-radius:999px;background:#fff;color:#102f4c!important;text-decoration:none!important;font-size:14px;font-weight:750;
  box-shadow:0 10px 30px rgba(0,0,0,.22);white-space:nowrap;transition:transform .18s ease,background .18s ease;
}
html body .ved-story-viewer-details:hover{background:#f2f5f7;transform:translateX(-50%) translateY(-2px);}
html body .ved-story-viewer-details span{font-size:17px;font-weight:400;}

@media(max-width:760px){
  html body .ved-posters-head{padding:24px!important;border-radius:20px!important;}
  html body .ved-posters-head h1{font-size:30px!important;}
  html body .ved-posters-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  html body .ved-poster-grid-item{padding:7px!important;border-radius:16px!important;}
  html body .ved-poster-grid-card{border-radius:11px!important;}
  html body .ved-story-viewer-details{bottom:14px;min-height:43px;padding:0 17px;}
}

/* v0.10.118 – plakátcímek buborék nélkül, részletek a plakát alatt, egységes Hirdetések-galéria */
html body .ved-posters-head{
  margin:18px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html body .ved-posters-head:after{display:none!important;content:none!important;}
html body .ved-posters-head h1{margin:0!important;padding:0!important;background:transparent!important;}

/* A Hirdetések alatti plakátgaléria ugyanazt a vizuális nyelvet használja. */
html body .ved-story-section{margin-top:34px!important;}
html body .ved-story-section-head{margin:0 0 18px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;}
html body .ved-story-section-head h2{margin:0!important;padding:0!important;background:transparent!important;}
html body .ved-story-strip{gap:20px!important;padding:3px 3px 20px!important;}
html body .ved-story-strip>.ved-story-item{
  flex:0 0 230px!important;padding:9px!important;border-radius:19px!important;background:#fff!important;
  border:1px solid rgba(16,47,76,.075)!important;box-shadow:0 8px 28px rgba(16,47,76,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
html body .ved-story-strip>.ved-story-item:hover{transform:translateY(-4px)!important;box-shadow:0 16px 38px rgba(16,47,76,.10)!important;border-color:rgba(16,47,76,.12)!important;}
html body .ved-story-strip .ved-story-card{width:100%!important;border-radius:12px!important;overflow:hidden!important;background:#eceff2!important;box-shadow:none!important;}
html body .ved-story-strip .ved-story-card img{transition:transform .28s ease!important;}
html body .ved-story-strip>.ved-story-item:hover .ved-story-card img{transform:scale(1.018)!important;}

/* A kapcsolódó esemény gombja nem takarja a plakátot: külön sorban, közvetlenül alatta van. */
html body .ved-story-viewer-actions{display:flex;justify-content:center;width:100%;margin:14px 0 0!important;}
html body .ved-story-viewer-details{
  position:static!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:46px!important;padding:0 20px!important;border-radius:999px!important;background:#fff!important;
  color:#102f4c!important;text-decoration:none!important;font-size:14px!important;font-weight:750!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;white-space:nowrap!important;transition:background .18s ease,transform .18s ease!important;
}
html body .ved-story-viewer-details:hover{background:#f2f5f7!important;transform:translateY(-2px)!important;}
html body .ved-story-slide-frame{position:relative!important;}

@media(max-width:760px){
  html body .ved-posters-head{padding:0!important;border-radius:0!important;}
  html body .ved-story-strip>.ved-story-item{flex-basis:190px!important;padding:7px!important;border-radius:16px!important;}
  html body .ved-story-viewer-actions{margin-top:10px!important;}
}

/* v0.10.119 – megnyitott plakát középen, Részletek közvetlenül alatta; eseményoldali plakát finom keretben */
html body .ved-story-slide{
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
}
html body .ved-story-slide-frame{
  flex:0 1 auto!important;
  width:auto!important;
  max-width:min(92vw,1000px)!important;
  max-height:calc(100vh - 205px)!important;
  margin:0 auto!important;
}
html body .ved-story-slide-frame>img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:calc(100vh - 205px)!important;
  margin:0 auto!important;
}
html body .ved-story-viewer-actions{
  flex:0 0 auto!important;
  width:auto!important;
  margin:0 auto!important;
  justify-content:center!important;
}
html body .ved-story-viewer-details{
  margin:0 auto!important;
}

/* A programhoz kapcsolt plakát az eseményoldalon egy visszafogott szürke felületet kap. */
html body .ved-program-poster{
  width:fit-content!important;
  max-width:100%!important;
  margin:28px auto!important;
  padding:14px!important;
  border-radius:24px!important;
  background:#f1f2f4!important;
  border:1px solid rgba(16,47,76,.06)!important;
  box-shadow:0 7px 22px rgba(16,47,76,.045)!important;
}
html body .ved-program-poster img{
  margin:0!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

@media(max-width:760px){
  html body .ved-story-slide{gap:10px!important;padding-left:18px!important;padding-right:18px!important;}
  html body .ved-story-slide-frame,
  html body .ved-story-slide-frame>img{max-height:calc(100vh - 190px)!important;}
  html body .ved-program-poster{padding:9px!important;border-radius:18px!important;}
  html body .ved-program-poster img{border-radius:11px!important;}
}


/* v0.10.121 – mobil plakátkártya-design desktopon is */
html body .ved-posters-grid{align-items:stretch!important;}
html body .ved-poster-grid-item{height:100%!important;display:flex!important;}
html body .ved-poster-grid-card{
  display:flex!important;flex-direction:column!important;height:100%!important;aspect-ratio:auto!important;
  background:transparent!important;text-align:left!important;
}
html body .ved-poster-grid-card>img{
  width:100%!important;height:auto!important;aspect-ratio:2/3!important;object-fit:cover!important;
  border-radius:13px!important;background:#eef0f2!important;
}
html body .ved-poster-caption{
  display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:42px!important;
  padding:6px 3px 1px!important;box-sizing:border-box!important;flex:1 0 auto!important;
}
html body .ved-poster-title{
  flex:1 1 auto!important;min-width:0!important;color:#34383e!important;font-size:13px!important;line-height:1.3!important;font-weight:700!important;
}
html body .ved-poster-caption .ved-story-ai{
  position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-width:29px!important;height:21px!important;margin:0!important;padding:0 7px!important;border-radius:7px!important;
  background:#102f4c!important;color:#fff!important;font-size:10px!important;line-height:21px!important;font-weight:800!important;box-sizing:border-box!important;
}
/* Hirdetések alatti plakátgaléria ugyanilyen címsávval. */
html body .ved-story-strip>.ved-story-item{height:auto!important;align-self:stretch!important;}
html body .ved-story-strip .ved-story-card{display:flex!important;flex-direction:column!important;height:100%!important;background:transparent!important;}
html body .ved-story-strip .ved-story-card>img{width:100%!important;height:325px!important;object-fit:cover!important;border-radius:12px!important;background:#eef0f2!important;}
html body .ved-story-strip .ved-poster-caption{min-height:42px!important;padding:6px 3px 1px!important;}
@media(max-width:760px){
 html body .ved-story-strip .ved-story-card>img{height:270px!important;}
 html body .ved-poster-caption{min-height:38px!important;padding-top:5px!important;}
}

/* v0.10.122 – finomabb AI badge + balra zárt Hirdetések plakátcímek */
html body .ved-poster-caption .ved-story-ai{
  width:24px!important;min-width:24px!important;height:24px!important;padding:0!important;
  border-radius:50%!important;
  background:rgba(16,47,76,.72)!important;
  color:rgba(255,255,255,.96)!important;
  line-height:24px!important;font-size:9px!important;
  box-shadow:0 2px 7px rgba(16,47,76,.10)!important;
}
html body .ved-story-strip .ved-poster-caption{
  justify-content:flex-start!important;text-align:left!important;
}
html body .ved-story-strip .ved-poster-title{
  text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
\n\n/* v0.10.123 – eredeti kék AI kör; megnyitva Részletek a címsor jobb oldalán */\nhtml body .ved-poster-caption .ved-story-ai{\n  background:#102f4c!important;\n  color:#fff!important;\n  box-shadow:0 2px 7px rgba(16,47,76,.14)!important;\n}\nhtml body .ved-story-slide-meta{\n  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;\n  width:100%!important;box-sizing:border-box!important;\n}\nhtml body .ved-story-slide-title{\n  min-width:0!important;flex:1 1 auto!important;\n}\nhtml body .ved-story-slide-meta .ved-story-viewer-details{\n  position:static!important;inset:auto!important;transform:none!important;\n  flex:0 0 auto!important;margin:0!important;\n  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;\n  min-height:40px!important;padding:0 16px!important;border-radius:999px!important;\n  background:#102f4c!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;\n  box-shadow:none!important;\n}\nhtml body .ved-story-slide-meta .ved-story-viewer-details:hover{\n  background:#0c273f!important;transform:none!important;\n}\nhtml body .ved-story-slide-meta .ved-story-viewer-details span{font-size:16px!important;line-height:1!important;}\nhtml body .ved-story-viewer-actions{display:none!important;}\nhtml body .ved-story-viewer-ai{display:none!important;}\n@media(max-width:760px){\n  html body .ved-story-slide-meta{gap:10px!important;}\n  html body .ved-story-slide-meta .ved-story-viewer-details{min-height:38px!important;padding:0 13px!important;font-size:13px!important;}\n}\n

/* v0.10.124 – megnyitott plakát: régi Részletek-stílus jobb oldalon; programplakát AI-jelölés */
html body .ved-story-slide-meta .ved-story-viewer-details{
  background:#eef1f5!important;
  color:#15385f!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:14px!important;
  min-height:42px!important;
  padding:9px 16px!important;
  font-size:14px!important;
  font-weight:700!important;
}
html body .ved-story-slide-meta .ved-story-viewer-details:hover{
  background:#e4e9ef!important;
  color:#15385f!important;
}
/* A gomb a plakát jobb széléhez igazodik. */
html body .ved-story-slide-meta{
  max-width:min(94vw,1000px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body .ved-program-poster{position:relative!important;}
html body .ved-program-poster.is-ai{
  padding-bottom:42px!important;
}
html body .ved-program-poster-ai{
  position:absolute!important;
  right:13px!important;
  bottom:11px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#102f4c!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
}


/* v0.10.125 – a megnyitott plakát alsó sora a plakát tényleges szélességéhez igazodik */
html body .ved-story-slide-content{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  width:fit-content!important;max-width:min(94vw,1000px)!important;
  flex:0 1 auto!important;margin:0 auto!important;gap:12px!important;
}
html body .ved-story-slide-content .ved-story-slide-frame{
  width:100%!important;max-width:100%!important;flex:0 1 auto!important;
}
html body .ved-story-slide-content .ved-story-slide-frame>img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:calc(100vh - 205px)!important;
  margin:0 auto!important;
}
html body .ved-story-slide-content .ved-story-slide-meta{
  position:static!important;left:auto!important;bottom:auto!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;gap:12px!important;
  color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important;
}
html body .ved-story-slide-content .ved-story-slide-title{flex:1 1 auto!important;min-width:0!important;}
html body .ved-story-viewer-actions{display:flex!important;flex:0 0 auto!important;justify-content:flex-end!important;width:auto!important;margin:0!important;}
html body .ved-story-viewer-actions .ved-story-viewer-details{
  position:static!important;inset:auto!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:42px!important;padding:9px 16px!important;border:0!important;border-radius:14px!important;
  background:#eef1f5!important;color:#15385f!important;text-decoration:none!important;
  box-shadow:none!important;font-size:14px!important;font-weight:700!important;white-space:nowrap!important;
}
html body .ved-story-viewer-actions .ved-story-viewer-details:hover{background:#e4e9ef!important;color:#15385f!important;transform:none!important;}
html body .ved-story-slide-meta .ved-story-viewer-details{position:static!important;}

/* A programoldali plakát AI-jelzése külön alsó sávban, biztosan kör alakban jelenik meg. */
html body .ved-program-poster.is-ai{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  padding-bottom:8px!important;
}
html body .ved-program-poster.is-ai .ved-program-poster-footer{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  width:100%!important;min-height:32px!important;padding:4px 2px 0!important;box-sizing:border-box!important;
}
html body .ved-program-poster.is-ai .ved-program-poster-ai{
  position:static!important;inset:auto!important;transform:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:26px!important;height:26px!important;min-width:26px!important;padding:0!important;
  border-radius:50%!important;background:#102f4c!important;color:#fff!important;
  font-size:9px!important;line-height:1!important;font-weight:800!important;
  box-shadow:0 2px 7px rgba(16,47,76,.14)!important;
}
@media(max-width:760px){
  html body .ved-story-slide-content{gap:9px!important;max-width:94vw!important;}
  html body .ved-story-slide-content .ved-story-slide-frame>img{max-height:calc(100vh - 190px)!important;}
  html body .ved-story-viewer-actions .ved-story-viewer-details{min-height:38px!important;padding:8px 13px!important;font-size:13px!important;}
}


/* v0.10.126 – egyszerű Részletek gomb nyíl és árnyék nélkül; élénk kék AI badge a plakátgalériában */
html body .ved-story-viewer-actions .ved-story-viewer-details,
html body .ved-story-slide-meta .ved-story-viewer-details{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html body .ved-story-viewer-actions .ved-story-viewer-details:hover,
html body .ved-story-slide-meta .ved-story-viewer-details:hover{
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
}
html body .ved-story-slide-content .ved-story-slide-meta{
  text-shadow:none!important;
}
html body .ved-poster-caption .ved-story-ai{
  background:#0066ff!important;
  color:#fff!important;
  box-shadow:none!important;
}


/* v0.10.127 – a galéria AI-köre a honlap sötétkék színét kapja;
   a programoldali AI-jelölés mérete minden körülmények között 1:1 arányú. */
html body .ved-poster-caption .ved-story-ai{
  background:#102f4c!important;
  color:#fff!important;
  box-shadow:0 2px 7px rgba(16,47,76,.14)!important;
  border-radius:50%!important;
}
html body .ved-program-poster.is-ai .ved-program-poster-footer{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;
  width:100%!important;min-height:36px!important;padding:4px 2px 0!important;
  box-sizing:border-box!important;
}
html body .ved-program-poster.is-ai .ved-program-poster-footer .ved-program-poster-ai{
  display:flex!important;flex:0 0 28px!important;
  width:28px!important;min-width:28px!important;max-width:28px!important;
  height:28px!important;min-height:28px!important;max-height:28px!important;
  aspect-ratio:1 / 1!important;box-sizing:border-box!important;
  padding:0!important;margin:0!important;border:0!important;
  border-radius:50%!important;
  align-items:center!important;justify-content:center!important;
  line-height:28px!important;text-align:center!important;
  background:#102f4c!important;color:#fff!important;
  font-size:9px!important;font-weight:800!important;
  box-shadow:0 2px 7px rgba(16,47,76,.14)!important;
}

/* v0.10.128 – minden plakát AI-jelölése a plakát képének jobb alsó sarkában */
html body .ved-story-card{position:relative!important;}
html body .ved-story-ai-overlay{
  position:absolute!important;right:10px!important;bottom:10px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;background:#102f4c!important;color:#fff!important;
  font-size:9px!important;line-height:30px!important;font-weight:800!important;text-align:center!important;
  box-shadow:0 2px 7px rgba(16,47,76,.18)!important;pointer-events:none!important;
}
html body .ved-story-slide-frame{position:relative!important;}
html body .ved-story-slide-frame .ved-story-ai-overlay{right:12px!important;bottom:12px!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;min-height:32px!important;max-height:32px!important;line-height:32px!important;}
html body .ved-program-poster{position:relative!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;}
html body .ved-program-poster.is-ai .ved-program-poster-ai{
  position:absolute!important;right:12px!important;bottom:12px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;background:#102f4c!important;color:#fff!important;
  font-size:9px!important;line-height:30px!important;font-weight:800!important;text-align:center!important;
  box-shadow:0 2px 7px rgba(16,47,76,.18)!important;
}
/* A régi, címsávban megjelenő AI-felirat ne jelenjen meg. */
html body .ved-poster-caption .ved-story-ai{display:none!important;}

/* v0.10.129 – a nem megnyitott plakátokon is a képfelülethez igazított AI-jelölés */
html body .ved-story-card .ved-story-image-wrap{
  position:relative!important;display:block!important;width:100%!important;
  flex:0 0 auto!important;line-height:0!important;overflow:hidden!important;
}
html body .ved-story-card .ved-story-image-wrap>img{
  display:block!important;width:100%!important;margin:0!important;
}
html body .ved-story-card .ved-story-image-wrap>.ved-story-ai-overlay{
  position:absolute!important;right:10px!important;bottom:10px!important;left:auto!important;top:auto!important;
  z-index:8!important;width:30px!important;min-width:30px!important;max-width:30px!important;
  height:30px!important;min-height:30px!important;max-height:30px!important;
  border-radius:50%!important;aspect-ratio:1/1!important;background:#102f4c!important;color:#fff!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;line-height:30px!important;box-sizing:border-box!important;
}


/* v0.10.130 – programplakát középre igazítása; plakátkártya teljes képének lekerekítése */
html body .ved-program-poster{
  display:flex!important;
  width:fit-content!important;max-width:calc(100% - 28px)!important;
  margin-left:auto!important;margin-right:auto!important;
  justify-content:center!important;align-items:center!important;
}
html body .ved-program-poster>img{
  display:block!important;margin-left:auto!important;margin-right:auto!important;
}
html body .ved-poster-grid-card .ved-story-image-wrap{
  display:block!important;width:100%!important;overflow:hidden!important;
  border-radius:14px!important;
}
html body .ved-poster-grid-card .ved-story-image-wrap>img{
  display:block!important;width:100%!important;height:100%!important;
  border-radius:14px!important;overflow:hidden!important;
}
@media(max-width:760px){
  html body .ved-poster-grid-card .ved-story-image-wrap,
  html body .ved-poster-grid-card .ved-story-image-wrap>img{border-radius:11px!important;}
}


/* v0.10.131 – a Hirdetések oldali plakátképek alsó sarkai is lekerekítve */
html body .ved-story-strip .ved-story-card .ved-story-image-wrap{
  border-radius:14px!important;overflow:hidden!important;
}
html body .ved-story-strip .ved-story-card .ved-story-image-wrap>img{
  display:block!important;border-radius:14px!important;overflow:hidden!important;
}
@media(max-width:760px){
  html body .ved-story-strip .ved-story-card .ved-story-image-wrap,
  html body .ved-story-strip .ved-story-card .ved-story-image-wrap>img{border-radius:11px!important;}
}


/* v0.10.132 – nagyobb megnyitott plakátok */
html body .ved-story-slide-content{
  max-width:min(96vw,1200px)!important;
  gap:14px!important;
}
html body .ved-story-slide-content .ved-story-slide-frame{
  max-width:100%!important;
  max-height:calc(100vh - 155px)!important;
}
html body .ved-story-slide-content .ved-story-slide-frame>img{
  max-width:100%!important;
  max-height:calc(100vh - 155px)!important;
}
@media(max-width:760px){
  html body .ved-story-slide-content{max-width:96vw!important;gap:10px!important;}
  html body .ved-story-slide-content .ved-story-slide-frame,
  html body .ved-story-slide-content .ved-story-slide-frame>img{
    max-height:calc(100vh - 165px)!important;
  }
}


/* v0.10.133 – programoldali plakát AI-kör beljebb igazítása */
html body .ved-program-poster.is-ai .ved-program-poster-ai{
  right:22px!important;
  bottom:22px!important;
}

/* v0.10.134 – fokozatos program- és plakátbetöltés */
.ved-program-card[hidden],.ved-poster-grid-item[hidden]{display:none!important;}
.ved-load-more{display:block;margin:24px auto 0;padding:10px 20px;border:0;border-radius:999px;background:#e9edf2;color:#173653;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .2s ease,transform .2s ease;}
.ved-load-more:hover{background:#dce5ee;transform:translateY(-1px);}
.ved-load-more[hidden]{display:none!important;}

/* v0.10.135 – letisztult, fehér további betöltés gomb az oldalak alján */
html body .ved-load-more{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  margin:28px auto 8px!important;
  padding:9px 17px!important;
  border:1px solid #e5e9ee!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#536579!important;
  box-shadow:none!important;
  font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;
  cursor:pointer!important;
  transition:background .18s ease,border-color .18s ease!important;
}
html body .ved-load-more:hover{background:#f8fafc!important;border-color:#d8e0e8!important;transform:none!important;}
html body .ved-load-more[hidden]{display:none!important;}


/* v0.10.136 – első nyolc elem szerveroldali elrejtése is legyen stabil */
html body #ved-programs-page .ved-program-card[hidden],
html body .ved-posters-grid .ved-poster-grid-item[hidden]{
  display:none!important;
}

/* v0.10.137 – a nyolcadik elem utáni kártyák kezdeti elrejtése minden megjelenítési szabály felett */
html body #ved-programs-page .ved-program-list > .ved-program-card[hidden],
html body .ved-posters-page .ved-posters-grid > .ved-poster-grid-item[hidden]{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* v0.10.138 – kezdeti elemelrejtés: dedikált osztály, minden megjelenítési szabály fölött */
html body #ved-programs-page .ved-program-list > .ved-program-card.ved-load-hidden,
html body .ved-posters-page .ved-posters-grid > .ved-poster-grid-item.ved-load-hidden{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* v0.10.139 – programoldali plakát szürke keretének egységes belső térköze */
html body .ved-program-poster,
html body .ved-program-poster.is-ai{
  padding:14px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  html body .ved-program-poster,
  html body .ved-program-poster.is-ai{
    padding:9px!important;
  }
}

/* v0.10.140 – egységes fehér plakátkártya és sötétkék gradiens címsáv */
html body .ved-posters-grid .ved-poster-grid-item,
html body .ved-story-strip .ved-story-item{
  background:#fff!important;
  padding:9px!important;
  border-radius:19px!important;
  box-sizing:border-box!important;
  box-shadow:0 3px 14px rgba(16,47,76,.07)!important;
}
html body .ved-posters-grid .ved-poster-grid-card,
html body .ved-story-strip .ved-story-card{
  width:100%!important;height:100%!important;
  padding:0!important;margin:0!important;border:0!important;
  border-radius:13px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:none!important;
}
html body .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap,
html body .ved-story-strip .ved-story-card .ved-story-image-wrap{
  width:100%!important;overflow:hidden!important;border-radius:12px 12px 0 0!important;
}
html body .ved-posters-grid .ved-poster-grid-card .ved-poster-caption,
html body .ved-story-strip .ved-story-card .ved-poster-caption{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;min-height:48px!important;padding:9px 11px!important;
  box-sizing:border-box!important;flex:0 0 auto!important;
  background:linear-gradient(115deg,#102f4c 0%,#1b4d78 100%)!important;
  border-radius:0 0 12px 12px!important;
}
html body .ved-posters-grid .ved-poster-title,
html body .ved-story-strip .ved-poster-title{
  flex:1 1 auto!important;min-width:0!important;color:#fff!important;
  font-size:13px!important;line-height:1.3!important;font-weight:700!important;
  text-align:left!important;
}
html body .ved-poster-ai-bubble{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 29px!important;width:29px!important;min-width:29px!important;
  height:29px!important;min-height:29px!important;padding:0!important;margin:0!important;
  box-sizing:border-box!important;border-radius:50%!important;aspect-ratio:1/1!important;
  background:#fff!important;color:#102f4c!important;
  font-size:9px!important;line-height:29px!important;font-weight:900!important;
  letter-spacing:.02em!important;box-shadow:none!important;
}
@media(max-width:760px){
  html body .ved-posters-grid .ved-poster-grid-item,
  html body .ved-story-strip .ved-story-item{padding:7px!important;border-radius:16px!important;}
  html body .ved-posters-grid .ved-poster-grid-card .ved-poster-caption,
  html body .ved-story-strip .ved-story-card .ved-poster-caption{min-height:42px!important;padding:7px 8px!important;gap:7px!important;}
  html body .ved-poster-ai-bubble{flex-basis:26px!important;width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;line-height:26px!important;}
}


/* v0.10.142 – kissé magasabb és teltebb kék átmenet a plakátképen */
html body .ved-posters-grid .ved-poster-grid-card,
html body .ved-story-strip .ved-story-card{
  position:relative!important;display:block!important;overflow:hidden!important;
  background:#fff!important;
}
html body .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap,
html body .ved-story-strip .ved-story-card .ved-story-image-wrap{
  display:block!important;width:100%!important;height:auto!important;
  border-radius:12px!important;overflow:hidden!important;
}
html body .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap>img,
html body .ved-story-strip .ved-story-card .ved-story-image-wrap>img{
  display:block!important;width:100%!important;height:auto!important;
  border-radius:12px!important;
}
html body .ved-posters-grid .ved-poster-grid-card .ved-poster-caption,
html body .ved-story-strip .ved-story-card .ved-poster-caption{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:5!important;
  display:flex!important;align-items:flex-end!important;gap:10px!important;
  width:100%!important;min-height:108px!important;padding:50px 12px 12px!important;
  box-sizing:border-box!important;flex:0 0 auto!important;
  background:linear-gradient(to bottom,
    rgba(16,47,76,0) 0%,
    rgba(16,47,76,.16) 18%,
    rgba(16,47,76,.50) 45%,
    rgba(16,47,76,.86) 73%,
    rgba(16,47,76,.98) 100%)!important;
  border-radius:0!important;
}
html body .ved-posters-grid .ved-poster-title,
html body .ved-story-strip .ved-poster-title{
  color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.35)!important;
}
@media(max-width:760px){
  html body .ved-posters-grid .ved-poster-grid-card .ved-poster-caption,
  html body .ved-story-strip .ved-story-card .ved-poster-caption{
    min-height:90px!important;padding:39px 9px 9px!important;gap:7px!important;
  }
}


/* v0.10.143 – diszkrét, háttér nélküli SVG lapozónyilak a hirdetésgaléria mellett */
html body .ved-story-carousel{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-width:0!important;}
html body .ved-story-carousel .ved-story-strip{flex:1 1 auto!important;min-width:0!important;}
html body .ved-story-carousel-arrow{flex:0 0 38px!important;width:38px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#173f64!important;cursor:pointer!important;opacity:.82!important;transition:opacity .18s ease,transform .18s ease!important;}
html body .ved-story-carousel-arrow svg{display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
html body .ved-story-carousel-arrow:hover{opacity:1!important;transform:scale(1.12)!important;background:transparent!important;}
html body .ved-story-carousel-arrow:focus-visible{outline:2px solid #4b83b2!important;outline-offset:3px!important;border-radius:8px!important;}
@media(max-width:760px){
 html body .ved-story-carousel{gap:3px!important;}
 html body .ved-story-carousel-arrow{flex-basis:30px!important;width:30px!important;height:42px!important;}
 html body .ved-story-carousel-arrow svg{width:25px!important;height:25px!important;}
}

/* v0.10.144 – rejtett galérianyilak, ha nincs lapozható tartalom vagy nincs további irány */
html body .ved-story-carousel-arrow.is-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v0.10.147 – a kezdőlapi ügyintézési ikonok száma határozza meg az oszlopok számát */
@media(min-width:901px){
 html body #ugyintezes .ved-admin-circles{
  grid-template-columns:repeat(var(--ved-admin-count,6),minmax(0,1fr))!important;
 }
}

/* v0.10.148 – miserendi ünnepmegnevezés a dátum mellett */
html body .ved-mass-app-page .ved-mass-holiday{display:inline-block;margin-left:10px;font-size:13px;line-height:1.3;font-style:normal;font-weight:750;color:#173f68;vertical-align:baseline}
html body .ved-mass-app-page .ved-selected-date-heading .ved-mass-holiday{margin-left:12px}


/* v0.10.149 – ünnepnév teljes balra zárása a dátum alatt desktopon */
@media(min-width:901px){
 html body .ved-mass-app-page .ved-selected-date-heading .ved-mass-holiday{
  display:block!important;
  flex-basis:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-top:5px!important;
  text-align:left!important;
  align-self:flex-start!important;
 }
}


/* v0.10.150 – vasárnapi templomi hirdetések kétoszlopos desktop elrendezése */
@media (min-width: 721px){
  html body .ved-announcement-bubbles{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:20px!important;
  }
  html body .ved-announcement-bubble{
    min-width:0!important;
    height:100%;
    box-sizing:border-box!important;
  }
}
@media (max-width:720px){
  html body .ved-announcement-bubbles{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
  }
}

/* Heti miserend a templomi hirdetések plakátjai alatt – kizárólag desktop */
.ved-ann-week{margin:48px 0 28px;padding:34px 26px;background:#fff;border-radius:24px}
.ved-ann-week-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:38px}
.ved-ann-week-heading h2{margin:0;font-size:27px;font-weight:750;color:#111}
.ved-ann-week-heading a{color:#314681;text-decoration:none;font-weight:600}
.ved-ann-week-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 18px}
.ved-ann-week-day{grid-column:span 3;min-width:0;text-align:center}
.ved-ann-week-day:nth-child(n+5){grid-column:span 4}
.ved-ann-week-day-header{position:relative;border-top:2px solid #999;padding-top:37px;margin:0 0 27px}
.ved-ann-week-number{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#c5c5c5;color:#080808;font-size:26px;font-weight:800}
.ved-ann-week-day h3{margin:0;font-size:23px;font-weight:800;color:#080808}
.ved-ann-week-day-events{display:grid;gap:29px}
.ved-ann-week-event{font-size:19px;line-height:1.32;color:#111;overflow-wrap:anywhere}
.ved-ann-week-event strong,.ved-ann-week-event span{display:block}
.ved-ann-week-event strong{font-weight:800}
.ved-ann-week-empty{font-size:14px;color:#777;margin:0}
@media(max-width:1100px){.ved-ann-week-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ved-ann-week-day,.ved-ann-week-day:nth-child(n+5){grid-column:span 3}}
@media(max-width:700px){.ved-ann-week{display:none!important}}

/* v0.10.152: A referencia szerinti, nyitott tipografikus miserend. */
.ved-announcement-page .ved-ann-week{background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;margin:42px 0 20px!important;padding:32px 12px 42px!important;color:#090909!important;font-family:'Lexend Deca',Lexend,Arial,sans-serif!important}
.ved-announcement-page .ved-ann-week-heading{margin:0 0 45px!important;padding:0 18px!important}
.ved-announcement-page .ved-ann-week-heading h2{font-size:29px!important;font-weight:800!important;color:#090909!important}
.ved-announcement-page .ved-ann-week-grid{display:block!important}
.ved-announcement-page .ved-ann-week-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:54px!important}
.ved-announcement-page .ved-ann-week-row-last{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:0!important}
.ved-announcement-page .ved-ann-week-day{grid-column:auto!important;text-align:center!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ved-announcement-page .ved-ann-week-day-header{position:relative!important;border-top:2px solid #999!important;padding:38px 0 0!important;margin:0 0 31px!important}
.ved-announcement-page .ved-ann-week-number{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%,-50%)!important;width:56px!important;height:56px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#c6c6c6!important;color:#000!important;font-size:27px!important;font-weight:800!important;line-height:1!important}
.ved-announcement-page .ved-ann-week-day h3{margin:0!important;font-size:25px!important;font-weight:800!important;line-height:1.25!important;color:#080808!important}
.ved-announcement-page .ved-ann-week-day-events{display:grid!important;gap:31px!important;align-content:start!important}
.ved-announcement-page .ved-ann-week-event{font-size:19px!important;line-height:1.3!important;color:#111!important;overflow-wrap:normal!important}
.ved-announcement-page .ved-ann-week-event strong{display:block!important;font-weight:800!important;color:#080808!important}
.ved-announcement-page .ved-ann-week-event span{display:block!important;font-weight:400!important;margin-top:4px!important;color:#111!important}
.ved-announcement-page .ved-ann-week-empty{font-size:14px!important;color:#777!important}
@media(max-width:1050px){.ved-announcement-page .ved-ann-week-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:52px!important}.ved-announcement-page .ved-ann-week-row-last{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.ved-announcement-page .ved-ann-week{display:none!important}}

/* v0.10.153: integrált, keret nélküli heti miserend, folyamatos idővonallal */
.ved-announcement-page .ved-ann-week{
 background:transparent!important;background-color:transparent!important;
 border:0!important;box-shadow:none!important;border-radius:0!important;
 margin:58px 0 26px!important;padding:0!important;
 color:var(--ink)!important;font-family:inherit!important;
}
.ved-announcement-page .ved-ann-week-heading{padding:0!important;margin:0 0 52px!important;align-items:baseline!important}
.ved-announcement-page .ved-ann-week-heading h2{font-size:clamp(24px,2.2vw,30px)!important;color:var(--navy)!important;font-weight:760!important;letter-spacing:-.025em}
.ved-announcement-page .ved-ann-week-heading a{color:var(--navy)!important;font-size:13px!important;font-weight:700!important}
.ved-announcement-page .ved-ann-week-row{position:relative!important;column-gap:16px!important;row-gap:46px!important;margin-bottom:58px!important;isolation:isolate}
.ved-announcement-page .ved-ann-week-row-last{margin-bottom:0!important}
.ved-announcement-page .ved-ann-week-row::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--line);z-index:-1}
.ved-announcement-page .ved-ann-week-day-header{border-top:0!important;padding-top:37px!important;margin-bottom:28px!important}
.ved-announcement-page .ved-ann-week-number{background:#dce2e9!important;color:var(--navy)!important;border:2px solid var(--bg)!important;width:54px!important;height:54px!important;font-size:24px!important;font-weight:760!important}
.ved-announcement-page .ved-ann-week-day h3{color:var(--navy)!important;font-size:clamp(18px,2vw,24px)!important;font-weight:760!important}
.ved-announcement-page .ved-ann-week-day-events{gap:26px!important}
.ved-announcement-page .ved-ann-week-event{color:var(--ink)!important;font-size:clamp(14px,1.45vw,18px)!important;line-height:1.4!important}
.ved-announcement-page .ved-ann-week-event strong{color:var(--ink)!important;font-size:inherit!important;font-weight:760!important}
.ved-announcement-page .ved-ann-week-event span{color:var(--muted)!important;font-size:inherit!important;font-weight:400!important;margin-top:3px!important}
@media(min-width:701px) and (max-width:1050px){
 .ved-announcement-page .ved-ann-week-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 .ved-announcement-page .ved-ann-week-row-last{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){.ved-announcement-page .ved-ann-week{display:none!important}}

/* Heti miserend – weboldalba simuló arculat */
.ved-announcement-page .ved-ann-week{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 0 32px!important;border-radius:0!important}
.ved-announcement-page .ved-ann-week-heading h2{font-size:20px!important;color:#314681!important;font-weight:750!important;letter-spacing:0!important}
.ved-announcement-page .ved-ann-week-number{background:#c5c5c5!important;color:#101010!important}
.ved-announcement-page .ved-ann-week-day-header{border-top:0!important}
.ved-announcement-page .ved-ann-week-row{position:relative}
.ved-announcement-page .ved-ann-week-row:before{content:"";position:absolute;top:0;left:0;right:0;border-top:2px solid #929292;pointer-events:none}
.ved-announcement-page .ved-ann-week-day-header{position:relative;z-index:1}

/* v0.10.155 – pontosított, az oldal natív színeit követő heti miserend */
.ved-body .ved-announcement-page .ved-ann-week{background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:18px 0 32px!important}
.ved-body .ved-announcement-page .ved-ann-week-heading h2{font-size:19px!important;line-height:1.35!important;color:var(--navy)!important;font-weight:760!important}
.ved-body .ved-announcement-page .ved-ann-week-row{position:relative!important;gap:0!important;isolation:isolate!important}
.ved-body .ved-announcement-page .ved-ann-week-row::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:#9da3aa!important;z-index:0!important}
.ved-body .ved-announcement-page .ved-ann-week-day-header{border:0!important;z-index:1!important}
.ved-body .ved-announcement-page .ved-ann-week-number{background:#c4c4c4!important;color:#171717!important;border:0!important;box-shadow:0 0 0 5px var(--bg)!important}
.ved-body .ved-announcement-page .ved-ann-week-day h3{color:var(--navy)!important}
@media(max-width:700px){.ved-body .ved-announcement-page .ved-ann-week{display:none!important}}

/* v0.10.156 – heti miserend: arányos vasárnap, egybefüggő vékony vonal */
.ved-body .ved-announcement-page .ved-ann-week-heading h2{font-size:23px!important;line-height:1.3!important;color:var(--navy)!important}
.ved-body .ved-announcement-page .ved-ann-week-row{column-gap:18px!important;row-gap:48px!important}
.ved-body .ved-announcement-page .ved-ann-week-row::before{height:1px!important;background:#a7abb0!important;border:0!important}
.ved-body .ved-announcement-page .ved-ann-week-row:before{border-top:0!important}
.ved-body .ved-announcement-page .ved-ann-week-number{background:var(--navy)!important;color:#fff!important;border:0!important;box-shadow:none!important;width:54px!important;height:54px!important}
.ved-body .ved-announcement-page .ved-ann-week-row-last{grid-template-columns:1fr 1fr 2fr!important}
.ved-body .ved-announcement-page .ved-ann-week-row-last .ved-ann-week-day:last-child{grid-column:auto!important;min-width:0!important}
.ved-body .ved-announcement-page .ved-ann-week-row-last .ved-ann-week-day:last-child .ved-ann-week-day-events{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 18px!important;align-content:start!important}
@media(min-width:701px) and (max-width:1050px){.ved-body .ved-announcement-page .ved-ann-week-row-last{grid-template-columns:1fr 1fr 2fr!important}}
@media(max-width:700px){.ved-body .ved-announcement-page .ved-ann-week{display:none!important}}

/* 0.10.157 – kisebb napnevek, a galériakártyán nincs AI jelvény */
.ved-body .ved-announcement-page .ved-ann-week-day h3,
.ved-announcement-page .ved-ann-week-day h3{font-size:21px!important;line-height:1.25!important;}
.ved-announcement-page .ved-poster-ai-bubble{display:none!important;}

/* v0.10.158 - smaller proportional date circles */
.ved-body .ved-announcement-page .ved-ann-week-number{width:42px!important;height:42px!important;font-size:19px!important;line-height:1!important;font-weight:750!important;background:var(--navy)!important;color:#fff!important;border:0!important;box-shadow:none!important;}

/* v0.10.159 – fehér buborék csak a hét napjai és miséi körül */
.ved-body .ved-announcement-page .ved-ann-week-card{
 background:#fff!important;border:0!important;border-radius:24px!important;
 padding:52px 32px 42px!important;box-shadow:none!important;
}
.ved-body .ved-announcement-page .ved-ann-week-heading{margin-bottom:20px!important}
.ved-body .ved-announcement-page .ved-ann-week-grid{background:transparent!important;padding:0!important;border:0!important}
.ved-body .ved-announcement-page .ved-ann-week-row::before{background:#a7abb0!important;height:1px!important}
@media(min-width:701px) and (max-width:900px){.ved-body .ved-announcement-page .ved-ann-week-card{padding:48px 20px 32px!important}}
@media(max-width:700px){.ved-body .ved-announcement-page .ved-ann-week{display:none!important}}

/* v0.10.160: fehér buborék – a cím és a hivatkozás kívül marad */
body.ved-body main.ved-announcement-page .ved-ann-week{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:18px 0 32px!important}
body.ved-body main.ved-announcement-page .ved-ann-week-heading{background:transparent!important;margin:0 0 20px!important;padding:0!important}
body.ved-body main.ved-announcement-page .ved-ann-week-card{display:block!important;box-sizing:border-box!important;width:100%!important;background:#fff!important;border-radius:24px!important;border:0!important;box-shadow:none!important;padding:54px 32px 42px!important;overflow:visible!important}
body.ved-body main.ved-announcement-page .ved-ann-week-card .ved-ann-week-grid{background:transparent!important;padding:0!important;margin:0!important}
@media(min-width:701px) and (max-width:900px){body.ved-body main.ved-announcement-page .ved-ann-week-card{padding:48px 20px 32px!important}}
@media(max-width:700px){body.ved-body main.ved-announcement-page .ved-ann-week{display:none!important}}

/* v0.10.161 – a heti miserend szövege a hirdetések 15 px-es tipográfiájához igazítva */
body.ved-body .ved-announcement-page .ved-ann-week-event,
body.ved-body .ved-announcement-page .ved-ann-week-event strong,
body.ved-body .ved-announcement-page .ved-ann-week-event span{font-size:15px!important;line-height:1.55!important;}
body.ved-body .ved-announcement-page .ved-ann-week-event span{margin-top:2px!important;}

/* v0.10.162 – több fehér lélegzőtér a dátumkörök fölött */
body.ved-body main.ved-announcement-page .ved-ann-week-card{padding-top:76px!important;}
@media(min-width:701px) and (max-width:900px){body.ved-body main.ved-announcement-page .ved-ann-week-card{padding-top:66px!important;}}

/* 0.10.164: Hirdetések / Hírek közös felső navigáció */
.ved-ann-subnav{width:100%;background:#fff;border-radius:0 0 30px 30px;padding:23px max(24px,calc((100vw - 1560px)/2));margin:0 0 30px;box-sizing:border-box}
.ved-ann-subnav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-width:1560px;margin:auto}
.ved-ann-subnav-inner a{display:flex;justify-content:center;align-items:center;min-height:62px;padding:8px 14px;box-sizing:border-box;background:#edf0f2;color:#46515d;border-radius:20px;text-align:center;font-weight:750;text-decoration:none;font-size:16px;transition:background .2s,color .2s}
.ved-ann-subnav-inner a:hover{background:#e0e6eb}.ved-ann-subnav-inner a.is-active{background:#1b3b63;color:#fff}
.ved-ann-anchor{scroll-margin-top:170px}
@media(max-width:800px){.ved-ann-subnav{padding:14px 16px;border-radius:0 0 22px 22px}.ved-ann-subnav-inner{gap:8px}.ved-ann-subnav-inner a{font-size:12px;min-height:48px;padding:8px 4px;border-radius:14px}}

/* v0.10.165: teljes szélességű, közvetlenül a fejléc alatti almenü */
.ved-ann-subnav{width:100%!important;max-width:none!important;margin:0 0 30px!important;padding:20px max(20px,calc((100vw - 1560px)/2))!important;box-sizing:border-box!important;border-radius:0 0 30px 30px!important;background:#fff!important}
.ved-ann-subnav-inner{width:100%;max-width:1560px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ved-ann-subnav-inner a{min-height:60px;font-size:15px;padding:10px 12px}
.ved-announcement-page,.ved-hub-page,.ved-posters-page{margin-top:0!important;padding-top:0!important}
@media(max-width:800px){.ved-ann-subnav{padding:12px 16px!important}.ved-ann-subnav-inner{gap:7px}.ved-ann-subnav-inner a{font-size:11px;min-height:46px;padding:8px 3px}}

/* v0.10.166: valódi viewport-szélességű almenü, kisebb gombok */
body.ved-body #ved-app .ved-ann-subnav{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0 0 22px!important;padding:12px 28px!important;border-radius:0 0 24px 24px!important;background:#fff!important;box-sizing:border-box!important;clear:both!important}
body.ved-body #ved-app .ved-ann-subnav-inner{max-width:1560px!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0 auto!important}
body.ved-body #ved-app .ved-ann-subnav-inner a{min-height:43px!important;padding:8px 10px!important;font-size:13px!important;font-weight:650!important;border-radius:13px!important}
body.ved-body #ved-app .ved-hub-page,body.ved-body #ved-app .ved-posters-page,body.ved-body #ved-app .ved-announcement-page{padding-top:0!important}
@media(max-width:700px){body.ved-body #ved-app .ved-ann-subnav{padding:9px 10px!important}body.ved-body #ved-app .ved-ann-subnav-inner{gap:5px!important}body.ved-body #ved-app .ved-ann-subnav-inner a{font-size:10px!important;min-height:42px!important;padding:6px 3px!important}}

/* 0.10.167 – széltől szélig érő, magasabb alsó menüsáv */
body.ved-body #ved-app .ved-ann-subnav{position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin-top:0!important;margin-bottom:22px!important;padding:16px 28px 36px!important;border-radius:0 0 28px 28px!important;box-sizing:border-box!important}
body.ved-body #ved-app .ved-ann-subnav-inner{max-width:1560px!important;margin:0 auto!important}
body.ved-body #ved-app .ved-ann-subnav-inner a{min-height:43px!important}
@media(max-width:700px){body.ved-body #ved-app .ved-ann-subnav{padding:12px 12px 26px!important}}

/* 0.10.168: a fehér menüháttér valóban a viewport két széléig ér; a gombok nem nyúlnak tovább. */
body.ved-body #ved-app .ved-ann-subnav{position:relative!important;isolation:isolate!important;background:transparent!important;width:100%!important;max-width:100%!important;left:auto!important;transform:none!important;overflow:visible!important;margin-top:0!important;padding:16px 28px 36px!important;border-radius:0!important}
body.ved-body #ved-app .ved-ann-subnav::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#fff;border-radius:0 0 28px 28px;pointer-events:none}
body.ved-body #ved-app .ved-ann-subnav-inner{width:100%!important;max-width:1560px!important;margin:0 auto!important}
@media(max-width:700px){body.ved-body #ved-app .ved-ann-subnav{padding:12px 12px 26px!important}}

/* v0.10.169 – a tényleges ok: a main elemek vízszintes paddingje szűkítette a menüt. */
body.ved-body #ved-app main.ved-announcement-page,
body.ved-body #ved-app main.ved-hub-page,
body.ved-body #ved-app main.ved-posters-page{padding-left:0!important;padding-right:0!important}
body.ved-body #ved-app main.ved-announcement-page>.ved-announcement-shell,
body.ved-body #ved-app main.ved-hub-page>.ved-hub-shell,
body.ved-body #ved-app main.ved-posters-page>.ved-posters-shell{width:calc(100% - 48px);max-width:1120px;margin-left:auto;margin-right:auto}
body.ved-body #ved-app main .ved-ann-subnav{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:24px!important;padding-right:24px!important;background:#fff!important;border-radius:0 0 28px 28px!important;left:auto!important;transform:none!important;isolation:auto!important}
body.ved-body #ved-app main .ved-ann-subnav::before{display:none!important}
body.ved-body #ved-app main .ved-ann-subnav-inner{max-width:1560px!important;width:100%!important;margin:0 auto!important}
@media(max-width:700px){body.ved-body #ved-app main .ved-ann-subnav{padding-left:12px!important;padding-right:12px!important}body.ved-body #ved-app main.ved-announcement-page>.ved-announcement-shell,body.ved-body #ved-app main.ved-hub-page>.ved-hub-shell,body.ved-body #ved-app main.ved-posters-page>.ved-posters-shell{width:calc(100% - 32px)}}

/* v0.10.170: a teljes szelessegu feher sav marad, a gombok kompaktak. */
body.ved-body #ved-app main .ved-ann-subnav-inner{max-width:1120px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;gap:16px!important}
@media(max-width:700px){body.ved-body #ved-app main .ved-ann-subnav-inner{gap:7px!important}}

/* v0.10.171: magasabb, függőlegesen középre rendezett almenügombok */
body.ved-body #ved-app main .ved-ann-subnav{padding-top:23px!important;padding-bottom:23px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:106px!important}
body.ved-body #ved-app main .ved-ann-subnav-inner{max-width:1120px!important;width:100%!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:center!important;gap:16px!important;margin:0 auto!important}
body.ved-body #ved-app main .ved-ann-subnav-inner a{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.25!important;padding:10px 12px!important}
@media(max-width:700px){body.ved-body #ved-app main .ved-ann-subnav{min-height:82px!important;padding-top:12px!important;padding-bottom:12px!important}body.ved-body #ved-app main .ved-ann-subnav-inner{gap:7px!important}body.ved-body #ved-app main .ved-ann-subnav-inner a{min-height:52px!important;padding:7px 4px!important}}

/* v0.10.172: finomhangolt gombmagassag, valtozatlan kozepre igazitas */
body.ved-body #ved-app main .ved-ann-subnav-inner a{min-height:49px!important;padding:8px 12px!important}
body.ved-body #ved-app main .ved-ann-subnav{min-height:92px!important;padding-top:18px!important;padding-bottom:18px!important}
@media(max-width:700px){body.ved-body #ved-app main .ved-ann-subnav-inner a{min-height:45px!important;padding:7px 4px!important}body.ved-body #ved-app main .ved-ann-subnav{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important}}

/* v0.10.173 – Hírek: több levegő az almenü és a szakaszcím között; a menü helye változatlan. */
body.ved-body #ved-app main.ved-hub-page > .ved-hub-shell { padding-top: 36px !important; box-sizing: border-box; }
@media(max-width:700px){body.ved-body #ved-app main.ved-hub-page > .ved-hub-shell { padding-top: 24px !important; }}

/* v0.10.174 – eseményadatlap: külön buborékok és önálló plakátgaléria */
body.ved-body #ved-app .ved-program-single-modern .ved-program-single-shell{max-width:1240px!important;width:calc(100% - 48px)!important;margin:0 auto!important;padding:48px 0 90px!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-single-back{display:inline-block!important;margin:0 0 22px!important;color:#657180!important;text-decoration:none!important;font-weight:650!important}
body.ved-body #ved-app .ved-program-modern-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)!important;align-items:start!important;gap:28px!important}
body.ved-body #ved-app .ved-program-modern-main,body.ved-body #ved-app .ved-program-modern-aside{display:flex!important;flex-direction:column!important;gap:22px!important;min-width:0!important}
body.ved-body #ved-app .ved-program-modern-intro,body.ved-body #ved-app .ved-program-modern-poster,body.ved-body #ved-app .ved-program-modern-fact{background:#fff!important;border-radius:28px!important;box-sizing:border-box!important;box-shadow:none!important}
body.ved-body #ved-app .ved-program-modern-intro{padding:42px 44px!important}
body.ved-body #ved-app .ved-program-modern-intro h1{font-size:clamp(29px,2.7vw,42px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin:0 0 12px!important;color:#26313d!important}
body.ved-body #ved-app .ved-program-modern-categories{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:19px}
body.ved-body #ved-app .ved-program-modern-category{background:#edf1f7;color:#314681;padding:7px 12px;border-radius:100px;font-size:11px;font-weight:750;letter-spacing:.025em}
body.ved-body #ved-app .ved-program-modern-date{color:#314681!important;font-weight:650!important;font-size:16px!important;margin:0!important}
body.ved-body #ved-app .ved-program-modern-description{margin-top:29px!important;padding-top:26px!important;border-top:1px solid #e8ebef!important;font-size:16px!important;line-height:1.75!important;color:#303942!important;overflow-wrap:anywhere}
body.ved-body #ved-app .ved-program-modern-description p:first-child{margin-top:0!important}
body.ved-body #ved-app .ved-program-modern-description p:last-child{margin-bottom:0!important}
body.ved-body #ved-app .ved-program-modern-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
body.ved-body #ved-app .ved-program-modern-actions a{display:inline-flex;padding:12px 18px;background:#edf1f6;border-radius:12px;color:#233e63;text-decoration:none;font-weight:650}
body.ved-body #ved-app .ved-program-modern-fact{padding:25px 28px!important}
body.ved-body #ved-app .ved-program-modern-fact-heading{display:flex;align-items:center;gap:11px;margin-bottom:13px}
body.ved-body #ved-app .ved-program-modern-fact-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#edf1f7;color:#314681;font-size:20px;font-style:normal}
body.ved-body #ved-app .ved-program-modern-fact h2{font-size:18px!important;line-height:1.3!important;margin:0!important;color:#2b323b!important}
body.ved-body #ved-app .ved-program-modern-fact p{font-size:15px!important;line-height:1.55!important;margin:0!important;color:#45505d!important;font-weight:600!important;overflow-wrap:anywhere}
body.ved-body #ved-app .ved-program-modern-poster{padding:32px!important;position:relative}
body.ved-body #ved-app .ved-program-modern-poster-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:22px}
body.ved-body #ved-app .ved-program-modern-poster-head h2{font-size:21px!important;line-height:1.3!important;margin:0!important;color:#28323d!important}
body.ved-body #ved-app .ved-program-modern-poster-head span{font-size:12px;color:#7b8793}
body.ved-body #ved-app .ved-program-modern-poster-link{display:flex;align-items:center;justify-content:center;min-height:140px;background:#f0f2f5;border-radius:20px;padding:25px;text-decoration:none;cursor:zoom-in}
body.ved-body #ved-app .ved-program-modern-poster-link img{display:block;max-width:100%!important;width:auto!important;height:auto!important;max-height:680px!important;object-fit:contain!important;border-radius:10px;box-shadow:0 8px 28px rgba(26,42,62,.10)}
body.ved-body #ved-app .ved-program-modern-poster .ved-program-poster-ai{position:absolute;right:42px;bottom:42px}
@media(max-width:850px){body.ved-body #ved-app .ved-program-modern-grid{grid-template-columns:minmax(0,1fr)!important}body.ved-body #ved-app .ved-program-modern-aside{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}body.ved-body #ved-app .ved-program-single-modern .ved-program-single-shell{width:calc(100% - 30px)!important;padding-top:26px!important}}
@media(max-width:520px){body.ved-body #ved-app .ved-program-modern-intro{padding:27px 23px!important}body.ved-body #ved-app .ved-program-modern-poster{padding:20px!important}body.ved-body #ved-app .ved-program-modern-poster-link{padding:14px!important}body.ved-body #ved-app .ved-program-modern-aside{grid-template-columns:1fr!important}body.ved-body #ved-app .ved-program-modern-fact{padding:21px 23px!important}}

/* v0.10.175 – editorial, kompakt programadatlap, kevés tartalommal is kiegyensúlyozott */
body.ved-body #ved-app .ved-program-refined-layout{max-width:1020px;margin:0 auto;display:flex;flex-direction:column;gap:22px}
body.ved-body #ved-app .ved-program-refined-card,body.ved-body #ved-app .ved-program-refined-poster{background:#fff;border-radius:28px;box-sizing:border-box;position:relative}
body.ved-body #ved-app .ved-program-refined-card{padding:43px 50px 37px}
body.ved-body #ved-app .ved-program-refined-card h1{font-size:clamp(28px,2.55vw,39px);letter-spacing:-.035em;line-height:1.2;margin:0 0 12px;color:#26313d;max-width:830px}
body.ved-body #ved-app .ved-program-refined-date{font-size:16px;font-weight:650;color:#314681;margin:0}
body.ved-body #ved-app .ved-program-refined-description{font-size:16px;line-height:1.75;color:#303942;margin-top:27px;max-width:800px;overflow-wrap:anywhere}
body.ved-body #ved-app .ved-program-refined-description p:first-child{margin-top:0}body.ved-body #ved-app .ved-program-refined-description p:last-child{margin-bottom:0}
body.ved-body #ved-app .ved-program-refined-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;padding-top:23px;border-top:1px solid #e9edf1}
body.ved-body #ved-app .ved-program-refined-detail{display:flex;align-items:flex-start;gap:12px;padding:17px 19px;background:#f1f3f6;border-radius:17px;min-width:0}
body.ved-body #ved-app .ved-program-refined-detail-icon{font-size:23px;line-height:1;color:#314681;flex-shrink:0}
body.ved-body #ved-app .ved-program-refined-detail>div{display:flex;flex-direction:column;gap:3px;min-width:0}
body.ved-body #ved-app .ved-program-refined-detail-label{font-size:12px;color:#79838e;font-weight:650}
body.ved-body #ved-app .ved-program-refined-detail strong{font-size:15px;color:#273443;font-weight:700;line-height:1.35}
body.ved-body #ved-app .ved-program-refined-detail>div>span:last-child:not(.ved-program-refined-detail-label){font-size:14px;color:#5c6876}
body.ved-body #ved-app .ved-program-refined-poster{padding:30px 35px 35px}
body.ved-body #ved-app .ved-program-refined-poster-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
body.ved-body #ved-app .ved-program-refined-poster-title h2{font-size:20px;margin:0;color:#273443}
body.ved-body #ved-app .ved-program-refined-poster-title span{font-size:12px;color:#7b8793}
body.ved-body #ved-app .ved-program-refined-poster-stage{display:flex;justify-content:center;align-items:center;background:#f0f2f5;border-radius:20px;padding:28px;cursor:zoom-in;min-height:160px}
body.ved-body #ved-app .ved-program-refined-poster-stage img{display:block;width:auto;max-width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:9px;box-shadow:0 9px 30px rgba(20,34,52,.12)}
body.ved-body #ved-app .ved-program-refined-poster .ved-program-poster-ai{position:absolute;right:45px;bottom:45px}
@media(max-width:700px){body.ved-body #ved-app .ved-program-refined-card{padding:28px 24px}body.ved-body #ved-app .ved-program-refined-details{grid-template-columns:1fr}body.ved-body #ved-app .ved-program-refined-poster{padding:23px 20px}body.ved-body #ved-app .ved-program-refined-poster-stage{padding:15px}}

/* v0.10.176 – dátum és idő egymás mellett, helyszín teljes sorban */
body.ved-body #ved-app .ved-program-refined-details{display:flex!important;flex-direction:column!important;gap:12px!important}
body.ved-body #ved-app .ved-program-refined-detail-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.ved-body #ved-app .ved-program-refined-detail-location{width:100%;box-sizing:border-box}
@media(max-width:520px){body.ved-body #ved-app .ved-program-refined-detail-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.ved-body #ved-app .ved-program-refined-detail-row .ved-program-refined-detail{padding:14px 11px;gap:8px}body.ved-body #ved-app .ved-program-refined-detail-row .ved-program-refined-detail-icon{font-size:19px}}

/* v0.10.177 – eredeti, a vezérlőpultban beállított program- és kategóriaikonok */
body.ved-body #ved-app .ved-program-refined-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px}
body.ved-body #ved-app .ved-program-refined-detail-icon img{display:block;width:24px;height:24px;object-fit:contain}
body.ved-body #ved-app .ved-program-modern-category{display:inline-flex;align-items:center;gap:7px}
body.ved-body #ved-app .ved-program-modern-category .ved-program-category-custom-icon{width:17px;height:17px;display:block;object-fit:contain;flex-shrink:0}

/* v0.10.178 – sorkizárt leírás és fehér kategóriaikonhoz sötétszürke címke */
body.ved-body #ved-app .ved-program-refined-description,
body.ved-body #ved-app .ved-program-refined-description p{text-align:justify!important;text-justify:inter-word!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{background:#41464d!important;color:#fff!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category span{color:#fff!important}

/* v0.10.179 – egyetlen dátum teljes sor, világosabb kategória, plakát saját AI címkével */
body.ved-body #ved-app .ved-program-refined-detail-row.ved-program-refined-detail-row-single{grid-template-columns:minmax(0,1fr)!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{background:#777f89!important;color:#fff!important}
body.ved-body #ved-app .ved-program-refined-poster-stage .ved-program-refined-poster-image{position:relative;display:inline-block;max-width:100%;line-height:0}
body.ved-body #ved-app .ved-program-refined-poster-stage .ved-program-refined-poster-image img{max-width:100%;height:auto}
body.ved-body #ved-app .ved-program-refined-poster-stage .ved-program-poster-ai{position:absolute!important;top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;z-index:2;line-height:1.2}
html body #ved-programs-page .ved-program-card{position:relative!important}
html body #ved-programs-page .ved-program-card-category-icon{position:absolute;left:15px;top:15px;width:34px;height:34px;border-radius:50%;background:#314681;display:flex;align-items:center;justify-content:center;z-index:2}
html body #ved-programs-page .ved-program-card-category-icon img{width:19px;height:19px;object-fit:contain;display:block}
html body #ved-programs-page .ved-program-card:has(.ved-program-card-category-icon) .ved-program-card-title{padding-left:41px!important}

/* v0.10.180 – kategóriaikon jobb felső sarokban, arculati sötétkékkel */
html body #ved-programs-page .ved-program-card-category-icon{left:auto!important;right:15px!important;top:15px!important;background:#314681!important}
html body #ved-programs-page .ved-program-card:has(.ved-program-card-category-icon) .ved-program-card-title{padding-left:0!important;padding-right:41px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{display:flex!important;justify-content:flex-end!important;align-items:center!important;width:100%!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{background:#314681!important;color:#fff!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category span{color:#fff!important}

/* v0.10.181 – egységes mélykék ikon és balra igazított, szürke kategórianév */
html body #ved-programs-page .ved-program-card-category-icon{background:#102e53!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{justify-content:flex-start!important;gap:10px!important;margin-bottom:18px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{display:inline-flex!important;align-items:center!important;gap:9px!important;background:transparent!important;color:#7b8490!important;border-radius:0!important;padding:0!important;font-size:13px!important;font-weight:650!important;letter-spacing:0!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category span:not(.ved-program-category-icon-circle){color:#7b8490!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:50%!important;background:#102e53!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle img{width:18px!important;height:18px!important;object-fit:contain!important;display:block!important}

/* v0.10.182 – nagybetűs szürke kategórianév balra, ikon külön a jobb felső sarokban */
body.ved-body #ved-app .ved-program-refined-card{position:relative!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;padding-right:52px!important;box-sizing:border-box!important;margin-bottom:18px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{background:transparent!important;color:#7b8490!important;font-size:12px!important;font-weight:750!important;letter-spacing:1.1px!important;text-transform:uppercase!important;padding:0!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category span:not(.ved-program-category-icon-circle){color:#7b8490!important;text-transform:uppercase!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle{position:absolute!important;top:28px!important;right:28px!important;left:auto!important;width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:50%!important;background:#102e53!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle img{width:19px!important;height:19px!important;object-fit:contain!important}
@media(max-width:700px){body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle{top:23px!important;right:23px!important}}

/* v0.10.183 – megnyitott program: csak az ikon, önálló sorban */
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:36px!important;margin-bottom:18px!important;padding-right:0!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-category{display:flex!important;align-items:center!important;justify-content:center!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-category-icon-circle{position:static!important;top:auto!important;right:auto!important;left:auto!important;margin:0!important}

/* v0.10.184 – az eseménykategória ikonja közelebb a jobb felső sarokhoz */
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{transform:translate(14px,-14px)!important}
@media(max-width:700px){body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{transform:translate(10px,-10px)!important}}

/* v0.10.185 – a leírás jobb széle a kártya egységes belső margójáig ér */
body.ved-body #ved-app .ved-program-refined-card .ved-program-refined-description{max-width:none!important;width:100%!important;box-sizing:border-box!important}

/* v0.10.186 - a cim alatti datum azonos sotetkek a kategoriaikon korevel */
body.ved-body #ved-app .ved-program-refined-card .ved-program-refined-date{color:#102e53!important}

/* v0.10.187 – Programok főoldal: kiegyensúlyozott, levegősebb ritmus. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-list{column-gap:24px!important;row-gap:26px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card{padding:32px 34px!important;border-radius:28px!important;box-shadow:0 5px 22px rgba(22,43,69,.045)!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-title{line-height:1.28!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-place{margin-top:15px!important;line-height:1.5!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{margin-top:27px!important;padding-top:21px!important;padding-bottom:21px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-filter-grid{margin-bottom:16px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-filter-list{margin-bottom:26px!important}
@media(max-width:700px){
 body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-list{row-gap:18px!important;column-gap:14px!important}
 body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card{padding:24px 22px!important}
 body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{margin-top:20px!important;padding-top:17px!important;padding-bottom:17px!important}
}

/* v0.10.188 – Kompaktabb programkártyák, a dátum/idő ikonok saját sorban,
   a kártya összmagasságának növelése nélkül. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card{
 padding:24px 27px!important;
}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-place{
 margin-top:8px!important;line-height:1.35!important;
}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{
 margin-top:14px!important;padding-top:12px!important;padding-bottom:12px!important;
}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-time-line{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:center!important;gap:4px!important;
}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-time-icon{
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
 margin:0!important;
}
@media(max-width:700px){
 body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card{padding:21px 21px!important}
 body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{margin-top:12px!important;padding-top:10px!important;padding-bottom:10px!important}
}

/* v0.10.189 – dátum és időpont két külön vízszintes sorban; ikon a szöveg előtt. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox .ved-program-time-line{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;min-height:24px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox .ved-program-time-icon{display:inline-flex!important;flex:0 0 22px!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;margin:0!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox .ved-program-time-icon img{max-width:22px!important;max-height:22px!important;object-fit:contain!important}

/* v0.10.190 – kategóriaikon saját felső sávban, cím alatta közelebb a helyszínhez. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card:has(.ved-program-card-category-icon){padding-top:51px!important;padding-bottom:19px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card:has(.ved-program-card-category-icon) .ved-program-card-title{padding-right:0!important;padding-left:0!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-place{margin-top:5px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card-timebox{margin-top:11px!important}
@media(max-width:700px){body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-list-view .ved-program-card:has(.ved-program-card-category-icon){padding-top:46px!important;padding-bottom:17px!important}}

/* v0.10.191 – Fluent Forms: csak az egyedi mezők és gombok desktop megjelenése. */
@media (min-width: 768px) {
 body.ved-body #ved-app .fluentform .ff-el-form-control:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
 body.ved-body #ved-app .fluentform input.ff-el-form-control:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
 body.ved-body #ved-app .fluentform textarea.ff-el-form-control,
 body.ved-body #ved-app .fluentform select.ff-el-form-control {
  background:#f0f0f0!important;border:1px solid #e3e5e8!important;border-radius:14px!important;
  box-shadow:none!important;color:#263342!important;transition:border-color .2s ease,box-shadow .2s ease!important;
 }
 body.ved-body #ved-app .fluentform .ff-el-form-control:focus {
  border-color:#102e53!important;box-shadow:0 0 0 3px rgba(16,46,83,.11)!important;outline:none!important;
 }
 body.ved-body #ved-app .fluentform .ff-btn-submit,
 body.ved-body #ved-app .fluentform button.ff-btn-submit,
 body.ved-body #ved-app .fluentform .ff-btn.ff-btn-primary {
  background:#102e53!important;border:1px solid #102e53!important;color:#fff!important;
  border-radius:14px!important;box-shadow:none!important;font-weight:600!important;
  transition:background .2s ease,transform .2s ease!important;
 }
 body.ved-body #ved-app .fluentform .ff-btn-submit:hover,
 body.ved-body #ved-app .fluentform .ff-btn.ff-btn-primary:hover {background:#1b426e!important;border-color:#1b426e!important;}
}

/* v0.10.194 – Hirdetések / Heti miserend: két önálló fehér buborék (H–Cs, P–V). */
body.ved-body main.ved-announcement-page .ved-ann-week-grid{
 display:block!important;
}
body.ved-body main.ved-announcement-page .ved-ann-week-card{
 margin:0 0 20px!important;
}
body.ved-body main.ved-announcement-page .ved-ann-week-card:last-child{
 margin-bottom:0!important;
}
body.ved-body main.ved-announcement-page .ved-ann-week-row{
 margin-bottom:0!important;
}
body.ved-body main.ved-announcement-page .ved-ann-week-row-last{
 margin-bottom:0!important;
}
@media (min-width:701px) and (max-width:900px){
 body.ved-body main.ved-announcement-page .ved-ann-week-card{margin-bottom:18px!important}
}

/* v0.10.195: kizárólag a Programok listanézet kategóriaikon-köre.
   A kép a mobilalkalmazással közös, WordPressben feltöltött kategóriaikon. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-icon{background:#f0f1f3!important;}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-icon img{display:block!important;visibility:visible!important;opacity:1!important;width:19px!important;height:19px!important;object-fit:contain!important;}

/* v0.10.197 – átfedő kategóriakörök, csak a programkártyákon és a program részletoldalán. */
body.ved-body #ved-app .ved-program-card{position:relative!important}
body.ved-body #ved-app .ved-program-card .ved-program-card-category-stack{position:absolute!important;top:18px!important;right:18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;isolation:isolate!important;z-index:3!important}
body.ved-body #ved-app .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;margin:0!important;border:3px solid #fff!important;border-radius:50%!important;background:#f0f1f3!important;box-sizing:border-box!important;box-shadow:0 2px 5px rgba(16,46,83,.08)!important}
body.ved-body #ved-app .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon + .ved-program-card-category-icon{margin-left:-12px!important}
body.ved-body #ved-app .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon img{width:19px!important;height:19px!important;object-fit:contain!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:nowrap!important;isolation:isolate!important;min-height:38px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-modern-category{display:flex!important;flex:0 0 38px!important;width:38px!important;height:38px!important;position:relative!important;margin:0!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-modern-category + .ved-program-modern-category{margin-left:-12px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-category-icon-circle{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border:3px solid #fff!important;box-sizing:border-box!important;border-radius:50%!important;background:#102e53!important;box-shadow:0 2px 5px rgba(16,46,83,.1)!important}

/* v0.10.198 – az egymásra csúszó kategóriakörök fehér keret nélkül.
   Listanézet: mobil kategóriaikon; részletnézet: desktop kategóriaikon. */
body.ved-body #ved-app .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon,
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-category-icon-circle{border:0!important;outline:0!important;}

/* v0.10.199: a megnyitott program kategoriaikonjai szorosabban fedik egymast. */
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-modern-category + .ved-program-modern-category{margin-left:-19px!important}
body.ved-body #ved-app .ved-program-refined-card .ved-program-modern-categories .ved-program-category-icon-circle{border:0!important}

/* v0.10.200 – Kezdőlap: finom, hidegszürke fátyol a hírek fotóin; az alsó sötét átmenet és a szöveg olvashatósága megmarad. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-shade{
 background:linear-gradient(to bottom,rgba(224,227,231,.13) 0%,rgba(224,227,231,.10) 33%,rgba(10,28,48,.25) 60%,rgba(5,22,39,.96) 100%)!important;
}

/* v0.10.201 – a kék alsó sáv eredeti átmenete visszaállítva.
   A fotó fölé önálló, finom szürke fátyol kerül, amely a kék sáv előtt elfogy. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-shade{
 background:linear-gradient(to bottom,rgba(8,31,55,0) 28%,rgba(8,31,55,.05) 40%,rgba(8,31,55,.28) 53%,rgba(8,31,55,.76) 67%,#081f37 79%,#081f37 100%)!important;
}
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(to bottom,rgba(220,223,226,.15) 0%,rgba(220,223,226,.17) 33%,rgba(220,223,226,.09) 48%,rgba(220,223,226,0) 65%);
}

/* v0.10.202 – erősebb szürke fátyol kizárólag a fotó felső részén; a kék alsó átmenet változatlan. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image::after{
 background:linear-gradient(to bottom,rgba(220,223,226,.30) 0%,rgba(220,223,226,.33) 33%,rgba(220,223,226,.18) 48%,rgba(220,223,226,0) 65%)!important;
}

/* v0.10.203 – kissé erősebb szürke fátyol; az alsó sötétkék átmenet érintetlen. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image::after{background:linear-gradient(to bottom,rgba(220,223,226,.38) 0%,rgba(220,223,226,.41) 33%,rgba(220,223,226,.23) 48%,rgba(220,223,226,0) 65%)!important;}

/* v0.10.204 – A cikkek alatti Ajánló képei ugyanazt a szürke fátylat kapják,
   mint a kezdőlapi hírkártyák; az alsó sötétkék sáv érintetlen. */
html body .ved-article-recommendations .ved-article-recommendation-card .ved-news-hero-image::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(to bottom,rgba(220,223,226,.38) 0%,rgba(220,223,226,.41) 33%,rgba(220,223,226,.23) 48%,rgba(220,223,226,0) 65%)!important;
}

/* v0.10.205 – valamivel erősebb szürke fátyol a kezdőlapi és az Ajánló képeken; a sötétkék alsó sáv változatlan. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image::after,
html body .ved-article-recommendations .ved-article-recommendation-card .ved-news-hero-image::after{
 content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(to bottom,rgba(220,223,226,.47) 0%,rgba(220,223,226,.50) 33%,rgba(220,223,226,.29) 48%,rgba(220,223,226,0) 65%)!important;
}

/* v0.10.206 – Továbbiak: a szerkesztőben megadott egyedi igazítás felülírja a sorkizárást. */
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6).has-text-align-center,
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6)[style*="text-align: center"],
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6)[style*="text-align:center"],
body.ved-body #ved-app .ved-more-content-body .aligncenter {text-align:center!important}
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6).has-text-align-right,
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6)[style*="text-align: right"],
body.ved-body #ved-app .ved-more-content-body :is(p,div,blockquote,li,h1,h2,h3,h4,h5,h6)[style*="text-align:right"],
body.ved-body #ved-app .ved-more-content-body .alignright {text-align:right!important}
body.ved-body #ved-app .ved-more-content-body .has-text-align-left,
body.ved-body #ved-app .ved-more-content-body [style*="text-align: left"],
body.ved-body #ved-app .ved-more-content-body [style*="text-align:left"] {text-align:left!important}
/* A szerkesztő igazítását a Továbbiak aloldalain használt egyéb WP-tartalomblokkokban is tiszteletben tartjuk. */
body.ved-body #ved-app .ved-admin-wp-content .has-text-align-center,
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align: center"],
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align:center"] {text-align:center!important}
body.ved-body #ved-app .ved-admin-wp-content .has-text-align-right,
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align: right"],
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align:right"] {text-align:right!important}
body.ved-body #ved-app .ved-admin-wp-content .has-text-align-left,
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align: left"],
body.ved-body #ved-app .ved-admin-wp-content [style*="text-align:left"] {text-align:left!important}

/* v0.10.207 – Vasárnapi hirdetések: kártyák helyett szellős bekezdések;
   a heti miserend 4+3 napos elrendezése, dátumkörei és vonalai megmaradnak. */
body.ved-body main.ved-announcement-page .ved-announcement-bubbles{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:0!important;margin:0!important;
}
body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{
  display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;
  min-width:0!important;background:transparent!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;padding:0!important;
  margin:0 0 19px!important;
}
body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-text{
  margin:0!important;line-height:1.75!important;
}
body.ved-body main.ved-announcement-page .ved-ann-week-card{
  background:transparent!important;box-shadow:none!important;border:0!important;
  border-radius:0!important;padding:46px 0 30px!important;
}
@media (min-width:701px) and (max-width:900px){
  body.ved-body main.ved-announcement-page .ved-ann-week-card{padding:42px 0 28px!important}
}

/* v0.10.208 – kizárólag a vasárnapi hirdetések szövege: nagyobb betűk, két hasáb;
   a heti miserend és a plakátok elrendezése nem változik. */
body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-text{
  font-size:18px!important;line-height:1.7!important;
}
@media (min-width:901px){
  body.ved-body main.ved-announcement-page .ved-announcement-bubbles{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:42px!important;row-gap:23px!important;align-items:start!important;
  }
  body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{
    margin:0!important;min-width:0!important;
  }
}
@media (max-width:900px){
  body.ved-body main.ved-announcement-page .ved-announcement-bubbles{
    display:flex!important;flex-direction:column!important;gap:0!important;
  }
  body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-text{
    font-size:17px!important;
  }
}

/* v0.10.209 – rendezett, folyamatos két hasáb, kompaktabb szöveg.
   A grid sorok magassága okozta nagy üres helyeket CSS columns váltja fel. */
body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-text{
 font-size:16px!important;line-height:1.58!important;
}
@media (min-width:901px){
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles{
  display:block!important;columns:2!important;column-gap:40px!important;
  column-fill:balance!important;
 }
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{
  display:inline-block!important;vertical-align:top!important;width:100%!important;
  break-inside:avoid!important;page-break-inside:avoid!important;
  margin:0 0 18px!important;
 }
}
@media (max-width:900px){
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-text{font-size:16px!important}
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{margin:0 0 16px!important}
}

/* v0.10.210 – finoman több hely a szűrőgombok alatt */
html body .ved-news-category-filter{margin-bottom:38px!important;}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-filter-list{margin-bottom:36px!important;}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-filter-grid{margin-bottom:22px!important;}

/* v0.10.211 – nagyobb lélegzetvétel a vasárnapi hirdetések két szöveghasábja fölött. */
@media (min-width:901px){
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles{margin-top:38px!important;}
}
@media (max-width:900px){
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles{margin-top:26px!important;}
}

/* v0.10.212 – Plakátok: külső fehér keret nélkül a hirdetéseknél és a plakátarchívumban. */
html body #ved-app .ved-posters-grid .ved-poster-grid-item,
html body #ved-app .ved-story-strip .ved-story-item{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:16px!important;
}
html body #ved-app .ved-posters-grid .ved-poster-grid-card,
html body #ved-app .ved-story-strip .ved-story-card{
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
html body #ved-app .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap,
html body #ved-app .ved-story-strip .ved-story-card .ved-story-image-wrap{
  border-radius:16px!important;
  overflow:hidden!important;
}

/* v0.10.213 – plakátok: a kép teljesen kitölti a kártyát, nincs fehér üres sáv. */
html body #ved-app .ved-posters-grid .ved-poster-grid-card,
html body #ved-app .ved-story-strip .ved-story-card{
  aspect-ratio:3/4!important;height:auto!important;background:transparent!important;
}
html body #ved-app .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap,
html body #ved-app .ved-story-strip .ved-story-card .ved-story-image-wrap{
  display:block!important;width:100%!important;height:100%!important;
  position:absolute!important;inset:0!important;border-radius:16px!important;
}
html body #ved-app .ved-posters-grid .ved-poster-grid-card .ved-story-image-wrap>img,
html body #ved-app .ved-story-strip .ved-story-card .ved-story-image-wrap>img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;border-radius:16px!important;
}
/* A hirdetések alatti plakátok között több hely. */
body.ved-body main.ved-announcement-page .ved-story-strip{gap:24px!important;}
body.ved-body main.ved-announcement-page .ved-story-carousel{margin-top:26px!important;}
body.ved-body main.ved-announcement-page .ved-posters-grid{gap:24px!important;}
@media(max-width:760px){
 body.ved-body main.ved-announcement-page .ved-story-strip,
 body.ved-body main.ved-announcement-page .ved-posters-grid{gap:16px!important;}
}

/* v0.10.214 – még szellősebb plakátelrendezés kizárólag a vasárnapi hirdetéseknél. */
@media(min-width:761px){
 body.ved-body main.ved-announcement-page .ved-story-strip,
 body.ved-body main.ved-announcement-page .ved-posters-grid{gap:36px!important;}
 body.ved-body main.ved-announcement-page .ved-story-carousel{margin-top:38px!important;}
}
@media(max-width:760px){
 body.ved-body main.ved-announcement-page .ved-story-strip,
 body.ved-body main.ved-announcement-page .ved-posters-grid{gap:20px!important;}
 body.ved-body main.ved-announcement-page .ved-story-carousel{margin-top:30px!important;}
}

/* v0.10.215 – Hírek oldal: pontosan a kezdőlapi hírkártyák kék átmenete. */
html body #ved-app .ved-hub-news-list .ved-hub-news-card .ved-hub-news-shade,
html body #ved-app .ved-hub-news-list .ved-hub-news-card > .ved-hub-news-main .ved-hub-news-shade {
  background:linear-gradient(to bottom,rgba(8,31,55,0) 28%,rgba(8,31,55,.05) 40%,rgba(8,31,55,.28) 53%,rgba(8,31,55,.76) 67%,#081f37 79%,#081f37 100%)!important;
}

/* v0.10.216 – szélesebb térköz a vasárnapi hirdetések két szöveghasábja között. */
@media (min-width:901px){
 body.ved-body main.ved-announcement-page .ved-announcement-bubbles{column-gap:80px!important;}
}

/* v0.10.217 – a hirdetések önálló bekezdései között több függőleges hely;
   a két hasáb, a tipográfia és a miserend változatlan. */
body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{
  margin-bottom:34px!important;
}
@media (max-width:900px){
  body.ved-body main.ved-announcement-page .ved-announcement-bubbles .ved-announcement-bubble{margin-bottom:26px!important;}
}

/* v0.10.218: Nagy, halvany, kor nelkuli kategoriapiktogramok kizarolag a programlistaban. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card{position:relative!important;isolation:isolate!important;overflow:hidden!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack{position:absolute!important;top:13px!important;right:18px!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;z-index:0!important;pointer-events:none!important;isolation:isolate!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon{position:relative!important;top:auto!important;right:auto!important;left:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 86px!important;width:86px!important;height:86px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:.16!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon + .ved-program-card-category-icon{margin-left:-35px!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon img{display:block!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;opacity:1!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-title,
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-place,
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-timebox{position:relative!important;z-index:1!important}
@media(max-width:700px){body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon{flex-basis:68px!important;width:68px!important;height:68px!important}body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon img{width:60px!important;height:60px!important}body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon + .ved-program-card-category-icon{margin-left:-28px!important}}

/* v0.10.219 – egyetlen halvány ikon, amelynek jobb negyede a kártya szélén levágódik. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack{top:13px!important;right:-25px!important;left:auto!important;overflow:visible!important}
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon:not(:first-child){display:none!important}
@media(max-width:700px){body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack{right:-19px!important}}

/* v0.10.220 – a listakártya ikonja halványabb, a részletoldalon is egyetlen
   nagy, jobb oldalon levágott ikon, desktop ikonforrással. */
body.ved-body #ved-app #ved-programs-page:not(.is-detail) .ved-program-card .ved-program-card-category-stack .ved-program-card-category-icon{opacity:.105!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card{overflow:hidden!important;isolation:isolate!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories{position:absolute!important;top:17px!important;right:-25px!important;left:auto!important;transform:none!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;width:86px!important;height:86px!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;z-index:0!important;pointer-events:none!important;overflow:visible!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-modern-category{display:flex!important;position:relative!important;flex:0 0 86px!important;width:86px!important;height:86px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:.105!important;align-items:center!important;justify-content:center!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-category-icon-circle{display:flex!important;position:static!important;flex:0 0 86px!important;width:86px!important;height:86px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:center!important;justify-content:center!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-category-custom-icon{display:block!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important}
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card>h1,
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card>.ved-program-refined-date,
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card>.ved-program-refined-description,
body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card>.ved-program-refined-details{position:relative!important;z-index:1!important}
@media(max-width:700px){
 body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories{right:-19px!important;top:13px!important;width:68px!important;height:68px!important}
 body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-modern-category,
 body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-category-icon-circle{width:68px!important;height:68px!important;flex-basis:68px!important}
 body.ved-body #ved-app .ved-program-single-modern .ved-program-refined-card .ved-program-modern-categories .ved-program-category-custom-icon{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
}

/* v0.10.222 – AI badge bottom-right on the poster; quiet download action below. */
body.ved-body #ved-app .ved-program-refined-poster-stage .ved-program-refined-poster-image .ved-program-poster-ai{top:auto!important;bottom:12px!important;right:12px!important;left:auto!important;}
body.ved-body #ved-app .ved-program-refined-poster-tools{display:flex;justify-content:flex-end;align-items:center;margin-top:13px;}
body.ved-body #ved-app .ved-program-refined-poster-download{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:#858d97;background:#f0f1f3;text-decoration:none;transition:background .18s ease,color .18s ease;}
body.ved-body #ved-app .ved-program-refined-poster-download:hover,body.ved-body #ved-app .ved-program-refined-poster-download:focus-visible{background:#e5e8ec;color:#435267;}
body.ved-body #ved-app .ved-program-refined-poster-download svg{display:block;width:23px;height:23px;}

/* v0.10.223 – Finom valódi képi élesítés a kezdőlapi és ajánló hírképeken. A szürke fátyol és a kék átmenet érintetlen. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image img,
html body .ved-article-recommendations .ved-article-recommendation-card .ved-news-hero-image img {filter:url(#ved-news-gentle-sharpen) contrast(1.025);image-rendering:auto;}

/* v0.10.224 – diszkrét, egységes élesítés a kezdőlapon, Ajánlóban és Hírek oldalon. */
html body .ved-new-home .ved-news-new-grid .ved-news-hero-card .ved-news-hero-image img,
html body .ved-article-recommendations .ved-article-recommendation-card .ved-news-hero-image img{filter:url(#ved-news-gentle-sharpen) contrast(1.008)!important;image-rendering:auto!important}
html body .ved-hub-page .ved-hub-news-card .ved-hub-news-image,
html body .ved-hub-page .ved-hub-news-main .ved-hub-news-image{filter:url(#ved-hub-gentle-sharpen) contrast(1.008)!important;image-rendering:auto!important}

/* Ügyintézés részlet: a programikonhoz illő, halvány, bal felső szélen levágott motívum. */
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-card{position:relative!important;overflow:hidden!important;isolation:isolate!important}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-header{position:relative!important;z-index:1!important}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row{position:relative!important;display:block!important;min-height:90px!important;padding:26px 0 12px!important;margin:0 8px 20px!important}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>div{margin:0!important;position:relative!important;z-index:1!important}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-icon{position:absolute!important;top:-19px!important;left:-43px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;flex:0 0 86px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:.105!important;z-index:0!important;pointer-events:none!important}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-icon img{display:block!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important}
@media(max-width:750px){
 html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row{min-height:72px!important;padding-top:24px!important}
 html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-icon{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;flex-basis:68px!important;left:-35px!important;top:-14px!important}
 html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-icon img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important}
}

/* v0.10.225 - Az ugyintezesi reszlet cime ne fedje a bal oldali halvany ikont. */
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>div{padding-left:58px!important;box-sizing:border-box!important}
@media(max-width:750px){html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>div{padding-left:46px!important}}

/* v0.10.228 – korábbi programok és vasárnapi hirdetések */
html body .ved-archive-link-wrap{display:flex;justify-content:flex-end;margin:24px 0 8px}
html body .ved-archive-link,html body .ved-archive-back{display:inline-flex;align-items:center;gap:12px;padding:12px 19px;border-radius:14px;background:#e9edf2;color:#102e53;text-decoration:none;font-weight:700}
html body .ved-archive-link span{font-size:24px;line-height:1}
html body .ved-archive-back{margin:8px 0 25px}
html body .ved-archive-heading{color:#102e53;font-size:clamp(25px,3vw,36px);margin:10px 0 24px}
html body .ved-archive-list{display:grid;gap:14px}
html body .ved-archive-entry{position:relative;display:flex;flex-direction:column;gap:7px;padding:22px 54px 22px 24px;background:#f0f1f3;border-radius:17px;color:#102e53;text-decoration:none}
html body .ved-archive-entry-date{font-size:13px;color:#64758a}
html body .ved-archive-entry strong{font-size:18px}
html body .ved-archive-arrow{position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:30px}
html body .ved-archive-entry.ved-archive-hidden{display:none!important}
html body .ved-archive-more{display:block;margin:26px auto 12px;padding:13px 22px;border:0;border-radius:14px;background:#102e53;color:#fff;font-weight:700;cursor:pointer}

/* v0.10.229 – diszkrét, tartalomhoz igazodó Korábbiak hivatkozás */
html body.ved-body #ved-app .ved-archive-link-wrap{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;
  margin:16px 0 8px!important;width:100%!important;
}
html body.ved-body #ved-app .ved-archive-link-wrap .ved-archive-link{
  display:inline-flex!important;flex:none!important;width:auto!important;max-width:max-content!important;
  min-height:0!important;align-items:center!important;justify-content:center!important;
  gap:6px!important;padding:7px 11px!important;margin:0!important;
  border:1px solid #e2e6eb!important;border-radius:9px!important;
  background:#f4f5f7!important;color:#56677b!important;
  font-size:12px!important;font-weight:600!important;line-height:1.3!important;
  box-shadow:none!important;text-decoration:none!important;
}
html body.ved-body #ved-app .ved-archive-link-wrap .ved-archive-link span{
  font-size:15px!important;font-weight:400!important;line-height:1!important;
}
html body.ved-body #ved-app .ved-archive-link-wrap .ved-archive-link:hover{
  background:#e9edf2!important;color:#102e53!important;
}

/* v0.10.230 – aktuális hirdetés kiemelt kék kártyán az archívumban */
html body.ved-body #ved-app .ved-archive-current-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#102e53;color:#fff;text-decoration:none;border-radius:20px;padding:27px 30px;margin:12px 0 32px;transition:background .2s ease}
html body.ved-body #ved-app .ved-archive-current-card:hover{background:#193d69}
html body.ved-body #ved-app .ved-archive-current-label{font-size:11px;font-weight:750;letter-spacing:.09em;color:#b8cce5}
html body.ved-body #ved-app .ved-archive-current-date{font-size:13px;color:#d5e1ef}
html body.ved-body #ved-app .ved-archive-current-card strong{font-size:clamp(19px,2.2vw,27px);line-height:1.25;font-weight:750}
html body.ved-body #ved-app .ved-archive-current-open{font-size:12px;font-weight:650;color:#e3edf9;margin-top:8px}
html body.ved-body #ved-app .ved-announcement-bubbles + .ved-archive-link-wrap{margin:24px 0 28px;justify-content:flex-end}

/* v0.10.231 – visszafogott vasárnapi hirdetésarchívum */
html body.ved-body #ved-app .ved-announcement-page .ved-archive-heading{
  font-size:clamp(20px,2vw,25px)!important;line-height:1.3!important;
  font-weight:700!important;margin:12px 0 22px!important;letter-spacing:-.025em!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-list{gap:11px!important}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry{
  background:#f3f4f6!important;border:1px solid #edf0f2!important;
  border-radius:15px!important;padding:17px 48px 17px 21px!important;
  gap:5px!important;box-shadow:none!important;transition:background .2s ease!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry:hover{background:#e9edf1!important}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry strong{
  font-size:15px!important;line-height:1.45!important;font-weight:650!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry-date{
  font-size:12px!important;color:#7b8795!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-arrow{
  font-size:23px!important;color:#8995a3!important;right:19px!important;
}

/* v0.10.232 – több levegő az archívumcím felett és határozottabb kártyakontraszt */
html body.ved-body #ved-app .ved-announcement-page .ved-archive-heading{
  margin-top:48px!important;margin-bottom:25px!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry{
  background:#e8ebef!important;border:1px solid #dce2e9!important;
  box-shadow:0 2px 8px rgba(16,46,83,.045)!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry:hover{
  background:#dfe5ec!important;border-color:#ccd6e0!important;
}

/* v0.10.233 – kifinomult, a desktop felülethez illő archív hirdetéskártyák */
html body.ved-body #ved-app .ved-announcement-page .ved-archive-list{gap:12px!important}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry{
  background:#ffffff!important;
  border:1px solid rgba(16,46,83,.075)!important;
  border-radius:17px!important;
  box-shadow:0 4px 20px rgba(16,46,83,.055)!important;
  padding:19px 52px 19px 22px!important;
  gap:6px!important;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry:hover{
  background:#fafbfd!important;
  border-color:rgba(16,46,83,.15)!important;
  box-shadow:0 7px 24px rgba(16,46,83,.085)!important;
  transform:translateY(-1px)!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry strong{
  color:#102e53!important;font-size:15px!important;font-weight:650!important;letter-spacing:-.01em!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry-date{
  color:#8491a1!important;font-size:12px!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-arrow{
  color:#9ca9b8!important;font-size:21px!important;right:20px!important;
}

/* v0.10.234 – alig érzékelhető árnyék és finom vonalrajzos nyíl */
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry{
  box-shadow:0 1px 5px rgba(16,46,83,.025)!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry:hover{
  box-shadow:0 2px 9px rgba(16,46,83,.045)!important;
  transform:none!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-arrow{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:28px!important;height:28px!important;right:17px!important;
  border-radius:9px!important;background:#f2f5f8!important;
  color:#73869c!important;font-size:0!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-arrow svg{
  display:block!important;width:17px!important;height:17px!important;
}
html body.ved-body #ved-app .ved-announcement-page .ved-archive-entry:hover .ved-archive-arrow{
  background:#e9eff6!important;color:#102e53!important;
}

/* v0.10.235 – lapozható vasárnapi hirdetésarchívum */
html body.ved-body #ved-app .ved-ann-history{margin:22px 0 42px}
html body.ved-body #ved-app .ved-ann-history-selector{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;background:#fff;border:1px solid rgba(16,46,83,.07);border-radius:20px;padding:22px 26px;box-shadow:0 2px 12px rgba(16,46,83,.035)}
html body.ved-body #ved-app .ved-ann-history-caption{text-align:center;min-width:0}
html body.ved-body #ved-app .ved-ann-history-date{display:block;font-size:13px;font-weight:500;color:#85909d;margin-bottom:7px}
html body.ved-body #ved-app .ved-ann-history-title{font-size:clamp(19px,2vw,25px);line-height:1.3;font-weight:750;color:#102e53;margin:0}
html body.ved-body #ved-app .ved-ann-history-selector button{width:44px;height:44px;border:0;border-radius:13px;background:#f0f1f3;color:#75808d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}
html body.ved-body #ved-app .ved-ann-history-selector button:hover:not(:disabled){background:#e6eaf0;color:#102e53}
html body.ved-body #ved-app .ved-ann-history-selector button:disabled{opacity:.3;cursor:default}
html body.ved-body #ved-app .ved-ann-history-selector svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body.ved-body #ved-app .ved-ann-history-item[hidden]{display:none!important}
html body.ved-body #ved-app .ved-ann-history-item .ved-announcement-bubbles{margin-top:36px!important}
html body.ved-body #ved-app .ved-ann-history-item .ved-announcement-bubble{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:700px){html body.ved-body #ved-app .ved-ann-history-selector{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;padding:18px 12px}html body.ved-body #ved-app .ved-ann-history-selector button{width:36px;height:36px}}

/* v0.10.236 – kisebb cím a korábbi vasárnapi hirdetések lapozójában */
html body.ved-body #ved-app .ved-ann-history-title{font-size:clamp(16px,1.5vw,20px)!important;line-height:1.35!important;}

/* v0.10.238 – az ügyintézési részletek halvány ikonja a fehér kártya bal szélén kezdődjön. */
@media(min-width:751px){
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>.ved-admin-detail-icon{left:-61px!important;}
}

/* v0.10.239 – az ügyintézési ikon kb. negyede a kártya bal széle mögé kerüljön. */
@media(min-width:751px){
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>.ved-admin-detail-icon{left:-81px!important;}
}

/* v0.10.240 – nagyobb, kevésbé levágott ügyintézési kategóriaikon desktopon */
@media(min-width:751px){
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>.ved-admin-detail-icon{
  left:-65px!important;width:96px!important;height:96px!important;min-width:96px!important;min-height:96px!important;flex-basis:96px!important;
}
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>.ved-admin-detail-icon img{
  width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;
}
}

/* v0.10.241 – az ügyintézési ikon középpontja a kártya bal széle és a címszöveg kezdete közé kerül */
@media(min-width:751px){
html body.ved-body #ved-app .ved-admin-detail-page .ved-admin-detail-title-row>.ved-admin-detail-icon{left:-45px!important;}
}

/* v0.10.242 – Programok: kategoriak nevei konnyu betusullyal */
body.ved-body #ved-app #ved-programs-page .ved-program-filter-card strong,
body.ved-body #ved-app #ved-programs-page .ved-program-category-card strong,
body.ved-body #ved-app #ved-programs-page .ved-program-filter-item strong,
body.ved-body #ved-app #ved-programs-page .ved-program-filter-name,
body.ved-body #ved-app #ved-programs-page .ved-program-category-name{font-weight:300!important;}

/* v0.10.243 – csak a Hírek oldal kártyái; más oldalakat nem érint */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{
 position:relative!important;display:block!important;height:360px!important;min-height:360px!important;overflow:hidden!important;border-radius:22px!important;background:#29313a!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-main{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;border-radius:inherit!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-image{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-shade{
 position:absolute!important;inset:0!important;display:block!important;opacity:1!important;background:linear-gradient(to top,rgba(17,23,30,.86) 0%,rgba(25,29,36,.58) 32%,rgba(30,34,40,.10) 74%,transparent 100%)!important;pointer-events:none!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy{
 position:absolute!important;left:26px!important;right:90px!important;bottom:28px!important;top:auto!important;z-index:3!important;padding:0!important;color:#fff!important;transform:none!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy h3{
 color:#fff!important;font-size:clamp(21px,2.2vw,30px)!important;font-weight:750!important;line-height:1.14!important;margin:0 0 9px!important;text-shadow:0 1px 7px rgba(0,0,0,.15)!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{
 display:block!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin:0!important;color:rgba(255,255,255,.94)!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
 position:absolute!important;right:24px!important;bottom:27px!important;left:auto!important;top:auto!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-height:0!important;flex:none!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
 display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:50%!important;background:#f1f2f3!important;color:#252b32!important;border:0!important;transform:none!important;
}
@media(max-width:680px){
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card{height:300px!important;min-height:300px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy{left:19px!important;right:74px!important;bottom:22px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy h3{font-size:22px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{font-size:13px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{right:17px!important;bottom:19px!important;width:44px!important;height:44px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{width:44px!important;height:44px!important}
}

/* v0.10.244 – kizárólag Hírek: kisebb cím, kétsoros leírás, erősebb képfedés, szabályos nyílgomb */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-shade{
 background:linear-gradient(to top,rgba(10,16,24,.94) 0%,rgba(12,19,29,.83) 26%,rgba(15,22,31,.48) 58%,rgba(15,22,31,.12) 100%)!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy{
 left:24px!important;right:94px!important;bottom:25px!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy h3{
 font-size:clamp(19px,1.65vw,23px)!important;line-height:1.24!important;font-weight:700!important;margin:0 0 9px!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{
 display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;line-clamp:2!important;
 white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.45!important;
 max-height:2.9em!important;font-size:14px!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{
 width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
 right:22px!important;bottom:24px!important;padding:0!important;flex:0 0 50px!important;aspect-ratio:1/1!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{
 box-sizing:border-box!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
 flex:0 0 50px!important;aspect-ratio:1/1!important;border-radius:50%!important;padding:0!important;
 display:grid!important;place-items:center!important;background:#eef0f2!important;
}
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow svg{
 width:19px!important;height:19px!important;min-width:19px!important;flex:none!important;
}
@media(max-width:680px){
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy{left:19px!important;right:75px!important;bottom:20px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-copy h3{font-size:19px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{font-size:13px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row{right:17px!important;bottom:20px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important}
 html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card>.ved-hub-news-arrow-row>.ved-hub-news-arrow{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;flex:0 0 44px!important}
}

/* v0.10.245 – Hírek: semleges, szürkés képfedés a fekete helyett */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-shade{
 background:linear-gradient(to top,rgba(78,82,88,.88) 0%,rgba(92,96,103,.72) 27%,rgba(112,116,123,.40) 60%,rgba(135,139,146,.09) 100%)!important;
}

/* v0.10.246 – sötétebb, továbbra is szürke fedés kizárólag a Hírek oldalon */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-shade{background:linear-gradient(to top,rgba(49,53,60,.95) 0%,rgba(61,65,72,.85) 30%,rgba(77,81,89,.56) 62%,rgba(100,104,112,.14) 100%)!important;}

/* v0.10.247: kisebb leirasbetu kizarolag a Hirek kartyain */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{font-size:12px!important;line-height:1.5!important;}
@media(max-width:680px){html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{font-size:11px!important;}}

/* v0.10.248: egysoros leiras a Hirek oldal kartyain */
html body #ved-app .ved-hub-news-list .ved-hub-news-slot .ved-hub-news-card .ved-hub-news-excerpt{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;max-width:100%!important;}

/* Event sharing */
.ve-event-share{margin:18px 0;color:#314681;font-size:14px}.ve-event-share summary{cursor:pointer;list-style:none;display:inline-block;background:#eef1f7;border-radius:14px;padding:11px 16px;font-weight:600}.ve-event-share summary::-webkit-details-marker{display:none}.ve-event-share-options{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.ve-event-share-options button,.ve-event-share-options a{font:inherit;border:0;border-radius:12px;padding:10px 14px;background:#eef1f7;color:#314681;text-decoration:none;cursor:pointer}.ve-event-share-options [role="status"]{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}

/* Full-width event sharing bar */
html body .ve-event-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px;width:100%;box-sizing:border-box;margin:20px 0;padding:13px 15px;background:#eef1f7;border-radius:17px;color:#314681;font-size:14px}
html body .ve-event-share-label{font-weight:650;margin-right:auto}
html body .ve-event-share-options{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0;min-width:0}
html body .ve-event-share-options button{background:#fff;color:#314681;border:0;border-radius:12px;padding:10px 13px;font:inherit;font-weight:600;cursor:pointer}
html body .ve-event-share-options .ve-event-facebook{display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;padding:8px;background:#fff;color:#1877f2;border-radius:12px}
html body .ve-event-facebook svg{display:block;flex-shrink:0}
html body .ve-event-share-options [role="status"]:empty{display:none}
html body .ve-event-share-options [role="status"]{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}
html body .ve-event-share button:focus-visible,html body .ve-event-facebook:focus-visible{outline:2px solid #314681;outline-offset:3px}
@media(max-width:360px){html body .ve-event-share{gap:8px;padding:12px 10px;font-size:12px}html body .ve-event-share-options{gap:6px}html body .ve-event-share-options button{padding:10px}}

html body .ve-event-share-options .ve-event-messenger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-sizing:border-box;padding:8px;background:#fff;color:#0866ff;border-radius:12px}
html body .ve-event-messenger svg{display:block;flex-shrink:0}
html body .ve-event-messenger:focus-visible{outline:2px solid #314681;outline-offset:3px}
@media(max-width:390px){html body .ve-event-share{gap:8px;padding:12px 10px;font-size:12px}html body .ve-event-share-options{gap:6px}html body .ve-event-share-options button{padding:10px}}

/* v0.10.255 – restrained contact section heading below the shared form. */
html body .ved-more-content-body .vea-mobile-contact-info{margin-top:40px}
html body .ved-more-content-body .vea-mobile-contact-info>h2{font-size:21px!important;line-height:1.3!important;margin:0 0 20px!important;font-weight:700!important;color:#132a4a!important}
