:root{--blue:#132a4a;--beige:#e8dcc8;--paper:#f7f4ef;--text:#18202a;--muted:#69717b;--line:#e7e3dc}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:var(--paper)}body.admin-bar #vea-app{top:32px;height:calc(100dvh - 32px)}#vea-app{position:fixed;inset:0;background:var(--paper);overflow:hidden}.vea-top{height:74px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);z-index:1001;position:relative}.vea-kicker{font-size:10px;letter-spacing:.22em;color:#8b775c;font-weight:800}.vea-top h1{font-size:25px;line-height:1;margin:4px 0 0;color:var(--blue)}#vea-locate{width:42px;height:42px;border-radius:14px;border:0;background:var(--blue);color:white;font-size:22px}.screen{display:none;position:absolute;top:74px;bottom:76px;left:0;right:0;overflow:auto}.screen.active{display:block}#screen-map{overflow:hidden}.search-wrap{position:absolute;z-index:500;left:14px;right:14px;top:14px}.search-wrap input{width:100%;border:0;border-radius:17px;padding:15px 18px;font-size:15px;box-shadow:0 6px 24px #0002;outline:none}.chips{display:flex;gap:8px;margin-top:9px}.chip{border:1px solid #ffffffaa;background:#fffffff2;border-radius:999px;padding:8px 13px;font-weight:700;color:var(--blue);box-shadow:0 4px 14px #0001}.chip.active{background:var(--blue);color:#fff;border-color:var(--blue)}#vea-map{height:100%;width:100%;background:#eee8de}.vea-base-tiles{filter:sepia(.34) saturate(.55) hue-rotate(345deg) brightness(1.08) contrast(.82)}.leaflet-control-attribution{background:#fff9!important;color:#776e63!important;font-size:9px!important}.leaflet-control-attribution a{color:#52647b!important}.leaflet-control-zoom{border:0!important;box-shadow:0 6px 20px #24344a22!important}.leaflet-control-zoom a{color:var(--blue)!important;border:0!important;background:#fff!important}.leaflet-control-zoom a:first-child{border-radius:12px 12px 0 0!important}.leaflet-control-zoom a:last-child{border-radius:0 0 12px 12px!important}.bottom-nav{position:absolute;bottom:0;left:0;right:0;height:76px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:1000;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav button{border:0;background:none;font-size:11px;color:#858b92;font-weight:650}.bottom-nav span{display:block;font-size:23px;line-height:28px}.bottom-nav button.active{color:var(--blue)}.page-head{padding:24px 18px 10px}.page-head h2{margin:0;color:var(--blue);font-size:30px}.page-head p{margin:5px 0;color:var(--muted)}.cards{padding:8px 14px 28px;display:grid;gap:12px}.place-card,.news-card,.more-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 5px 18px #2d34400a}.place-card{display:grid;grid-template-columns:105px 1fr;min-height:112px}.place-card .thumb{background:linear-gradient(135deg,var(--beige),#f6efe4);display:flex;align-items:center;justify-content:center;font-size:34px;background-size:cover;background-position:center}.card-body{padding:14px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#927a59;font-weight:800}.card-body h3{margin:4px 0 6px;font-size:18px;color:var(--blue)}.card-body p{font-size:13px;color:var(--muted);margin:0}.news-card{padding:17px}.news-card h3{margin:0 0 7px;color:var(--blue)}.news-card p{margin:0;color:var(--muted);font-size:14px}.more-card{margin:10px 16px;padding:20px}.more-card a,.sheet-actions a{display:inline-block;text-decoration:none;background:var(--blue);color:#fff;padding:11px 15px;border-radius:12px;font-weight:700}#sheet-backdrop{display:none;position:absolute;inset:0;background:#0c17254d;z-index:1998}#place-sheet{position:absolute;z-index:1999;left:0;right:0;bottom:-90%;max-height:78%;background:#fff;border-radius:26px 26px 0 0;transition:.25s ease;overflow:auto;padding-bottom:30px}#place-sheet.open{bottom:0}#sheet-backdrop.open{display:block}.sheet-close{position:absolute;right:14px;top:14px;z-index:2;border:0;background:#fff;width:36px;height:36px;border-radius:50%;font-size:25px;box-shadow:0 2px 12px #0002}.sheet-hero{height:190px;background:linear-gradient(135deg,var(--beige),#d8c6a8);background-size:cover;background-position:center}.sheet-info{padding:20px}.sheet-info h2{color:var(--blue);margin:3px 0 6px;font-size:27px}.sheet-info .address{color:var(--muted);margin-bottom:18px}.mass-box{background:#f6f0e6;border-radius:16px;padding:14px;margin:14px 0;white-space:pre-line}.sheet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.sheet-actions a.secondary{background:var(--beige);color:var(--blue)}.vea-marker{position:relative;width:42px;height:42px;border-radius:15px 15px 15px 5px;transform:rotate(-45deg);background:var(--blue);border:3px solid #fff;box-shadow:0 7px 18px #132a4a38}.vea-marker:after{content:'';position:absolute;inset:4px;border:1px solid #ffffff38;border-radius:10px 10px 10px 3px}.vea-marker.sight{background:#9a7950}.vea-marker i{position:absolute;inset:0;display:grid;place-items:center;transform:rotate(45deg);color:#fff;font-style:normal}.vea-marker svg{width:21px;height:21px;fill:currentColor}.leaflet-marker-icon:hover .vea-marker{transform:rotate(-45deg) scale(1.08)}@media(min-width:800px){#vea-app{max-width:520px;margin:auto;box-shadow:0 0 60px #0002}.place-card{grid-template-columns:125px 1fr}}

.nearby-places{position:absolute;z-index:650;left:0;right:0;bottom:14px;display:flex;gap:9px;overflow-x:auto;padding:4px 14px 8px;scrollbar-width:none;pointer-events:auto}.nearby-places::-webkit-scrollbar{display:none}.nearby-pill{flex:0 0 auto;max-width:220px;display:flex;align-items:center;gap:9px;border:1px solid #e8e1d7;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;padding:9px 12px 9px 9px;box-shadow:0 7px 22px #132a4a1c;color:var(--blue);text-align:left}.nearby-pill .nearby-icon{width:32px;height:32px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:16px;flex:none}.nearby-pill span:last-child{min-width:0}.nearby-pill b{display:block;max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.15}.nearby-pill small{display:block;color:#8a8176;font-size:10px;margin-top:3px;font-weight:700}.leaflet-bottom.leaflet-right{bottom:72px}

/* v0.6 – nearby church bubbles stacked vertically */
.nearby-places{left:14px;right:14px;bottom:14px;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;max-height:210px;padding:4px 0 8px;scrollbar-width:none}
.nearby-pill{flex:0 0 auto;width:100%;max-width:none;min-height:50px}
.nearby-pill b{max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v0.7 – full-width bottom church panel */
.nearby-places{left:0;right:0;bottom:0;max-height:38%;padding:18px 16px 16px;background:#fff;border-radius:28px 28px 0 0;box-shadow:0 -10px 34px #132a4a1c;display:flex;flex-direction:column;gap:0;overflow-y:auto;scrollbar-width:none}
.nearby-places:before{content:'Következő szentmisék';display:block;color:var(--blue);font-size:17px;font-weight:800;padding:0 2px 10px;border-bottom:1px solid var(--line)}
.nearby-pill{width:100%;max-width:none;min-height:58px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;background:#fff;padding:11px 2px;display:flex;align-items:center;gap:11px;color:var(--blue);text-align:left}
.nearby-pill:last-child{border-bottom:0}.nearby-pill .nearby-icon{width:36px;height:36px;border-radius:12px;background:#f2ece3;color:var(--blue);font-size:17px;flex:none}.nearby-pill span:last-child{min-width:0}.nearby-pill b{display:block;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.2}.nearby-pill small{display:block;color:#8a8176;font-size:11px;margin-top:4px;font-weight:700}.leaflet-bottom.leaflet-right{bottom:40%}

/* v0.8 – BudapestGO-inspired category bottom sheet */
.nearby-panel{position:absolute;z-index:650;left:0;right:0;bottom:0;height:39%;min-height:250px;max-height:390px;background:#fff;border-radius:30px 30px 0 0;box-shadow:0 -12px 36px #132a4a1c;overflow:hidden;display:flex;flex-direction:column}
.panel-handle{width:54px;height:5px;border-radius:999px;background:#c8c3bb;margin:10px auto 7px;flex:none}
.panel-title{padding:3px 18px 10px;color:var(--blue);font-size:20px;font-weight:850;flex:none}
.panel-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 8px;scrollbar-width:none;flex:none}.panel-tabs::-webkit-scrollbar{display:none}
.panel-tab{position:relative;flex:0 0 auto;border:0;background:#fff;color:#8a8f96;padding:11px 12px 13px;font-size:12px;font-weight:800;white-space:nowrap}.panel-tab.active{color:var(--blue)}.panel-tab.active:after{content:'';position:absolute;height:3px;border-radius:3px 3px 0 0;background:var(--blue);left:10px;right:10px;bottom:0}
.nearby-panel .nearby-places{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:none!important;height:auto!important;flex:1;min-height:0;padding:0 14px 18px!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;display:block!important;overflow-y:auto!important}
.nearby-panel .nearby-places:before{display:none!important}
.nearby-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;min-height:64px;padding:10px 2px;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;text-align:left;color:var(--blue)}
.row-time{font-size:15px;font-weight:850;color:var(--blue)}.row-symbol{width:38px;height:38px;border-radius:12px;background:#f2ece3;display:grid;place-items:center;color:#9a7950;font-size:19px}.row-main{min-width:0}.row-main b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-main small{display:block;color:#8a8176;font-size:11px;margin-top:4px;font-weight:650}.row-arrow{font-size:26px;color:#b4aaa0;font-weight:300}.panel-empty{padding:25px 10px;text-align:center;color:var(--blue)}.panel-empty b{display:block;font-size:15px}.panel-empty span{display:block;color:var(--muted);font-size:12px;line-height:1.45;margin:8px auto 0;max-width:330px}
.leaflet-bottom.leaflet-right{bottom:41%}
@media(max-height:650px){.nearby-panel{height:43%;min-height:220px}.panel-title{font-size:18px}.leaflet-bottom.leaflet-right{bottom:45%}}


/* v0.9 – collapsible bottom sheet, pill tabs, clean map */
#screen-map .search-wrap{display:none!important}
.nearby-panel{height:43%;min-height:285px;max-height:440px;transition:height .28s cubic-bezier(.22,.8,.25,1),transform .28s cubic-bezier(.22,.8,.25,1);touch-action:pan-x}
.nearby-panel.collapsed{height:78px!important;min-height:78px!important;max-height:78px!important}
.panel-grab{height:24px;flex:none;border:0;background:transparent;padding:8px 0 4px;cursor:pointer;width:100%;display:flex;justify-content:center;align-items:center;touch-action:none}
.panel-handle{display:block;margin:0;width:54px;height:5px;border-radius:999px;background:#c8c3bb;transition:background .2s}
.panel-grab:active .panel-handle{background:#9f9a92}
.nearby-panel.collapsed .panel-title{padding-top:2px}
.nearby-panel.collapsed .panel-tabs,.nearby-panel.collapsed .nearby-places{opacity:0;pointer-events:none}
.panel-tabs{border-bottom:0!important;gap:8px!important;padding:2px 14px 12px!important;overflow-x:auto;background:#fff}
.panel-tab{background:#f1f1f3!important;border:0!important;border-radius:14px!important;padding:10px 13px!important;color:#6e737b!important;font-size:12px!important;transition:.18s ease}
.panel-tab.active{background:var(--blue)!important;color:#fff!important;box-shadow:0 4px 12px #132a4a18}
.panel-tab.active:after{display:none!important}
.nearby-panel .nearby-places{padding-top:2px!important}
.leaflet-bottom.leaflet-right{transition:bottom .28s cubic-bezier(.22,.8,.25,1)}
#screen-map:has(.nearby-panel.collapsed) .leaflet-bottom.leaflet-right{bottom:94px!important}
@media(max-height:650px){.nearby-panel{height:46%;min-height:255px}.nearby-panel.collapsed{height:72px!important;min-height:72px!important;max-height:72px!important}}


/* v1.0 – compact heading-free panel and card-style results */
.panel-tabs{padding-top:4px!important}
.nearby-panel .nearby-places{padding:4px 14px 18px!important;display:flex!important;flex-direction:column!important;gap:9px!important}
.nearby-row{width:100%;border:0!important;border-radius:16px!important;background:#f1f1f3!important;min-height:64px;padding:11px 13px!important;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;text-align:left;color:var(--blue);box-shadow:none!important}
.nearby-row:hover,.nearby-row:active{background:#e9e9ec!important}
.row-symbol{background:#fff!important}
.nearby-panel.collapsed{height:78px!important;min-height:78px!important;max-height:78px!important}
/* v1.1 refinements */
.leaflet-top.leaflet-right{top:6px;right:6px}.leaflet-control-attribution{border-radius:8px!important;padding:2px 6px!important;box-shadow:0 2px 8px #132a4a12!important;opacity:.78}.leaflet-control-attribution:hover{opacity:1}
#vea-locate img{width:23px;height:23px;object-fit:contain;display:block;margin:auto}.bottom-nav .nav-icon img{width:24px;height:24px;object-fit:contain;display:block;margin:2px auto}.vea-marker.custom i img{width:25px;height:25px;object-fit:contain;display:block}.vea-marker.custom i{overflow:hidden}
/* v1.2: a zoomvezérlő a felső sarokban marad, így nem csúszik az alsó panelre. */
#screen-map .leaflet-top.leaflet-left{top:12px;left:10px}
#screen-map .leaflet-control-zoom{border:0!important;box-shadow:0 8px 24px rgba(19,42,74,.14)!important;border-radius:14px!important;overflow:hidden}
#screen-map .leaflet-control-zoom a{border:0!important;width:38px!important;height:38px!important;line-height:38px!important;color:#132a4a!important;background:#fff!important}


/* v1.3 – szentmisék dátum szerinti csoportosítása */
.mass-day{display:flex;flex-direction:column;gap:9px;margin:3px 0 17px}
.mass-day-heading{padding:2px 3px 3px;display:flex;flex-direction:column;gap:2px;color:var(--blue)}
.mass-day-heading strong{font-size:17px;line-height:1.2;font-weight:850;letter-spacing:-.2px}
.mass-day-heading span{font-size:12px;line-height:1.3;font-weight:400;color:#8d8d94;text-transform:none}
.mass-day .nearby-row{flex:none}
\n\n/* v1.4 – three-stage draggable bottom sheet */
.nearby-panel{will-change:height;transition:height .30s cubic-bezier(.22,.8,.25,1),min-height .30s cubic-bezier(.22,.8,.25,1),max-height .30s cubic-bezier(.22,.8,.25,1),transform .30s cubic-bezier(.22,.8,.25,1)}
.nearby-panel.expanded{height:85%!important;min-height:85%!important;max-height:85%!important}
.nearby-panel.expanded .nearby-places{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
.nearby-panel.expanded .panel-tabs{position:relative;z-index:2;flex:none;box-shadow:0 8px 16px rgba(19,42,74,.035)}
.nearby-panel.expanded .panel-grab{flex:none}
.nearby-panel.collapsed .panel-tabs,.nearby-panel.collapsed .nearby-places{display:none!important}
@media(max-height:650px){.nearby-panel.expanded{height:88%!important;min-height:88%!important;max-height:88%!important}}

/* v1.5 – fullscreen top state + Google Docs masses on place sheet */
.nearby-panel.expanded{
  position:fixed!important;
  z-index:99999!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding-top:env(safe-area-inset-top)!important;
  background:#fff!important;
}
.nearby-panel.expanded .panel-grab{height:34px!important;padding-top:14px!important;background:#fff!important}
.nearby-panel.expanded .panel-tabs{padding-top:6px!important}
.nearby-panel.expanded .nearby-places{flex:1!important;min-height:0!important;overflow-y:auto!important;padding-bottom:calc(30px + env(safe-area-inset-bottom))!important}
body:has(.nearby-panel.expanded){overflow:hidden!important}
.place-masses{margin:22px 0 24px}.place-masses>h3{margin:0 0 12px;color:var(--blue);font-size:18px}.place-masses .mass-day{margin-bottom:16px}.place-masses .nearby-row{cursor:default;grid-template-columns:58px minmax(0,1fr)!important}.place-masses .nearby-row .row-arrow{display:none}.place-mass-empty{background:#f1f1f3;border-radius:16px;padding:14px;color:#777;font-size:13px}.manual-mass{margin-top:7px;white-space:pre-line;font-weight:500}

/* v1.6 – collapsed category pills + church detail pills */
.nearby-panel.collapsed{height:116px!important;min-height:116px!important;max-height:116px!important}
.nearby-panel.collapsed .panel-tabs{display:flex!important;opacity:1!important;pointer-events:auto!important;padding:2px 14px 14px!important}
.nearby-panel.collapsed .nearby-places{display:none!important}
.nearby-panel.collapsed .panel-grab{height:34px!important;flex:none}
#screen-map:has(.nearby-panel.collapsed) .leaflet-bottom.leaflet-right{bottom:130px!important}
.place-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:4px -2px 18px;padding:2px 2px 4px}.place-tabs::-webkit-scrollbar{display:none}.place-tab{flex:0 0 auto;border:0;border-radius:14px;background:#f1f1f3;color:#6e737b;padding:10px 13px;font-size:12px;font-weight:800;white-space:nowrap}.place-tab.active{background:var(--blue);color:#fff;box-shadow:0 4px 12px #132a4a18}.place-tab-content{display:none}.place-tab-content.active{display:block}.place-info-card,.place-contact{background:#f4f4f5;border-radius:18px;padding:16px;line-height:1.55;color:#343b44}.place-contact p{margin:0 0 14px}.place-contact a{color:var(--blue);font-weight:700;text-decoration:none}.place-tab-content .place-masses{margin-top:0}.place-tab-content .place-masses>h3{display:none}

/* v1.7 circular map markers and locate control */
#vea-locate{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;padding:0;box-shadow:0 6px 20px #132a4a2e}
#vea-locate img{width:25px;height:25px;object-fit:contain;display:block;margin:auto}
.vea-leaflet-marker{background:transparent!important;border:0!important}
.vea-marker{width:50px;height:50px;border-radius:50%;transform:none;background:var(--blue);border:3px solid #fff;box-shadow:0 6px 18px #132a4a40;overflow:hidden}
.vea-marker:after{display:none}
.vea-marker.sight{background:#9a7950}
.vea-marker i{position:absolute;inset:0;display:grid;place-items:center;transform:none;color:#fff;font-style:normal;overflow:hidden;border-radius:50%}
.vea-marker svg{width:23px;height:23px;fill:currentColor}
.vea-marker.custom i img{width:100%;height:100%;object-fit:cover;display:block}
.leaflet-marker-icon:hover .vea-marker{transform:scale(1.08)}

/* v1.8 smaller circular map markers */
.vea-marker{width:40px;height:40px;border-width:2px;box-shadow:0 5px 14px #132a4a38}
.vea-marker svg{width:19px;height:19px}
/* Keep the current-location button at its existing size. */

/* v1.9 exact marker geometry: Leaflet anchor is the exact center of the 40px circle */
.vea-leaflet-marker{width:40px!important;height:40px!important;margin:0!important;padding:0!important;overflow:visible!important}
.vea-leaflet-marker .vea-marker{position:absolute!important;left:0!important;top:0!important;width:40px!important;height:40px!important;box-sizing:border-box!important}

/* v2.1 – editable bottom labels + monthly/daily Mass calendar */
.bottom-nav button em{display:block;font-style:normal;font-size:11px;line-height:14px}
.schedule-screen{background:linear-gradient(180deg,#f7f4ef 0,#fbfaf8 100%);padding:0 0 30px;overflow-y:auto}
.schedule-head{padding:24px 18px 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.schedule-head h2{margin:3px 0 0;color:var(--blue);font-size:27px;letter-spacing:-.5px}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button,#daily-today{border:0;background:#fff;color:var(--blue);height:36px;min-width:36px;border-radius:12px;font-weight:800;box-shadow:0 3px 12px #132a4a0d;padding:0 11px}.calendar-nav #cal-prev,.calendar-nav #cal-next{font-size:23px;padding:0;width:36px}
.church-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 18px 13px;scrollbar-width:none}.church-filters::-webkit-scrollbar{display:none}.church-filter{flex:0 0 auto;border:0;border-radius:999px;background:#ebe9e6;color:#6d7178;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap}.church-filter.active{background:var(--blue);color:#fff;box-shadow:0 5px 14px #132a4a20}
.calendar-card{margin:0 14px;background:#fff;border:1px solid #eee9e1;border-radius:24px;padding:14px 12px 16px;box-shadow:0 8px 28px #132a4a0b}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{padding:0 2px 8px}.calendar-weekdays span{text-align:center;color:#a09a91;font-size:10px;font-weight:850;text-transform:uppercase}.cal-empty{aspect-ratio:1}.cal-day{position:relative;aspect-ratio:1;border:0;border-radius:14px;background:transparent;color:#3e4650;font-weight:750;font-size:13px;display:grid;place-items:center;padding:0}.cal-day:hover{background:#f5f1eb}.cal-day.today{box-shadow:inset 0 0 0 1.5px var(--beige);color:var(--blue)}.cal-day.selected{background:var(--blue);color:#fff;box-shadow:0 6px 14px #132a4a26}.cal-day i{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--beige);color:var(--blue);font-size:8px;line-height:14px;font-style:normal;font-weight:900}.cal-day.selected i{background:#fff;color:var(--blue)}
.daily-head{padding:22px 18px 10px;display:flex;align-items:end;justify-content:space-between;gap:12px}.daily-kicker{font-size:9px;letter-spacing:.16em;color:#9b8669;font-weight:900}.daily-head h3{margin:3px 0 0;color:var(--blue);font-size:20px;letter-spacing:-.25px}.daily-masses{padding:0 14px 20px;display:flex;flex-direction:column;gap:9px}.daily-mass{border:0;background:#fff;border-radius:18px;min-height:68px;padding:11px 13px;display:grid;grid-template-columns:58px minmax(0,1fr) 18px;align-items:center;text-align:left;color:var(--blue);box-shadow:0 4px 18px #132a4a0b}.daily-time{font-size:15px;font-weight:900}.daily-main{min-width:0}.daily-main b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daily-main small{display:block;margin-top:4px;color:#8a8176;font-size:11px;font-weight:650}.daily-arrow{font-size:25px;color:#b6ada3}.calendar-empty{background:#fff;border-radius:18px;padding:22px;text-align:center;color:var(--blue);box-shadow:0 4px 18px #132a4a0a}.calendar-empty b{display:block}.calendar-empty span{display:block;color:var(--muted);font-size:12px;margin-top:6px}


/* v2.2 – letisztult fehér Miserend */
.schedule-screen{background:#fff!important;min-height:100%;}
.schedule-head{padding:24px 18px 10px;background:#fff;display:block;}
.calendar-nav{display:none!important;}
.church-filters{background:#fff;}
.calendar-card{margin:0 14px;background:#fff;border:0;border-radius:0;box-shadow:none;padding:10px 2px 16px;}
.cal-day i{display:none!important;}
.cal-day{border-radius:50%;}
.cal-day.today{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);background:#fff;}
.cal-day.selected:not(.today){background:#f1ede7;color:var(--blue);box-shadow:none;}
.cal-day.today.selected{background:var(--blue);color:#fff;box-shadow:none;}
.daily-head{padding:18px 18px 10px;background:#fff;display:block;}
.daily-kicker,#daily-today{display:none!important;}
.daily-masses{background:#fff;}
.schedule-screen .mass-day-group{margin:0 0 22px;}
.schedule-screen .mass-day-title{padding:0 4px 8px;}
.schedule-screen .mass-day-title b{font-size:16px;color:var(--blue);}
.schedule-screen .mass-day-title span{display:block;margin-top:2px;color:#9a9288;font-size:12px;}

/* v2.3 – fejléc nélküli, levegős miserend + szürke misebuborékok */
.schedule-screen .schedule-head{display:none!important;}
.schedule-screen .church-filters{padding-top:18px;}
.schedule-screen .daily-mass{background:#f1f1f3!important;border:0!important;box-shadow:none!important;border-radius:17px!important;}
.schedule-screen .daily-mass:hover,.schedule-screen .daily-mass:active{background:#e9e9ec!important;}
.schedule-screen .mass-day .nearby-row{background:#f1f1f3!important;border-radius:17px!important;margin-bottom:9px;}
.schedule-screen .mass-day .nearby-row:hover,.schedule-screen .mass-day .nearby-row:active{background:#e9e9ec!important;}


/* v2.4 – fully reachable schedule list + map-only locate control */
.schedule-screen{padding-bottom:calc(120px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(120px + env(safe-area-inset-bottom));}
.schedule-screen .daily-masses{padding-bottom:calc(72px + env(safe-area-inset-bottom))!important;}
#vea-locate{transition:opacity .15s ease,transform .15s ease;}
#vea-locate.vea-hidden{opacity:0!important;pointer-events:none!important;transform:scale(.9);visibility:hidden!important;}


/* v2.7 – Kezdőlap. A stabil v2.5 alsó panel változatlanul megmarad. */
#screen-map.home-screen{background:#fff!important;overflow:hidden!important;}
#screen-map.home-screen #vea-map{position:absolute!important;width:1px!important;height:1px!important;left:-10px!important;top:-10px!important;opacity:0!important;pointer-events:none!important;}
#vea-locate{display:none!important;}
.home-content{position:absolute;z-index:2;inset:0 0 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;padding:27px 18px calc(46% + 42px);}
.home-greeting{margin:0 0 28px}.home-praise{font-size:14px;font-weight:400;color:#a4a7ab;letter-spacing:.01em}.home-greeting h2{margin:5px 0 0;color:var(--blue);font-size:31px;line-height:1.08;letter-spacing:-.8px;font-weight:850}
.home-section{margin:0 0 25px}.home-section-title{font-size:12px;color:#8a8f96;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 9px}.home-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-section-head #home-open-schedule{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800;padding:0 0 9px}
.home-feature,.home-row{width:100%;border:0;text-align:left;color:var(--blue);display:grid;grid-template-columns:62px minmax(0,1fr) 18px;align-items:center}.home-feature{background:#f1f1f3;border-radius:20px;padding:16px 15px;min-height:82px}.home-row{background:#f1f1f3;border-radius:16px;padding:11px 13px;min-height:64px;margin-bottom:8px}.home-time{font-size:16px;font-weight:900}.home-copy{min-width:0}.home-copy b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-copy small{display:block;color:#858b92;font-size:11px;margin-top:4px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-feature .home-time{font-size:22px}.home-feature .home-copy b{font-size:16px}.home-empty,.home-loading{background:#f5f5f6;border-radius:16px;padding:15px;color:#858b92;font-size:13px;line-height:1.4}
#screen-map.home-screen .nearby-panel{z-index:650!important;background:#fff!important;}
#screen-map.home-screen .nearby-panel.expanded{z-index:99999!important;}
#screen-map.home-screen .nearby-panel.collapsed + *{pointer-events:auto}
@media(max-height:650px){.home-content{padding-bottom:calc(49% + 38px)}.home-greeting{margin-bottom:20px}.home-section{margin-bottom:18px}}


/* v2.8 – szürke kezdőlap, egyszerű köszöntés és napi evangélium */
#screen-map.home-screen{background:#eeeeef!important;}
#screen-map.home-screen .home-content{background:#eeeeef!important;padding:30px 18px calc(46% + 48px)!important;}
#screen-map.home-screen .home-greeting{margin:0 2px 27px!important;}
#screen-map.home-screen .home-praise{color:#9b9da1!important;font-size:14px!important;font-weight:400!important;}
#screen-map.home-screen .home-greeting h2{color:#18202a!important;font-size:31px!important;font-weight:850!important;margin-top:5px!important;}
.gospel-card{background:#fff;border-radius:24px;padding:21px 19px 23px;box-shadow:0 2px 12px rgba(20,30,45,.035);}
.gospel-kicker{font-size:11px;letter-spacing:.11em;font-weight:850;color:#9a9da2;margin-bottom:13px;}
.gospel-reference{font-size:14px;font-weight:800;color:var(--blue);margin-bottom:13px;}
.gospel-text{color:#252a31;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.62;}
.gospel-text p{margin:0 0 15px;}.gospel-text p:last-child{margin-bottom:0;}
.gospel-loading,.gospel-error{font-size:14px;line-height:1.5;color:#858b92;padding:3px 0 8px;}
.gospel-source{display:inline-block;margin-top:18px;color:#8a8f96;font-size:11px;text-decoration:none;font-weight:700;}
#screen-map.home-screen .nearby-panel{background:#fff!important;}

/* v3.0 – tiszta napi evangélium + alapból minimális alsó panel */
.gospel-reference{display:none!important}
.gospel-text{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.68!important;color:#2c3138!important}
.gospel-text p{margin:0!important;white-space:normal}

/* v3.0.1 – napi evangélium sorkizárt tördelése */
.gospel-text{text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;}


/* v3.2 – felső, lefelé nyíló gyorspanel a kezdőlapon */
#screen-map.home-screen{overflow:hidden!important;display:none!important;flex-direction:column!important;}
#screen-map.home-screen.active{display:flex!important;}
#screen-map.home-screen .nearby-panel{
  position:relative!important;z-index:700!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;height:78px!important;min-height:78px!important;max-height:78px!important;
  flex:0 0 78px!important;background:#fff!important;border-radius:0 0 28px 28px!important;
  box-shadow:0 9px 25px rgba(19,42,74,.08)!important;overflow:hidden!important;
  transition:height .3s cubic-bezier(.22,.8,.25,1),max-height .3s cubic-bezier(.22,.8,.25,1),flex-basis .3s cubic-bezier(.22,.8,.25,1)!important;
}
#screen-map.home-screen .nearby-panel.collapsed{height:78px!important;min-height:78px!important;max-height:78px!important;flex-basis:78px!important;}
#screen-map.home-screen .nearby-panel.expanded{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;
  border-radius:0!important;z-index:99999!important;display:flex!important;flex-direction:column!important;
}
#screen-map.home-screen .nearby-panel .panel-grab{height:20px!important;padding:7px 0 3px!important;order:0!important;flex:none!important;}
#screen-map.home-screen .nearby-panel .panel-handle{width:46px!important;height:4px!important;background:#d0d0d2!important;}
#screen-map.home-screen .nearby-panel .panel-tabs{
  order:1!important;display:flex!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;
  flex:none!important;padding:4px 14px 12px!important;gap:8px!important;background:#fff!important;overflow-x:auto!important;
}
#screen-map.home-screen .nearby-panel .panel-tab{flex:0 0 auto!important;}
#screen-map.home-screen .nearby-panel .nearby-places{order:2!important;opacity:0!important;pointer-events:none!important;flex:1!important;min-height:0!important;overflow-y:auto!important;padding:8px 14px calc(28px + env(safe-area-inset-bottom))!important;}
#screen-map.home-screen .nearby-panel.expanded .nearby-places{opacity:1!important;pointer-events:auto!important;}
#screen-map.home-screen .home-content{
  position:relative!important;inset:auto!important;z-index:2!important;flex:1!important;min-height:0!important;width:100%!important;
  overflow-y:auto!important;padding:27px 18px calc(34px + env(safe-area-inset-bottom))!important;background:#eeeeef!important;
}
#screen-map.home-screen .home-greeting{margin-top:0!important;}

/* v3.2.1 – fogantyú nélkül, X-es bezárás és magasabb felső buborék */
#screen-map.home-screen .nearby-panel,
#screen-map.home-screen .nearby-panel.collapsed{
  height:96px!important;min-height:96px!important;max-height:96px!important;flex-basis:96px!important;
}
#screen-map.home-screen .nearby-panel .panel-grab,
#screen-map.home-screen .nearby-panel .panel-handle{display:none!important;}
#screen-map.home-screen .nearby-panel .panel-tabs{
  order:1!important;min-height:96px!important;box-sizing:border-box!important;
  align-items:center!important;padding:18px 14px 22px!important;gap:8px!important;
  scrollbar-width:none!important;
}
#screen-map.home-screen .nearby-panel .panel-tabs::-webkit-scrollbar{display:none!important;}
#screen-map.home-screen .nearby-panel .panel-close{
  display:none;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;
  background:#f1f1f3;color:#52565d;font-size:22px;line-height:1;align-items:center;justify-content:center;
  cursor:pointer;margin-left:2px;
}
#screen-map.home-screen .nearby-panel.expanded .panel-close{display:flex!important;}
#screen-map.home-screen .nearby-panel.expanded .panel-tabs{
  min-height:88px!important;padding-top:18px!important;padding-bottom:14px!important;
}
\n\n/* v3.2.2 – az X mindig látható a kinyitott felső panelen */
#screen-map.home-screen .nearby-panel{position:relative!important;}
#screen-map.home-screen .nearby-panel .panel-close{display:none!important;}
#screen-map.home-screen .nearby-panel.expanded .panel-close{
  display:flex!important;position:absolute!important;top:18px!important;right:14px!important;z-index:100002!important;
  width:38px!important;height:38px!important;flex:none!important;margin:0!important;border:0!important;border-radius:50%!important;
  background:#f1f1f3!important;color:#3f444b!important;font-size:24px!important;font-weight:400!important;line-height:1!important;
  align-items:center!important;justify-content:center!important;box-shadow:0 2px 10px rgba(19,42,74,.08)!important;
}
#screen-map.home-screen .nearby-panel.expanded .panel-tabs{padding-right:64px!important;}

/* v3.2.3 – külön, fix bezáró sáv a kinyitott felső panelhez */
#screen-map.home-screen .nearby-panel .panel-closebar{
  display:none!important;
}
#screen-map.home-screen .nearby-panel.expanded .panel-closebar{
  display:flex!important;
  order:0!important;
  flex:0 0 58px!important;
  min-height:58px!important;
  height:58px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-bottom:1px solid #f0f0f1!important;
  position:relative!important;
  z-index:100003!important;
}
#screen-map.home-screen .nearby-panel.expanded .panel-closebar .panel-close{
  display:flex!important;
  position:static!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  flex:0 0 38px!important;
  border:0!important;
  border-radius:50%!important;
  background:#f1f1f3!important;
  color:#3f444b!important;
  font-size:24px!important;
  font-weight:400!important;
  line-height:1!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
#screen-map.home-screen .nearby-panel.expanded .panel-tabs{
  order:1!important;
  padding-right:14px!important;
  min-height:72px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
#screen-map.home-screen .nearby-panel.expanded .nearby-places{order:2!important;}


/* v3.2.4 – részletek megnyitásakor panel csukódik; X sáv elválasztó nélkül */
#screen-map.home-screen .nearby-panel.expanded .panel-closebar{border-bottom:0!important;}

/* v3.3 – adminból szerkeszthető alkalmazásfejléc */
.vea-header-brand{display:flex;align-items:center;gap:11px;min-width:0}
.vea-header-logo{width:46px;height:46px;object-fit:contain;display:block;flex:none;border-radius:10px}
.vea-header-copy{min-width:0}
.vea-header-subtitle{font-size:11px;line-height:1.2;color:#8a8f96;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}

/* v3.4 – Gutenberg-szerkeszthető alkalmazásfejléc */
.vea-top.vea-gutenberg-header{height:74px!important;min-height:74px!important;padding:0 18px!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#fff!important;}
.vea-header-blocks{width:100%;max-height:74px;overflow:hidden;}
.vea-header-blocks>*{margin-top:0;margin-bottom:0;}
.vea-header-blocks .wp-block-columns{margin-bottom:0;align-items:center!important;}
.vea-header-blocks .wp-block-image{margin:0;}
.vea-header-blocks .wp-block-image img{max-height:58px;width:auto;object-fit:contain;}
.vea-header-blocks h1,.vea-header-blocks h2,.vea-header-blocks h3,.vea-header-blocks p{margin-top:0;margin-bottom:0;}
.vea-header-blocks a{color:inherit;}

/* v3.5 – egyszerű, logóközpontú plébániai fejléc */
.vea-top.vea-brand-header{
  height:122px!important;min-height:122px!important;padding:0 20px!important;
  background:#fff!important;border-bottom:1px solid var(--line)!important;
  display:flex!important;align-items:stretch!important;overflow:hidden!important;
}
.vea-brand-inner{width:100%;height:100%;display:flex;align-items:center;gap:16px;min-width:0;}
.vea-brand-logo{align-self:flex-end;display:block;width:auto;height:108px;max-width:118px;object-fit:contain;object-position:center bottom;flex:0 0 auto;margin-bottom:0;}
.vea-brand-copy{min-width:0;padding:8px 0 6px;}
.vea-brand-title{font-size:21px;line-height:1.12;font-weight:750;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vea-brand-url{font-size:15px;line-height:1.2;font-weight:400;color:#737a82;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#vea-app .screen{top:122px;}
@media(max-width:380px){
  .vea-top.vea-brand-header{padding-left:14px!important;padding-right:14px!important;}
  .vea-brand-inner{gap:12px;}
  .vea-brand-logo{height:102px;max-width:92px;}
  .vea-brand-title{font-size:18px;}
  .vea-brand-url{font-size:14px;}
}


/* v3.5.1 – kompaktabb plébániai fejléc */
.vea-top.vea-brand-header{height:104px!important;min-height:104px!important;padding-left:18px!important;padding-right:18px!important;}
.vea-brand-inner{gap:13px!important;}
.vea-brand-logo{height:90px!important;max-width:98px!important;object-position:center bottom!important;align-self:flex-end!important;}
.vea-brand-copy{padding:6px 0 4px!important;}
.vea-brand-title{font-size:18px!important;line-height:1.12!important;}
.vea-brand-url{font-size:13px!important;line-height:1.2!important;margin-top:5px!important;}
#vea-app .screen{top:104px!important;}
@media(max-width:380px){
 .vea-top.vea-brand-header{height:98px!important;min-height:98px!important;padding-left:14px!important;padding-right:14px!important;}
 .vea-brand-inner{gap:10px!important;}
 .vea-brand-logo{height:85px!important;max-width:86px!important;}
 .vea-brand-title{font-size:16px!important;}
 .vea-brand-url{font-size:12px!important;margin-top:4px!important;}
 #vea-app .screen{top:98px!important;}
}

/* v3.6 – kezdőlapi templomkártyák + lelkipásztorok */
#screen-map.home-screen .home-content{padding-bottom:130px!important;}
.home-churches,.home-clergy{margin-top:30px;}
.home-block-title{margin:0 2px 18px;}.home-block-title h3{margin:0;color:#20242a;font-size:25px;line-height:1.12;letter-spacing:-.5px}.home-block-title p{margin:5px 0 0;color:#999ca1;font-size:14px;line-height:1.35}
.home-church-list{display:flex;flex-direction:column;gap:16px}.home-church-card{display:grid;grid-template-columns:42% 58%;min-height:150px;background:#fff;border:1px solid #dedfe1;border-radius:24px;overflow:hidden}.home-church-image{min-height:150px;background:#ece9df}.home-church-image img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.home-church-info{padding:18px 15px;display:flex;flex-direction:column;justify-content:center;min-width:0}.home-church-info h4{margin:0;color:#20242a;font-size:19px;line-height:1.15}.home-church-info p{margin:8px 0 14px;color:#aaa;font-size:13px;line-height:1.3}.home-church-info button{border:0;border-radius:999px;background:#ded5a9;color:#25282e;font-size:14px;font-weight:800;padding:10px 12px;width:100%}
.home-clergy-list{display:flex;flex-direction:column;gap:38px}.home-clergy-card{text-align:center;padding:6px 4px 10px}.home-clergy-photo{width:150px;height:150px;margin:0 auto 16px;border-radius:50%;overflow:hidden;background:#ded5a9}.home-clergy-photo img{width:100%;height:100%;object-fit:cover;display:block}.home-clergy-card h4{margin:0;color:#20242a;font-size:22px;line-height:1.15}.home-clergy-card>p{margin:5px 0 16px;color:#9a9ca0;font-size:16px}.home-clergy-actions{display:flex;gap:12px;justify-content:center}.home-clergy-actions a{flex:1;max-width:150px;border-radius:999px;background:#ded5a9;color:var(--blue);font-size:13px;font-weight:800;text-decoration:none;padding:12px 10px;box-sizing:border-box}.home-clergy-actions a.outline{background:#fff;border:2px solid var(--blue);padding:10px 8px}.home-list-empty{background:#fff;border-radius:18px;padding:18px;color:#8b8f95;font-size:13px}
/* Miserend stabilizálás a kompakt header mellett */
#screen-places.schedule-screen{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;height:auto!important;}
#screen-places .daily-masses{min-height:120px;}

/* v3.6.1 – kezdőlapi szekciók levegősebb ritmusa + app-stílusú Bővebben */
.home-churches{margin-top:52px!important;}
.home-clergy{margin-top:64px!important;}
.home-church-info button{
  align-self:flex-start;
  width:auto!important;
  min-width:118px;
  padding:10px 18px!important;
  border:0!important;
  border-radius:16px!important;
  background:#f1ede7!important;
  color:var(--blue)!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1!important;
  box-shadow:none!important;
}
.home-church-info button:active{transform:scale(.98);}
@media(max-width:430px){
  .home-churches{margin-top:46px!important;}
  .home-clergy{margin-top:56px!important;}
  .home-church-info button{min-width:108px;padding:9px 15px!important;}
}

/* v3.6.2 – Miserend: szürke háttér, fehér misekártyák, felső buborékos szűrősáv */
#screen-places.schedule-screen{
  background:#f1f1f3!important;
  min-height:100%!important;
  padding-top:14px!important;
}
#screen-places .church-filters{
  margin:0 14px 16px!important;
  padding:12px 12px!important;
  background:#fff!important;
  border-radius:24px!important;
  box-shadow:0 4px 18px rgba(19,42,74,.035)!important;
  gap:8px!important;
}
#screen-places .church-filter{
  background:#f1f1f3!important;
  color:#6e737b!important;
  border-radius:14px!important;
  padding:10px 13px!important;
}
#screen-places .church-filter.active{
  background:var(--blue)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(19,42,74,.10)!important;
}
#screen-places .calendar-card{
  background:#fff!important;
  margin:0 14px!important;
  padding:14px 12px 16px!important;
  border-radius:24px!important;
  box-shadow:0 4px 18px rgba(19,42,74,.035)!important;
}
#screen-places .daily-head{padding-top:24px!important;}
#screen-places .daily-masses{background:transparent!important;}
#screen-places .daily-mass,
#screen-places .mass-day .nearby-row{
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 3px 14px rgba(19,42,74,.025)!important;
}
#screen-places .daily-mass:hover,#screen-places .daily-mass:active,
#screen-places .mass-day .nearby-row:hover,#screen-places .mass-day .nearby-row:active{
  background:#fafafa!important;
}
#screen-places .calendar-empty{background:#fff!important;}

/* v3.6.3 – Miserend: fejléccel egybeolvadó felső szűrőpanel, áttetsző dátumfejléc */
#screen-places.schedule-screen{
  padding-top:0!important;
  background:#f1f1f3!important;
}
#screen-places .church-filters{
  margin:0 0 18px!important;
  padding:18px 14px 22px!important;
  min-height:96px!important;
  align-items:center!important;
  background:#fff!important;
  border-radius:0 0 28px 28px!important;
  box-shadow:0 9px 25px rgba(19,42,74,.08)!important;
  position:relative!important;
  z-index:5!important;
}
#screen-places .daily-head{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:24px 18px 10px!important;
}
#screen-places .mass-day-heading,
#screen-places .mass-day-title{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

/* v3.7 – Továbbiak oldal: szürke háttér, fehér menübuborékok, WP-ben szerkeszthető részletek */
#screen-more.more-screen{background:#f1f1f3!important;padding:18px 14px calc(120px + env(safe-area-inset-bottom))!important;box-sizing:border-box;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
.more-menu{display:flex;flex-direction:column;gap:10px;}.more-menu.hidden{display:none!important;}
.more-menu-card{width:100%;min-height:68px;border:0;background:#fff;border-radius:20px;padding:11px 15px;display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;text-align:left;color:#20242a;font:inherit;box-shadow:0 3px 14px rgba(19,42,74,.025);cursor:pointer;}
.more-menu-card>span:nth-child(2){font-size:16px;font-weight:750;}.more-menu-card>b{font-size:25px;font-weight:400;color:#a2a5aa;text-align:right;}
.more-menu-icon{width:42px;height:42px;border-radius:14px;background:#f1ede7;display:grid;place-items:center;overflow:hidden;}.more-menu-icon img{width:22px;height:22px;object-fit:contain;display:block;}.more-menu-icon-empty:after{content:'';width:8px;height:8px;border-radius:50%;background:#cfc2aa;}
.more-details{min-height:100%;}.more-detail{display:none;}.more-detail.active{display:block;}.more-back{border:0;background:#fff;color:var(--blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750;margin:0 0 24px;cursor:pointer;}.more-detail h1{margin:0 2px 22px;color:#20242a;font-size:28px;line-height:1.1;letter-spacing:-.5px;}.more-wp-content{background:#fff;border-radius:24px;padding:20px 18px;color:#34383e;font-size:15px;line-height:1.6;overflow:hidden;}.more-wp-content>:first-child{margin-top:0}.more-wp-content>:last-child{margin-bottom:0}.more-wp-content img{max-width:100%;height:auto}.more-wp-content input:not([type=checkbox]):not([type=radio]),.more-wp-content textarea,.more-wp-content select{max-width:100%;box-sizing:border-box;border:1px solid #dedfe1;border-radius:12px;padding:11px;background:#fff}.more-wp-content button,.more-wp-content input[type=submit]{border:0;border-radius:14px;background:var(--blue);color:#fff;padding:11px 16px;font-weight:700;}

/* v3.7.1 – Továbbiak részletnézet finomítás */
.more-detail{position:relative;}
.more-back{display:block;margin:0 0 24px auto!important;}
.more-wp-content strong,.more-wp-content b{font-weight:800!important;}


/* v3.8 – Ügyintézés csoport a Továbbiak oldalon */
.more-card-copy{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;}
.more-card-copy strong{font-size:16px;font-weight:750;line-height:1.2;}
.more-card-copy small{font-size:12px;font-weight:400;line-height:1.35;color:#8a8d92;}
.more-submenu.hidden{display:none!important;}
.more-sub-back{align-self:flex-end;border:0;background:#fff;color:var(--blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750;margin:0 0 10px auto;cursor:pointer;}


/* v3.9 – Hírek: szürke háttér, fehér kártyák, appon belüli részletnézet */
#screen-news.news-screen{background:#f1f1f3!important;padding:18px 14px calc(120px + env(safe-area-inset-bottom))!important;box-sizing:border-box;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
.news-list{display:flex;flex-direction:column;gap:12px;}.news-list.hidden{display:none!important;}
#screen-news .news-card{width:100%;border:0!important;background:#fff!important;border-radius:22px!important;padding:0!important;display:grid;grid-template-columns:auto 1fr 22px;align-items:center;gap:0;text-align:left;color:#20242a;overflow:hidden;box-shadow:0 3px 14px rgba(19,42,74,.025)!important;cursor:pointer;min-height:106px;}
#screen-news .news-thumb{width:112px;height:106px;display:block;background:#e8e8ea;overflow:hidden;}#screen-news .news-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.news-card-body{padding:15px 12px 15px 15px;display:flex;flex-direction:column;min-width:0;}.news-card-body small{font-size:11px;color:#9a9da2;margin-bottom:5px;}.news-card-body strong{font-size:17px;line-height:1.2;color:#20242a;}.news-card-body>span{font-size:12px;line-height:1.35;color:#85898f;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#screen-news .news-card>b{font-size:26px;font-weight:400;color:#a2a5aa;padding-right:12px;}.news-empty{background:#fff;border-radius:20px;padding:20px;color:#8b8f95;font-size:14px;}
.news-details{display:none;}.news-details.active{display:block;}.news-detail{display:none;position:relative;}.news-detail.active{display:block;}.news-back{display:block;margin:0 0 20px auto;border:0;background:#fff;color:var(--blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750;cursor:pointer;}.news-detail h1{margin:0 2px 6px;color:#20242a;font-size:28px;line-height:1.12;letter-spacing:-.5px;}.news-meta{margin:0 2px 20px;color:#9a9da2;font-size:13px;}.news-detail-image{border-radius:24px;overflow:hidden;margin-bottom:14px;background:#e8e8ea;}.news-detail-image img{width:100%;height:auto;display:block;}.news-wp-content{background:#fff;border-radius:24px;padding:20px 18px;color:#34383e;font-size:15px;line-height:1.65;overflow:hidden;}.news-wp-content>:first-child{margin-top:0}.news-wp-content>:last-child{margin-bottom:0}.news-wp-content img{max-width:100%;height:auto}.news-wp-content strong,.news-wp-content b{font-weight:800!important;}.news-wp-content a{color:var(--blue);}.news-wp-content iframe{max-width:100%;}
@media(max-width:390px){#screen-news .news-thumb{width:96px;height:102px}.news-card-body strong{font-size:16px}.news-card-body>span{font-size:11px}}


/* v3.9.1 – Hír részlet: teljes szélességű 16:9 kép + ráúszó tartalombuborék */
#screen-news .news-details.active{margin:-18px -14px calc(-120px - env(safe-area-inset-bottom));}
#screen-news .news-detail{min-height:100%;padding-bottom:calc(120px + env(safe-area-inset-bottom));background:#f1f1f3;}
#screen-news .news-detail-image{width:100%;aspect-ratio:16/9;margin:0!important;border-radius:0!important;overflow:hidden;background:#e8e8ea;}
#screen-news .news-detail-image img{width:100%;height:100%;object-fit:cover;display:block;}
#screen-news .news-content-card{position:relative;background:#fff;margin:0 14px;border-radius:28px;padding:26px 20px 24px;box-shadow:0 5px 20px rgba(19,42,74,.035);z-index:2;}
#screen-news .news-detail.has-image .news-content-card{margin-top:-14.0625vw;max-margin-top:-73px;}
@media(min-width:520px){#screen-news .news-detail.has-image .news-content-card{margin-top:-73px;}}
#screen-news .news-content-card h1{margin:0 auto 8px!important;text-align:center;color:#20242a;font-size:27px;line-height:1.15;letter-spacing:-.45px;font-weight:800;max-width:430px;}
#screen-news .news-content-card .news-meta{text-align:center;margin:0 0 20px!important;color:#9a9da2;font-size:12px;}
#screen-news .news-content-card .news-wp-content{background:transparent!important;border-radius:0!important;padding:0!important;color:#34383e;font-size:15px;line-height:1.68;overflow:visible;}
#screen-news .news-detail.no-image{padding-top:18px;}
#screen-news .news-detail.no-image .news-content-card{margin-top:50px;}
#screen-news .news-back{position:absolute;right:14px;top:14px;z-index:5;margin:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 14px rgba(0,0,0,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
#screen-news .news-detail.no-image .news-back{top:18px;}

/* v3.9.2 – Hírek tipográfia és lista-kép finomítás */
#screen-news .news-content-card h1{font-size:22px!important;line-height:1.2!important;letter-spacing:-.25px!important;}
#screen-news .news-content-card .news-wp-content{text-align:justify!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
#screen-news .news-content-card .news-wp-content h1,
#screen-news .news-content-card .news-wp-content h2,
#screen-news .news-content-card .news-wp-content h3,
#screen-news .news-content-card .news-wp-content h4,
#screen-news .news-content-card .news-wp-content h5,
#screen-news .news-content-card .news-wp-content h6{text-align:left;}
#screen-news .news-card{overflow:hidden!important;}
#screen-news .news-thumb{align-self:stretch;height:100%!important;min-height:106px;border-radius:22px 0 0 22px;overflow:hidden;}
#screen-news .news-thumb img{width:100%;height:100%!important;object-fit:cover;display:block;border-radius:22px 0 0 22px;}
@media(max-width:390px){#screen-news .news-thumb{min-height:102px;height:100%!important;}}


/* v3.9.3 – Hírek: levegősebb részletcím, 1:1 lista képek, 10-es betöltés */
#screen-news .news-content-card{padding-top:38px!important;}
#screen-news .news-detail.no-image .news-content-card{padding-top:38px!important;}
#screen-news .news-card{grid-template-columns:auto 1fr 22px!important;min-height:104px!important;}
#screen-news .news-thumb{width:104px!important;height:104px!important;min-height:104px!important;aspect-ratio:1/1!important;align-self:center!important;flex:0 0 104px!important;}
#screen-news .news-thumb img{width:100%!important;height:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;}
#screen-news .news-card-hidden{display:none!important;}
#screen-news .news-load-more{width:100%;border:0;background:#fff;color:var(--blue);border-radius:20px;padding:15px 18px;font-size:14px;font-weight:750;cursor:pointer;margin-top:2px;box-shadow:0 3px 14px rgba(19,42,74,.025);}
#screen-news .news-load-more:active{transform:scale(.99);}
@media(max-width:390px){#screen-news .news-thumb{width:96px!important;height:96px!important;min-height:96px!important;flex-basis:96px!important;}#screen-news .news-card{min-height:96px!important;}}

/* v3.9.4 – Hírlista: a négyzetes kép érjen a kártya tetejéig és aljáig */
#screen-news .news-card{height:104px!important;min-height:104px!important;max-height:104px!important;align-items:stretch!important;}
#screen-news .news-thumb{width:104px!important;height:104px!important;min-height:104px!important;align-self:stretch!important;margin:0!important;border-radius:22px 0 0 22px!important;}
#screen-news .news-thumb img{width:104px!important;height:104px!important;display:block!important;object-fit:cover!important;margin:0!important;border-radius:22px 0 0 22px!important;}
#screen-news .news-card-body{height:104px!important;justify-content:center;overflow:hidden;}
@media(max-width:390px){#screen-news .news-card{height:96px!important;min-height:96px!important;max-height:96px!important;}#screen-news .news-thumb,#screen-news .news-thumb img{width:96px!important;height:96px!important;min-height:96px!important;}#screen-news .news-card-body{height:96px!important;}}

/* v3.9.5 – Hírlista: olvashatóbb leírás, a kép továbbra is 1:1 és élre zárt */
#screen-news .news-card{
  height:116px!important;
  min-height:116px!important;
  max-height:116px!important;
  grid-template-columns:116px minmax(0,1fr) 18px!important;
}
#screen-news .news-thumb,
#screen-news .news-thumb img{
  width:116px!important;
  height:116px!important;
  min-height:116px!important;
  aspect-ratio:1/1!important;
}
#screen-news .news-card-body{
  height:116px!important;
  box-sizing:border-box!important;
  padding:10px 8px 10px 12px!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#screen-news .news-card-body small{
  font-size:10px!important;
  line-height:1.15!important;
  margin-bottom:3px!important;
  flex:0 0 auto;
}
#screen-news .news-card-body strong{
  font-size:15px!important;
  line-height:1.16!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  flex:0 0 auto;
}
#screen-news .news-card-body>span{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  font-size:11px!important;
  line-height:1.3!important;
  color:#747980!important;
  margin-top:5px!important;
  min-height:28px!important;
}
#screen-news .news-card>b{padding-right:7px!important;font-size:22px!important;}
@media(max-width:390px){
  #screen-news .news-card{
    height:104px!important;
    min-height:104px!important;
    max-height:104px!important;
    grid-template-columns:104px minmax(0,1fr) 16px!important;
  }
  #screen-news .news-thumb,
  #screen-news .news-thumb img{
    width:104px!important;
    height:104px!important;
    min-height:104px!important;
  }
  #screen-news .news-card-body{height:104px!important;padding:8px 6px 8px 10px!important;}
  #screen-news .news-card-body small{display:none!important;}
  #screen-news .news-card-body strong{font-size:14px!important;line-height:1.15!important;}
  #screen-news .news-card-body>span{font-size:10.5px!important;line-height:1.25!important;margin-top:4px!important;min-height:26px!important;}
}


/* v3.9.6 – Hírlista: kép nélküli kártyák + nyíl igazítás */
#screen-news .news-card.no-thumb{
  grid-template-columns:minmax(0,1fr) 34px!important;
}
#screen-news .news-card.no-thumb .news-card-body{
  padding-left:16px!important;
  padding-right:10px!important;
}
#screen-news .news-card>b{
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  height:auto!important;
}
@media(max-width:390px){
  #screen-news .news-card.no-thumb{grid-template-columns:minmax(0,1fr) 32px!important;}
  #screen-news .news-card.no-thumb .news-card-body{padding-left:14px!important;padding-right:8px!important;}
}

/* v3.10.1 – letisztult plakát story sáv */
.story-section{margin:0 0 12px;overflow:hidden}
.story-strip{display:flex;gap:11px;overflow-x:auto;padding:2px 1px 10px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.story-strip::-webkit-scrollbar{display:none}
.story-card,.story-archive-tile{flex:0 0 94px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;scroll-snap-align:start;font:inherit;color:inherit}
.story-card img{width:94px;height:136px;object-fit:cover;display:block;border-radius:16px;border:1px solid rgba(19,42,74,.10);box-shadow:none;outline:0}
.story-card span{display:block;font-size:11px;font-weight:700;line-height:1.25;color:#34383d;margin-top:7px;padding:0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story-archive-tile{height:136px;border:1px solid rgba(19,42,74,.10);border-radius:16px;background:rgba(255,255,255,.68);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:var(--blue)}
.story-archive-tile>span:last-child{font-size:11px;font-weight:750;line-height:1.2}
.story-archive-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--beige);font-size:20px;line-height:1;font-weight:500}
.story-viewer{display:none;position:fixed;inset:0;z-index:5000;background:rgba(7,10,15,.96);align-items:center;justify-content:center}
.story-viewer.active{display:flex}
.story-stage{position:absolute;inset:62px 34px 28px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.story-stage img{max-width:100%;max-height:calc(100% - 36px);object-fit:contain;border-radius:8px;box-shadow:none}
.story-full-title{color:rgba(255,255,255,.92);font-size:13px;font-weight:650;text-align:center;margin-top:11px;max-width:90%}
.story-viewer-top{position:absolute;left:16px;right:16px;top:max(14px,env(safe-area-inset-top));z-index:6;display:flex;align-items:center;gap:12px}
.story-progress{color:rgba(255,255,255,.78);font-size:12px;font-weight:750;flex:1}
#story-close{width:40px;height:40px;border:1px solid rgba(255,255,255,.20);border-radius:50%;background:rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-size:27px;font-weight:300;line-height:36px;padding:0;display:grid;place-items:center;cursor:pointer}
.story-nav{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:52px;border:0;background:transparent;color:rgba(255,255,255,.82);font-size:36px;border-radius:0;cursor:pointer;padding:0}
.story-prev{left:0}.story-next{right:0}
.story-archive{display:none}.story-archive.active{display:block}
.story-archive-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.story-archive-head>div{display:flex;flex-direction:column}.story-archive-head strong{font-size:20px}.story-archive-head span{font-size:12px;color:#8b8f95;margin-top:2px}
.story-archive-head button{border:1px solid rgba(19,42,74,.08);background:#fff;color:var(--blue);font-weight:750;padding:9px 13px;border-radius:999px;box-shadow:none}
.story-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.story-archive-card{border:1px solid rgba(19,42,74,.08);background:#fff;border-radius:16px;padding:0 0 10px;overflow:hidden;text-align:left;box-shadow:none}
.story-archive-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.story-archive-card span{display:block;padding:9px 10px 0;font-size:12px;font-weight:750;line-height:1.25}
.news-list.archive-open>.story-section,.news-list.archive-open>.news-card,.news-list.archive-open>.news-load-more,.news-list.archive-open>.news-empty{display:none!important}
@media(max-width:390px){.story-card,.story-archive-tile{flex-basis:88px}.story-card img,.story-archive-tile{width:88px;height:128px}.story-stage{inset-left:28px;inset-right:28px}}


/* v3.10.3 – kezdőlapi Ügyintézés gyorsikonok */
#screen-map.home-screen .home-greeting{margin-bottom:27px!important;}
#screen-map.home-screen .home-greeting h2{margin:0!important;font-size:27px!important;line-height:1.12!important;color:#20242a!important;letter-spacing:-.55px!important;}
.home-admin-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin:32px 0 6px;padding:0 2px;}
.home-admin-link{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;color:#25282e;font:inherit;text-align:center;cursor:pointer;}
.home-admin-icon{width:62px;height:62px;border-radius:50%;background:#e6dfb7;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none;}
.home-admin-icon img{width:34px;height:34px;display:block;object-fit:contain;}
.home-admin-icon-empty:after{content:'+';font-size:32px;line-height:1;color:var(--blue);font-weight:500;}
.home-admin-link>span:last-child{font-size:13px;line-height:1.2;font-weight:500;max-width:100%;overflow-wrap:anywhere;}
.home-admin-link:active .home-admin-icon{transform:scale(.96);}
.home-admin-links + .home-churches{margin-top:52px!important;}
@media(max-width:360px){.home-admin-links{gap:19px 8px}.home-admin-icon{width:58px;height:58px}.home-admin-icon img{width:31px;height:31px}.home-admin-link>span:last-child{font-size:12px}}

/* v3.10.3 – kisebb köszöntés + egysoros, vízszintesen görgethető Ügyintézés */
#screen-map.home-screen .home-greeting h2{font-size:20px!important;line-height:1.2!important;letter-spacing:-.25px!important;font-weight:700!important;}
.home-admin-links{display:flex!important;grid-template-columns:none!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;margin:28px -18px 6px!important;padding:2px 18px 10px!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.home-admin-links::-webkit-scrollbar{display:none;}
.home-admin-link{flex:0 0 82px!important;width:82px!important;min-width:82px!important;scroll-snap-align:start;}
.home-admin-link>span:last-child{font-size:12.5px!important;white-space:normal;overflow-wrap:normal!important;word-break:normal;}
@media(max-width:360px){.home-admin-links{gap:14px!important}.home-admin-link{flex-basis:78px!important;width:78px!important;min-width:78px!important}}

/* v3.10.4 – kezdőlapi ügyintézés sáv finomhangolás */
.home-admin-links{
  margin:36px -18px 6px 0!important;
  padding:2px 18px 10px 0!important;
}

/* v3.10.5 – Miserend: könnyedebb, szürke nevek */
#screen-places .church-filter{
  color:#9a9ea5!important;
  font-weight:400!important;
}
#screen-places .church-filter.active{
  color:#fff!important;
  font-weight:600!important;
}
#screen-places .daily-main small,
#screen-places .row-main small{
  color:#9a9ea5!important;
  font-weight:400!important;
}

/* v3.10.6 – templom adatlap Szentmiserend: a fő Miserend vizuális rendszere */
.place-tab-content[data-place-content="masses"]{
  background:#f1f1f3!important;
  border-radius:22px!important;
  padding:14px!important;
}
.place-tab-content[data-place-content="masses"] .place-masses{
  margin:0!important;
}
.place-tab-content[data-place-content="masses"] .mass-day{
  gap:9px!important;
  margin:3px 0 18px!important;
}
.place-tab-content[data-place-content="masses"] .mass-day:last-child{
  margin-bottom:0!important;
}
.place-tab-content[data-place-content="masses"] .mass-day-heading{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:2px 3px 4px!important;
}
.place-tab-content[data-place-content="masses"] .mass-day-heading strong{
  color:var(--blue)!important;
  font-size:17px!important;
  font-weight:850!important;
}
.place-tab-content[data-place-content="masses"] .mass-day-heading span{
  color:#9a9ea5!important;
  font-weight:400!important;
}
.place-tab-content[data-place-content="masses"] .nearby-row{
  background:#fff!important;
  border:0!important;
  border-radius:18px!important;
  padding:11px 13px!important;
  min-height:68px!important;
  box-shadow:0 3px 14px rgba(19,42,74,.025)!important;
}
.place-tab-content[data-place-content="masses"] .row-main small{
  color:#9a9ea5!important;
  font-weight:400!important;
}
.place-tab-content[data-place-content="masses"] .row-time{
  color:var(--blue)!important;
  font-weight:900!important;
}
.place-tab-content[data-place-content="masses"] .place-mass-empty{
  background:#fff!important;
  border-radius:18px!important;
  color:#8f9399!important;
}

/* v3.11.0 – templomok és látnivalók felső képgalériája */
.place-hero-gallery{height:210px!important;background:#ece9e4!important;position:relative;overflow:hidden;background-image:none!important}
.place-hero-track{width:100%;height:100%;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.place-hero-track::-webkit-scrollbar{display:none}
.place-hero-slide{appearance:none;-webkit-appearance:none;flex:0 0 100%;width:100%;height:100%;padding:0;border:0;background:transparent;scroll-snap-align:start;cursor:pointer}
.place-hero-slide img{width:100%;height:100%;display:block;object-fit:cover}
.place-hero-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:5px;padding:5px 7px;border-radius:999px;background:rgba(0,0,0,.20);pointer-events:none}
.place-hero-dots i{display:block;width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);transition:.18s ease}
.place-hero-dots i.active{width:13px;border-radius:999px;background:#fff}
.sheet-hero-empty{height:120px!important;background:linear-gradient(135deg,var(--beige),#d8c6a8)!important}
.place-gallery-viewer{display:none;position:fixed;inset:0;z-index:6500;background:rgba(7,10,15,.97);align-items:center;justify-content:center;touch-action:pan-y}
.place-gallery-viewer.active{display:flex}
.place-gallery-stage{position:absolute;inset:max(66px,calc(env(safe-area-inset-top) + 54px)) 34px 34px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.place-gallery-stage img{max-width:100%;max-height:calc(100% - 28px);object-fit:contain;display:block;border-radius:6px}
.place-gallery-count{height:20px;margin-top:9px;color:rgba(255,255,255,.78);font-size:12px;font-weight:700}
.place-gallery-close{position:absolute;z-index:5;right:16px;top:max(14px,env(safe-area-inset-top));width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.12);color:#fff;font-size:27px;font-weight:300;line-height:1;display:grid;place-items:center;padding:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.place-gallery-nav{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;height:58px;border:0;background:transparent;color:rgba(255,255,255,.84);font-size:38px;padding:0}
.place-gallery-prev{left:0}.place-gallery-next{right:0}

/* v3.11.1 – elegáns teljes képernyős galéria + kezdőlapi miserend light nevek */
.place-gallery-viewer{background:rgba(8,10,14,.965)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.place-gallery-stage{inset:max(72px,calc(env(safe-area-inset-top) + 60px)) 18px max(30px,env(safe-area-inset-bottom))!important;gap:14px}
.place-gallery-stage img{max-width:100%!important;max-height:calc(100% - 42px)!important;border-radius:0!important;box-shadow:none!important;transition:opacity .18s ease,transform .18s ease}
.place-gallery-count{margin:0!important;height:auto!important;color:rgba(255,255,255,.62)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.08em}
.place-gallery-close{right:16px!important;top:max(16px,calc(env(safe-area-inset-top) + 6px))!important;width:38px!important;height:38px!important;border:0!important;background:rgba(255,255,255,.12)!important;font-size:25px!important;font-weight:300!important;box-shadow:none!important}
.place-gallery-close:active{background:rgba(255,255,255,.20)!important;transform:scale(.96)}
.place-gallery-nav{width:48px!important;height:72px!important;color:rgba(255,255,255,.56)!important;font-size:34px!important}
.place-gallery-prev{left:4px!important}.place-gallery-next{right:4px!important}
@media(max-width:700px){.place-gallery-nav{display:none!important}.place-gallery-stage{left:10px!important;right:10px!important}}
/* A kezdőlap felső Szentmisék paneljén a templomnevek legyenek vékony, sötétszürkék. */
#screen-map.home-screen .nearby-panel .nearby-row .row-main b{color:#555a60!important;font-weight:400!important}
#screen-map.home-screen .nearby-panel .nearby-row .row-main small{color:#9a9ea5!important;font-weight:400!important}


/* v3.11.2 – kezdőlapi panel kiemelt helynevek + sorkizárt helyleírások */
#screen-map.home-screen .nearby-panel .nearby-places[data-panel-mode="mass"] .nearby-row .row-main b,
#screen-map.home-screen .nearby-panel .nearby-places[data-panel-mode="sights"] .nearby-row .row-main b{color:#34383e!important;font-weight:750!important;}
.place-tab-content[data-place-content="description"],
.place-description{text-align:justify!important;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
.place-tab-content[data-place-content="description"] h1,
.place-tab-content[data-place-content="description"] h2,
.place-tab-content[data-place-content="description"] h3,
.place-tab-content[data-place-content="description"] h4,
.place-description h1,.place-description h2,.place-description h3,.place-description h4{text-align:left;}


/* v3.11.4 – kisebb leírásszöveg + templomi elérhetőség-leírás */
.place-tab-content[data-place-content="description"],
.place-description{font-size:14px!important;line-height:1.62!important;}
.place-contact-description{margin:0 0 18px;padding:14px 15px;background:#f6f4f0;border-radius:16px;color:#555a60;font-size:14px;line-height:1.6;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;}


/* v3.12.1 – sorkizárt Ügyintézés-tartalom + elegáns Navigáció gomb */
.more-wp-content{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  overflow-wrap:break-word;
}
.more-wp-content h1,.more-wp-content h2,.more-wp-content h3,.more-wp-content h4,
.more-wp-content h5,.more-wp-content h6,
.more-wp-content .wp-block-button,
.more-wp-content form{text-align:left;}
.sheet-actions{margin-top:10px!important;width:100%;}
.sheet-actions .place-navigation-btn{
  display:flex!important;
  width:100%;
  box-sizing:border-box;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:7px 16px 7px 8px!important;
  border:1px solid #e6dfd4;
  border-radius:999px!important;
  background:#f6f2eb!important;
  color:var(--blue)!important;
  box-shadow:none!important;
  font-size:14px;
  font-weight:750;
  letter-spacing:-.01em;
  text-decoration:none;
}
.place-navigation-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--blue);
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:500;
}
.sheet-actions .place-navigation-btn:active{transform:scale(.98);background:#eee8de!important;}

/* v3.13.0 – strukturált nyitvatartás */
.place-opening-list{padding:4px 16px!important;}
.place-opening-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(96px,auto);column-gap:24px;align-items:start;padding:13px 0;border-bottom:1px solid rgba(19,42,74,.08);}
.place-opening-row:last-child{border-bottom:0;}
.place-opening-row strong{display:block;min-width:0;font-weight:750;color:#30343a;line-height:1.4;overflow-wrap:anywhere;}
.place-opening-row span{display:block;min-width:0;font-weight:400;color:#686d74;text-align:right;line-height:1.4;overflow-wrap:anywhere;}
@media (max-width:360px){.place-opening-row{grid-template-columns:minmax(0,1fr) minmax(86px,42%);column-gap:16px;}}

/* v3.14.0 – compact contact details + related clergy */
.place-contact{font-size:13px;line-height:1.5}
.place-contact p{font-size:13px;margin:0 0 11px}
.place-contact-description{font-size:13px!important}
.place-related-clergy{margin-top:18px;padding-top:16px;border-top:1px solid #dedede}
.place-related-title{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777d84;margin-bottom:12px}
.place-related-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;padding:10px 0}
.place-related-person+ .place-related-person{border-top:1px solid #e4e4e5}
.place-related-person img,.place-related-photo-empty{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#e8dcc8;display:block}
.place-related-copy{min-width:0}.place-related-copy strong{display:block;font-size:14px;color:#252a30}.place-related-copy small{display:block;color:#777d84;font-size:12px;margin-top:2px}
.place-related-links{display:flex;flex-direction:column;gap:2px;margin-top:5px}.place-related-links a{font-size:12px!important;font-weight:600!important;overflow-wrap:anywhere}

/* v3.14.2 place category icons */
.row-type-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#f2eee7;overflow:hidden}
.row-type-icon img{width:20px;height:20px;object-fit:contain;display:block}
.row-type-icon svg{width:18px;height:18px;display:block;fill:var(--blue)}

/* v3.14.3 – ikonok háttér nélkül */
.row-type-icon{
  background:transparent!important;
  border-radius:0!important;
}
.more-menu-icon{
  background:transparent!important;
  border-radius:0!important;
}
.more-menu-icon-empty:after{
  background:transparent!important;
}

/* v3.14.4 – Plébánia irodák az Ügyintézés oldalak alatt */
.more-offices{margin:22px 0 8px}.more-offices h2{margin:0 2px 12px;color:#34383e;font-size:17px;line-height:1.25}.more-office-list{display:grid;gap:9px}.more-office-card{width:100%;border:0;background:#fff;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;text-align:left;color:var(--blue);cursor:pointer;box-shadow:none}.more-office-card:active{background:#f7f7f8}.more-office-card .row-type-icon{width:32px;height:32px;margin:0}.more-office-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.more-office-copy strong{color:#34383e;font-size:14px;font-weight:750;line-height:1.25}.more-office-copy small{color:#8b9096;font-size:12px;font-weight:400;line-height:1.35;white-space:normal}.more-office-arrow{color:#9a9ea5;font-size:23px;font-weight:300;line-height:1;text-align:right}.more-office-empty{background:#fff;border-radius:18px;padding:15px;color:#8b9096;font-size:13px}

/* v3.15.0 – Ügyintézés háromfüles részletnézet */
.more-service-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:-6px 0 16px;padding:4px;background:#e9e9eb;border-radius:16px;}
.more-service-tab{min-width:0;border:0;border-radius:12px;background:transparent;color:#777d84;padding:10px 5px;font:inherit;font-size:11.5px;font-weight:650;line-height:1.15;cursor:pointer;}
.more-service-tab.active{background:#fff;color:var(--blue);font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.more-service-panel{display:none}.more-service-panel.active{display:block}
.more-service-panel .more-offices{margin:0}.more-service-panel .more-office-list{margin-top:0}
.more-tab-empty{background:#fff;border-radius:20px;padding:18px;color:#8b9096;font-size:13px;line-height:1.5}
.more-message-content{text-align:left!important}.more-message-content p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:360px){.more-service-tab{font-size:10.5px;padding-left:3px;padding-right:3px}}

/* v3.15.1 – Aktuális plébániai hirdetések kiemelt kártya */
.news-feature-card{width:100%;margin:0 0 4px;border:0;border-radius:18px;background:#e8e9eb;min-height:64px;padding:10px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:11px;align-items:center;text-align:left;color:#30343a;box-shadow:none;cursor:pointer}
.news-feature-card:active{background:#dedfe2;transform:scale(.995)}
.news-feature-icon{width:38px;height:38px;display:grid;place-items:center;background:transparent;border-radius:0;overflow:hidden;color:var(--blue);font-size:22px}
.news-feature-icon img{width:30px;height:30px;object-fit:contain;display:block}
.news-feature-copy{min-width:0}.news-feature-copy strong{display:block;font-size:14px;line-height:1.25;font-weight:750;color:#34383e}
.news-feature-card>b{font-size:24px;font-weight:300;color:#92979e;text-align:right;line-height:1}

/* v3.15.2 – kiemelt hír teljes szélesség */
#screen-news .news-feature-card{width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
\n\n/* v3.15.5 – rendezettebb Hírek: nagyobb storyk fehér felső sávban, csak hírcímek */
#screen-news.news-screen{padding-top:0!important;}
#screen-news .news-list{gap:12px;}
#screen-news .story-section{
  background:#fff;
  margin:0 -14px 2px!important;
  padding:16px 14px 18px!important;
  border-radius:0 0 26px 26px;
  overflow:hidden;
  box-shadow:none!important;
}
#screen-news .story-strip{
  gap:12px!important;
  padding:0 0 3px!important;
}
#screen-news .story-card,
#screen-news .story-archive-tile{
  flex:0 0 120px!important;
  width:120px!important;
}
#screen-news .story-card img{
  width:120px!important;
  height:174px!important;
  border-radius:18px!important;
  border:1px solid rgba(19,42,74,.08)!important;
  box-shadow:none!important;
}
#screen-news .story-archive-tile{
  height:174px!important;
  border-radius:18px!important;
  background:#f2f2f3!important;
  border:1px solid rgba(19,42,74,.07)!important;
}
#screen-news .story-card span,
#screen-news .story-archive-tile>span:last-child{font-size:12px!important;}
#screen-news .news-feature-card{margin-top:0!important;}
#screen-news .news-card-body small,
#screen-news .news-card-body>span{display:none!important;}
#screen-news .news-card-body{
  justify-content:center!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}
#screen-news .news-card-body strong{
  margin:0!important;
  font-size:15px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
@media(max-width:390px){
  #screen-news .story-card,#screen-news .story-archive-tile{flex-basis:112px!important;width:112px!important;}
  #screen-news .story-card img,#screen-news .story-archive-tile{width:112px!important;height:162px!important;}
  #screen-news .news-card-body strong{font-size:14px!important;line-height:1.24!important;}
}


/* v3.15.6 – Hírek új vizuális hierarchia */
#screen-news .news-list{display:flex!important;flex-direction:column!important;gap:0!important;}
#screen-news .story-section{margin:0 -14px 0!important;padding:18px 14px 20px!important;border-radius:0 0 28px 28px!important;background:#fff!important;}
#screen-news .story-strip{gap:14px!important;padding:0 0 4px!important;}
#screen-news .story-card,#screen-news .story-archive-tile{flex:0 0 132px!important;width:132px!important;}
#screen-news .story-card img,#screen-news .story-archive-tile{width:132px!important;height:192px!important;border-radius:19px!important;box-shadow:none!important;}
#screen-news .story-card img{border:0!important;}
#screen-news .story-card span{display:none!important;}
#screen-news .story-archive-tile{border:0!important;background:#f1f1f2!important;}
#screen-news .news-feature-card{margin:22px 0 0!important;width:100%!important;min-height:62px!important;border-radius:18px!important;background:#e8e9eb!important;}
#screen-news .news-feed-section{margin-top:26px!important;}
#screen-news .news-section-title{margin:0 2px 10px!important;font-size:19px!important;line-height:1.2!important;font-weight:780!important;color:#252a30!important;}
#screen-news .news-feed-card{background:#fff;border-radius:22px;overflow:hidden;padding:0 14px;box-shadow:none;}
#screen-news .news-feed-card .news-card{position:relative!important;width:100%!important;height:auto!important;min-height:108px!important;max-height:none!important;margin:0!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;grid-template-columns:88px minmax(0,1fr) 20px!important;gap:13px!important;align-items:center!important;text-align:left!important;}
#screen-news .news-feed-card .news-card:not(.news-card-hidden)+.news-card:not(.news-card-hidden)::before{content:"";position:absolute;left:101px;right:0;top:0;height:1px;background:#ececef;}
#screen-news .news-feed-card .news-card.no-thumb{grid-template-columns:minmax(0,1fr) 20px!important;min-height:78px!important;}
#screen-news .news-feed-card .news-card.no-thumb:not(.news-card-hidden)+.news-card:not(.news-card-hidden)::before{left:0;}
#screen-news .news-feed-card .news-thumb,#screen-news .news-feed-card .news-thumb img{width:88px!important;height:88px!important;min-height:88px!important;border-radius:14px!important;margin:0!important;}
#screen-news .news-feed-card .news-thumb{overflow:hidden!important;align-self:center!important;}
#screen-news .news-feed-card .news-thumb img{object-fit:cover!important;display:block!important;}
#screen-news .news-feed-card .news-card-body{height:auto!important;min-width:0!important;padding:0!important;display:flex!important;align-items:center!important;overflow:hidden!important;}
#screen-news .news-feed-card .news-card-body strong{font-size:15px!important;line-height:1.32!important;font-weight:680!important;color:#292e34!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
#screen-news .news-feed-card .news-card>b{font-size:24px!important;line-height:1!important;font-weight:300!important;color:#a0a4aa!important;padding:0!important;text-align:right!important;}
#screen-news .news-feed-card .news-load-more{margin:0!important;border-radius:0!important;border-top:1px solid #ececef!important;background:#fff!important;box-shadow:none!important;padding:16px 8px 17px!important;font-size:13px!important;}
#screen-news .news-card-hidden{display:none!important;}
#screen-news .news-list.archive-open>.news-feed-section,#screen-news .news-list.archive-open>.news-feature-card{display:none!important;}
@media(max-width:390px){
 #screen-news .story-card,#screen-news .story-archive-tile{flex-basis:124px!important;width:124px!important;}
 #screen-news .story-card img,#screen-news .story-archive-tile{width:124px!important;height:180px!important;}
 #screen-news .news-feed-card .news-card{grid-template-columns:82px minmax(0,1fr) 18px!important;min-height:102px!important;gap:11px!important;}
 #screen-news .news-feed-card .news-thumb,#screen-news .news-feed-card .news-thumb img{width:82px!important;height:82px!important;min-height:82px!important;}
 #screen-news .news-feed-card .news-card-body strong{font-size:14px!important;}
 #screen-news .news-feed-card .news-card:not(.news-card-hidden)+.news-card:not(.news-card-hidden)::before{left:93px;}
 #screen-news .news-feed-card .news-card.no-thumb:not(.news-card-hidden)+.news-card:not(.news-card-hidden)::before{left:0;}
}

/* v3.15.7 – Hírek: story sáv közvetlenül a fejléc alatt */
#screen-news.news-screen{padding-top:0!important;}
#screen-news .news-list{margin-top:0!important;padding-top:0!important;}
#screen-news .story-section{margin-top:-1px!important;padding-top:18px!important;position:relative;z-index:2;}

/* v3.15.9 – Hírek: a részletes nézet megnyitásakor a lista ténylegesen eltűnik.
   A v3.15.6-os, specifikus !important flex szabály felülírta a régi .hidden szabályt. */
#screen-news .news-list.hidden{display:none!important;}

/* v3.16.0 – Hír részlet: a Vissza gomb ne lógjon a felső fejléc alá */
#screen-news .news-detail.has-image .news-back{
  top:calc(22px + env(safe-area-inset-top))!important;
  right:14px!important;
}
#screen-news .news-detail.no-image .news-back{
  top:calc(22px + env(safe-area-inset-top))!important;
}


/* v3.16.1 – Plakátok külön oldalon, a Hírekben csak egy gyorsgomb */
#screen-news .poster-page-button{margin:0 0 10px!important;}
#screen-news .poster-page-icon svg{width:27px;height:27px;display:block;}
#screen-news .poster-page{display:none;padding:18px 0 30px;}
#screen-news .poster-page.active{display:block;}
#screen-news .poster-page-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;}
#screen-news .poster-page-head h2{margin:0;font-size:24px;line-height:1.15;color:#252a30;}
#screen-news #poster-page-back{border:1px solid rgba(19,42,74,.08);background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:750;padding:9px 13px;border-radius:999px;cursor:pointer;}
#screen-news .poster-group-title{margin:0 2px 11px;font-size:15px;font-weight:780;color:#34383e;}
#screen-news .poster-archive-title{margin-top:28px;}
#screen-news .poster-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#screen-news .poster-page-card{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;display:block!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;cursor:pointer!important;}
#screen-news .poster-page-card img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;display:block!important;border-radius:18px!important;border:0!important;box-shadow:none!important;}
#screen-news .poster-page-card span{display:block!important;margin:8px 3px 0!important;padding:0!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important;color:#3a3e44!important;white-space:normal!important;overflow:visible!important;}


/* v3.16.2 – Hírek gyorsgombok térköze + külön, 10-es plakátarchívum */
#screen-news .news-list{padding-top:16px!important;}
#screen-news .poster-page-button{margin:0 0 5px!important;}
#screen-news .poster-page{padding-top:18px;}
#screen-news .poster-archive-open,#screen-news .poster-archive-load-more{width:100%;border:0;background:#fff;color:var(--blue);font:inherit;font-weight:760;border-radius:17px;min-height:54px;padding:12px 15px;cursor:pointer;box-shadow:none;}
#screen-news .poster-archive-open{margin-top:24px;display:flex;align-items:center;justify-content:space-between;text-align:left;}
#screen-news .poster-archive-open b{font-size:24px;font-weight:300;color:#92979e;line-height:1;}
#screen-news .poster-archive-page{padding-bottom:32px;}
#screen-news #poster-archive-back{border:1px solid rgba(19,42,74,.08);background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:750;padding:9px 13px;border-radius:999px;cursor:pointer;}
#screen-news .poster-archive-hidden{display:none!important;}
#screen-news .poster-archive-load-more{margin-top:18px;text-align:center;background:#e8e9eb;}
#screen-news .poster-empty{padding:22px 4px;color:#8b8f95;font-size:13px;text-align:center;}

/* v3.16.3 – Korábbi plakátok: visszafogott szürke archívumgomb */
#screen-news .poster-archive-open{
  background:#e8e9eb!important;
  color:#34383e!important;
}
#screen-news .poster-archive-open b{color:#7d8288!important;}


/* v3.16.4 – finomabb archívumgomb, külön visszasor, hónap a naptárbuborékban */
#screen-news .poster-archive-open span{font-size:12px!important;font-weight:700!important;}
#screen-news .poster-archive-back-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px;}
#screen-news .poster-archive-heading{display:block;margin:0 0 20px;}
#screen-news .poster-archive-heading h2{margin:0;}
#screen-places .calendar-month-title{display:block;padding:2px 4px 13px;text-align:left;color:var(--blue);font-size:15px;font-weight:800;line-height:1.2;}


/* v3.16.5 – Plakátok oldal: a Vissza gomb valóban külön felső sorban */
#screen-news .poster-page-back-row{display:flex;justify-content:flex-end;align-items:center;margin:0 0 14px;}
#screen-news #poster-page > .poster-page-head{display:block;margin:0 0 20px;}
#screen-news #poster-page > .poster-page-head h2{margin:0;}


/* v3.16.6 – finom térközök: hír Vissza gomb + Aktuális plakátok */
#screen-news .news-detail.has-image .news-back{top:calc(32px + env(safe-area-inset-top))!important;}
#screen-news .news-detail.no-image .news-back{top:calc(32px + env(safe-area-inset-top))!important;}
#screen-news .news-list{padding-top:19px!important;}

/* v3.16.7 – alsó navigáció: a menüpontok vizuálisan a teljes fehér sáv közepén maradnak
   olyan iOS beépített böngészőkben is, amelyek a safe-area értéket a saját UI-juk mellett is visszaadják. */
.bottom-nav{padding-bottom:0!important;align-items:stretch!important;}
.bottom-nav button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:5px 2px 7px!important;min-height:0!important;}
.bottom-nav .nav-icon,.bottom-nav button>span{flex:0 0 auto;}

/* v3.16.8 – strukturált vasárnapi hirdetések */
#screen-news .announcements-page{display:none;padding:18px 0 32px}.announcements-page.active{display:block!important}.announcements-back-row{display:flex;justify-content:flex-end;margin:0 0 16px}.announcements-back-row button{border:1px solid rgba(19,42,74,.08);background:#fff;color:var(--blue);font:inherit;font-size:13px;font-weight:750;padding:9px 13px;border-radius:999px}.announcements-head h2{margin:0;font-size:24px;line-height:1.15;color:#252a30}.announcements-head p{margin:6px 0 16px;color:#8b8f95;font-size:12px}.announcements-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 14px;scrollbar-width:none}.announcements-filters::-webkit-scrollbar{display:none}.announcements-filters button{flex:0 0 auto;border:0;border-radius:999px;background:#e4e5e8;color:#555b63;padding:9px 13px;font-size:12px;font-weight:700}.announcements-filters button.active{background:var(--blue);color:#fff}.announcements-items{display:flex;flex-direction:column;gap:9px}.announcement-card{background:#fff;border-radius:20px;padding:16px 16px 14px}.announcement-card[hidden]{display:none!important}.announcement-when{font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#9a7d4f;margin-bottom:6px}.announcement-card h3{margin:0;color:#252a30;font-size:17px;line-height:1.25}.announcement-area{margin-top:6px;color:#8b8f95;font-size:11px}.announcement-more{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:750;padding:10px 0 0}.announcement-full{display:none;padding-top:10px;border-top:1px solid #f0f0f1;margin-top:10px}.announcement-full.active{display:block}.announcement-full p{margin:0;color:#454a50;font-size:14px;line-height:1.58;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.announcements-original{width:100%;border:0;background:#e4e5e8;color:#4d535a;border-radius:18px;padding:14px 16px;margin-top:14px;font-size:12px;font-weight:750;text-align:center}


/* v3.16.9 – egyszerű vasárnapi hirdetés: egy eredeti bekezdés = egy buborék */
.announcements-items{gap:10px}.announcement-card{padding:16px 17px;border-radius:20px}.announcement-text{margin:0;color:#454a50;font-size:14px;line-height:1.62;text-align:justify;hyphens:auto;-webkit-hyphens:auto}.announcement-text strong{font-weight:800;color:#252a30}.announcement-when,.announcement-card h3,.announcement-area,.announcement-more,.announcement-full,.announcements-original{display:none!important}

/* v3.17.0 – vasárnapi templomi hirdetések gyorsgomb a kezdőlapon */
#screen-map .home-announcements-button{position:relative;z-index:3;margin:12px 0 0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border-radius:18px!important;min-height:62px!important;box-shadow:none!important;}
#screen-map .home-announcements-button:active{background:#f7f7f8!important;}

/* v3.17.2 – vasárnapi hirdetések közvetlenül a Mai evangélium alatt */
#screen-map .gospel-card + .home-announcements-button{margin-top:12px!important;margin-bottom:0!important;}
#screen-map .home-announcements-button + .home-admin-links{margin-top:16px!important;}

/* v3.17.3 – több levegő a vasárnapi hirdetések és az Ügyintézés között */
#screen-map .home-announcements-button + .home-admin-links{margin-top:24px!important;}


/* v3.17.4 – garantált térköz az Ügyintézés gyorsgombok FELETT.
   Paddingot használunk, mert a vízszintesen görgethető sáv korábbi !important margin-szabályai
   böngészőtől függően felülírták / elnyelték a külső margót. */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:0!important;
  padding-top:26px!important;
}


/* v3.17.5 – az Ügyintézés körök felett nagyobb, vizuálisan kiegyensúlyozott térköz */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:0!important;
  padding-top:64px!important;
}

/* v3.17.6 – plébánia iroda üzenetküldő fül */
.place-office-message{font-size:14px;line-height:1.6}.place-office-message>*:first-child{margin-top:0}.place-office-message>*:last-child{margin-bottom:0}

/* v3.18.0 – Közösségek */
#screen-map .home-community-button{position:relative;z-index:3;margin:12px 0 0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border-radius:18px!important;min-height:62px!important;box-shadow:none!important}
#screen-map .home-community-button:active{background:#f7f7f8!important}
#screen-map .home-community-button + .home-announcements-button{margin-top:10px!important}
.community-feature-icon,.community-menu-icon{font-size:19px;color:var(--blue)}
.community-view.hidden{display:none!important}.community-view{min-height:100%}.community-view>h1,#community-detail>h1{margin:0 2px 20px;color:#20242a;font-size:28px;line-height:1.1;letter-spacing:-.5px}
.community-back,.community-detail-back{display:block;border:0;background:#fff;color:var(--blue);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:750;margin:0 0 24px auto;cursor:pointer}
.community-list{display:grid;gap:10px}.community-list-card{width:100%;min-height:72px;border:0;background:#fff;border-radius:20px;padding:11px 15px;display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;text-align:left;color:#20242a;font:inherit;cursor:pointer}
.community-list-icon{width:46px;height:46px;border-radius:50%;background:#f1ede7;display:grid;place-items:center;overflow:hidden;color:var(--blue);font-size:18px}.community-list-icon img{width:100%;height:100%;object-fit:cover}.community-list-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.community-list-copy strong{font-size:16px;font-weight:750}.community-list-copy small{font-size:12px;color:#8a8d92}.community-list-card>b{font-size:25px;font-weight:400;color:#a2a5aa;text-align:right}.community-empty{background:#fff;border-radius:20px;padding:18px;color:#8b9096;font-size:13px}
.community-hero{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 18px;background:#f1ede7}.community-hero img{width:100%;height:100%;object-fit:cover}.community-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;background:#e9e9eb;border-radius:16px}.community-tab{min-width:0;border:0;border-radius:12px;background:transparent;color:#777d84;padding:10px 4px;font:inherit;font-size:11px;font-weight:650;line-height:1.15;cursor:pointer}.community-tab.active{background:#fff;color:var(--blue);font-weight:800;box-shadow:0 1px 3px rgba(0,0,0,.05)}.community-panel{display:none;background:#fff;border-radius:24px;padding:20px 18px;color:#34383e;font-size:15px;line-height:1.6;overflow:hidden}.community-panel.active{display:block}.community-panel>:first-child{margin-top:0}.community-panel>:last-child{margin-bottom:0}.community-panel img{max-width:100%;height:auto}.community-panel p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:360px){.community-tab{font-size:9.8px;padding-left:2px;padding-right:2px}}

/* v3.18.2 – Közösség adatlap galéria + bal alsó logó */
.community-gallery-wrap{position:relative;margin:0 -14px 34px;border-radius:0;overflow:visible;width:calc(100% + 28px)}
.community-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:0;background:#ece8e1;-webkit-overflow-scrolling:touch}
.community-gallery::-webkit-scrollbar{display:none}
.community-gallery-slide{flex:0 0 100%;width:100%;aspect-ratio:16/9;scroll-snap-align:start;overflow:hidden;border-radius:0}
.community-gallery-slide img{width:100%;height:100%;display:block;object-fit:cover}
.community-gallery-logo{position:absolute;left:16px;bottom:-26px;width:72px;height:72px;border-radius:50%;overflow:hidden;background:#fff;padding:4px;box-sizing:border-box;box-shadow:0 3px 14px rgba(0,0,0,.16);z-index:3}
.community-gallery-logo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.community-gallery-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px;z-index:2;pointer-events:none}
.community-gallery-dot{pointer-events:auto;width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.18)}
.community-gallery-dot.active{background:#fff;transform:scale(1.2)}


/* v3.18.4 – enyhén nagyobb fejléc/logó + stabil mobil betűméret forgatáskor */
html,body,#vea-app{-webkit-text-size-adjust:100%;text-size-adjust:100%;}
.vea-top.vea-brand-header{height:108px!important;min-height:108px!important;}
.vea-brand-logo{height:94px!important;max-width:102px!important;}
#vea-app .screen{top:108px!important;}
@media(max-width:380px){
  .vea-top.vea-brand-header{height:102px!important;min-height:102px!important;}
  .vea-brand-logo{height:89px!important;max-width:90px!important;}
  #vea-app .screen{top:102px!important;}
}
.community-gallery-logo{width:76px;height:76px;bottom:-28px;}


/* v3.18.5 – közösségvezetők a Bemutatkozás fülön */
.community-leaders{margin-top:18px;padding:15px 16px;background:#f1f2f3;border-radius:18px;text-align:left}
.community-leaders-title{font-size:12px;font-weight:800;color:#777d84;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px}
.community-leader+.community-leader{border-top:1px solid rgba(0,0,0,.07);margin-top:11px;padding-top:11px}
.community-leader>strong{display:block;font-size:15px;color:#292d32;margin-bottom:4px}
.community-leader-contact{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}
.community-leader-contact a{color:var(--blue);text-decoration:none;overflow-wrap:anywhere}


/* v3.18.6 – a plébánia három pillére a kezdőlapon */
.home-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.home-pillar{min-width:0;border:0;background:#fff;border-radius:20px;padding:14px 5px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#20242a;font:inherit;cursor:pointer;box-shadow:none}
.home-pillar:active{background:#f8f8f8;transform:scale(.985)}
.home-pillar-icon{width:38px;height:38px;border-radius:50%;background:#f3efe4;display:grid;place-items:center;margin-bottom:8px;color:#b9a96d}
.home-pillar-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.home-pillar strong{font-size:12px;line-height:1.1;font-weight:800;color:#252a30;overflow-wrap:anywhere}
.home-pillar small{display:block;margin-top:5px;color:#92969b;font-size:9.5px;line-height:1.2;font-weight:550}
@media(max-width:360px){.home-pillars{gap:6px}.home-pillar{padding-left:3px;padding-right:3px}.home-pillar strong{font-size:11px}.home-pillar small{font-size:8.7px}}

/* v3.18.7 – kezdőlapi lapozható három fő terület */
.home-pillar-carousel{margin:2px 0 22px;overflow:hidden}
.home-pillar-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px 18% 4px 0;scrollbar-width:none}
.home-pillar-track::-webkit-scrollbar{display:none}
.home-pillar-card{flex:0 0 82%;min-height:154px;scroll-snap-align:start;border:0;border-radius:20px;background:#fff;padding:18px 18px 16px;text-align:left;color:#20242a;font:inherit;position:relative;display:block}
.home-pillar-card:active{transform:scale(.99);background:#fbfbfb}
.home-pillar-card-icon{width:38px;height:38px;border-radius:12px;background:#f3efe4;display:grid;place-items:center;margin-bottom:12px;overflow:hidden;color:#b7a66a;font-size:21px;font-weight:800}
.home-pillar-card-icon img{width:23px;height:23px;object-fit:contain}
.home-pillar-card>strong{display:block;font-size:17px;line-height:1.2;font-weight:800;margin-bottom:7px;color:#1f252c}
.home-pillar-card>p{margin:0 0 16px;font-size:12.5px;line-height:1.42;color:#747a81;max-width:95%}
.home-pillar-more{display:inline-flex;align-items:center;background:#efe9d9;color:#24324b;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}
.home-pillar-dots{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:10px;min-height:8px}
.home-pillar-dot{width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#d4d5d7;transition:width .2s ease,background .2s ease}
.home-pillar-dot.active{width:18px;background:#cfc2aa}
.home-liturgy-view{padding:18px 16px 110px;background:#f3f3f3;min-height:100%}
.home-liturgy-view.hidden{display:none}
.home-liturgy-view h1{font-size:26px;margin:8px 0 18px}
.home-liturgy-back{border:0;background:transparent;padding:6px 0;font:inherit;font-size:14px;font-weight:750;color:#263d70}

/* v3.18.8 – Liturgia részlet + finomított fő kártyák */
.home-pillar-card-icon{background:transparent!important;border-radius:0!important;width:auto!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important}
.home-pillar-card-icon img{width:30px!important;height:30px!important;object-fit:contain}
.home-pillar-card-icon-default{font-size:25px!important}
.home-pillar-more{background:#e9e9eb!important;color:#555c65!important;border-radius:10px!important;padding:7px 11px!important;font-weight:750!important}
#screen-map.home-screen .home-liturgy-view{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 16px calc(34px + env(safe-area-inset-bottom));background:#eeeeef}
#screen-map.home-screen.liturgy-open{overflow:hidden!important}
.home-liturgy-view .home-liturgy-back{margin:0 0 18px auto!important}
.home-liturgy-view h1{margin:0 2px 18px!important}
.liturgy-today{margin-top:26px}
.liturgy-today .home-block-title{margin:0 2px 12px}
.liturgy-today .home-block-title h3{margin:0;font-size:20px;color:#20242a}
.liturgy-today-masses{display:flex;flex-direction:column;gap:9px}
.liturgy-today-masses .daily-mass{width:100%}
.liturgy-actions{display:grid;gap:10px;margin-top:16px;padding-bottom:12px}
.liturgy-action-btn{width:100%;min-height:54px;border:0;border-radius:16px;background:#e1e2e4;color:#29313b;padding:0 16px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.liturgy-action-btn:active{background:#d7d8da}
.liturgy-action-btn b{font-size:23px;line-height:1;color:#7f858c;font-weight:400}


/* v3.18.9 – Liturgia vissza, ügyintézés lista és kompaktabb kezdőlapi térköz */
#screen-map.home-screen.liturgy-open .nearby-panel{display:none!important;}
#screen-map.home-screen.liturgy-open .home-liturgy-view{position:relative!important;z-index:800!important;width:100%!important;}
.home-liturgy-view .home-liturgy-back{
  display:block!important;margin:0 0 24px auto!important;border:0!important;background:#fff!important;
  color:var(--blue)!important;border-radius:999px!important;padding:10px 15px!important;
  font-size:13px!important;font-weight:750!important;cursor:pointer!important;position:relative!important;z-index:2!important;
}
.liturgy-admin-section{margin-top:26px;padding-bottom:12px;}
.liturgy-admin-section .home-block-title{margin:0 2px 12px;}
.liturgy-admin-section .home-block-title h3{margin:0;font-size:20px;color:#20242a;}
.liturgy-admin-links{display:flex;flex-direction:column;gap:9px;}
.liturgy-admin-link{width:100%;min-height:68px;border:0;border-radius:18px;background:#fff;color:#29313b;padding:9px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;font:inherit;cursor:pointer;box-shadow:0 4px 18px #132a4a0b;}
.liturgy-admin-icon{width:46px;height:46px;border-radius:50%;background:#e6dfb7;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.liturgy-admin-icon img{width:27px;height:27px;display:block;object-fit:contain;}
.liturgy-admin-icon-empty:after{content:'+';font-size:24px;line-height:1;color:var(--blue);font-weight:500;}
.liturgy-admin-copy{font-size:14px;font-weight:750;min-width:0;}
.liturgy-admin-link>b{font-size:25px;line-height:1;color:#b1b4b8;font-weight:400;}
.liturgy-admin-link:active{background:#f7f7f8;}
/* Kevesebb üres hely az ügyintézési körök fölött és alatt a kezdőlapon. */
#screen-map.home-screen .home-announcements-button + .home-admin-links{margin-top:18px!important;}
#screen-map.home-screen .home-admin-links{margin-bottom:0!important;padding-bottom:4px!important;}
#screen-map.home-screen .home-admin-links + .home-churches{margin-top:34px!important;}
\n\n/* v3.18.10 – Liturgia finomítások + alsó navigáció prioritás */
/* Az ügyintézési ikonok mindenhol háttérkarika nélkül jelennek meg. */
.home-admin-icon,
.liturgy-admin-icon{
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
.home-admin-icon-empty:after,
.liturgy-admin-icon-empty:after{background:transparent!important;}
/* Liturgia: a miséző neve finom, világosszürke light szöveg. */
.home-liturgy-view .liturgy-today-masses .daily-main small{
  color:#a7aaae!important;
  font-weight:300!important;
}
/* A Liturgia vissza gomb biztosan a tartalom fölött és kattintható. */
.home-liturgy-view .home-liturgy-back{
  pointer-events:auto!important;
  touch-action:manipulation;
  z-index:20!important;
}


/* v3.18.11 – kezdőlapi finomhangolás */
/* A lapozás aktív jelölője sötétszürke. */
.home-pillar-dot.active{background:#555b62!important;}
/* Az Ügyintézés sáv fölött és alatt azonos, kompakt térköz. */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:12px!important;
  padding-top:2px!important;
}
#screen-map.home-screen .home-admin-links{
  margin-bottom:12px!important;
  padding-bottom:4px!important;
}
#screen-map.home-screen .home-admin-links + .home-churches{margin-top:0!important;}


/* v3.18.12 – ügyintézési körök kiegyensúlyozott, kissé nagyobb térköze */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:20px!important;
}
#screen-map.home-screen .home-admin-links{
  margin-bottom:20px!important;
}

/* v3.18.13 – tágasabb, azonos térköz az ügyintézési körök felett és alatt */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:30px!important;
}
#screen-map.home-screen .home-admin-links{
  margin-bottom:30px!important;
}


/* v3.18.14 – finomabb kezdőlapi térköz + Liturgia ügyintézés kártyarács */
/* Csak a felső térköz nő egy leheletnyit; az alsó marad 30px. */
#screen-map.home-screen .home-announcements-button + .home-admin-links{
  margin-top:34px!important;
}
/* Kétoszlopos, világos ügyintézési kártyák a Liturgia oldalon. */
.home-liturgy-view .liturgy-admin-links{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.home-liturgy-view .liturgy-admin-link{
  width:100%!important;
  min-height:132px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:18px 14px 15px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  text-align:left!important;
  box-shadow:0 4px 18px #132a4a0b!important;
}
.home-liturgy-view .liturgy-admin-icon{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  background:transparent!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.home-liturgy-view .liturgy-admin-icon img{
  width:34px!important;
  height:34px!important;
  object-fit:contain!important;
}
.home-liturgy-view .liturgy-admin-copy{
  font-size:14px!important;
  line-height:1.28!important;
  font-weight:750!important;
  color:#29313b!important;
}
.home-liturgy-view .liturgy-admin-link>b{display:none!important;}
.home-liturgy-view .liturgy-admin-link:active{background:#f4f4f5!important;}
@media(max-width:360px){
  .home-liturgy-view .liturgy-admin-links{gap:10px!important;}
  .home-liturgy-view .liturgy-admin-link{min-height:124px!important;padding:16px 12px 14px!important;}
}

/* v3.18.15 – Liturgia ügyintézés: szürke kártyák, kisebb ikonok */
.home-liturgy-view .liturgy-admin-link{
  background:#ededee!important;
}
.home-liturgy-view .liturgy-admin-link:active{
  background:#e5e5e7!important;
}
.home-liturgy-view .liturgy-admin-icon{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
}
.home-liturgy-view .liturgy-admin-icon img{
  width:28px!important;
  height:28px!important;
}

/* v3.18.16 – Liturgia ügyintézés: sötétszürke kártyák */
.home-liturgy-view .liturgy-admin-link{
  background:#55585d!important;
  color:#fff!important;
}
.home-liturgy-view .liturgy-admin-copy{
  color:#fff!important;
}
.home-liturgy-view .liturgy-admin-link:active{
  background:#494c51!important;
}


/* v3.18.17 – Liturgia ügyintézés: finom középszürke kártyák */
.home-liturgy-view .liturgy-admin-link{
  background:#d9dadd!important;
  color:#34383e!important;
}
.home-liturgy-view .liturgy-admin-copy{
  color:#34383e!important;
}
.home-liturgy-view .liturgy-admin-link:active{
  background:#ced0d3!important;
}


/* v3.18.18 – egységes Ügyintézés kártyák: fehér ikonkör + Továbbiak rács */
.home-liturgy-view .liturgy-admin-icon{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.home-liturgy-view .liturgy-admin-icon img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}

/* Továbbiak > Ügyintézés: pontosan ugyanaz a kéthasábos, finom szürke kártyás nézet. */
#more-admin-menu.more-submenu{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
}
#more-admin-menu.more-submenu.hidden{display:none!important;}
#more-admin-menu .more-sub-back{
  grid-column:1/-1;
  justify-self:end;
}
#more-admin-menu .more-admin-card{
  min-height:132px!important;
  border:0!important;
  border-radius:18px!important;
  background:#d9dadd!important;
  color:#34383e!important;
  padding:16px 12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  box-shadow:none!important;
}
#more-admin-menu .more-admin-card:active{background:#ced0d3!important;}
#more-admin-menu .more-admin-card .more-menu-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px!important;
  border-radius:50%!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#more-admin-menu .more-admin-card .more-menu-icon img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
}
#more-admin-menu .more-admin-card .more-menu-icon-empty:after{
  background:#cfc2aa!important;
}
#more-admin-menu .more-admin-card>span:nth-child(2){
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#34383e!important;
}
#more-admin-menu .more-admin-card>b{display:none!important;}

@media(max-width:360px){
  #more-admin-menu.more-submenu{gap:10px;}
  #more-admin-menu .more-admin-card{min-height:124px!important;padding:14px 10px 12px!important;}
}


/* v3.18.19 – szabályos ikonkörök + egységes szürke Ügyintézés kártyák */
.home-liturgy-view .liturgy-admin-icon,
#more-admin-menu .more-admin-card .more-menu-icon{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.home-liturgy-view .liturgy-admin-icon img,
#more-admin-menu .more-admin-card .more-menu-icon img{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}

/* Továbbiak > Ügyintézés: ugyanaz a finom szürke, kéthasábos buborékos rendszer. */
#more-admin-menu.more-menu.more-submenu:not(.hidden){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#more-admin-menu .more-sub-back{
  grid-column:1 / -1!important;
  justify-self:end!important;
}
#more-admin-menu button.more-menu-card.more-admin-card{
  width:100%!important;
  min-width:0!important;
  min-height:132px!important;
  border:0!important;
  border-radius:18px!important;
  background:#d9dadd!important;
  color:#34383e!important;
  padding:16px 12px 14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
  box-shadow:none!important;
}
#more-admin-menu button.more-menu-card.more-admin-card:active{
  background:#ced0d3!important;
}
#more-admin-menu button.more-menu-card.more-admin-card > span:nth-child(2){
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
  color:#34383e!important;
  text-align:center!important;
}
#more-admin-menu button.more-menu-card.more-admin-card > b{
  display:none!important;
}


/* v3.18.20 – Liturgia és Továbbiak / Ügyintézés: azonos, kompakt kártyadesign */
.home-liturgy-view .liturgy-admin-links,
#more-admin-menu.more-menu.more-submenu:not(.hidden){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#more-admin-menu .more-sub-back{
  grid-column:1/-1!important;
  justify-self:end!important;
}

/* Ugyanaz a kártya mindkét helyen */
.home-liturgy-view .liturgy-admin-link,
#more-admin-menu button.more-menu-card.more-admin-card{
  width:100%!important;
  min-width:0!important;
  min-height:124px!important;
  border:0!important;
  border-radius:18px!important;
  background:#d9dadd!important;
  color:#34383e!important;
  padding:14px 10px 13px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  text-align:center!important;
  box-shadow:none!important;
}
.home-liturgy-view .liturgy-admin-link:active,
#more-admin-menu button.more-menu-card.more-admin-card:active{
  background:#ced0d3!important;
}

/* Kisebb, szabályos fehér kör, közelebb a szöveghez */
.home-liturgy-view .liturgy-admin-icon,
#more-admin-menu .more-admin-card .more-menu-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.home-liturgy-view .liturgy-admin-icon img,
#more-admin-menu .more-admin-card .more-menu-icon img{
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.home-liturgy-view .liturgy-admin-copy,
#more-admin-menu .more-admin-card>span:nth-child(2){
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  color:#34383e!important;
  text-align:center!important;
  margin:0!important;
}
.home-liturgy-view .liturgy-admin-link>b,
#more-admin-menu .more-admin-card>b{
  display:none!important;
}


/* v3.18.21 – Ügyintézés: bal felső ikon + balra zárt cím, mindkét nézetben */
.home-liturgy-view .liturgy-admin-links,
#more-admin-menu.more-menu.more-submenu:not(.hidden){
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#more-admin-menu .more-sub-back{
  grid-column:1/-1!important;
  justify-self:end!important;
}

/* Liturgia + Továbbiak/Ügyintézés kártyák */
.home-liturgy-view button.liturgy-admin-link,
#more-admin-menu > button.more-menu-card{
  width:100%!important;
  min-width:0!important;
  min-height:124px!important;
  border:0!important;
  border-radius:18px!important;
  background:#d9dadd!important;
  color:#34383e!important;
  padding:13px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:7px!important;
  text-align:left!important;
  box-shadow:none!important;
}
.home-liturgy-view button.liturgy-admin-link:active,
#more-admin-menu > button.more-menu-card:active{
  background:#ced0d3!important;
}

/* Kicsi, szabályos fehér kör a bal felső sarokban */
.home-liturgy-view .liturgy-admin-icon,
#more-admin-menu > button.more-menu-card .more-menu-icon{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  max-width:36px!important;
  max-height:36px!important;
  flex:0 0 36px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  background:#fff!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.home-liturgy-view .liturgy-admin-icon img,
#more-admin-menu > button.more-menu-card .more-menu-icon img{
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
}

/* Cím közvetlenül az ikon alatt, balra zárva */
.home-liturgy-view .liturgy-admin-copy,
#more-admin-menu > button.more-menu-card > span:nth-child(2){
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:750!important;
  color:#34383e!important;
  text-align:left!important;
}
.home-liturgy-view button.liturgy-admin-link > b,
#more-admin-menu > button.more-menu-card > b{
  display:none!important;
}


/* v3.18.22 – Közösségek: kétoszlopos, képes kártyarács */
#community-list-view .community-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
#community-list-view .community-list-card{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  border-radius:18px!important;
  padding:0 0 13px!important;
  background:#fff!important;
  color:#20242a!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  overflow:hidden!important;
  text-align:left!important;
  box-shadow:0 3px 14px rgba(19,42,74,.035)!important;
}
#community-list-view .community-list-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  background:#e7e7e8!important;
  overflow:visible!important;
  margin:0 0 22px!important;
}
#community-list-view .community-list-cover{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
}
#community-list-view .community-list-cover-empty{
  background:#e4e4e5!important;
}
#community-list-view .community-list-logo{
  position:absolute!important;
  left:10px!important;
  bottom:-19px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  max-width:42px!important;
  max-height:42px!important;
  border-radius:10px!important;
  box-sizing:border-box!important;
  padding:4px!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  box-shadow:0 2px 8px rgba(0,0,0,.10)!important;
  color:var(--blue)!important;
  font-size:15px!important;
}
#community-list-view .community-list-logo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  border-radius:6px!important;
}
#community-list-view .community-list-copy{
  width:100%!important;
  min-width:0!important;
  padding:0 11px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
#community-list-view .community-list-copy strong{
  width:100%!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:750!important;
  text-align:left!important;
}
#community-list-view .community-list-more{
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  color:#6f747a!important;
  text-align:left!important;
}
#community-list-view .community-list-card>b,
#community-list-view .community-list-icon{display:none!important;}
#community-list-view .community-empty{grid-column:1/-1!important;}

@media(max-width:360px){
  #community-list-view .community-list{gap:10px!important;}
  #community-list-view .community-list-copy{padding:0 9px!important;}
  #community-list-view .community-list-copy strong{font-size:13px!important;}
}


/* v3.18.23 – közösségi kártya Bővebben buborék */
#community-list-view .community-list-copy{gap:0!important;}
#community-list-view .community-list-copy strong{margin-bottom:14px!important;}
#community-list-view .community-list-more{
  align-self:flex-end!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ececee!important;
  color:#555b62!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:11.5px!important;
  line-height:1!important;
  font-weight:750!important;
  margin:0 0 2px!important;
}

/* Egyháztanács */
#council-list-view{min-height:100%;}
.council-filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding:1px 0 4px;}
.council-filters::-webkit-scrollbar{display:none;}
.council-filter{flex:0 0 auto;border:0;border-radius:999px;background:#e1e2e4;color:#555b62;padding:9px 13px;font:inherit;font-size:12px;font-weight:750;}
.council-filter.active{background:#34383e;color:#fff;}
.council-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.council-card{min-width:0;min-height:92px;background:#fff;border-radius:18px;padding:14px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;}
.council-card strong{font-size:14px;line-height:1.25;color:#20242a;}
.council-card span{font-size:11.5px;line-height:1.25;color:#858a90;}
.council-list .community-empty{grid-column:1/-1;}


/* v3.18.24 – kezdőlapi 3 pillér Bővebben gomb jobbra + Egyháztanács ikon */
.home-pillar-card .home-pillar-more,
.home-pillar-card > span:last-child{
  align-self:flex-end!important;
  text-align:right!important;
  margin-left:auto!important;
}
#more-council-open .council-menu-icon img{
  width:22px!important;
  height:22px!important;
  object-fit:contain!important;
  display:block!important;
}


/* v3.18.25 – kezdőlapi pillérkártyák Bővebben gombja biztosan jobbra */
.home-pillar-card .pillar-more,
.home-pillar-card .pillar-cta,
.home-pillar-card .home-pillar-more,
.home-pillar-card [class*="more"],
.home-pillar-card [class*="cta"],
.home-pillar .pillar-more,
.home-pillar .pillar-cta,
.home-pillar [class*="more"],
.home-pillar [class*="cta"]{
  align-self:flex-end!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
}

/* v3.18.25 – Egyháztanács tagkártyák */
.council-card{justify-content:flex-start!important;}
.council-card strong{margin-bottom:3px!important;}
.council-card span{color:#8b9096!important;font-size:11.5px!important;font-weight:500!important;}


/* v3.18.26 – pillérkártyák CTA: display:block szülő mellett is ténylegesen jobbra */
.home-pillar-card > .home-pillar-more{
  display:flex!important;
  width:max-content!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:right!important;
  justify-content:flex-end!important;
}

/* v3.18.26 – tanácstag lista */
#council-list-view .council-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
#council-list-view .council-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#fff!important;color:#20242a!important;}
#council-list-view .council-card strong{display:block!important;color:#20242a!important;}
#council-list-view .council-card span{display:block!important;color:#8b9096!important;}


/* v3.18.27 – Egyháztanács: egy név / sor + kategóriák */
#council-list-view .council-list{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
#council-list-view .council-card{
  width:100%!important;
  min-height:0!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  box-sizing:border-box!important;
}
#council-list-view .council-card strong{
  font-size:14px!important;
  line-height:1.25!important;
  margin:0 0 3px!important;
}
#council-list-view .council-card .council-member-type{
  font-size:11.5px!important;
  line-height:1.3!important;
  color:#8b9096!important;
  font-weight:400!important;
}
#council-list-view .council-card .council-card-categories{
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  color:#a1a5aa!important;
  font-weight:400!important;
}


/* v3.18.29 – Apple News ihletésű Hírek */
#screen-news .news-list{padding-top:4px!important;}
#screen-news .news-category-pills{display:flex!important;gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;margin:0 0 18px!important;padding:2px 0 5px!important;}
#screen-news .news-category-pills::-webkit-scrollbar{display:none!important;}
#screen-news .news-category-pill{flex:0 0 auto!important;border:0!important;border-radius:12px!important;background:#e8e8ea!important;color:#555b62!important;padding:9px 13px!important;font:inherit!important;font-size:11.5px!important;font-weight:750!important;white-space:nowrap!important;}
#screen-news .news-category-pill.active{background:#30343a!important;color:#fff!important;}

#screen-news .news-feed-section{margin-top:22px!important;}
#screen-news .news-section-title{font-size:25px!important;letter-spacing:-.45px!important;margin:0 2px 13px!important;}
#screen-news .news-feed-card{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;background:transparent!important;border-radius:0!important;overflow:visible!important;padding:0!important;}
#screen-news .news-feed-card .news-card{
 display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 margin:0!important;padding:0 0 12px!important;border:0!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;
 box-shadow:0 3px 14px rgba(19,42,74,.03)!important;text-align:left!important;gap:0!important;align-items:stretch!important;
}
#screen-news .news-feed-card .news-card::before,#screen-news .news-feed-card .news-card>b{display:none!important;}
#screen-news .news-feed-card .news-thumb{display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;margin:0!important;border-radius:0!important;background:#e6e6e8!important;overflow:hidden!important;}
#screen-news .news-feed-card .news-thumb img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;border-radius:0!important;margin:0!important;}
#screen-news .news-thumb-placeholder{display:grid!important;width:100%!important;height:100%!important;place-items:center!important;font-size:25px!important;color:#b5b7bb!important;background:linear-gradient(145deg,#efeff0,#dedee1)!important;}
#screen-news .news-feed-card .news-card-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;height:auto!important;min-height:0!important;padding:11px 11px 0!important;box-sizing:border-box!important;overflow:visible!important;}
#screen-news .news-feed-card .news-card-body small{display:block!important;margin:0 0 5px!important;font-size:9.5px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:#999da3!important;}
#screen-news .news-feed-card .news-card-body strong{display:block!important;font-size:13.5px!important;line-height:1.27!important;font-weight:780!important;color:#24282e!important;margin:0!important;-webkit-line-clamp:3!important;}
#screen-news .news-feed-card .news-card-body em{display:block!important;margin-top:8px!important;font-style:normal!important;font-size:9.5px!important;color:#a4a7ac!important;}
#screen-news .news-card-hidden,#screen-news .news-category-filtered{display:none!important;}
#screen-news .news-feed-card .news-load-more{grid-column:1/-1!important;border:0!important;border-radius:14px!important;background:#e8e8ea!important;color:#555b62!important;margin:2px 0 0!important;padding:12px!important;}

#screen-news .news-detail-image{aspect-ratio:16/9!important;}
#screen-news .news-detail.has-image .news-content-card{margin-top:0!important;}
#screen-news .news-content-card{margin:0!important;border-radius:0!important;padding:25px 20px 30px!important;box-shadow:none!important;}
#screen-news .news-detail-category{text-align:center!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#8f949a!important;margin:0 0 10px!important;}
#screen-news .news-content-card h1{text-align:center!important;font-size:25px!important;line-height:1.16!important;font-weight:820!important;letter-spacing:-.45px!important;max-width:440px!important;margin:0 auto 10px!important;}
#screen-news .news-content-card .news-meta{text-align:center!important;margin:0!important;font-size:11px!important;color:#a0a4aa!important;}
#screen-news .news-detail-rule{width:42px!important;height:1px!important;background:#d9dade!important;margin:20px auto 22px!important;}
#screen-news .news-content-card .news-wp-content{font-size:15px!important;line-height:1.72!important;}
@media(max-width:360px){
 #screen-news .news-feed-card{gap:10px!important;}
 #screen-news .news-feed-card .news-card-body{padding:10px 9px 0!important;}
 #screen-news .news-feed-card .news-card-body strong{font-size:12.5px!important;}
}


/* v3.18.30 – Hírek: több levegő a kategóriáknál */
#screen-news .news-category-pills{
  margin:8px -14px 20px!important;
  padding:5px 14px 8px!important;
  gap:9px!important;
  scroll-padding-inline:14px!important;
}
#screen-news .news-category-pill{
  padding:10px 14px!important;
  border-radius:13px!important;
  font-size:11.5px!important;
}

/* Hírek sorrend: kategóriák → vasárnapi hirdetések → plakátok → hírek */
#screen-news #news-list{display:flex!important;flex-direction:column!important;}
#screen-news .news-category-pills{order:1!important;}
#screen-news #announcements-open{order:2!important;}
#screen-news #poster-page-open{order:3!important;}
#screen-news .news-feed-section{order:4!important;}

/* Vasárnapi templomi hirdetések – kiemelt szürke kártya */
#screen-news #announcements-open{
  width:100%!important;
  min-height:88px!important;
  margin:0 0 12px!important;
  padding:15px 16px!important;
  border:0!important;
  border-radius:20px!important;
  background:#dedfe1!important;
  box-shadow:none!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:12px!important;
  color:#24282e!important;
  text-align:left!important;
}
#screen-news #announcements-open .news-feature-icon{
  width:42px!important;height:42px!important;border-radius:13px!important;background:#fff!important;
  display:grid!important;place-items:center!important;
}
#screen-news #announcements-open .news-feature-icon img{max-width:23px!important;max-height:23px!important;object-fit:contain!important;}
#screen-news #announcements-open .news-feature-copy strong{font-size:15px!important;line-height:1.25!important;font-weight:780!important;}
#screen-news #announcements-open>b{font-size:23px!important;color:#8e9298!important;font-weight:400!important;}

/* A normál bejegyzések egyetlen oszlopban, a referencia elrendezésével */
#screen-news .news-feed-card{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
}
#screen-news .news-feed-card .news-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 112px!important;
  grid-template-areas:"body image"!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:102px!important;
  padding:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#screen-news .news-feed-card .news-thumb{
  grid-area:image!important;
  width:112px!important;
  height:100%!important;
  min-height:102px!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
}
#screen-news .news-feed-card .news-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;}
#screen-news .news-feed-card .news-card-body{
  grid-area:body!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:12px 13px!important;
}
#screen-news .news-feed-card .news-card-body small{margin-bottom:5px!important;font-size:9px!important;}
#screen-news .news-feed-card .news-card-body strong{
  font-size:13.5px!important;line-height:1.28!important;font-weight:760!important;
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
}
#screen-news .news-feed-card .news-card-body em{margin-top:7px!important;font-size:9.5px!important;}
#screen-news .news-feed-card .news-load-more{width:100%!important;}

@media(max-width:360px){
 #screen-news .news-feed-card .news-card{grid-template-columns:minmax(0,1fr) 98px!important;min-height:96px!important;}
 #screen-news .news-feed-card .news-thumb{width:98px!important;min-height:96px!important;}
}


/* v3.18.31 – Hírkártya: magas, levegős, jobb oldali négyzetes kép */
#screen-news .news-feed-card{gap:11px!important;}
#screen-news .news-feed-card .news-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  grid-template-areas:"body image"!important;
  min-height:142px!important;
  height:142px!important;
  max-height:142px!important;
  padding:12px!important;
  gap:14px!important;
  border-radius:19px!important;
  box-sizing:border-box!important;
  align-items:stretch!important;
}
#screen-news .news-feed-card .news-thumb{
  grid-area:image!important;
  width:116px!important;
  height:116px!important;
  min-height:116px!important;
  aspect-ratio:1/1!important;
  align-self:center!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#e5e5e7!important;
}
#screen-news .news-feed-card .news-thumb img{
  width:116px!important;height:116px!important;min-height:116px!important;
  aspect-ratio:1/1!important;object-fit:cover!important;border-radius:14px!important;
}
#screen-news .news-feed-card .news-card-body{
  grid-area:body!important;
  height:116px!important;
  padding:1px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  overflow:hidden!important;
}
#screen-news .news-feed-card .news-card-body small{display:none!important;}
#screen-news .news-feed-card .news-card-body strong{
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:-.2px!important;
  font-weight:790!important;
  color:#22262c!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
}
#screen-news .news-feed-card .news-card-body em{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1!important;
  color:#9a9ea4!important;
  font-style:normal!important;
  font-weight:500!important;
}
#screen-news .news-thumb-placeholder{border-radius:14px!important;}
@media(max-width:360px){
 #screen-news .news-feed-card .news-card{grid-template-columns:minmax(0,1fr) 104px!important;min-height:130px!important;height:130px!important;max-height:130px!important;padding:10px!important;gap:11px!important;}
 #screen-news .news-feed-card .news-thumb,#screen-news .news-feed-card .news-thumb img{width:104px!important;height:104px!important;min-height:104px!important;}
 #screen-news .news-feed-card .news-card-body{height:104px!important;}
 #screen-news .news-feed-card .news-card-body strong{font-size:15.5px!important;}
}

/* v3.18.31 – részletes hírnézet stabil, tiszta magazinoldal */
#screen-news .news-details.active{display:block!important;position:relative!important;z-index:3!important;}
#screen-news .news-detail.active{display:block!important;visibility:visible!important;opacity:1!important;}
#screen-news .news-detail.active .news-content-card{display:block!important;}
#screen-news .news-detail.active .news-wp-content{display:block!important;}

/* v3.18.32 – Hírrészlet teljes Hírek-kijelzőn */
#screen-news .news-details.active{
 position:absolute!important; inset:0!important; margin:0!important; z-index:40!important;
 display:block!important; overflow-y:auto!important; -webkit-overflow-scrolling:touch!important;
 background:#f1f1f3!important;
}
#screen-news .news-details.active .news-detail.active{min-height:100%!important;width:100%!important;}

/* Hírkártya: cím picit lejjebb, dátum lent marad */
#screen-news .news-feed-card .news-card-body{padding-top:9px!important;padding-bottom:3px!important;}

/* A vasárnapi hirdetések legyen ugyanolyan régi gyorsgomb, mint a Plakátok */
#screen-news #announcements-open{
 width:100%!important; min-height:68px!important; margin:0 0 10px!important; padding:11px 15px!important;
 border:0!important; border-radius:20px!important; background:#fff!important; color:#20242a!important;
 display:grid!important; grid-template-columns:44px 1fr 20px!important; align-items:center!important; gap:12px!important;
 text-align:left!important; box-shadow:0 3px 14px rgba(19,42,74,.025)!important;
}
#screen-news #announcements-open .news-feature-icon{
 width:42px!important;height:42px!important;border-radius:14px!important;background:#f1ede7!important;display:grid!important;place-items:center!important;overflow:hidden!important;
}
#screen-news #announcements-open .news-feature-icon img{width:22px!important;height:22px!important;object-fit:contain!important;}
#screen-news #announcements-open .news-feature-copy strong{font-size:16px!important;font-weight:750!important;line-height:1.2!important;}
#screen-news #announcements-open>b{font-size:25px!important;font-weight:400!important;color:#a2a5aa!important;text-align:right!important;}


/* v3.18.33 – Hírek végleges hierarchia és belső oldalak */
#screen-news #news-list{display:flex!important;flex-direction:column!important;}
#screen-news #poster-page-open{order:1!important;}
#screen-news #announcements-open{order:2!important;}
#screen-news .news-feed-section{order:3!important;margin-top:24px!important;}
#screen-news .news-section-title{margin:0 2px 12px!important;font-size:22px!important;line-height:1.15!important;font-weight:800!important;}
#screen-news .news-category-pills{
 margin:0 -14px 15px!important;
 padding:2px 14px 7px!important;
 gap:8px!important;
}

/* Mindkét felső gyorsgomb ugyanaz a szürke stílus, háttér nélküli ikonnal */
#screen-news #poster-page-open,
#screen-news #announcements-open{
 width:100%!important;min-height:64px!important;margin:0 0 7px!important;padding:10px 14px!important;
 border:0!important;border-radius:18px!important;background:#e8e9eb!important;color:#30343a!important;
 display:grid!important;grid-template-columns:40px minmax(0,1fr) 18px!important;gap:11px!important;align-items:center!important;
 text-align:left!important;box-shadow:none!important;
}
#screen-news #poster-page-open .news-feature-icon,
#screen-news #announcements-open .news-feature-icon{
 width:38px!important;height:38px!important;background:transparent!important;border-radius:0!important;
 display:grid!important;place-items:center!important;overflow:visible!important;color:var(--blue)!important;
}
#screen-news #poster-page-open .news-feature-icon img,
#screen-news #announcements-open .news-feature-icon img{width:30px!important;height:30px!important;object-fit:contain!important;}
#screen-news #poster-page-open .news-feature-icon svg{width:27px!important;height:27px!important;}
#screen-news #poster-page-open .news-feature-copy strong,
#screen-news #announcements-open .news-feature-copy strong{font-size:14px!important;line-height:1.25!important;font-weight:750!important;color:#34383e!important;}
#screen-news #poster-page-open>b,
#screen-news #announcements-open>b{font-size:24px!important;font-weight:300!important;color:#92979e!important;text-align:right!important;}

/* A hír címe a kártyán lejjebb indul */
#screen-news .news-feed-card .news-card-body{padding-top:15px!important;padding-bottom:4px!important;}

/* Plakátok, hirdetések és cikk: valódi teljes belső képernyő, nem a lista alján */
#screen-news #poster-page,
#screen-news #poster-archive-page,
#screen-news #announcements-page,
#screen-news .news-details.active{
 position:absolute!important;inset:0!important;z-index:50!important;
 margin:0!important;padding:18px 14px calc(110px + env(safe-area-inset-bottom))!important;
 box-sizing:border-box!important;background:#f1f1f3!important;
 overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
}
#screen-news #poster-page.active,
#screen-news #poster-archive-page.active,
#screen-news #announcements-page.active{display:block!important;}
#screen-news .news-details.active{display:block!important;padding:0 0 calc(110px + env(safe-area-inset-bottom))!important;}


/* v3.18.34 – levegő a Hírek fejléc és a két gyorsgomb között */
#screen-news #news-list{
  padding-top:14px!important;
}

/* Megnyitott bejegyzés: csak cím, majd közvetlenül a szöveg */
#screen-news .news-content-card{
  padding-top:24px!important;
}
#screen-news .news-content-card h1{
  margin:0 auto 20px!important;
}
#screen-news .news-detail-category,
#screen-news .news-content-card .news-meta,
#screen-news .news-detail-rule{
  display:none!important;
}
#screen-news .news-content-card .news-wp-content{
  margin-top:0!important;
}


/* v3.18.35 – nagyobb levegő a két felső gyorsgomb előtt */
#screen-news #news-list{
  padding-top:28px!important;
}

/* Megnyitott hír: kép → közzététel dátuma → cím → levegő → tartalom */
#screen-news .news-content-card{
  padding-top:17px!important;
}
#screen-news .news-published-date{
  display:block!important;
  margin:0 0 9px!important;
  text-align:center!important;
  color:#9a9ea4!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
#screen-news .news-content-card h1{
  margin:0 auto 28px!important;
}
#screen-news .news-content-card .news-wp-content{
  margin-top:0!important;
}


/* v3.18.36 – bejegyzés részlet: tágasabb kép/dátum/cím ritmus */
#screen-news .news-content-card{
  padding-top:30px!important; /* nagyobb hely a kép alatt */
}
#screen-news .news-published-date{
  margin:0 0 12px!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:550!important;
}
#screen-news .news-content-card h1{
  margin:0 auto 40px!important; /* nagyobb hely a cím alatt */
}


/* v3.18.37 – hírkártyák: több belső tér a cím és dátum bal oldalán */
#screen-news .news-feed-card .news-card-body{
  padding-left:10px!important;
}


/* v3.18.38 – hírkártyák: finomabb bal oldali belső margó */
#screen-news .news-feed-card .news-card-body{
  padding-left:4px!important;
}


/* v3.18.39 – hírkártyák címe egy árnyalattal kisebb */
#screen-news .news-feed-card .news-card-body strong{
  font-size:15.5px!important;
}
@media(max-width:360px){
  #screen-news .news-feed-card .news-card-body strong{
    font-size:14.5px!important;
  }
}


/* v3.18.40 – kategóriaszűrés biztos elrejtése */
#screen-news .news-feed-card .news-card.news-category-filtered{
  display:none!important;
}

/* v3.18.41 floating nav */
.bottom-nav{left:10px!important;right:10px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;height:70px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0 78px 0 0!important;gap:0!important;overflow:visible!important;border-radius:0!important}
.bottom-nav:before{content:"";position:absolute;left:0;right:78px;top:0;bottom:0;background:#f8f8f9f2;border:1px solid #132a4a0d;border-radius:27px;box-shadow:0 5px 22px #1923321c;backdrop-filter:blur(18px);z-index:-1}
.bottom-nav>button:not(.programs-nav-button){width:25%!important;flex:0 0 25%!important;background:transparent!important}
.bottom-nav .programs-nav-button{position:absolute!important;right:0!important;top:1px!important;width:68px!important;height:68px!important;border-radius:50%!important;border:1px solid #132a4a0d!important;background:#f8f8f9f2!important;box-shadow:0 5px 22px #1923321c!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;padding:4px!important;color:#747980!important}
.bottom-nav .programs-nav-button.active{color:var(--blue)!important}.programs-nav-icon svg{width:24px;height:24px;display:block}.programs-nav-button>span:last-child{font-size:9px!important;font-weight:700!important}
.programs-screen{background:#f1f1f3!important;padding:28px 14px 120px!important;box-sizing:border-box}.programs-head{margin:0 2px 20px}.programs-head h2{margin:0;font-size:27px;color:#252a30}.programs-head p{margin:5px 0 0;color:#92969c;font-size:13px}.programs-list{display:flex;flex-direction:column;gap:10px}.programs-list.hidden,.programs-head.hidden{display:none!important}.program-card{width:100%;border:0;background:#fff;border-radius:20px;min-height:92px;padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;gap:12px;align-items:center;text-align:left;color:#292d33}.program-thumb{width:72px;height:72px;border-radius:15px;overflow:hidden}.program-thumb img{width:100%;height:100%;object-fit:cover}.program-copy{display:flex;flex-direction:column}.program-copy strong{font-size:15px}.program-copy em{margin-top:7px;font-style:normal;color:var(--blue);font-size:11px;font-weight:700}.program-copy small{margin-top:3px;color:#92969c;font-size:10.5px}.program-card>b{font-size:23px;font-weight:300;color:#a0a4aa}.program-empty{background:#fff;border-radius:20px;padding:25px 16px;text-align:center;color:#8d9197}.program-details{display:none}.program-details.active,.program-detail.active{display:block}.program-detail{display:none}.program-back{border:0;background:#fff;color:var(--blue);font-weight:750;padding:9px 13px;border-radius:999px;margin-bottom:18px}.program-detail-image{margin:0 -14px 25px}.program-detail-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.program-detail-body{background:#fff;border-radius:24px;padding:22px 18px}.program-date{font-size:12px;color:#8e9399;margin-bottom:8px}.program-detail-body h1{font-size:25px;line-height:1.15;margin:0 0 12px}.program-location{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:25px}.program-content{font-size:15px;line-height:1.65}.program-content img{max-width:100%;height:auto}


/* v3.18.42 – alsó navigáció: nincs közös háttér, ikonok biztosan a buborékokon belül */
.bottom-nav{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
.bottom-nav::before{display:none!important;content:none!important;}
.bottom-nav>button:not(.programs-nav-button){
  height:64px!important;
  min-height:64px!important;
  align-self:center!important;
  background:#f8f8f9f2!important;
}
.bottom-nav>button:nth-of-type(1){border-radius:26px 0 0 26px!important;}
.bottom-nav>button:nth-of-type(4){border-radius:0 26px 26px 0!important;}
.bottom-nav>button:not(.programs-nav-button) .nav-icon{
  width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0 auto 3px!important;overflow:hidden!important;
}
.bottom-nav>button:not(.programs-nav-button) .nav-icon img,
.bottom-nav>button:not(.programs-nav-button) .nav-icon svg{
  width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;
  object-fit:contain!important;display:block!important;
}
.bottom-nav .programs-nav-icon{
  width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;margin:0 auto 3px!important;
}
.bottom-nav .programs-nav-icon img,
.bottom-nav .programs-nav-icon svg{
  width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;object-fit:contain!important;display:block!important;
}


/* v3.18.43 – alsó menü újraépítve: egy sor, 4-es kapszula + külön kör */
.bottom-nav{
  position:fixed!important;
  left:12px!important;
  right:12px!important;
  bottom:calc(10px + env(safe-area-inset-bottom))!important;
  height:70px!important;
  min-height:70px!important;
  padding:0 78px 0 0!important;
  margin:0!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* nincs háttér az egész navigáció mögött */
.bottom-nav::before,
.bottom-nav::after{
  display:none!important;
  content:none!important;
}

/* A négy fő gomb együtt alkot egyetlen valódi kapszulát */
.bottom-nav>button:not(.programs-nav-button){
  position:relative!important;
  inset:auto!important;
  margin:0!important;
  padding:6px 2px!important;
  width:25%!important;
  max-width:25%!important;
  min-width:0!important;
  height:66px!important;
  min-height:66px!important;
  flex:0 0 25%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  background:rgba(248,248,249,.97)!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
  color:#747980!important;
}
.bottom-nav>button:not(.programs-nav-button):first-of-type{
  border-radius:27px 0 0 27px!important;
}
.bottom-nav>button:not(.programs-nav-button):nth-of-type(4){
  border-radius:0 27px 27px 0!important;
}
.bottom-nav>button:not(.programs-nav-button).active{
  color:var(--blue)!important;
}

/* Ikon és felirat garantáltan a kapszulán belül */
.bottom-nav>button:not(.programs-nav-button) .nav-icon{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.bottom-nav>button:not(.programs-nav-button) .nav-icon img,
.bottom-nav>button:not(.programs-nav-button) .nav-icon svg{
  width:22px!important;
  height:22px!important;
  min-width:0!important;
  min-height:0!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
}
.bottom-nav>button:not(.programs-nav-button)>span:last-child{
  position:static!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 1px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:12px!important;
}

/* Külön Programok kör, ugyanabban a sorban */
.bottom-nav .programs-nav-button{
  position:absolute!important;
  left:auto!important;
  right:0!important;
  top:1px!important;
  bottom:auto!important;
  margin:0!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  padding:6px 3px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(248,248,249,.97)!important;
  box-shadow:0 5px 22px rgba(25,35,50,.11)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  overflow:hidden!important;
  color:#747980!important;
}
.bottom-nav .programs-nav-button.active{color:var(--blue)!important;}
.bottom-nav .programs-nav-icon{
  position:static!important;
  transform:none!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.bottom-nav .programs-nav-icon img,
.bottom-nav .programs-nav-icon svg{
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  max-height:22px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0!important;
  position:static!important;
  transform:none!important;
}
.bottom-nav .programs-nav-button>span:last-child{
  position:static!important;
  transform:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:8.5px!important;
  line-height:11px!important;
}

@media(max-width:380px){
  .bottom-nav{
    left:7px!important;
    right:7px!important;
    padding-right:68px!important;
  }
  .bottom-nav .programs-nav-button{
    width:62px!important;min-width:62px!important;max-width:62px!important;
    height:62px!important;min-height:62px!important;max-height:62px!important;
    top:4px!important;
  }
  .bottom-nav>button:not(.programs-nav-button){
    height:62px!important;min-height:62px!important;
  }
  .bottom-nav>button:not(.programs-nav-button)>span:last-child{
    font-size:8px!important;
  }
}


/* v3.18.44 – teljesen átlátszó háttér az alsó navigáció körül */
#vea-app .bottom-nav,
.bottom-nav{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border:0!important;
}
#vea-app .bottom-nav::before,
#vea-app .bottom-nav::after,
.bottom-nav::before,
.bottom-nav::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Csak maguk a lebegő menübuborékok kapnak finom árnyékot */
.bottom-nav>button:not(.programs-nav-button){
  box-shadow:0 4px 13px rgba(25,35,50,.055)!important;
}
.bottom-nav .programs-nav-button{
  box-shadow:0 4px 13px rgba(25,35,50,.07)!important;
}


/* v3.18.45 – valóban lebegő alsó menü: semmilyen háttérsáv nincs mögötte */
html body #vea-app .bottom-nav{
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border:none!important;
  isolation:auto!important;
}
html body #vea-app .bottom-nav::before,
html body #vea-app .bottom-nav::after{
  content:none!important;
  display:none!important;
  background:none!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}

/* a négyes kapszula egyetlen vizuális egység marad */
html body #vea-app .bottom-nav>button:not(.programs-nav-button){
  background:#fafafa!important;
  box-shadow:none!important;
  border:none!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button):first-of-type{
  box-shadow:-2px 4px 14px rgba(25,35,50,.06)!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button):nth-of-type(4){
  box-shadow:2px 4px 14px rgba(25,35,50,.06)!important;
}

/* külön Programok kör */
html body #vea-app .bottom-nav .programs-nav-button{
  background:#fafafa!important;
  box-shadow:0 4px 14px rgba(25,35,50,.07)!important;
}

/* régi alsó/safe-area hátterek ne rajzoljanak sávot */
#vea-app::after,
#vea-app .app-shell::after,
#vea-app .app-shell::before,
#vea-app .vea-shell::after,
#vea-app .vea-shell::before{
  background:transparent!important;
  background-image:none!important;
}


/* v3.18.46 – a valódi hiba javítása:
   a képernyők eddig 76px-rel a kijelző alja ELŐTT véget értek,
   ezért a #vea-app bézs háttere látszott a lebegő menü mögött. */
html body #vea-app .screen{
  bottom:0!important;
}

/* A kezdőlap tartalma is fusson végig a lebegő navigáció mögött. */
html body #vea-app #screen-map.home-screen{
  bottom:0!important;
}

/* A navigáció maga továbbra is teljesen háttér nélküli konténer. */
html body #vea-app .bottom-nav{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}


/* v3.18.47 – tiszta fehér kapszula, belső csíkok/elválasztók nélkül */
html body #vea-app .bottom-nav::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:78px!important;
  top:2px!important;
  bottom:2px!important;
  border-radius:27px!important;
  background:#fafafa!important;
  background-image:none!important;
  border:0!important;
  box-shadow:0 4px 14px rgba(25,35,50,.06)!important;
  z-index:-1!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-left:0!important;
  border-right:0!important;
  box-shadow:none!important;
  outline:0!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button)::before,
html body #vea-app .bottom-nav>button:not(.programs-nav-button)::after{
  content:none!important;
  display:none!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button):first-of-type,
html body #vea-app .bottom-nav>button:not(.programs-nav-button):nth-of-type(4){
  box-shadow:none!important;
}
@media(max-width:380px){
  html body #vea-app .bottom-nav::before{
    right:68px!important;
    top:4px!important;
    bottom:4px!important;
  }
}


/* v3.18.48 – Programok: önálló, eseményközpontú megjelenés */
#screen-programs.programs-screen{
  background:#f1f1f3!important;
  padding:30px 14px 118px!important;
}
#screen-programs .programs-head{margin:0 5px 25px!important;}
#screen-programs .programs-eyebrow{
  display:block;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:1.15px;
  font-weight:800;color:var(--blue);margin-bottom:8px;
}
#screen-programs .programs-head h2{font-size:30px!important;line-height:1.05!important;letter-spacing:-.7px!important;margin:0!important;}
#screen-programs .programs-head p{font-size:13px!important;line-height:1.45!important;margin:8px 0 0!important;max-width:290px!important;color:#8c9198!important;}
#screen-programs .programs-list{gap:12px!important;}

#screen-programs .program-card{
  padding:0!important;min-height:0!important;border-radius:21px!important;overflow:hidden!important;
  display:block!important;background:#fff!important;text-align:left!important;box-shadow:none!important;
}
#screen-programs .program-thumb{
  width:100%!important;height:auto!important;aspect-ratio:16/8.5!important;border-radius:0!important;
  display:block!important;overflow:hidden!important;background:#e8e8e9!important;
}
#screen-programs .program-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
#screen-programs .program-thumb-empty{display:grid!important;place-items:center!important;color:#b7a464!important;font-size:27px!important;}
#screen-programs .program-copy{
  position:relative!important;display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px!important;
  gap:12px!important;align-items:center!important;padding:14px 14px 15px!important;
}
#screen-programs .program-date-badge{
  width:46px;height:51px;border-radius:14px;background:#f1f2f3;display:flex;flex-direction:column;
  align-items:center;justify-content:center;color:#252a30;
}
#screen-programs .program-date-badge b{font-size:20px;line-height:20px;}
#screen-programs .program-date-badge small{font-size:8px;line-height:10px;margin-top:3px;color:#92969c;font-weight:800;letter-spacing:.5px;}
#screen-programs .program-text{display:flex!important;flex-direction:column!important;min-width:0!important;}
#screen-programs .program-text strong{font-size:16px!important;line-height:1.22!important;color:#262a30!important;}
#screen-programs .program-text em{font-size:10.5px!important;color:var(--blue)!important;font-style:normal!important;font-weight:700!important;margin-top:7px!important;}
#screen-programs .program-place{font-size:10.5px!important;color:#92969c!important;margin-top:3px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#screen-programs .program-arrow{font-size:24px;color:#a1a5aa;font-weight:300;}

#screen-programs .program-card-featured .program-thumb{aspect-ratio:16/9!important;}
#screen-programs .program-card:not(.program-card-featured){
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;min-height:112px!important;
}
#screen-programs .program-card:not(.program-card-featured) .program-thumb{width:104px!important;height:100%!important;aspect-ratio:auto!important;}
#screen-programs .program-card:not(.program-card-featured) .program-copy{padding:12px!important;grid-template-columns:minmax(0,1fr) 16px!important;}
#screen-programs .program-card:not(.program-card-featured) .program-date-badge{display:none!important;}

#screen-programs .program-empty{padding:38px 20px!important;border-radius:22px!important;background:#fff!important;display:flex;flex-direction:column;align-items:center;text-align:center;}
#screen-programs .program-empty>span{font-size:25px;color:#b7a464;margin-bottom:12px}
#screen-programs .program-empty strong{font-size:16px;color:#30343a}
#screen-programs .program-empty p{font-size:12px;color:#95999f;margin:6px 0 0}

#screen-programs .program-details.active{display:block!important;}
#screen-programs .program-detail.active{display:block!important;}
#screen-programs .program-detail-top{height:42px;margin-bottom:12px;}
#screen-programs .program-back{margin:0!important;background:#fff!important;box-shadow:0 2px 9px rgba(25,35,50,.04)!important;}
#screen-programs .program-detail-image{margin:0 -14px 0!important;}
#screen-programs .program-detail-image img{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:cover!important;}
#screen-programs .program-detail-body{margin:0!important;padding:25px 18px 34px!important;border-radius:0 0 25px 25px!important;background:#fff!important;}
#screen-programs .program-detail-date{font-size:12px;color:var(--blue);font-weight:750;margin-bottom:9px;}
#screen-programs .program-detail-body h1{font-size:27px!important;line-height:1.12!important;letter-spacing:-.5px;margin:0 0 25px!important;}
#screen-programs .program-info-row{
  display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eee;
}
#screen-programs .program-info-row:last-of-type{border-bottom:1px solid #eee;}
#screen-programs .program-info-icon{
  width:35px;height:35px;border-radius:11px;background:#f1f2f3;color:var(--blue);display:grid;place-items:center;font-size:17px;flex:0 0 35px;
}
#screen-programs .program-info-row>span:last-child{display:flex;flex-direction:column;}
#screen-programs .program-info-row small{font-size:9.5px;color:#9a9ea4;margin-bottom:2px;}
#screen-programs .program-info-row strong{font-size:12.5px;color:#34383e;font-weight:700;}
#screen-programs .program-description-title{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:800;color:#8f949a;margin:29px 0 12px;}
#screen-programs .program-content{font-size:15px!important;line-height:1.7!important;color:#3a3f45!important;}
#screen-programs .program-content p:first-child{margin-top:0!important;}


/* v3.18.49 – a tartalom csak a lebegő menü felső negyedéig ér.
   Alatta már az app egységes szürke háttere látszik. */
html body #vea-app{
  background:#f1f1f3!important;
}

/* A 70px magas, alul 10px-re lebegő menü teteje kb. 80px-re van az aljától.
   A tartalom ennek felső negyedéig futhat be: 17px-rel a menü teteje alá. */
html body #vea-app .screen{
  bottom:calc(63px + env(safe-area-inset-bottom))!important;
  background:#f1f1f3!important;
}

/* A kezdőlapnál is ugyanaz a szabály, hogy ne fusson végig a menü mögött. */
html body #vea-app #screen-map.home-screen{
  bottom:calc(63px + env(safe-area-inset-bottom))!important;
}

/* A lebegő menü környezete továbbra is háttér nélküli. */
html body #vea-app .bottom-nav{
  background:transparent!important;
  box-shadow:none!important;
}


/* v3.18.50 – Miserend is ugyanott álljon meg a lebegő menünél */
html body #vea-app #screen-schedule,
html body #vea-app #screen-masses,
html body #vea-app #screen-miserend,
html body #vea-app .schedule-screen,
html body #vea-app .miserend-screen{
  bottom:calc(63px + env(safe-area-inset-bottom))!important;
  background:#f1f1f3!important;
  padding-bottom:18px!important;
}


/* v3.18.51 – nagyon finom fehér átmenet ott, ahol a tartalom a menü alá ér */
html body #vea-app::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:calc(63px + env(safe-area-inset-bottom))!important;
  height:22px!important;
  pointer-events:none!important;
  z-index:89!important;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.12) 45%,
    rgba(255,255,255,.28) 100%
  )!important;
  box-shadow:none!important;
}

/* A lebegő navigáció marad az átmenet fölött. */
html body #vea-app .bottom-nav{
  z-index:100!important;
}


/* v3.18.52 – ne legyen éles szürke választócsík:
   a tartalom alsó széle lágy fehér árnyékba/fade-be fusson bele. */
html body #vea-app::before{
  content:""!important;
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:calc(55px + env(safe-area-inset-bottom))!important;
  height:34px!important;
  pointer-events:none!important;
  z-index:89!important;
  background:linear-gradient(
    to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.20) 35%,
    rgba(255,255,255,.58) 72%,
    rgba(241,241,243,.96) 100%
  )!important;
  box-shadow:none!important;
}

/* A képernyő alsó határán ne rajzolódjon semmilyen külön vonal/árnyék. */
html body #vea-app .screen,
html body #vea-app .schedule-screen,
html body #vea-app #screen-map.home-screen{
  border-bottom:0!important;
  box-shadow:none!important;
}


/* v3.18.53 – Programok: fehér eseménykártyák a referencia szerkezete alapján */
#screen-programs.programs-screen{background:#f1f1f3!important;padding:28px 14px 112px!important;}
#screen-programs .programs-head{margin:0 4px 22px!important;}
#screen-programs .programs-head h2{margin:0!important;font-size:29px!important;line-height:1.08!important;letter-spacing:-.6px!important;}
#screen-programs .programs-head .programs-eyebrow,
#screen-programs .programs-head p{display:none!important;}
#screen-programs .programs-list{display:flex!important;flex-direction:column!important;gap:12px!important;}

#screen-programs .program-card{
  width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-height:0!important;padding:17px!important;border:0!important;border-radius:18px!important;
  background:#fff!important;box-shadow:0 2px 10px rgba(28,35,45,.035)!important;text-align:left!important;
}
#screen-programs .program-card-title{
  display:block!important;font-size:16px!important;line-height:1.25!important;font-weight:760!important;color:#272b31!important;
}
#screen-programs .program-card-place{
  display:block!important;margin-top:6px!important;font-size:11.5px!important;line-height:1.35!important;color:#92979e!important;
}
#screen-programs .program-card-timebox{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:7px!important;
  margin-top:15px!important;padding:11px 38px 11px 12px!important;border-radius:13px!important;background:#f1f2f4!important;
}
#screen-programs .program-time-line{display:flex!important;align-items:center!important;gap:9px!important;font-size:12px!important;line-height:1.2!important;color:#5f6670!important;font-weight:650!important;}
#screen-programs .program-time-icon{width:17px!important;display:inline-flex!important;justify-content:center!important;color:#7e858e!important;font-size:15px!important;}
#screen-programs .program-card-arrow{position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;font-size:25px!important;line-height:1!important;color:#9ca1a8!important;font-weight:300!important;}

#screen-programs .program-empty{background:#fff!important;border-radius:18px!important;padding:30px 18px!important;text-align:center!important;}
#screen-programs .program-empty strong{font-size:15px!important;color:#33383e!important;}
#screen-programs .program-empty p{font-size:11.5px!important;color:#989da3!important;margin:6px 0 0!important;}

#screen-programs .program-detail-top{height:42px!important;margin-bottom:13px!important;}
#screen-programs .program-back{background:#fff!important;border:0!important;border-radius:15px!important;padding:9px 13px!important;}
#screen-programs .program-detail-body{background:transparent!important;padding:0 3px 30px!important;margin:0!important;border-radius:0!important;}
#screen-programs .program-detail-body h1{font-size:28px!important;line-height:1.12!important;letter-spacing:-.55px!important;margin:0 0 19px!important;color:#262a30!important;}
#screen-programs .program-detail-data-card{padding:17px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 2px 10px rgba(28,35,45,.035)!important;}
#screen-programs .program-detail-place{font-size:12.5px!important;color:#747a82!important;line-height:1.4!important;margin-bottom:13px!important;}
#screen-programs .program-detail-timebox{display:flex!important;flex-direction:column!important;gap:8px!important;padding:12px!important;border-radius:13px!important;background:#f1f2f4!important;}
#screen-programs .program-detail-timebox .program-time-line{font-size:12.5px!important;}
#screen-programs .program-content{margin-top:22px!important;font-size:15px!important;line-height:1.7!important;color:#3a3f45!important;}
#screen-programs .program-content p:first-child{margin-top:0!important;}


/* v3.18.55 – Programkártya a referencia pontosabb szerkezetében */
#screen-programs .program-card{
  padding:16px!important;
  border-radius:17px!important;
  background:#fff!important;
}
#screen-programs .program-card-title{
  font-size:15.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  margin:0!important;
}
#screen-programs .program-card-place{
  display:flex!important;
  align-items:flex-start!important;
  gap:6px!important;
  margin-top:7px!important;
  font-size:11.5px!important;
  line-height:1.35!important;
  color:#8d9299!important;
}
#screen-programs .program-place-icon{
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:13px!important;
  line-height:1.1!important;
  color:#9ba0a6!important;
}
#screen-programs .program-card-timebox{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:15px!important;
  padding:11px 39px 11px 12px!important;
  border-radius:13px!important;
  background:#f0f1f3!important;
}
#screen-programs .program-time-line{
  font-size:12px!important;
  color:#646a72!important;
}
#screen-programs .program-card-arrow{
  right:14px!important;
  color:#989da4!important;
}
#screen-programs .program-detail-place{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
}


/* v3.18.56 – Programkártya: cím → helyszín ikon nélkül → teljes szürke buborék */
html body #vea-app #screen-programs .program-card{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:17px!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body #vea-app #screen-programs .program-card-title{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:760!important;
  color:#292d33!important;
}
html body #vea-app #screen-programs .program-card-place{
  display:block!important;
  width:100%!important;
  margin:7px 0 0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#92979e!important;
}
html body #vea-app #screen-programs .program-card-place .program-place-icon{
  display:none!important;
}
html body #vea-app #screen-programs .program-card-timebox{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:15px 0 0!important;
  padding:12px 42px 12px 13px!important;
  border-radius:13px!important;
  background:#f0f1f3!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
html body #vea-app #screen-programs .program-card-timebox .program-time-line{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
html body #vea-app #screen-programs .program-card-arrow{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

/* Részletes nézetben is helyszín ikon nélkül. */
html body #vea-app #screen-programs .program-detail-place{
  display:block!important;
  margin-bottom:13px!important;
}
html body #vea-app #screen-programs .program-detail-place .program-place-icon{
  display:none!important;
}


/* v3.18.57 – Program részletes nézet:
   a cím fölött ne legyen külön buborék, a leírás pedig sorkizárt. */
html body #vea-app #screen-programs .program-detail-top{
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body #vea-app #screen-programs .program-detail-top .program-back{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:3!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:7px 10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#747980!important;
}
html body #vea-app #screen-programs .program-detail-body{
  padding-top:12px!important;
}
html body #vea-app #screen-programs .program-detail-body h1{
  margin-top:0!important;
}
html body #vea-app #screen-programs .program-content,
html body #vea-app #screen-programs .program-content p,
html body #vea-app #screen-programs .program-content li{
  text-align:justify!important;
  text-justify:inter-word!important;
}


/* v3.18.58 – nincs semmilyen külön kártya/buborék a program címe fölött */
html body #vea-app #screen-programs .program-detail-top{
  display:none!important;
}
html body #vea-app #screen-programs .program-detail-body{
  padding-top:8px!important;
}
html body #vea-app #screen-programs .program-detail-title-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin:0 0 19px!important;
}
html body #vea-app #screen-programs .program-detail-title-row h1{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
html body #vea-app #screen-programs .program-detail-title-row .program-back{
  position:static!important;
  flex:0 0 auto!important;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#92979e!important;
  font-size:24px!important;
  line-height:26px!important;
  font-weight:300!important;
}
/* A leírás minden szöveges eleme sorkizárt marad. */
html body #vea-app #screen-programs .program-content,
html body #vea-app #screen-programs .program-content p{
  text-align:justify!important;
  text-justify:inter-word!important;
}


/* v3.18.59 – részletes programnézetben ne maradjon mögötte/fölötte a kinti lista */
html body #vea-app #screen-programs.program-detail-open .programs-head,
html body #vea-app #screen-programs.program-detail-open .programs-list{
  display:none!important;
}
html body #vea-app #screen-programs.program-detail-open .program-details{
  display:block!important;
  margin:0!important;
  padding:0!important;
}


/* v3.18.60 – Program részlet alsó műveletsáv a lebegő menü fölött */
html body #vea-app #screen-programs.program-detail-open{
  padding-bottom:176px!important;
}
html body #vea-app #screen-programs .program-detail.active .program-action-bar{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:calc(86px + env(safe-area-inset-bottom))!important;
  z-index:94!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:10px 14px!important;
  background:rgba(255,255,255,.97)!important;
  border-top:1px solid rgba(30,35,40,.055)!important;
  box-shadow:0 -5px 18px rgba(30,35,40,.035)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  box-sizing:border-box!important;
}
html body #vea-app #screen-programs .program-action-btn{
  flex:1 1 0!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:10px 13px!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
html body #vea-app #screen-programs .program-calendar-btn{
  background:var(--blue)!important;
  color:#fff!important;
}
html body #vea-app #screen-programs .program-details-link{
  background:#f0f1f3!important;
  color:#4f555d!important;
}


/* v3.18.61 – Program műveletsáv fehér háttere fusson le a navigáció mögé is */
html body #vea-app #screen-programs.program-detail-open::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:calc(160px + env(safe-area-inset-bottom))!important;
  z-index:92!important;
  pointer-events:none!important;
  background:#fff!important;
}
html body #vea-app #screen-programs .program-detail.active .program-action-bar{
  z-index:94!important;
  bottom:calc(86px + env(safe-area-inset-bottom))!important;
  background:#fff!important;
  border-top:1px solid rgba(30,35,40,.05)!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body #vea-app #screen-programs.program-detail-open .bottom-nav,
html body #vea-app .bottom-nav{
  z-index:100!important;
}

/* Miserend: a görgethető tartalom ne futhasson be a lebegő menü alá.
   A képernyő és a belső miserend-listák is kapnak valódi alsó biztonsági teret. */
html body #vea-app .schedule-screen{
  bottom:calc(63px + env(safe-area-inset-bottom))!important;
  padding-bottom:22px!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
}
html body #vea-app .schedule-screen .schedule-list,
html body #vea-app .schedule-screen .mass-list,
html body #vea-app .schedule-screen .daily-masses,
html body #vea-app .schedule-screen #daily-masses{
  padding-bottom:28px!important;
  margin-bottom:0!important;
  box-sizing:border-box!important;
}

/* v3.18.62 */
html body #vea-app #screen-programs.program-detail-open::after{display:none!important;content:none!important;}
html body #vea-app #screen-programs .program-detail.active .program-action-bar{
 left:0!important;right:0!important;bottom:calc(86px + env(safe-area-inset-bottom))!important;
 padding:10px 14px!important;background:#fff!important;border-top:1px solid rgba(30,35,40,.05)!important;
 border-bottom:0!important;box-shadow:0 -4px 14px rgba(30,35,40,.035)!important;
}
html body #vea-app #screen-schedule,
html body #vea-app .screen.schedule-screen{
 position:absolute!important;top:0!important;left:0!important;right:0!important;
 bottom:calc(86px + env(safe-area-inset-bottom))!important;height:auto!important;max-height:none!important;
 padding-bottom:0!important;overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior-y:contain!important;box-sizing:border-box!important;
}
html body #vea-app #screen-schedule::after,
html body #vea-app .screen.schedule-screen::after{
 content:""!important;display:block!important;width:100%!important;height:28px!important;
}


/* v3.18.63 – Miserend: a v3.18.62 hibás top:0 szabályának javítása.
   A szűrők újra a fejléc ALATT indulnak, a tartalom pedig a lebegő menü FÖLÖTT ér véget. */
html body #vea-app #screen-places.schedule-screen,
html body #vea-app .screen.schedule-screen{
  position:absolute!important;
  top:108px!important;
  left:0!important;
  right:0!important;
  bottom:calc(100px + env(safe-area-inset-bottom))!important;
  height:auto!important;
  max-height:none!important;
  padding:0 0 24px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain!important;
  box-sizing:border-box!important;
}

/* A felső templom/szűrő sor maradjon látható és ne csússzon a fejléc mögé. */
html body #vea-app #screen-places.schedule-screen .church-filters{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  top:auto!important;
  z-index:2!important;
  padding-top:18px!important;
}

/* Az utolsó mise-kártya is teljesen a navigáció fölé görgethető. */
html body #vea-app #screen-places.schedule-screen #daily-masses{
  padding-bottom:32px!important;
  margin-bottom:0!important;
}

/* A korábbi mesterséges pszeudo-spacer ne módosítsa a miserend geometriáját. */
html body #vea-app #screen-places.schedule-screen::after{
  content:none!important;
  display:none!important;
}

@media(max-width:430px){
  html body #vea-app #screen-places.schedule-screen,
  html body #vea-app .screen.schedule-screen{
    top:102px!important;
  }
}

/* v3.18.64 – Miserend alsó széle a MENÜ TÉNYLEGES felső éléhez igazodik.
   Így sem Safari alsó címsor, sem safe-area, sem eltérő kijelzőmagasság nem tolhatja a tartalmat a menü mögé. */
html body #vea-app #screen-places.schedule-screen{
  bottom:var(--vea-nav-clearance, 96px)!important;
  padding-bottom:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  clip-path:inset(0)!important;
}
html body #vea-app #screen-places.schedule-screen #daily-masses{
  padding-bottom:34px!important;
}
/* A menü mögött ne látszódjon át a Miserend tartalma. */
html body #vea-app .bottom-nav{
  isolation:isolate!important;
}


/* v3.18.65 – a lebegő navigáció MINDEN képernyőn a tartalom/panelek fölött legyen. */
html body #vea-app .bottom-nav{
  z-index:10000!important;
  isolation:isolate!important;
}
html body #vea-app #screen-map.home-screen .nearby-panel,
html body #vea-app #screen-map.home-screen .nearby-panel.expanded,
html body #vea-app #screen-map.home-screen .nearby-panel .panel-closebar,
html body #vea-app #screen-map.home-screen .nearby-panel .nearby-places{
  z-index:650!important;
}

/* Miserend: nem hagyjuk vizuálisan a kártyákat a menü zónájába kerülni.
   A maszk a ténylegesen lemért navigáció felső élétől lefelé takarja a tartalmat. */
html body #vea-app #screen-places.schedule-screen{
  bottom:0!important;
  padding-bottom:var(--vea-nav-zone,100px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
html body #vea-app #screen-places.schedule-screen::after{
  content:""!important;
  display:block!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:var(--vea-nav-zone,100px)!important;
  background:#f1f1f3!important;
  pointer-events:none!important;
  z-index:9000!important;
}
html body #vea-app #screen-places.schedule-screen #daily-masses{
  padding-bottom:calc(var(--vea-nav-zone,100px) + 24px)!important;
}

/* A felső szűrő maradjon a helyén; csak az alsó navigáció kap elsőbbséget. */
html body #vea-app #screen-places.schedule-screen .church-filters{
  z-index:5!important;
}


/* v3.18.66 – Miserend:
   a tartalom a menüsáv felső kb. 1/4-e alá még becsúszhat,
   a takarás csak ez alatt kezdődik. */
html body #vea-app #screen-places.schedule-screen::after{
  bottom:0!important;
  height:calc(var(--vea-nav-zone,100px) * .75)!important;
  background:#f1f1f3!important;
  z-index:9000!important;
}
html body #vea-app #screen-places.schedule-screen #daily-masses{
  padding-bottom:calc((var(--vea-nav-zone,100px) * .75) + 24px)!important;
}


/* v3.18.67 – Templom / Látnivaló / Plébánia iroda részletek:
   a globális alsó navigáció soha ne tűnjön el és mindig a részletes panel fölött legyen. */
html body #vea-app .bottom-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  z-index:2147483000!important;
}

/* A hely-adatlapok és minden hozzájuk tartozó overlay a navigáció ALATT maradjon. */
html body #vea-app .place-detail,
html body #vea-app .place-detail-panel,
html body #vea-app .place-details,
html body #vea-app .place-sheet,
html body #vea-app .detail-sheet,
html body #vea-app .detail-overlay,
html body #vea-app [data-place-detail],
html body #vea-app #place-detail,
html body #vea-app #place-details{
  z-index:5000!important;
}

/* Ha a részletes panel teljes képernyős/fixed, alul hagyjon helyet a menünek. */
html body #vea-app .place-detail,
html body #vea-app .place-detail-panel,
html body #vea-app .place-details,
html body #vea-app .place-sheet,
html body #vea-app .detail-sheet,
html body #vea-app [data-place-detail]{
  padding-bottom:calc(var(--vea-nav-zone,100px) + 18px)!important;
  box-sizing:border-box!important;
}

/* A helyadatlap belső tartalma se fedhesse el a navot saját magas z-indexszel. */
html body #vea-app .place-detail *,
html body #vea-app .place-detail-panel *,
html body #vea-app .place-details *,
html body #vea-app .place-sheet *,
html body #vea-app .detail-sheet *{
  z-index:auto;
}


/* v3.18.68 – Templom / Látnivaló / Plébánia iroda részlet megnyitásakor
   az alsó főmenü szándékosan eltűnik. */
html body #vea-app.place-detail-is-open .bottom-nav{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* A részletes hely-adatlap ilyenkor újra használhatja a teljes alsó területet. */
html body #vea-app.place-detail-is-open .place-detail,
html body #vea-app.place-detail-is-open .place-detail-panel,
html body #vea-app.place-detail-is-open .place-details,
html body #vea-app.place-detail-is-open .place-sheet,
html body #vea-app.place-detail-is-open .detail-sheet,
html body #vea-app.place-detail-is-open [data-place-detail]{
  padding-bottom:18px!important;
}


/* v3.18.69 – Hely adatlap:
   nem a menüt rejtjük el, hanem a felnyíló teljes részletes nézet kerül ELÉ.
   Így a templom/látnivaló/plébániairoda oldala fizikailag lefedi a navigációt. */
html body #vea-app.place-detail-is-open .bottom-nav{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:10000!important;
}

/* A teljes részletes helynézet és annak háttere a nav fölött legyen. */
html body #vea-app.place-detail-is-open .place-detail,
html body #vea-app.place-detail-is-open .place-detail-panel,
html body #vea-app.place-detail-is-open .place-details,
html body #vea-app.place-detail-is-open .place-sheet,
html body #vea-app.place-detail-is-open .detail-sheet,
html body #vea-app.place-detail-is-open .detail-overlay,
html body #vea-app.place-detail-is-open [data-place-detail],
html body #vea-app.place-detail-is-open #place-detail,
html body #vea-app.place-detail-is-open #place-details{
  z-index:2147483001!important;
}

/* A részletes oldal egészen a képernyő aljáig érjen – ne hagyjon helyet a menünek. */
html body #vea-app.place-detail-is-open .place-detail,
html body #vea-app.place-detail-is-open .place-detail-panel,
html body #vea-app.place-detail-is-open .place-details,
html body #vea-app.place-detail-is-open .place-sheet,
html body #vea-app.place-detail-is-open .detail-sheet,
html body #vea-app.place-detail-is-open [data-place-detail]{
  bottom:0!important;
  padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
}

/* Ha a felugró adatlap külön háttér/overlay elemet használ, az is fedje le a menüt. */
html body #vea-app.place-detail-is-open .detail-overlay{
  position:fixed!important;
  inset:0!important;
  bottom:0!important;
}


/* v3.18.70 – valódi hely-adatlap rétegek.
   #place-sheet és #sheet-backdrop közvetlenül a #vea-app alatt vannak,
   ezért ezeket kell a globális menüsáv fölé emelni. */
html body #vea-app #sheet-backdrop{
  z-index:2147483001!important;
}
html body #vea-app #place-sheet{
  z-index:2147483002!important;
}
html body #vea-app #place-sheet.open{
  bottom:0!important;
}
/* A bezáró gomb is biztosan az adatlap saját tartalma fölött marad. */
html body #vea-app #place-sheet .sheet-close{
  z-index:2147483003!important;
}


/* v3.18.71 – Programok: 3 oszlopos kategóriák az események fölött */
html body #vea-app #screen-programs .program-category-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:4px 14px 20px!important;
}
html body #vea-app #screen-programs .program-category-card{
  appearance:none!important;
  -webkit-appearance:none!important;
  min-width:0!important;
  min-height:112px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:14px 12px!important;
  border:0!important;
  border-radius:17px!important;
  background:#303236!important;
  box-shadow:none!important;
  color:#fff!important;
  text-align:left!important;
}
html body #vea-app #screen-programs .program-category-card.active{
  background:#222429!important;
}
html body #vea-app #screen-programs .program-category-icon{
  width:38px!important;height:38px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:10px!important;
  background:#42454b!important;
  overflow:hidden!important;
}
html body #vea-app #screen-programs .program-category-card.active .program-category-icon{
  background:#4c5057!important;
}
html body #vea-app #screen-programs .program-category-icon img{
  width:22px!important;height:22px!important;object-fit:contain!important;
}
html body #vea-app #screen-programs .program-category-icon-fallback{
  font-size:19px!important;line-height:1!important;color:#fff!important;
}
html body #vea-app #screen-programs .program-category-name{
  display:block!important;
  width:100%!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#fff!important;
  overflow-wrap:anywhere!important;
}


/* v3.18.72 – finom, világosszürke programkategória-kártyák */
html body #vea-app #screen-programs .program-category-card{
  min-height:108px!important;
  background:#f3f3f5!important;
  color:#30343a!important;
  border:1px solid rgba(25,30,35,.025)!important;
  box-shadow:0 3px 12px rgba(30,35,40,.025)!important;
}
html body #vea-app #screen-programs .program-category-card.active{
  background:#e7e9ec!important;
}
html body #vea-app #screen-programs .program-category-icon{
  background:#e3e5e8!important;
}
html body #vea-app #screen-programs .program-category-card.active .program-category-icon{
  background:#daddE2!important;
}
html body #vea-app #screen-programs .program-category-name{
  color:#363b42!important;
  font-weight:620!important;
}
html body #vea-app #screen-programs .program-category-icon-fallback{
  color:#777d85!important;
}


/* v3.18.73 – Programkategóriák mindig láthatók, fehér kártyákkal */
html body #vea-app #screen-programs .program-category-card{
  background:#fff!important;
  border:1px solid rgba(30,35,40,.045)!important;
  box-shadow:0 4px 15px rgba(30,35,40,.035)!important;
  color:#30343a!important;
}
html body #vea-app #screen-programs .program-category-card.active{
  background:#fff!important;
  border-color:rgba(16,43,78,.18)!important;
  box-shadow:0 5px 18px rgba(16,43,78,.07)!important;
}
html body #vea-app #screen-programs .program-category-icon{
  background:#f1f2f4!important;
}
html body #vea-app #screen-programs .program-category-card.active .program-category-icon{
  background:#e9edf2!important;
}
html body #vea-app #screen-programs .program-category-empty{
  margin:6px 14px 18px!important;
  padding:22px 18px!important;
  border-radius:17px!important;
  background:#fff!important;
  color:#8c9198!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:500!important;
  text-align:center!important;
}

/* v3.18.74 – kategória elrendezés */
html body #vea-app #screen-programs .program-categories-head{margin-bottom:10px!important;}
html body #vea-app #screen-programs .program-category-grid{
 gap:8px!important;margin-left:8px!important;margin-right:8px!important;margin-bottom:22px!important;
}
html body #vea-app #screen-programs .program-category-card{
 min-height:110px!important;padding-left:13px!important;padding-right:13px!important;border-radius:17px!important;
}
html body #vea-app #screen-programs .program-list-head{margin-top:0!important;margin-bottom:10px!important;}


/* v3.18.75 – kategóriarács pontosan az eseménykártyák szélességében */
html body #vea-app #screen-programs .program-categories-head{
  display:none!important;
}
html body #vea-app #screen-programs .program-category-grid{
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin-left:14px!important;
  margin-right:14px!important;
  margin-top:4px!important;
  margin-bottom:22px!important;
  gap:8px!important;
}
html body #vea-app #screen-programs .program-category-card{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Üres kategória: ugyanaz a külső szélesség, mint egy eseménykártyánál. */
html body #vea-app #screen-programs .program-category-empty{
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0 14px 18px!important;
  padding:22px 18px!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#8c9198!important;
  text-align:center!important;
}

/* Szűréskor a nem megfelelő események semmilyen régi CSS miatt ne maradhassanak láthatók. */
html body #vea-app #screen-programs .program-card[hidden]{
  display:none!important;
}


/* v3.18.76 – a kategóriarács külső széle PONT az eseménykártyákhoz igazodik.
   Az eseménylista saját belső margóját használjuk referenciának: 29px oldalanként. */
html body #vea-app #screen-programs .program-category-grid{
  width:calc(100% - 58px)!important;
  max-width:none!important;
  margin-left:29px!important;
  margin-right:29px!important;
  box-sizing:border-box!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
html body #vea-app #screen-programs .program-category-card{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  padding:14px 11px!important;
}
html body #vea-app #screen-programs .program-category-empty{
  width:calc(100% - 58px)!important;
  max-width:none!important;
  margin-left:29px!important;
  margin-right:29px!important;
  box-sizing:border-box!important;
}

/* v3.18.77 – valódi igazítás:
   a #screen-programs már eleve 14px oldalsó paddinget ad.
   Az eseménykártya ezen belül 100% széles, ezért a kategóriarácsnak is
   margin nélkül, 100%-on kell futnia. */
html body #vea-app #screen-programs .program-category-grid{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
}
html body #vea-app #screen-programs .program-category-empty{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}


/* v3.18.78 – program részlet megnyitásakor a kategóriák is eltűnnek.
   Visszalépéskor a program-detail-open osztály megszűnik, így automatikusan visszajönnek. */
html body #vea-app #screen-programs.program-detail-open .program-category-grid,
html body #vea-app #screen-programs.program-detail-open .program-list-head,
html body #vea-app #screen-programs.program-detail-open .program-category-empty{
  display:none!important;
}

/* v3.18.79 – program dátum/idő ikon */
html body #vea-app #screen-programs .program-time-icon img{display:block!important;width:17px!important;height:17px!important;object-fit:contain!important;}
/* Program részlet: egymás alatti műveletgombok, lekerekített felső sarkok, több felső levegő */
html body #vea-app #screen-programs .program-detail.active .program-action-bar{
 flex-direction:column!important;align-items:stretch!important;gap:9px!important;
 padding:20px 14px 11px!important;border-radius:22px 22px 0 0!important;
 border-top:0!important;box-shadow:0 -5px 20px rgba(30,35,40,.055)!important;
}
html body #vea-app #screen-programs .program-detail.active .program-action-btn{
 flex:0 0 auto!important;width:100%!important;min-height:44px!important;
}
html body #vea-app #screen-programs.program-detail-open{padding-bottom:215px!important;}


/* v3.18.80 – nincs alsó program-műveletsáv és nincs Naptárhoz adom */
html body #vea-app #screen-programs .program-action-bar{
  display:none!important;
}
html body #vea-app #screen-programs.program-detail-open{
  padding-bottom:24px!important;
}

/* Opcionális Részletek gomb a tartalom legvégén, normál görgethető tartalomként */
html body #vea-app #screen-programs .program-inline-details{
  display:block!important;
  margin:24px 0 8px!important;
}
html body #vea-app #screen-programs .program-inline-details .program-details-link{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:12px 16px!important;
  border-radius:14px!important;
  background:#e9eaec!important;
  color:#4f555d!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}


/* v3.18.81 – erősebben szürke Részletek + alatta opcionális sötétkék Jelentkezés */
html body #vea-app #screen-programs .program-inline-details .program-details-link{
  background:#d9dce0!important;
  color:#3f454d!important;
}
html body #vea-app #screen-programs .program-inline-registration{
  display:block!important;
  margin:9px 0 8px!important;
}
html body #vea-app #screen-programs .program-inline-registration .program-registration-link{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:12px 16px!important;
  border-radius:14px!important;
  background:#173a63!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

/* v3.18.83 – kisebb Programok címsor */
html body #vea-app #screen-programs .program-list-head h2{
  font-size:17px!important;
  line-height:1.25!important;
}

/* v3.18.84 – a Programok cím picit nagyobb, és kap levegőt a kategóriák után */
html body #vea-app #screen-programs .program-list-head{margin-top:18px!important;}
html body #vea-app #screen-programs .program-list-head h2{font-size:19px!important;line-height:1.25!important;}

/* v3.18.86 – több levegő a kategóriák és a Programok cím között */
html body #vea-app #screen-programs .program-list-head{
  margin-top:30px!important;
}

/* v3.18.87 – részletes programnézet helyszín tipográfia */
html body #vea-app #screen-programs .program-detail-place strong{
  font-weight:750!important;
}
html body #vea-app #screen-programs .program-detail-place span{
  font-weight:400!important;
}

/* v3.18.88 – tisztább alsó navigáció + aktív ikonállapot */
html body #vea-app .bottom-nav::before{
  background:#fff!important;
}
html body #vea-app .bottom-nav>button:not(.programs-nav-button){
  background:transparent!important;
}
html body #vea-app .bottom-nav>button em,
html body #vea-app .bottom-nav>button>span:last-child{
  font-size:9.5px!important;
  font-weight:400!important;
  letter-spacing:0!important;
}
html body #vea-app .bottom-nav>button.active em,
html body #vea-app .bottom-nav>button.active>span:last-child{
  font-weight:750!important;
}

/* v3.18.89 – teljesebb program-részletes nézet */
html body #vea-app #screen-programs .program-detail-info-card{margin:22px 0 22px!important;padding:4px 16px!important;border-radius:18px!important;background:#f2f3f5!important;box-sizing:border-box!important;}
html body #vea-app #screen-programs .program-detail-info-row,html body #vea-app #screen-programs .program-detail-info-card .program-time-line{display:flex!important;align-items:center!important;gap:13px!important;min-height:64px!important;padding:11px 0!important;margin:0!important;box-sizing:border-box!important;}
html body #vea-app #screen-programs .program-detail-info-datetime{margin:0!important;padding:0!important;background:transparent!important;}
html body #vea-app #screen-programs .program-detail-info-row+.program-detail-info-datetime .program-time-line:first-child,html body #vea-app #screen-programs .program-detail-info-card .program-time-line+.program-time-line{border-top:1px solid rgba(30,35,40,.08)!important;}
html body #vea-app #screen-programs .program-detail-info-icon,html body #vea-app #screen-programs .program-detail-info-card .program-time-icon{flex:0 0 34px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:#fff!important;}
html body #vea-app #screen-programs .program-detail-info-icon img,html body #vea-app #screen-programs .program-detail-info-card .program-time-icon img{width:18px!important;height:18px!important;object-fit:contain!important;}
html body #vea-app #screen-programs .program-detail-info-text{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;font-size:13px!important;line-height:1.35!important;font-weight:400!important;color:#555b63!important;}
html body #vea-app #screen-programs .program-detail-info-text strong{display:block!important;font-size:11px!important;line-height:1.2!important;font-weight:750!important;color:#292d33!important;}
html body #vea-app #screen-programs .program-content:empty{display:none!important;}

/* v3.18.90 – a teljes megnyitott esemény egy nagy fehér kártya */
html body #vea-app #screen-programs .program-detail{
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:22px!important;
  padding:22px 18px 18px!important;
  overflow:hidden!important;
  box-shadow:0 4px 18px rgba(30,35,40,.035)!important;
}
html body #vea-app #screen-programs .program-detail-body{
  background:transparent!important;
  padding:0!important;
  margin:0!important;
}
html body #vea-app #screen-programs .program-detail-title-row{
  margin:0 0 20px!important;
}
html body #vea-app #screen-programs .program-detail-info-card{
  margin:0 0 22px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body #vea-app #screen-programs .program-detail-info-card .program-detail-info-row,
html body #vea-app #screen-programs .program-detail-info-card .program-time-line{
  min-height:58px!important;
  padding:10px 2px!important;
}
html body #vea-app #screen-programs .program-detail-info-card .program-detail-info-row + .program-detail-info-datetime .program-time-line:first-child,
html body #vea-app #screen-programs .program-detail-info-card .program-time-line + .program-time-line{
  border-top:1px solid rgba(30,35,40,.075)!important;
}
html body #vea-app #screen-programs .program-detail-info-card .program-detail-info-icon,
html body #vea-app #screen-programs .program-detail-info-card .program-time-icon{
  background:#f2f3f5!important;
}
html body #vea-app #screen-programs .program-content{
  margin-top:4px!important;
}
html body #vea-app #screen-programs .program-inline-details{
  margin:22px 0 8px!important;
}
html body #vea-app #screen-programs .program-inline-registration{
  margin:9px 0 0!important;
}

/* v3.18.91 – program műveletek: két kis gomb egy sorban, nagy naptárgomb alattuk */
html body #vea-app #screen-programs .program-detail-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin:24px 0 0!important;
}
html body #vea-app #screen-programs .program-secondary-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
html body #vea-app #screen-programs .program-detail-actions.has-two-links .program-secondary-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
html body #vea-app #screen-programs .program-secondary-actions .program-details-link,
html body #vea-app #screen-programs .program-secondary-actions .program-registration-link,
html body #vea-app #screen-programs .program-calendar-btn{
  display:flex!important;
  width:100%!important;
  min-height:46px!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:14px!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  cursor:pointer!important;
}
html body #vea-app #screen-programs .program-secondary-actions .program-details-link{
  background:#d9dce0!important;
  color:#3f454d!important;
}
html body #vea-app #screen-programs .program-secondary-actions .program-registration-link{
  background:#173a63!important;
  color:#fff!important;
}
html body #vea-app #screen-programs .program-calendar-btn{
  min-height:50px!important;
  background:#173a63!important;
  color:#fff!important;
  margin:0!important;
}

/* v3.18.92 – visszafogottabb naptárgomb, nagyobb elválasztással */
html body #vea-app #screen-programs .program-calendar-btn{
  margin-top:8px!important;
  background:#d9dce0!important;
  color:#3f454d!important;
}
html body #vea-app #screen-programs .program-detail-actions{
  margin-top:30px!important;
}

/* v3.18.93 – a naptárgomb ugyanazt a szürkét kapja, mint az információs ikonok háttere */
html body #vea-app #screen-programs .program-calendar-btn{
  background:#f2f3f5!important;
}

/* v3.18.94 – magazinszerű hírkártyák, az app kék/szürke színvilágában */
html body #vea-app #screen-news .news-feed-card{
  display:grid!important;
  gap:16px!important;
}
html body #vea-app #screen-news .news-card{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0 0 18px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  text-align:left!important;
  box-shadow:0 4px 16px rgba(30,35,40,.04)!important;
}
html body #vea-app #screen-news .news-card .news-thumb{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#f2f3f5!important;
}
html body #vea-app #screen-news .news-card .news-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  margin:0!important;
  border-radius:0!important;
}
html body #vea-app #screen-news .news-card .news-thumb-placeholder{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  align-items:center!important;
  justify-content:center!important;
  color:#173a63!important;
  font-size:30px!important;
}
html body #vea-app #screen-news .news-card-category{
  position:relative!important;
  z-index:2!important;
  display:table!important;
  max-width:calc(100% - 32px)!important;
  margin:-19px 0 0!important;
  padding:9px 16px 8px!important;
  background:#fff!important;
  color:#173a63!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
html body #vea-app #screen-news .news-card-body{
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  padding:16px 17px 0!important;
  overflow:visible!important;
}
html body #vea-app #screen-news .news-card-body strong{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:0!important;
  color:#292d33!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
html body #vea-app #screen-news .news-card-body .news-card-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:0!important;
  margin:10px 0 0!important;
  color:#747a82!important;
  font-size:12.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
html body #vea-app #screen-news .news-card.no-thumb{
  display:block!important;
  grid-template-columns:none!important;
}
html body #vea-app #screen-news .news-card.no-thumb .news-thumb{
  display:flex!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-card,
  html body #vea-app #screen-news .news-card.no-thumb{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
  html body #vea-app #screen-news .news-card .news-thumb,
  html body #vea-app #screen-news .news-card .news-thumb img{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
  }
  html body #vea-app #screen-news .news-card-body{
    height:auto!important;
    padding:15px 16px 0!important;
  }
  html body #vea-app #screen-news .news-card-body strong{font-size:16px!important;}
  html body #vea-app #screen-news .news-card-body .news-card-excerpt{
    display:-webkit-box!important;
    font-size:12px!important;
    line-height:1.5!important;
  }
}

/* v3.18.95 – egyoszlopos, magazinszerű hírkártyák */
html body #vea-app #screen-news .news-feed-card,
html body #vea-app #screen-news .news-grid,
html body #vea-app #screen-news .news-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
}
html body #vea-app #screen-news .news-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:10px 10px 20px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 3px 12px rgba(30,35,40,.035)!important;
}
html body #vea-app #screen-news .news-card .news-thumb{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  height:auto!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#f2f3f5!important;
}
html body #vea-app #screen-news .news-card .news-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:5px!important;
}
html body #vea-app #screen-news .news-card-category{
  display:block!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin:13px 5px 0!important;
  padding:0!important;
  background:transparent!important;
  color:#173a63!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
html body #vea-app #screen-news .news-card-body{
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0 5px!important;
}
html body #vea-app #screen-news .news-card-body strong{
  display:block!important;
  margin:8px 0 0!important;
  overflow:visible!important;
  color:#292d33!important;
  font-size:19px!important;
  line-height:1.22!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  -webkit-line-clamp:unset!important;
}
html body #vea-app #screen-news .news-card-body .news-card-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:12px 0 0!important;
  color:#5f646b!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-transform:none!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-feed-card,
  html body #vea-app #screen-news .news-grid,
  html body #vea-app #screen-news .news-list{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body #vea-app #screen-news .news-card{
    width:100%!important;
    padding:9px 9px 18px!important;
    border-radius:8px!important;
  }
  html body #vea-app #screen-news .news-card-body strong{
    font-size:18px!important;
  }
}

/* v3.18.96 – Facebook-feed jellegű hírfolyam */
html body #vea-app #screen-news .news-feed-card,
html body #vea-app #screen-news .news-grid,
html body #vea-app #screen-news .news-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:14px!important;
  width:100%!important;
}
html body #vea-app #screen-news .news-card,
html body #vea-app #screen-news .news-card.no-thumb{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-radius:14px!important;
  box-shadow:0 3px 13px rgba(30,35,40,.035)!important;
  text-align:left!important;
}
html body #vea-app #screen-news .news-card .news-thumb,
html body #vea-app #screen-news .news-card-category{
  display:none!important;
}
html body #vea-app #screen-news .news-card-body{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body #vea-app #screen-news .news-card-body strong{
  display:block!important;
  margin:0!important;
  color:#292d33!important;
  font-size:15px!important;
  line-height:1.3!important;
  font-weight:750!important;
  text-transform:none!important;
  overflow:visible!important;
  -webkit-line-clamp:unset!important;
}
html body #vea-app #screen-news .news-card-body em{
  display:block!important;
  margin:4px 0 0!important;
  color:#9a9fa6!important;
  font-size:10.5px!important;
  line-height:1.25!important;
  font-style:normal!important;
  font-weight:400!important;
}
html body #vea-app #screen-news .news-card-body .news-card-excerpt{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:6!important;
  overflow:hidden!important;
  margin:17px 0 0!important;
  color:#44494f!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-transform:none!important;
}
html body #vea-app #screen-news .news-card-body .news-read-more{
  display:inline-block!important;
  margin:14px 0 0!important;
  padding:0!important;
  color:#173a63!important;
  background:transparent!important;
  font-size:12px!important;
  line-height:1.3!important;
  font-weight:750!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-card,
  html body #vea-app #screen-news .news-card.no-thumb{
    padding:17px!important;
    border-radius:14px!important;
  }
  html body #vea-app #screen-news .news-card-body strong{font-size:14.5px!important;}
  html body #vea-app #screen-news .news-card-body .news-card-excerpt{
    font-size:13px!important;
    line-height:1.55!important;
  }
}

/* v3.18.97 – Tovább olvasom a kártya jobb alsó részén */
html body #vea-app #screen-news .news-card-body .news-read-more{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:14px 0 0 auto!important;
  text-align:right!important;
}

/* v3.18.98 – Régebbiek betöltése */
html body #vea-app #screen-news .news-load-older{
  display:flex;
  width:100%;
  min-height:46px;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  margin:16px 0 6px;
  padding:12px 16px;
  border:0;
  border-radius:14px;
  background:#fff;
  color:#173a63;
  font-size:12.5px;
  line-height:1.2;
  font-weight:700;
  box-shadow:0 3px 13px rgba(30,35,40,.035);
  cursor:pointer;
}
html body #vea-app #screen-news .news-load-older[hidden]{
  display:none!important;
}

/* v3.19.00 – egységes szürke UI-elemek a kezdőlapon */
/* Ügyintézési gyorsgombok/körök: ugyanaz a szürke, mint az app információs gombjain */
html body #vea-app .admin-circle,
html body #vea-app .admin-circle-icon,
html body #vea-app .office-circle,
html body #vea-app .office-circle-icon,
html body #vea-app .service-circle,
html body #vea-app .service-circle-icon,
html body #vea-app .quick-circle,
html body #vea-app .quick-circle-icon{
  background:#f2f3f5!important;
}

/* Kezdőlapi hely-kategóriák neve: a korábbi bézs/sárgás helyett semleges szürke */
html body #vea-app #screen-map .nearby-category-name,
html body #vea-app #screen-map .nearby-place-category,
html body #vea-app #screen-map .place-category-name,
html body #vea-app #screen-map .quick-category-label,
html body #vea-app #screen-map .nearby-places .category-name{
  color:#747a82!important;
}

/* v3.19.01 – pontos célpontok: kezdőlapi Ügyintézés körök + helytípus felirat */
html body #vea-app #screen-map.home-screen .home-admin-links .home-admin-icon{
  background:#f2f3f5!important;
  border-radius:50%!important;
  overflow:hidden!important;
}
html body #vea-app #screen-map.home-screen .home-admin-links .home-admin-icon-empty{
  background:#f2f3f5!important;
}
html body #vea-app #place-sheet .sheet-info .eyebrow{
  color:#747a82!important;
}

/* v3.19.02 – kezdőlapi Ügyintézés körök kontrasztosabb szürkével */
html body #vea-app #screen-map.home-screen .home-admin-links .home-admin-icon,
html body #vea-app #screen-map.home-screen .home-admin-links .home-admin-icon-empty{
  background:#d9dadd!important;
}

/* v3.19.03 – kezdőlapi templomkártyák Bővebben gombja */
html body #vea-app #screen-map.home-screen .home-church-card .home-church-info > button{
  display:flex!important;
  width:calc(100% - 12px)!important;
  min-height:40px!important;
  margin:14px 6px 2px!important;
  padding:10px 14px!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:12px!important;
  background:#f2f3f5!important;
  color:#4f555d!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:none!important;
}
html body #vea-app #screen-map.home-screen .home-church-card .home-church-info > button:active{
  background:#e6e8eb!important;
}

/* v3.19.04 – kerekebb kezdőlapi Bővebben gombok */
html body #vea-app #screen-map.home-screen .home-church-card .home-church-info > button{
  border-radius:18px!important;
}

/* v3.19.05 – Hírek: régi betöltőgomb eltávolítva, jelenlegi egységesítve */
html body #vea-app #screen-news #news-load-more{
  display:none!important;
}
html body #vea-app #screen-news .news-load-older{
  background:#f2f3f5!important;
  color:#4f555d!important;
  box-shadow:none!important;
  border:0!important;
}
html body #vea-app #screen-news .news-load-older:active{
  background:#e6e8eb!important;
}

/* v3.19.06 – kezdőlapi lelkipásztorok: Levelet írok gomb szürke */
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline){
  background:#f2f3f5!important;
  color:#4f555d!important;
  box-shadow:none!important;
}
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline):active{
  background:#e6e8eb!important;
}

/* v3.19.07 – Lelkipásztorok: Levelet írok sötétebb szürke, fehér felirattal */
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline){
  background:#747a82!important;
  color:#ffffff!important;
  border-color:#747a82!important;
}
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline):active{
  background:#656b73!important;
  border-color:#656b73!important;
}

/* v3.19.08 – Lelkipásztorok: finomabb középszürke Levelet írok gomb */
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline){
  background:#92979e!important;
  color:#ffffff!important;
  border-color:#92979e!important;
}
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline):active{
  background:#858b92!important;
  border-color:#858b92!important;
}

/* v3.19.09 – Lelkipásztorok: világos, finom szürke Levelet írok gomb */
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline){
  background:#d9dce0!important;
  color:#4f555d!important;
  border-color:#d9dce0!important;
}
html body #vea-app #screen-map.home-screen .home-clergy-actions a:not(.outline):active{
  background:#cfd2d6!important;
  border-color:#cfd2d6!important;
}

/* v3.19.10 – alsó menü: az első négy ikon enyhén nagyobb */
html body #vea-app .bottom-nav > button:not(.programs-nav-button) .nav-icon{
  width:25px!important;
  height:25px!important;
}
html body #vea-app .bottom-nav > button:not(.programs-nav-button) .nav-icon img{
  width:25px!important;
  height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
  object-fit:contain!important;
}

/* v3.19.11 – vasárnapi hirdetés: kiemelések és kattintható linkek */
html body #vea-app .announcement-text strong,
html body #vea-app .announcement-text b{font-weight:800!important}
html body #vea-app .announcement-text em,
html body #vea-app .announcement-text i{font-style:italic!important}
html body #vea-app .announcement-text a{
  color:#315f91!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  overflow-wrap:anywhere!important;
}

/* v3.19.12 */
html body #vea-app .announcement-text strong,
html body #vea-app .announcement-text b{font-weight:800!important}
html body #vea-app .announcement-text em,
html body #vea-app .announcement-text i{font-style:italic!important}
html body #vea-app .announcement-text a{
 color:#315f91!important;
 text-decoration:underline!important;
 text-underline-offset:2px!important;
 overflow-wrap:anywhere!important;
}

/* v3.19.13 – vasárnapi hirdetések linkjei az app visszafogott szürke stílusában */
html body #vea-app .announcement-text a{
  color:#4f555d!important;
  text-decoration-line:underline!important;
  text-decoration-color:#b9bdc2!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
}
html body #vea-app .announcement-text a:visited{
  color:#4f555d!important;
}

/* v3.19.14 – e-mail cím: csak egyetlen vékony aláhúzás */
html body #vea-app .announcement-text a[href^="mailto:"]{
  color:#4f555d!important;
  text-decoration:none!important;
  border-bottom:1px solid #b9bdc2!important;
  padding-bottom:1px!important;
}
html body #vea-app .announcement-text a[href^="mailto:"] *{
  text-decoration:none!important;
}

/* v3.19.15 – e-mail címek: minden aláhúzás teljes kikapcsolása.
   A normál webes linkek vékony szürke aláhúzása változatlan marad. */
html body #vea-app .announcement-text a[href^="mailto:"],
html body #vea-app .announcement-text a[href^="mailto:"]:link,
html body #vea-app .announcement-text a[href^="mailto:"]:visited,
html body #vea-app .announcement-text a[href^="mailto:"]:hover,
html body #vea-app .announcement-text a[href^="mailto:"]:active{
  color:#4f555d!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  text-decoration-color:transparent!important;
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
  padding-bottom:0!important;
}
html body #vea-app .announcement-text a[href^="mailto:"] *,
html body #vea-app .announcement-text a[href^="mailto:"] span{
  text-decoration:none!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background-image:none!important;
}


/* v3.19.16 – megnyitott hír: sötétkékbe olvadó kiemelt képes hero */
html body #vea-app .news-detail,
html body #vea-app .news-article,
html body #vea-app .news-sheet-content{
  background:#f3f4f6;
}

/* A meglévő kiemelt kép nagy hero-képként viselkedik. */
html body #vea-app .news-detail-image,
html body #vea-app .news-detail .featured-image,
html body #vea-app .news-article .featured-image,
html body #vea-app .news-sheet .news-image{
  position:relative!important;
  width:100%!important;
  min-height:310px!important;
  max-height:430px!important;
  overflow:hidden!important;
  margin:0!important;
  border-radius:0!important;
  background:#173b63!important;
}
html body #vea-app .news-detail-image img,
html body #vea-app .news-detail .featured-image img,
html body #vea-app .news-article .featured-image img,
html body #vea-app .news-sheet .news-image img{
  width:100%!important;
  height:100%!important;
  min-height:310px!important;
  max-height:430px!important;
  object-fit:cover!important;
  display:block!important;
}

/* Lágy átmenet: a fotó alsó része az app sötétkékjébe olvad. */
html body #vea-app .news-detail-image::after,
html body #vea-app .news-detail .featured-image::after,
html body #vea-app .news-article .featured-image::after,
html body #vea-app .news-sheet .news-image::after{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  height:58%!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(23,59,99,0) 0%,rgba(23,59,99,.28) 30%,rgba(23,59,99,.82) 72%,#173b63 100%)!important;
}

/* A hír fejléce ugyanebből a sötétkékből folytatódik. */
html body #vea-app .news-detail-header,
html body #vea-app .news-article-header,
html body #vea-app .news-sheet .news-head{
  margin:0!important;
  padding:10px 22px 30px!important;
  background:#173b63!important;
  color:#fff!important;
  border-radius:0!important;
}
html body #vea-app .news-detail-header h1,
html body #vea-app .news-detail-header h2,
html body #vea-app .news-article-header h1,
html body #vea-app .news-article-header h2,
html body #vea-app .news-sheet .news-head h1,
html body #vea-app .news-sheet .news-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
html body #vea-app .news-detail-date,
html body #vea-app .news-article-date,
html body #vea-app .news-sheet .news-date{
  display:block!important;
  margin-top:11px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  font-weight:650!important;
}

/* Tartalom visszavált a mobilapp világos felületére. */
html body #vea-app .news-detail-body,
html body #vea-app .news-article-body,
html body #vea-app .news-sheet .news-body{
  background:#f3f4f6!important;
  padding-top:25px!important;
}

/* v3.19.17 – hosszabb, sötétebb kék címsáv a kép alatt */
html body #vea-app .news-detail-image::after{
  height:68%!important;
  background:linear-gradient(to bottom,rgba(8,31,55,0) 0%,rgba(8,31,55,.28) 32%,rgba(8,31,55,.82) 76%,#081f37 100%)!important;
}
html body #vea-app .news-hero-copy{
  position:relative!important;
  margin:0!important;
  padding:18px 22px 38px!important;
  min-height:150px!important;
  background:#081f37!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
}
html body #vea-app .news-hero-copy h1{
  margin:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}
html body #vea-app .news-hero-copy .news-published-date{
  order:2!important;
  margin:12px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:13px!important;
  font-weight:650!important;
}
html body #vea-app .news-content-card{
  margin:0!important;
  border-radius:0!important;
  background:#f3f4f6!important;
  box-shadow:none!important;
}

/* v3.19.18 – dátum a cím fölött, finoman kisebb cím */
html body #vea-app .news-hero-copy{
  justify-content:flex-end!important;
}
html body #vea-app .news-hero-copy .news-published-date{
  order:0!important;
  margin:0 0 10px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:650!important;
}
html body #vea-app .news-hero-copy h1{
  order:1!important;
  font-size:28px!important;
  line-height:1.13!important;
}

/* v3.19.20 – Hírek: lekerekített, kiemeltképes sötétkék hero-kártyák */
html body #vea-app #screen-news .news-feed-card{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
html body #vea-app #screen-news .news-card.news-hero-card,
html body #vea-app #screen-news .news-card.news-hero-card.no-thumb{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:350px!important;
  padding:0!important;
  border:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:#081f37!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  isolation:isolate!important;
}
html body #vea-app #screen-news .news-hero-card-image{
  position:absolute!important;
  inset:0 0 auto 0!important;
  width:100%!important;
  height:255px!important;
  display:block!important;
  overflow:hidden!important;
  background:#173b63!important;
  z-index:0!important;
}
html body #vea-app #screen-news .news-hero-card-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body #vea-app #screen-news .news-hero-card-image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(to bottom,rgba(8,31,55,0) 18%,rgba(8,31,55,.16) 44%,rgba(8,31,55,.72) 76%,#081f37 100%)!important;
}
html body #vea-app #screen-news .news-hero-card-image-empty{
  height:100%!important;
  background:linear-gradient(145deg,#173b63 0%,#081f37 72%)!important;
}
html body #vea-app #screen-news .news-hero-card-image-empty::after{
  background:none!important;
}
html body #vea-app #screen-news .news-hero-card-copy{
  position:relative!important;
  z-index:1!important;
  min-height:350px!important;
  box-sizing:border-box!important;
  padding:238px 22px 26px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  color:#fff!important;
}
html body #vea-app #screen-news .news-hero-card-copy em{
  order:0!important;
  margin:0 0 9px!important;
  color:rgba(255,255,255,.68)!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-style:normal!important;
  font-weight:650!important;
}
html body #vea-app #screen-news .news-hero-card-copy strong{
  order:1!important;
  margin:0!important;
  color:#fff!important;
  font-size:24px!important;
  line-height:1.14!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
html body #vea-app #screen-news .news-card.news-hero-card:active{
  transform:scale(.992)!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-card.news-hero-card,
  html body #vea-app #screen-news .news-card.news-hero-card.no-thumb{
    min-height:330px!important;
    border-radius:24px!important;
  }
  html body #vea-app #screen-news .news-hero-card-image{height:240px!important;}
  html body #vea-app #screen-news .news-hero-card-copy{
    min-height:330px!important;
    padding:222px 20px 24px!important;
  }
  html body #vea-app #screen-news .news-hero-card-copy strong{font-size:22px!important;}
}

/* v3.19.21 – hírek finomhangolás */
html body #vea-app #screen-news .news-feed-card{
  padding-left:8px!important;
  padding-right:8px!important;
}
html body #vea-app #screen-news .news-hero-card-copy em{
  width:100%!important;
  text-align:center!important;
}
html body #vea-app #screen-news .news-hero-card-copy strong{
  font-size:22px!important;
  line-height:1.16!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-feed-card{
    padding-left:7px!important;
    padding-right:7px!important;
  }
  html body #vea-app #screen-news .news-hero-card-copy strong{
    font-size:20px!important;
  }
}

/* v3.19.22 – hírek: finoman kisebb cím */
html body #vea-app #screen-news .news-hero-card-copy strong{
  font-size:20px!important;
  line-height:1.18!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-hero-card-copy strong{
    font-size:19px!important;
  }
}

/* v3.19.23 – hírcím: kisebb betű és több levegő alatta */
html body #vea-app #screen-news .news-hero-card-copy{
  padding-bottom:32px!important;
}
html body #vea-app #screen-news .news-hero-card-copy strong{
  font-size:18px!important;
  line-height:1.2!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-hero-card-copy{
    padding-bottom:30px!important;
  }
  html body #vea-app #screen-news .news-hero-card-copy strong{
    font-size:17px!important;
  }
}

/* v3.19.24 – finom kattinthatósági jelzés a hírkártyákon */
html body #vea-app #screen-news .news-card.news-hero-card,
html body #vea-app #screen-news .news-card.news-hero-card.no-thumb{
  min-height:372px!important;
}
html body #vea-app #screen-news .news-hero-card-copy{
  min-height:372px!important;
  padding-bottom:28px!important;
}
html body #vea-app #screen-news .news-hero-card-arrow{
  align-self:flex-end!important;
  width:38px!important;
  height:38px!important;
  margin-top:18px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.86)!important;
  color:#8b9198!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:none!important;
}
@media(max-width:390px){
  html body #vea-app #screen-news .news-card.news-hero-card,
  html body #vea-app #screen-news .news-card.news-hero-card.no-thumb{
    min-height:350px!important;
  }
  html body #vea-app #screen-news .news-hero-card-copy{
    min-height:350px!important;
    padding-bottom:26px!important;
  }
  html body #vea-app #screen-news .news-hero-card-arrow{
    width:36px!important;
    height:36px!important;
    margin-top:16px!important;
    font-size:19px!important;
  }
}

/* v3.19.25 – a nyíl közvetlenül a cím alatt, balra igazítva */
html body #vea-app #screen-news .news-hero-card-arrow{
  align-self:flex-start!important;
  margin-top:16px!important;
}

/* v3.19.26 – nyíl ténylegesen a cím UTÁN, jobb oldalon */
html body #vea-app #screen-news .news-hero-card-copy .news-hero-card-arrow{
  order:2!important;
  align-self:flex-end!important;
  margin-top:16px!important;
  margin-bottom:0!important;
}

/* v3.19.27 – Miserend finomhangolás */
html body #vea-app #screen-places.schedule-screen .calendar-weekdays,
html body #vea-app #screen-places.schedule-screen .calendar-weekdays *,
html body #vea-app #screen-places.schedule-screen .schedule-weekdays,
html body #vea-app #screen-places.schedule-screen .schedule-weekdays *,
html body #vea-app #screen-places.schedule-screen .weekday,
html body #vea-app #screen-places.schedule-screen .week-day-name,
html body #vea-app #screen-places.schedule-screen .cal-weekdays,
html body #vea-app #screen-places.schedule-screen .cal-weekdays *{color:#8b9198!important;}
html body #vea-app #screen-places.schedule-screen .schedule-list,
html body #vea-app #screen-places.schedule-screen .mass-list,
html body #vea-app #screen-places.schedule-screen .schedule-events,
html body #vea-app #screen-places.schedule-screen .schedule-day-list{padding-bottom:48px!important;}
