/* ==========================================================================
   Evenimente — pagina /evenimente/, pagina unui eveniment, lista de pe Acasă
   Tonuri: prună #483041, cerneală #1B141A, auriu #DAA769, text #585058, nisip #F7F3F2, linii #E9E0DE
   ========================================================================== */
.ev { --ev-sand: #F7F3F2; --ev-sand2: #EFE8E5; --ev-line: #E9E0DE; --ev-plum: #483041; --ev-ink: #1B141A; --ev-gold: #DAA769; --ev-text: #585058; --ev-muted: #82717D; --ev-live: #E5484D;
	width: min(var(--elim-grid, 1280px), 100% - 2 * var(--elim-gutter, 20px)); margin: 0 auto; padding-bottom: 120px; font-family: "macha", sans-serif; color: var(--ev-text); }
.ev *, .ev *::before, .ev *::after { box-sizing: border-box; }
.ev a { text-decoration: none; }
.ev :where(button) { font: inherit; cursor: pointer; }
.ev [hidden] { display: none !important; }
.ev-i { width: 20px; height: 20px; flex: 0 0 auto; }
.ev .elim-t-label, .ev .elim-t-eyebrow { margin: 0 0 10px; }

/* titluri de secțiune */
.ev-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 32px; }
.ev-h { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 48px; line-height: 1.1; color: var(--ev-plum); }

/* etichete mici: categorie, „mâine”, recomandat, live */
.ev-cat, .ev-when, .ev-flag { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; line-height: 1.3; text-transform: uppercase; }
.ev-cat { color: var(--ev-gold); }
a.ev-cat:hover { color: var(--ev-plum); }
.ev-when:empty { display: none; }
.ev-when { color: var(--ev-plum); }
.ev-when.is-soon { color: #FF8C1A; }
.ev-when.is-live { display: inline-flex; align-items: center; gap: 6px; color: var(--ev-live); }
.ev-when.is-live::before, .ev-dot { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-live); box-shadow: 0 0 0 0 rgba(229, 72, 77, .5); animation: evPulse 1.6s infinite; }
@keyframes evPulse { 70% { box-shadow: 0 0 0 8px rgba(229, 72, 77, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 72, 77, 0); } }
.ev-flag { padding: 3px 9px; border-radius: 99px; background: var(--ev-plum); color: #fff; font-size: 11px; }
.ev-flag--past { background: var(--ev-sand2); color: var(--ev-muted); }
.ev-live-tag { display: inline-flex; align-items: center; gap: 6px; color: var(--ev-muted); }

/* plăcuța cu data */
.ev-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 84px; height: 96px; border-radius: 20px; background: var(--ev-sand); text-align: center; flex: 0 0 auto; transition: background .3s; }
.ev-tile__w, .ev-tile__m { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; line-height: 1; text-transform: uppercase; color: var(--ev-gold); }
.ev-tile__d { margin: 4px 0 5px; font-family: "foco", sans-serif; font-weight: 900; font-size: 38px; line-height: 1; color: var(--ev-plum); }
.ev-tile__d.is-range { font-size: 26px; }
.ev-tile--big { width: 96px; height: 108px; background: #fff; }
.ev-tile--big .ev-tile__d { font-size: 44px; }

/* rânduri cu icoane: data, ora, locul */
.ev-meta { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ev-meta li { display: flex; gap: 12px; align-items: flex-start; font-size: 18px; line-height: 1.45; color: var(--ev-ink); }
.ev-meta .ev-i { margin-top: 2px; color: var(--ev-gold); }
.ev-meta a { color: var(--ev-plum); text-decoration: underline; text-decoration-color: var(--ev-gold); text-underline-offset: 4px; }

/* ---------- 1. Următorul eveniment ---------- */
.ev-next { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; margin-bottom: 110px; }
.ev-next__img { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 38px; overflow: hidden; background: var(--ev-sand); }
.ev-next__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s cubic-bezier(.22, .8, .2, 1); }
.ev-next__img:hover img { transform: scale(1.03); }
.ev-count { position: absolute; left: 20px; bottom: 20px; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 99px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; color: var(--ev-plum); }
.ev-count.is-live { color: var(--ev-live); }
.ev-count.is-live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-live); animation: evPulse 1.6s infinite; }
.ev .ev-next__t, .ev .ev-next__t a { font-family: "foco", sans-serif; }
.ev-next__t { margin: 0 0 24px; font-weight: 900; font-size: 48px; line-height: 1.1; }
.ev-next__t a { color: var(--ev-plum); }
.ev-next__t a:hover { color: var(--ev-ink); }
.ev-next__x { margin: 22px 0 28px; font-size: 18px; line-height: 1.55; }
.ev-next__a { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }

/* ---------- butoane ---------- */
.ev-btn, .ev-add--btn .ev-add__btn, .ev-add--ghost .ev-add__btn { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 24px 0 20px; border-radius: 99px; border: 0; background: var(--ev-plum); color: #fff !important; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; text-transform: uppercase; white-space: nowrap; transition: background .25s, transform .25s; }
.ev-btn:hover, .ev-add--btn .ev-add__btn:hover, .ev-add--btn .ev-add__btn[aria-expanded="true"] { background: var(--ev-ink); }
.ev-btn--live { background: var(--ev-live); }
.ev-btn--live .ev-dot { background: #fff; }
.ev-add--ghost .ev-add__btn { background: transparent; color: var(--ev-plum) !important; box-shadow: inset 0 0 0 1px var(--ev-gold); }
.ev-add--ghost .ev-add__btn:hover, .ev-add--ghost .ev-add__btn[aria-expanded="true"] { background: var(--ev-sand); }
.ev-pill { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border-radius: 99px; box-shadow: inset 0 0 0 1px var(--ev-gold); color: var(--ev-plum) !important; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; transition: background .25s, color .25s; }
.ev-pill:hover { background: var(--ev-plum); color: #fff !important; box-shadow: none; }
.ev-link { border: 0; background: none; padding: 0; color: var(--ev-plum); text-decoration: underline; text-decoration-color: var(--ev-gold); text-underline-offset: 4px; }

/* ---------- „Adaugă în calendar” ---------- */
.ev-add { position: relative; display: inline-block; }
.ev-add--icon .ev-add__btn { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 1px solid var(--ev-gold); background: #fff; color: var(--ev-plum); transition: background .25s, color .25s, border-color .25s; }
.ev-add--icon .ev-add__btn:hover, .ev-add--icon .ev-add__btn[aria-expanded="true"] { background: var(--ev-plum); border-color: var(--ev-plum); color: #fff; }
.ev-add--icon .ev-i { width: 18px; height: 18px; }
.ev-add__menu { position: absolute; z-index: 30; top: calc(100% + 10px); left: 0; width: 300px; padding: 10px; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px -18px rgba(27, 20, 26, .35), 0 0 0 1px rgba(72, 48, 65, .06); transform-origin: top left; animation: evMenu .22s cubic-bezier(.2, .8, .2, 1); }
.ev-add--icon .ev-add__menu { left: auto; right: 0; transform-origin: top right; }
.ev-add__menu.is-up { top: auto; bottom: calc(100% + 10px); transform-origin: bottom left; }
@keyframes evMenu { from { opacity: 0; transform: translateY(-6px) scale(.97); } }
.ev-add__h { margin: 6px 12px 6px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 11px; text-transform: uppercase; color: var(--ev-muted); }
.ev-add__i { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 14px; color: var(--ev-ink) !important; transition: background .2s; }
.ev-add__i:hover, .ev-add__i:focus-visible { background: var(--ev-sand); outline: none; }
.ev-add__t { display: grid; line-height: 1.25; text-align: left; }
.ev-add__t b { font-weight: 700; font-size: 16px; }
.ev-add__t small { font-size: 13px; color: var(--ev-muted); }
.ev-add__logo { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--ev-sand); color: var(--ev-plum); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; flex: 0 0 auto; }
.ev-add__i--google .ev-add__logo::before { content: "G"; }
.ev-add__i--apple .ev-add__logo::before { content: "A"; }
.ev-add__i--outlook .ev-add__logo::before { content: "O"; }
.ev-add__i--office365 .ev-add__logo::before { content: "M"; }
.ev-add__i--ics { margin-top: 4px; border-top: 1px solid var(--ev-line); border-radius: 0 0 14px 14px; padding-top: 12px; }
.ev-add__i--ics .ev-i { width: 17px; height: 17px; }

/* ---------- 2. bara: vizualizare + categorii ---------- */
.ev-view { display: inline-flex; padding: 4px; border-radius: 99px; background: var(--ev-sand); }
.ev-view__b { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border: 0; border-radius: 99px; background: transparent; color: var(--ev-muted); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; transition: background .25s, color .25s, box-shadow .25s; }
.ev-view__b .ev-i { width: 18px; height: 18px; }
.ev-view__b.is-on { background: #fff; color: var(--ev-plum); box-shadow: 0 6px 18px -8px rgba(72, 48, 65, .35); }
.ev-chips { display: flex; gap: 10px; flex-wrap: wrap; margin: -8px 0 36px; }
.ev-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border: 0; border-radius: 99px; background: #fff; box-shadow: inset 0 0 0 1px var(--ev-line); color: var(--ev-plum); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; transition: background .2s, color .2s, box-shadow .2s; }
.ev-chip span { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--ev-sand); color: var(--ev-muted); font-size: 11px; }
.ev-chip:hover { box-shadow: inset 0 0 0 1px var(--ev-gold); }
.ev-chip.is-on { background: var(--ev-plum); color: #fff; box-shadow: none; }
.ev-chip.is-on span { background: rgba(255, 255, 255, .16); color: #fff; }

/* ---------- 3. lista pe luni ---------- */
.ev-month + .ev-month { margin-top: 48px; }
.ev-month__t { display: flex; align-items: baseline; gap: 10px; margin: 0 0 8px; padding-bottom: 14px; border-bottom: 1px solid var(--ev-line); font-family: "foco", sans-serif; font-weight: 900; font-size: 28px; line-height: 1.1; color: var(--ev-plum); }
.ev-month__t span { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; color: var(--ev-gold); }
.ev-list { list-style: none; margin: 0; padding: 0; }
.ev-row { position: relative; display: grid; grid-template-columns: auto 220px minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 20px; margin: 0 -20px; border-radius: 30px; transition: background .3s; }
.ev-row + .ev-row::before { content: ""; position: absolute; left: 20px; right: 20px; top: 0; height: 1px; background: var(--ev-line); transition: opacity .3s; }
.ev-row:hover { background: var(--ev-sand); }
.ev-row:hover::before, .ev-row:hover + .ev-row::before { opacity: 0; }
.ev-row:hover .ev-tile { background: #fff; }
.ev-row__img { margin: 0; aspect-ratio: 16 / 10; border-radius: 20px; overflow: hidden; background: var(--ev-sand2); }
.ev-row__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.22, .8, .2, 1); }
.ev-row:hover .ev-row__img img { transform: scale(1.04); }
.ev-row__ph { display: block; width: 100%; height: 100%; background: var(--ev-sand2) url("../global/elim-mark-outline.svg") center / 40% no-repeat; }
.ev-row__k { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 0 0 6px; }
.ev-row__t { margin: 0 0 8px; font-family: "macha", sans-serif; font-weight: 700; font-size: 25px; line-height: 1.3; }
.ev-row__t a { color: var(--ev-ink); }
.ev-row__t a::after { content: ""; position: absolute; inset: 0; border-radius: 30px; } /* tot rândul e clicabil */
.ev-row__t a:focus-visible { outline: none; }
.ev-row__t a:focus-visible::after { box-shadow: 0 0 0 2px var(--ev-gold); }
.ev-row__m { display: flex; gap: 8px 22px; flex-wrap: wrap; margin: 0 0 8px; font-size: 16px; color: var(--ev-text); }
.ev-row__m > span { display: inline-flex; align-items: center; gap: 7px; }
.ev-row__m .ev-i { width: 17px; height: 17px; color: var(--ev-gold); }
.ev-row__x { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ev-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ev-row__a { position: relative; z-index: 2; display: flex; align-items: center; gap: 10px; }
.ev-row__go { pointer-events: none; transition: background .25s; }
.ev-row:hover .ev-row__go { background: var(--ev-gold); }
.ev-row.is-feat .ev-row__t { font-size: 28px; }
.ev-row.is-out { display: none; }
.ev-month.is-out { display: none; }
.ev-empty { margin: 0; padding: 32px; border-radius: 30px; background: var(--ev-sand); font-size: 18px; line-height: 1.5; color: var(--ev-text); }

/* ---------- 3b. calendarul lunii ---------- */
.ev-cal__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.ev-cal__t { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 28px; color: var(--ev-plum); text-transform: none; }
.ev-cal__t span { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; color: var(--ev-gold); margin-left: 8px; }
.ev-cal__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-radius: 30px; overflow: hidden; background: var(--ev-line); gap: 1px; box-shadow: 0 0 0 1px var(--ev-line); }
.ev-cal__wd { padding: 12px 10px; background: var(--ev-sand); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-muted); text-align: left; }
.ev-cal__c { position: relative; min-height: 118px; padding: 10px; background: #fff; display: flex; flex-direction: column; gap: 6px; border: 0; text-align: left; transition: background .2s; }
.ev-cal__c.is-other { background: #FCFAF9; }
.ev-cal__c.is-other .ev-cal__n { color: #C9BFC3; }
.ev-cal__n { font-family: "macha", sans-serif; font-weight: 700; font-size: 15px; color: var(--ev-ink); width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; margin: -4px 0 0 -4px; }
.ev-cal__c.is-today .ev-cal__n { background: var(--ev-plum); color: #fff; }
.ev-cal__c.has-ev { cursor: pointer; }
.ev-cal__c.has-ev:hover, .ev-cal__c.is-sel { background: var(--ev-sand); }
.ev-cal__e { display: block; padding: 5px 8px; border-radius: 8px; background: #F6EDE1; color: var(--ev-plum) !important; font-size: 13px; line-height: 1.25; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .2s, color .2s; }
.ev-cal__e:hover { background: var(--ev-plum); color: #fff !important; }
.ev-cal__e.is-past { background: var(--ev-sand2); color: var(--ev-muted) !important; }
.ev-cal__e b { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 11px; margin-right: 4px; }
.ev-cal__dots { display: none; gap: 3px; }
.ev-cal__dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--ev-gold); }
.ev-cal__day:empty { display: none; }
.ev-cal__day { margin-top: 24px; }
.ev-cal__day h4 { margin: 0 0 4px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; color: var(--ev-gold); }
.ev-cal__none { margin: 18px 0 0; color: var(--ev-muted); font-size: 16px; }

/* ---------- 4. programul săptămânal ---------- */
.ev-prog { margin-top: 110px; }
.ev-prog__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.ev-prog__i { position: relative; padding: 28px 24px 26px; border-radius: 30px; background: var(--ev-sand); transition: background .3s, transform .3s; }
.ev-prog__i.is-next { background: var(--ev-plum); }
.ev-prog__i.is-next .ev-prog__d, .ev-prog__i.is-next .ev-prog__k, .ev-prog__i.is-next .ev-live-tag { color: var(--ev-gold); }
.ev-prog__i.is-next .ev-prog__h, .ev-prog__i.is-next .ev-prog__t { color: #fff; }
.ev-prog__i.is-next .ev-prog__h span { color: rgba(255, 255, 255, .55); }
.ev-prog__i.is-next .ev-when { color: #fff; }
.ev-prog__d { margin: 0 0 14px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; color: var(--ev-gold); }
.ev-prog__h { margin: 0 0 6px; font-family: "foco", sans-serif; font-weight: 900; font-size: 40px; line-height: 1; color: var(--ev-plum); }
.ev-prog__h span { font-size: 22px; color: var(--ev-muted); }
.ev-prog__t { margin: 0 0 18px; font-size: 18px; line-height: 1.35; color: var(--ev-ink); min-height: 2.7em; }
.ev-prog__k { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 0; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; }
.ev-prog__k .ev-i { width: 16px; height: 16px; }
.ev-prog__i .ev-add { position: absolute; top: 18px; right: 18px; }

/* ---------- 5. abonare ---------- */
.ev-sub { position: relative; overflow: hidden; margin-top: 110px; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; padding: 64px; border-radius: 38px; background: var(--ev-plum); color: #fff; }
.ev-sub::after { content: ""; position: absolute; right: -150px; bottom: -210px; width: 440px; height: 440px; background: url("../global/elim-mark-outline.svg") center / contain no-repeat; opacity: .06; filter: brightness(0) invert(1); pointer-events: none; }
.ev-sub > * { position: relative; z-index: 1; }
.ev-sub__t { margin: 0 0 16px; font-family: "foco", sans-serif; font-weight: 900; font-size: 44px; line-height: 1.1; color: #fff; }
.ev-sub__p { margin: 0; font-size: 18px; line-height: 1.55; color: rgba(255, 255, 255, .78); }
.ev-sub__a { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ev-sub__btn { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 0; border-radius: 22px; background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); color: #fff !important; text-align: left; transition: background .25s, transform .25s; }
.ev-sub__btn:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.ev-sub__btn b { display: block; font-family: "macha", sans-serif; font-weight: 700; font-size: 17px; line-height: 1.25; }
.ev-sub__btn small { display: block; font-size: 14px; color: rgba(255, 255, 255, .6); }
.ev-sub__logo { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--ev-gold); color: var(--ev-plum); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 15px; flex: 0 0 auto; }
.ev-sub__logo--apple::before { content: "A"; }
.ev-sub__logo--google::before { content: "G"; }
.ev-sub__logo--outlook::before { content: "O"; }
.ev-sub__btn--copy.is-done .ev-sub__logo { background: #fff; }

/* ---------- 6. au fost ---------- */
.ev-past { margin-top: 110px; }
.ev-past__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
.ev-card { position: relative; }
.ev-card__img { margin: 0 0 16px; aspect-ratio: 16 / 10; border-radius: 30px; overflow: hidden; background: var(--ev-sand2); }
.ev-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85); transition: transform .8s cubic-bezier(.22, .8, .2, 1), filter .5s; }
.ev-card:hover .ev-card__img img { transform: scale(1.03); filter: none; }
.ev-card__k { margin: 0 0 6px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.ev-card__t { margin: 0; font-family: "macha", sans-serif; font-weight: 700; font-size: 22px; line-height: 1.3; }
.ev-card__t a { color: var(--ev-ink); }
.ev-card__t a::after { content: ""; position: absolute; inset: 0; }
.ev-past__more { margin: 36px 0 0; text-align: center; }

/* mesaj scurt („Link copiat”) */
.ev-toast { position: fixed; z-index: 100; left: 50%; bottom: 28px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 99px; background: var(--ev-ink); color: #fff; font-size: 16px; box-shadow: 0 18px 40px -12px rgba(27, 20, 26, .5); animation: evToast .3s cubic-bezier(.2, .8, .2, 1); }
.ev-toast .ev-i { color: var(--ev-gold); }
@keyframes evToast { from { opacity: 0; transform: translate(-50%, 12px); } }

/* ---------- Acasă ---------- */
.ev--home { width: 100%; padding: 0; }
.ev--home .ev-row { grid-template-columns: auto 180px minmax(0, 1fr) auto; }
.ev-home__all { margin: 24px 0 0; }

/* ==========================================================================
   Pagina unui eveniment
   ========================================================================== */
.evs { padding-top: 24px; }
.evs-crumbs { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 28px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-muted); }
.evs-crumbs a { color: var(--ev-gold); }
.evs-crumbs a:hover { color: var(--ev-plum); }
.evs-crumbs [aria-current] { color: var(--ev-muted); }
.evs-head { max-width: 980px; margin-bottom: 36px; }
.evs-k { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin: 0 0 14px; }
.evs-t { margin: 0; font-family: "foco", sans-serif; font-weight: 900; font-size: 64px; line-height: 1.05; color: var(--ev-plum); text-wrap: balance; }
.evs-grid { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
.evs-img { margin: 0; aspect-ratio: 16 / 9; border-radius: 38px; overflow: hidden; background: var(--ev-sand); }
.evs-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.evs-count { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin: 24px 0 0; padding: 22px 28px; border-radius: 30px; background: var(--ev-sand); }
.evs-count__l { margin: 0; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; color: var(--ev-gold); }
.evs-count.is-live .evs-count__l { color: var(--ev-live); display: inline-flex; gap: 8px; align-items: center; }
.evs-count.is-live .evs-count__l::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-live); animation: evPulse 1.6s infinite; }
.evs-count__n { list-style: none; margin: 0; padding: 0; display: flex; gap: 28px; }
.evs-count__n li { display: grid; justify-items: center; min-width: 54px; }
.evs-count__n b { font-family: "foco", sans-serif; font-weight: 900; font-size: 40px; line-height: 1; color: var(--ev-plum); font-variant-numeric: tabular-nums; }
.evs-count__n span { margin-top: 4px; font-size: 14px; color: var(--ev-muted); }
.evs-text { margin-top: 40px; max-width: 760px; font-size: 20px; line-height: 1.6; color: var(--ev-text); }
.evs-text p { margin: 0 0 1em; }
.evs-ticket { position: sticky; top: 110px; padding: 28px; border-radius: 30px; background: var(--ev-sand); }
.evs-ticket__top { display: flex; gap: 18px; align-items: center; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--ev-line); }
.evs-ticket__d { margin: 0 0 4px; font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.3; color: var(--ev-ink); }
.evs-ticket__h { margin: 0; font-size: 18px; color: var(--ev-text); }
.evs-ticket .ev-meta li { font-size: 17px; }
.evs-ticket__maps { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 24px; }
.evs-ticket__maps p { flex: 1 0 100%; display: flex; align-items: center; gap: 8px; margin: 0 0 4px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.evs-ticket__maps .ev-i { width: 16px; height: 16px; }
.evs-ticket__maps a { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 99px; background: #fff; color: var(--ev-plum) !important; font-size: 15px; transition: background .2s, color .2s; }
.evs-ticket__maps a:hover { background: var(--ev-plum); color: #fff !important; }
.evs-ticket__a { display: grid; gap: 10px; }
.evs-ticket__a > .ev-btn, .evs-ticket__a > .ev-add, .evs-ticket__a .ev-add__btn { width: 100%; justify-content: center; }
.evs-ticket__a .ev-add__menu { width: 100%; }
.ev-share { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; border: 0; border-radius: 99px; background: #fff; color: var(--ev-plum); font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 14px; text-transform: uppercase; transition: background .25s, color .25s; }
.ev-share:hover { background: var(--ev-plum); color: #fff; }
.evs-ticket__note { display: flex; gap: 8px; align-items: center; margin: 16px 0 0; font-size: 14px; color: var(--ev-muted); }
.evs-ticket__note .ev-i { width: 16px; height: 16px; color: var(--ev-gold); }
.evs-more { margin-top: 110px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
	.ev { padding-bottom: 80px; }
	.ev-h { font-size: 42px; }
	.ev-next { grid-template-columns: 1fr; gap: 32px; margin-bottom: 80px; }
	.ev-next__t { font-size: 42px; }
	.ev-row { grid-template-columns: auto 180px minmax(0, 1fr) auto; gap: 20px; }
	.ev-prog, .ev-sub, .ev-past, .evs-more { margin-top: 80px; }
	.ev-prog__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ev-sub { grid-template-columns: 1fr; gap: 32px; padding: 48px 40px; }
	.ev-past__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.evs-t { font-size: 48px; }
	.evs-grid { grid-template-columns: 1fr; gap: 32px; }
	.evs-ticket { position: static; order: -1; }
	.evs-main { display: contents; }
	.evs-img { order: -2; }
}
@media (max-width: 767px) {
	.ev { padding-bottom: 72px; }
	.ev-h { font-size: 34px; }
	.ev-head { margin-bottom: 24px; }
	.ev-next { margin-bottom: 64px; gap: 24px; }
	.ev-next__img { border-radius: 28px; aspect-ratio: 4 / 3; }
	.ev-next__t { font-size: 34px; margin-bottom: 18px; }
	.ev-meta li { font-size: 17px; }
	.ev-next__a { gap: 18px; }
	.ev-next__a .ev-add, .ev-next__a .ev-add__btn { width: 100%; justify-content: center; }
	.ev-add__menu { width: min(300px, calc(100vw - 40px)); }
	.ev-view__b { height: 40px; padding: 0 14px; }
	/* chip-urile: o bandă care se derulează, ca meniul de pe Donează */
	.ev-chips { flex-wrap: nowrap; overflow-x: auto; margin: -4px calc(-1 * var(--elim-gutter, 20px)) 28px; padding: 0 var(--elim-gutter, 20px) 2px; scrollbar-width: none; scroll-snap-type: x proximity; }
	.ev-chips::-webkit-scrollbar { display: none; }
	.ev-chip { flex: 0 0 auto; scroll-snap-align: start; }
	.ev-month__t { font-size: 24px; }
	.ev-row { grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "img img" "tile body" "tile act"; gap: 14px 16px; padding: 16px 0 22px; margin: 0; border-radius: 0; }
	.ev-row:hover { background: none; }
	.ev-row + .ev-row::before { left: 0; right: 0; }
	.ev-row:hover::before, .ev-row:hover + .ev-row::before { opacity: 1; }
	.ev-row__img { grid-area: img; aspect-ratio: 16 / 9; border-radius: 20px; }
	.ev-tile { grid-area: tile; width: 64px; height: 76px; border-radius: 16px; align-self: start; }
	.ev-tile__d { font-size: 30px; }
	.ev-tile__d.is-range { font-size: 20px; }
	.ev-row__b { grid-area: body; }
	.ev-row__a { grid-area: act; }
	.ev-row__go { display: none; }
	.ev-row__t, .ev-row.is-feat .ev-row__t { font-size: 22px; }
	.ev-row__m { font-size: 15px; gap: 6px 16px; }
	.ev-row__x { font-size: 15px; }
	.ev-row__t a::after { border-radius: 0; }
	.ev-add--icon .ev-add__menu { left: 0; right: auto; transform-origin: top left; }
	.ev--home .ev-row { grid-template-columns: auto minmax(0, 1fr); }
	/* calendarul pe telefon: celule mici cu puncte; atingi ziua → evenimentele ei dedesubt */
	.ev-cal__grid { border-radius: 22px; }
	.ev-cal__wd { padding: 10px 0; text-align: center; font-size: 11px; }
	.ev-cal__c { min-height: 56px; padding: 6px 0; align-items: center; gap: 4px; }
	.ev-cal__n { margin: 0; font-size: 15px; }
	.ev-cal__e { display: none; }
	.ev-cal__dots { display: flex; }
	.ev-cal__t { font-size: 24px; }
	.ev-prog__list { grid-template-columns: 1fr 1fr; gap: 12px; }
	.ev-prog__i { padding: 20px 16px 18px; border-radius: 24px; }
	.ev-prog__h { font-size: 30px; }
	.ev-prog__h span { display: block; font-size: 16px; margin-top: 4px; }
	.ev-prog__t { font-size: 16px; min-height: 0; margin-bottom: 12px; }
	.ev-prog__i .ev-add { top: 12px; right: 12px; }
	.ev-prog__i .ev-add__btn { width: 38px; height: 38px; }
	.ev-prog__i .ev-add__menu { left: auto; right: 0; }
	.ev-prog .ev-head { align-items: flex-start; flex-direction: column; }
	.ev-sub { padding: 36px 22px; border-radius: 28px; }
	.ev-sub__t { font-size: 32px; }
	.ev-sub__p { font-size: 17px; }
	.ev-sub__a { grid-template-columns: 1fr; }
	.ev-sub::after { width: 260px; height: 260px; right: -80px; bottom: -80px; }
	.ev-past__grid { grid-template-columns: 1fr; gap: 28px; }
	.ev-card__img { border-radius: 24px; }
	.evs { padding-top: 12px; }
	.evs-t { font-size: 36px; }
	.evs-head { margin-bottom: 24px; }
	.evs-img { border-radius: 28px; }
	.evs-ticket { padding: 22px; border-radius: 26px; }
	.evs-count { padding: 18px 20px; border-radius: 24px; }
	.evs-count__n { gap: 14px; width: 100%; justify-content: space-between; }
	.evs-count__n b { font-size: 32px; }
	.evs-text { font-size: 18px; margin-top: 28px; }
	.ev-prog, .ev-sub, .ev-past, .evs-more { margin-top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
	.ev *, .ev *::before, .ev *::after { animation: none !important; transition: none !important; }
}

/* banda cu versetul (Evrei 10:25), ca pe Conducerea */
body.page-id-3034 .gray-details .cd-verse .elementor-heading-title { max-width: 960px; margin-inline: auto; font-size: 40px !important; line-height: 1.2 !important; text-wrap: balance; }
.cd-verse-foot { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 26px; }
.cd-verse-ref { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 13px; text-transform: uppercase; color: #DAA769; }
@media (max-width: 1024px) { body.page-id-3034 .gray-details .cd-verse .elementor-heading-title { font-size: 32px !important; } }
@media (max-width: 767px) {
	body.page-id-3034 .gray-details .cd-verse .elementor-heading-title { font-size: 24px !important; line-height: 1.25 !important; padding: 0 var(--elim-gutter, 20px); }
	.cd-verse-foot { gap: 16px; margin-top: 18px; }
}

/* Butoane și linkuri: Macha, doar prima literă mare (manual: MAJUSCULE doar la etichetele Montserrat) */
.ev .ev-btn, .ev .ev-add--btn .ev-add__btn, .ev .ev-add--ghost .ev-add__btn, .ev .ev-pill, .ev .ev-share,
.ev .ev-view__b, .ev .ev-chip, .ev .ev-chip span { font-family: "macha", sans-serif; text-transform: none; }
.ev .ev-btn, .ev .ev-add--btn .ev-add__btn, .ev .ev-add--ghost .ev-add__btn, .ev .ev-share { font-weight: 700; font-size: 17px; }
.ev .ev-pill, .ev .ev-view__b, .ev .ev-chip { font-weight: 500; font-size: 16px; }
.ev .ev-chip span { font-weight: 700; font-size: 12px; }
/* numărul din chip: cifre drepte (Macha are cifre „vechi”, care coboară sub linie), centrate optic în cerc */
.ev .ev-chip span { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 11px; line-height: 1; font-variant-numeric: lining-nums tabular-nums; }

/* pagina evenimentului, cu antetul articolelor (imaginea în ramă, „Biblia deschisă” pe centru) */
.evs.has-hero { padding-top: 48px; }
@media (max-width: 767px) { .evs.has-hero { padding-top: 28px; } }

/* ---------- numărătoarea inversă în bule (pagina evenimentului) ----------
   bule care se suprapun ușor, de mărimi descrescătoare și pe înălțimi diferite, ca niște bule care urcă;
   zilele: bula mare, prună; orele, minutele, secundele: inel auriu care se golește */
.evs-count { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin: 0 0 32px; padding: 30px 36px; border-radius: 38px; background: var(--ev-sand); overflow: hidden; }
.evs-count__txt { min-width: 0; }
.evs-count__l { margin: 0 0 8px; }
.evs-count__when { margin: 0; font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.35; color: var(--ev-ink); }
.evs-bub { list-style: none; margin: 0; padding: 4px 0; display: flex; align-items: center; }
.evs-bub__i { position: relative; display: grid; place-content: center; justify-items: center; width: var(--sz); height: var(--sz); border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px var(--ev-sand); animation: evBob 6s ease-in-out infinite; }
.evs-bub__i + .evs-bub__i { margin-left: -8px; }
.evs-bub__i--d { --sz: 132px; z-index: 4; background: var(--ev-plum); transform: translateY(0); }
.evs-bub__i--h { --sz: 108px; z-index: 3; top: -16px; animation-delay: -1.5s; }
.evs-bub__i--m { --sz: 92px; z-index: 2; top: 14px; animation-delay: -3s; }
.evs-bub__i--s { --sz: 78px; z-index: 1; top: -10px; animation-delay: -4.5s; }
@keyframes evBob { 50% { transform: translateY(-5px); } }
.evs-bub__i b { position: relative; z-index: 1; font-family: "foco", sans-serif; font-weight: 900; font-size: calc(var(--sz) * .36); line-height: 1; color: var(--ev-plum); font-variant-numeric: tabular-nums; }
.evs-bub__i span { position: relative; z-index: 1; margin-top: 3px; font-family: "macha", sans-serif; font-size: 13px; line-height: 1; color: var(--ev-muted); }
.evs-bub__i--d b { color: #fff; font-size: 50px; }
.evs-bub__i--d span { color: var(--ev-gold); font-size: 14px; }
.evs-bub__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.evs-bub__trk, .evs-bub__arc { fill: none; stroke-width: 4; }
.evs-bub__trk { stroke: #EFE6E2; }
.evs-bub__arc { stroke: var(--ev-gold); stroke-linecap: round; stroke-dasharray: 289.03; stroke-dashoffset: 0; transition: stroke-dashoffset 1s linear; }
.evs-bub__arc.no-tr { transition: none; }
.evs-count.is-live .evs-bub__i--d { background: var(--ev-live); }
.evs-count.is-live .evs-bub__i--d span { color: #fff; }
.evs-count.is-live .evs-count__l { color: var(--ev-live); }

/* planșa evenimentului */
.evs-poster { margin: 0 0 36px; }
.evs-poster__img { display: block; border-radius: 30px; overflow: hidden; background: var(--ev-sand); box-shadow: 0 30px 60px -36px rgba(27, 20, 26, .45); }
.evs-poster__img img { display: block; width: 100%; height: auto; transition: transform .8s cubic-bezier(.22, .8, .2, 1); }
.evs-poster__img:hover img { transform: scale(1.015); }
.evs-poster.is-square { max-width: 560px; }
.evs-poster__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 14px; font-size: 16px; color: var(--ev-muted); }
.evs-poster__cap a { display: inline-flex; align-items: center; gap: 8px; color: var(--ev-plum) !important; font-weight: 700; }
.evs-poster__cap a .ev-i { width: 18px; height: 18px; color: var(--ev-gold); }
.evs-poster__cap a:hover { color: #FF8C1A !important; }
.evs-text { margin-top: 0; }

@media (max-width: 1024px) {
	.evs-count { grid-template-columns: 1fr; padding: 28px; }
	.evs-bub { justify-content: center; padding: 18px 0 8px; }
	.evs-main > .evs-count, .evs-main > .evs-poster, .evs-main > .evs-text { order: 1; }
}
@media (max-width: 767px) {
	.evs-count { padding: 24px 18px 22px; border-radius: 28px; gap: 8px; }
	.evs-count__when { font-size: 18px; }
	.evs-bub__i { box-shadow: 0 0 0 4px var(--ev-sand); }
	.evs-bub__i + .evs-bub__i { margin-left: -6px; }
	.evs-bub__i--d { --sz: 96px; }
	.evs-bub__i--d b { font-size: 38px; }
	.evs-bub__i--d span { font-size: 12px; }
	.evs-bub__i--h { --sz: 80px; top: -10px; }
	.evs-bub__i--m { --sz: 70px; top: 10px; }
	.evs-bub__i--s { --sz: 60px; top: -6px; }
	.evs-bub__i span { font-size: 11px; }
	.evs-poster__img { border-radius: 24px; }
	.evs-poster { margin-bottom: 28px; }
}

/* nota de sub butoane: iconița într-un cerc alb, textul pe două rânduri strânse, centrat pe cerc */
.ev .evs-ticket__note { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 12px; margin: 18px 0 0; font-size: 15px; line-height: 1.4; color: var(--ev-muted); }
.ev .evs-ticket__note .ev-i { box-sizing: content-box; width: 20px; height: 20px; padding: 9px; border-radius: 50%; background: #fff; color: var(--ev-gold); }

/* iconițele rândurilor de informații: toate în același cerc de 38px (nisipiu pe alb, alb pe nisipiu),
   textul aliniat pe centrul cercului — la fel ca nota cu aducerea-aminte */
.ev .ev-meta { gap: 14px; }
.ev .ev-meta li { display: grid; grid-template-columns: 38px minmax(0, 1fr); align-items: center; gap: 12px; }
.ev .ev-meta .ev-i { box-sizing: content-box; width: 20px; height: 20px; padding: 9px; margin: 0; border-radius: 50%; background: var(--ev-sand); color: var(--ev-gold); }
.ev .evs-ticket .ev-meta .ev-i { background: #fff; }
.ev .evs-ticket__maps p { gap: 0; }

/* breadcrumb-ul standard, în forma „Biblia deschisă” de sub imagine: pornește din linia grilei; pe telefon nu se afișează */
.evs-hero .elim-crumbs { padding-left: 10px; min-height: 50px; }
@media (max-width: 767px) { .evs-hero .elim-crumbs, .evs > .elim-crumbs { display: none; } }

/* eyebrow-ul de deasupra titlului (categoriile): regula de eyebrow din manual — Montserrat 800, 15px, portocaliu */
.ev .evs-k { gap: 8px 10px; margin-bottom: 12px; }
.ev .evs-k__c, .ev .evs-k__sep { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 15px; line-height: 1.2; text-transform: uppercase; color: #FF8C1A; }
.ev .evs-k__c:hover { color: var(--ev-plum); }

/* plăcuța pentru mai multe zile: se lățește cât intervalul („19–21”, „VIN–DUM”), totul pe un rând */
.ev .ev-tile.is-multi { width: auto; min-width: 84px; padding: 0 14px; }
.ev .ev-tile.is-multi .ev-tile__d { font-size: 30px; white-space: nowrap; }
.ev .ev-tile.is-multi .ev-tile__w, .ev .ev-tile.is-multi .ev-tile__m { white-space: nowrap; }
.ev .ev-tile--big.is-multi { min-width: 96px; padding: 0 18px; }
.ev .ev-tile--big.is-multi .ev-tile__d { font-size: 36px; }
@media (max-width: 767px) {
	.ev .ev-tile.is-multi { min-width: 64px; padding: 0 10px; }
	.ev .ev-tile.is-multi .ev-tile__d { font-size: 22px; }
	.ev .ev-tile--big.is-multi .ev-tile__d { font-size: 30px; }
}
/* în listă toate plăcuțele au aceeași lățime (și cele pentru mai multe zile), ca pozele și titlurile să stea pe aceeași verticală */
.ev .ev-row { grid-template-columns: 100px 220px minmax(0, 1fr) auto; }
.ev .ev-row .ev-tile { width: 100%; min-width: 0; padding: 0 8px; }
.ev--home .ev-row { grid-template-columns: 100px 180px minmax(0, 1fr) auto; }
@media (max-width: 1024px) { .ev .ev-row { grid-template-columns: 100px 180px minmax(0, 1fr) auto; } }
@media (max-width: 767px) {
	.ev .ev-row, .ev--home .ev-row { grid-template-columns: 72px minmax(0, 1fr); }
	.ev .ev-row .ev-tile { padding: 0 4px; }
}
/* planșa: fără umbră (pe site umbra e doar pentru ce plutește: meniuri, butoane la hover); un contur fin o desparte de pagină */
.ev .evs-poster__img { box-shadow: inset 0 0 0 1px #E9E0DE; position: relative; }
.ev .evs-poster__img::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px #E9E0DE; pointer-events: none; }
/* titlul evenimentului folosește toată lățimea grilei (1280); se rupe doar când chiar nu încape */
.ev .evs-head { max-width: none; }
.ev .evs-t { text-wrap: pretty; }

/* „Live pe site”: pastilă cu punct roșu, ca un indicator „on air”; punctul pulsează doar cât se transmite */
.ev .ev-onair { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 13px 0 11px; border-radius: 99px; background: #fff; font-family: "macha", sans-serif; font-weight: 500; font-size: 14px; line-height: 1; text-transform: none; color: var(--ev-plum) !important; white-space: nowrap; transition: background .25s, color .25s; }
.ev .ev-onair i { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--ev-live); box-shadow: 0 0 0 3px rgba(229, 72, 77, .16); }
.ev a.ev-onair:hover { background: var(--ev-plum); color: #fff !important; }
.ev .ev-prog__i.is-next .ev-onair { background: rgba(255, 255, 255, .12); color: #fff !important; }
.ev .ev-prog__i.is-next a.ev-onair:hover { background: #fff; color: var(--ev-plum) !important; }
.ev .ev-prog__i.is-onair .ev-onair i { animation: evPulse 1.6s infinite; }
.ev .ev-prog__k { gap: 12px; }
/* în listă: pe fundal alb, pastila e nisipie */
.ev .ev-row__m .ev-onair { background: var(--ev-sand); height: 26px; font-size: 14px; }
.ev .ev-row:hover .ev-row__m .ev-onair { background: #fff; }

/* pagina în două părți, cu banda versetului între ele */
.ev.ev--p1 { padding-bottom: 110px; }
.ev.ev--p2 > .ev-prog:first-child { margin-top: 0; }
@media (max-width: 1024px) { .ev.ev--p1 { padding-bottom: 80px; } }
@media (max-width: 767px) { .ev.ev--p1 { padding-bottom: 64px; } }

/* ---------- abonare (v2): panou nisipiu, o singură acțiune, plăcuțele următoarelor evenimente în evantai ---------- */
.ev .ev-sub { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 48px; padding: 64px 64px 64px 72px; background: var(--ev-sand); color: var(--ev-text); overflow: visible; }
.ev .ev-sub::after { content: none; }
.ev .ev-sub__t { color: var(--ev-plum); font-size: 48px; margin: 0 0 14px; }
.ev .ev-sub__p { color: var(--ev-text); max-width: 520px; margin: 0 0 30px; }
.ev .ev-sub__a { display: block; }
.ev .ev-sub .ev-add__menu { width: 320px; }
.ev button.ev-add__i { width: 100%; border: 0; background: none; font: inherit; cursor: pointer; text-align: left; }
.ev .ev-add__i--ics.is-done .ev-add__logo { background: var(--ev-gold); color: #fff; }
/* evantaiul */
.ev-sub__fan { position: relative; list-style: none; margin: 0; padding: 0; height: 280px; }
.ev-sub__card { position: absolute; left: 50%; top: 50%; display: flex; align-items: center; gap: 16px; width: 330px; padding: 14px 22px 14px 14px; border-radius: 26px; background: #fff; box-shadow: 0 18px 40px -22px rgba(27, 20, 26, .35); transform-origin: 50% 120%; transition: transform .6s cubic-bezier(.2, .8, .2, 1); }
.ev-sub__card .ev-tile { width: 72px; height: 82px; border-radius: 16px; }
.ev-sub__card .ev-tile .ev-tile__d { font-size: 32px; }
.ev-sub__card .ev-tile.is-multi { width: auto; min-width: 72px; padding: 0 10px; }
.ev-sub__card .ev-tile.is-multi .ev-tile__d { font-size: 24px; }
.ev-sub__card-t { font-family: "macha", sans-serif; font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--ev-ink); }
.ev-sub__card--2 { transform: translate(-50%, -50%) translate(26px, -66px) rotate(7deg); z-index: 1; }
.ev-sub__card--1 { transform: translate(-50%, -50%) translate(10px, -14px) rotate(-3deg); z-index: 2; }
.ev-sub__card--0 { transform: translate(-50%, -50%) translate(-8px, 46px) rotate(-1deg); z-index: 3; }
.ev-sub:hover .ev-sub__card--2 { transform: translate(-50%, -50%) translate(34px, -80px) rotate(9deg); }
.ev-sub:hover .ev-sub__card--0 { transform: translate(-50%, -50%) translate(-14px, 54px) rotate(-2deg); }
.ev-sub__bell { position: absolute; z-index: 4; left: calc(50% + 136px); top: calc(50% + 4px); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ev-plum); color: #fff; box-shadow: 0 0 0 6px var(--ev-sand); }
.ev-sub__bell .ev-i { width: 22px; height: 22px; }
@media (max-width: 1024px) {
	.ev .ev-sub { grid-template-columns: 1fr; padding: 48px 40px; gap: 16px; }
	.ev-sub__fan { order: -1; height: 250px; }
}
@media (max-width: 767px) {
	.ev .ev-sub { padding: 32px 22px 34px; }
	.ev .ev-sub__t { font-size: 32px; }
	.ev-sub__fan { height: 210px; transform: scale(.82); transform-origin: 50% 50%; margin: -16px -22px 0; }
	.ev .ev-sub .ev-add, .ev .ev-sub .ev-add__btn { width: 100%; justify-content: center; }
	.ev .ev-sub .ev-add__menu { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .ev-sub__card { transition: none; } }
/* stiva de notificări: fiecare card întreg, ușor decalat; primul (cel mai apropiat) sus, cu clopoțelul */
.ev-sub__fan { height: auto; display: grid; gap: 14px; justify-items: start; padding: 8px 0; }
.ev-sub__card { position: relative; left: auto; top: auto; width: min(360px, 100%); transform: none; }
.ev-sub__card--0 { transform: translateX(0) rotate(-1.5deg); z-index: 3; }
.ev-sub__card--1 { transform: translateX(40px) rotate(1deg); z-index: 2; opacity: .92; }
.ev-sub__card--2 { transform: translateX(16px) rotate(-.5deg); z-index: 1; opacity: .8; }
.ev-sub:hover .ev-sub__card--0 { transform: translateX(-4px) rotate(-2.5deg); }
.ev-sub:hover .ev-sub__card--2 { transform: translateX(24px) rotate(-1deg); }
.ev-sub__bell { left: 336px; top: -6px; width: 46px; height: 46px; }
.ev-sub__bell .ev-i { width: 20px; height: 20px; }
@media (max-width: 1024px) { .ev-sub__fan { height: auto; justify-self: center; } }
@media (max-width: 767px) {
	.ev-sub__fan { transform: none; margin: 0 0 8px; padding: 6px 0 4px; }
	.ev-sub__card { width: calc(100% - 34px); padding: 10px 16px 10px 10px; gap: 12px; border-radius: 22px; }
	.ev-sub__card .ev-tile { width: 60px; height: 70px; }
	.ev-sub__card .ev-tile .ev-tile__d { font-size: 26px; }
	.ev-sub__card-t { font-size: 16px; }
	.ev-sub__card--1 { transform: translateX(26px) rotate(1deg); }
	.ev-sub__card--2 { transform: translateX(10px) rotate(-.5deg); }
	.ev-sub__bell { left: auto; right: 22px; top: -4px; }
}
@media (max-width: 767px) { .ev-sub__fan { justify-self: stretch; width: 100%; } }
/* clopoțelul, prins de colțul primului card */
.ev .ev-sub__bell { left: auto; right: -14px; top: -16px; }
@media (max-width: 767px) { .ev .ev-sub__bell { right: -10px; top: -14px; } }

/* hover la butoanele mov: auriu cu text închis (regula „acțiuni mov + auriu” din manual), nu negru */
.ev .ev-btn:hover, .ev .ev-btn:focus-visible,
.ev .ev-add--btn .ev-add__btn:hover, .ev .ev-add--btn .ev-add__btn:focus-visible, .ev .ev-add--btn .ev-add__btn[aria-expanded="true"] { background: var(--ev-gold); color: var(--ev-ink) !important; outline: none; }
.ev .ev-btn--live:hover { background: var(--ev-gold); }

/* ---------- abonare (v3, mai joasă): textul într-un bloc, stiva comprimată ca notificările de pe telefon ---------- */
.ev .ev-sub { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; padding: 48px 56px 48px 64px; margin-top: 0; }
.ev.ev--p2 > .ev-sub:first-child { margin-top: 0; }
.ev .ev-prog { margin-top: 110px; }
.ev .ev-sub__t { margin: 0 0 18px; }
.ev-sub__row { display: flex; align-items: center; gap: 20px 32px; flex-wrap: wrap; }
.ev .ev-sub__p { margin: 0; max-width: 380px; font-size: 17px; }
/* stiva: primul card întreg, celelalte două se văd doar ca margini dedesubt */
.ev .ev-sub__fan { display: block; position: relative; height: 128px; padding: 0; }
.ev .ev-sub__card { position: absolute; left: 0; right: 0; top: 0; width: auto; margin: 0 auto; transform: none; transform-origin: 50% 0; transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .45s; }
.ev .ev-sub__card--0 { z-index: 3; transform: none; opacity: 1; }
.ev .ev-sub__card--1 { z-index: 2; transform: translateY(14px) scale(.93); opacity: .85; }
.ev .ev-sub__card--2 { z-index: 1; transform: translateY(26px) scale(.86); opacity: .65; }
.ev .ev-sub__card--1 > :not(.ev-sub__bell), .ev .ev-sub__card--2 > * { visibility: hidden; }
.ev .ev-sub:hover .ev-sub__card--0 { transform: translateY(-4px) rotate(-1deg); }
.ev .ev-sub:hover .ev-sub__card--1 { transform: translateY(16px) scale(.93) rotate(1deg); }
.ev .ev-sub:hover .ev-sub__card--2 { transform: translateY(30px) scale(.86); }
.ev .ev-sub__bell { right: -12px; top: -14px; }
@media (max-width: 1024px) {
	.ev .ev-sub { grid-template-columns: 1fr; gap: 28px; padding: 40px; }
	.ev .ev-sub__fan { order: 0; width: min(360px, 100%); height: 128px; }
}
@media (max-width: 767px) {
	.ev .ev-sub { padding: 30px 22px 32px; gap: 22px; }
	.ev-sub__row { gap: 18px; }
	.ev .ev-sub__fan { width: calc(100% - 14px); height: 112px; }
	.ev .ev-sub__card { width: auto; }
	.ev .ev-prog { margin-top: 64px; }
}
.ev .ev-sub__fan { height: 140px; }
.ev .ev-sub__card--1 { transform: translateY(17px) scale(.93); opacity: 1; background: #FBF9F8; }
.ev .ev-sub__card--2 { transform: translateY(33px) scale(.86); opacity: 1; background: #F3EEEC; }
.ev .ev-sub:hover .ev-sub__card--1 { transform: translateY(20px) scale(.93) rotate(1deg); }
.ev .ev-sub:hover .ev-sub__card--2 { transform: translateY(38px) scale(.86); }
@media (max-width: 767px) { .ev .ev-sub__fan { height: 124px; } }

/* ==========================================================================
   Rândul de eveniment (v2): poza mai lată, cu forma „Bibliei deschise” din logo
   (două curbe care se întâlnesc într-un vârf, ca sub antetul paginilor) pe latura
   dinspre text; plăcuța cu data stă pe poză, ca o sticlă mată.
   Forma e făcută din măști (se adaptează la orice lățime): corpul rotunjit + vârful.
   ========================================================================== */
.ev .ev-row { --r: 20px; --t: 22px; grid-template-columns: 360px minmax(0, 1fr) auto; gap: 30px; }
.ev--home .ev-row { grid-template-columns: 300px minmax(0, 1fr) auto; }
.ev .ev-row__img { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r); background: none; overflow: hidden;
	--m: linear-gradient(#000, #000);
	-webkit-mask:
		var(--m) left top / calc(100% - var(--t) - var(--r)) 100% no-repeat,
		var(--m) right var(--t) center / var(--r) calc(100% - 2 * var(--r)) no-repeat,
		radial-gradient(circle at 0 100%, #000 calc(var(--r) - .5px), transparent var(--r)) right var(--t) top / var(--r) var(--r) no-repeat,
		radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right var(--t) bottom / var(--r) var(--r) no-repeat,
		radial-gradient(circle at 100% 0, transparent calc(var(--t) - .5px), #000 var(--t)) right 0 top calc(50% - var(--t) / 2) / var(--t) var(--t) no-repeat,
		radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) right 0 top calc(50% + var(--t) / 2) / var(--t) var(--t) no-repeat;
	        mask:
		var(--m) left top / calc(100% - var(--t) - var(--r)) 100% no-repeat,
		var(--m) right var(--t) center / var(--r) calc(100% - 2 * var(--r)) no-repeat,
		radial-gradient(circle at 0 100%, #000 calc(var(--r) - .5px), transparent var(--r)) right var(--t) top / var(--r) var(--r) no-repeat,
		radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right var(--t) bottom / var(--r) var(--r) no-repeat,
		radial-gradient(circle at 100% 0, transparent calc(var(--t) - .5px), #000 var(--t)) right 0 top calc(50% - var(--t) / 2) / var(--t) var(--t) no-repeat,
		radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) right 0 top calc(50% + var(--t) / 2) / var(--t) var(--t) no-repeat;
}
.ev .ev-row__img img, .ev .ev-row__img .ev-row__ph { width: 100%; height: 100%; object-fit: cover; }
/* plăcuța cu data, pe poză: sticlă mată albă */
.ev .ev-row .ev-tile--glass { position: absolute; z-index: 2; left: 12px; top: 12px; width: 70px; min-width: 0; height: 80px; padding: 0; border-radius: 16px;
	background: rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6), 0 10px 24px -14px rgba(27, 20, 26, .45); }
.ev .ev-row:hover .ev-tile--glass { background: rgba(255, 255, 255, .82); }
.ev .ev-row .ev-tile--glass .ev-tile__d { font-size: 32px; }
.ev .ev-row .ev-tile--glass .ev-tile__w, .ev .ev-row .ev-tile--glass .ev-tile__m { color: #B4874F; }
.ev .ev-row .ev-tile--glass.is-multi { width: auto; padding: 0 12px; }
.ev .ev-row .ev-tile--glass.is-multi .ev-tile__d { font-size: 24px; }
@media (max-width: 1024px) {
	.ev .ev-row { grid-template-columns: 280px minmax(0, 1fr) auto; gap: 24px; }
}
@media (max-width: 767px) {
	/* telefon: poza pe toată lățimea, vârful jos, spre titlu */
	.ev .ev-row, .ev--home .ev-row { --t: 18px; grid-template-columns: minmax(0, 1fr); grid-template-areas: "img" "body" "act"; gap: 6px; padding: 16px 0 24px; }
	.ev .ev-row__img { aspect-ratio: 16 / 9; margin-bottom: 8px;
		-webkit-mask:
			var(--m) left top / 100% calc(100% - var(--t) - var(--r)) no-repeat,
			var(--m) center bottom var(--t) / calc(100% - 2 * var(--r)) var(--r) no-repeat,
			radial-gradient(circle at 100% 0, #000 calc(var(--r) - .5px), transparent var(--r)) left bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% - var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat,
			radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% + var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat;
		        mask:
			var(--m) left top / 100% calc(100% - var(--t) - var(--r)) no-repeat,
			var(--m) center bottom var(--t) / calc(100% - 2 * var(--r)) var(--r) no-repeat,
			radial-gradient(circle at 100% 0, #000 calc(var(--r) - .5px), transparent var(--r)) left bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% - var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat,
			radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% + var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat; }
	.ev .ev-row .ev-tile--glass { width: 62px; height: 72px; left: 10px; top: 10px; }
	.ev .ev-row .ev-tile--glass .ev-tile__d { font-size: 28px; }
	.ev .ev-row .ev-tile--glass.is-multi .ev-tile__d { font-size: 21px; }
}

/* ==========================================================================
   Galeria evenimentului („În imagini”): mozaic, prima fotografie mare
   ========================================================================== */
.evs-gal { margin-top: 110px; }
.evs-gal__n { margin: 0; font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.evs-gal__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 150px; grid-auto-flow: dense; gap: 12px; }
.evs-gal__i { grid-column: span 2; border-radius: 20px; overflow: hidden; background: var(--ev-sand); }
.evs-gal__i.is-hero { grid-column: span 4; grid-row: span 2; border-radius: 30px; }
.evs-gal__i.is-tall { grid-row: span 2; }
.evs-gal__i a { display: block; height: 100%; }
.evs-gal__i img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.22, .8, .2, 1), filter .4s; }
.evs-gal__i a:hover img { transform: scale(1.04); }
.evs-gal__i a:focus-visible { outline: 3px solid var(--ev-gold); outline-offset: -3px; }
@media (max-width: 1024px) { .evs-gal { margin-top: 80px; } .evs-gal__grid { grid-auto-rows: 120px; } }
@media (max-width: 767px) {
	.evs-gal { margin-top: 64px; }
	.evs-gal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; gap: 8px; }
	.evs-gal__i { grid-column: span 1; border-radius: 16px; }
	.evs-gal__i.is-hero { grid-column: span 2; border-radius: 22px; }
}

/* ==========================================================================
   Acasă · „În imagini”: albumele evenimentelor (unul mare + două)
   ========================================================================== */
.ev--alb, .ev--anunt { width: 100%; padding: 0; }
.ev-alb { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1.55fr 1fr; grid-template-rows: 1fr 1fr; gap: 16px; height: 520px; }
.ev-alb__i { position: relative; min-height: 0; }
.ev-alb__i.is-big { grid-row: span 2; }
.ev-alb__cover { position: relative; display: block; height: 100%; border-radius: 30px; overflow: hidden; color: #fff !important; isolation: isolate; }
.ev-alb__cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.22, .8, .2, 1); }
.ev-alb__cover::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(27, 20, 26, 0) 40%, rgba(27, 20, 26, .78)); transition: opacity .4s; }
.ev-alb__cover:hover > img { transform: scale(1.05); }
.ev-alb__cover:focus-visible { outline: 3px solid var(--ev-gold); outline-offset: 3px; }
/* numărul de fotografii: aceeași sticlă mată ca plăcuța cu data */
.ev-alb__n { position: absolute; z-index: 2; top: 16px; right: 16px; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px 0 11px; border-radius: 99px; background: rgba(255, 255, 255, .72); -webkit-backdrop-filter: blur(12px) saturate(1.4); backdrop-filter: blur(12px) saturate(1.4); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .6); font-family: "macha", sans-serif; font-weight: 500; font-size: 14px; color: var(--ev-plum); }
.ev-alb__n .ev-i { width: 16px; height: 16px; color: var(--ev-plum); }
.ev-alb__cap { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: grid; gap: 6px; }
.ev-alb__k { font-family: "Montserrat", sans-serif; font-weight: 800; font-size: 12px; text-transform: uppercase; color: var(--ev-gold); }
.ev-alb__t { font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: #fff; }
.ev-alb__i.is-big .ev-alb__t { font-family: "foco", sans-serif; font-weight: 900; font-size: 34px; line-height: 1.1; }
/* la hover: încă trei fotografii din album urcă din colț, ca un teanc */
.ev-alb__thumbs { position: absolute; z-index: 2; right: 18px; bottom: 18px; display: flex; }
.ev-alb__thumbs img { width: 54px; height: 54px; object-fit: cover; border-radius: 14px; box-shadow: 0 0 0 3px #fff; opacity: 0; transform: translateY(14px) scale(.9); transition: transform .45s cubic-bezier(.2, .8, .2, 1), opacity .3s; }
.ev-alb__thumbs img + img { margin-left: -16px; }
.ev-alb__thumbs img:nth-child(2) { transition-delay: .05s; }
.ev-alb__thumbs img:nth-child(3) { transition-delay: .1s; }
.ev-alb__cover:hover .ev-alb__thumbs img, .ev-alb__cover:focus-visible .ev-alb__thumbs img { opacity: 1; transform: none; }
.ev-alb__i:not(.is-big) .ev-alb__thumbs { display: none; }
.ev-alb__i.is-big .ev-alb__cap { right: 220px; }
@media (max-width: 1024px) { .ev-alb { height: 440px; } .ev-alb__i.is-big .ev-alb__t { font-size: 28px; } }
@media (max-width: 767px) {
	.ev-alb { grid-template-columns: 1fr 1fr; grid-template-rows: 260px 170px; height: auto; gap: 10px; }
	.ev-alb__i.is-big { grid-column: span 2; grid-row: auto; }
	.ev-alb__cover { border-radius: 22px; }
	.ev-alb__i.is-big .ev-alb__cap { right: 18px; }
	.ev-alb__cap { left: 16px; right: 14px; bottom: 14px; }
	.ev-alb__t { font-size: 16px; }
	.ev-alb__i.is-big .ev-alb__t { font-size: 24px; }
	.ev-alb__thumbs { display: none; }
	.ev-alb__n { top: 10px; right: 10px; height: 28px; font-size: 12px; padding: 0 10px 0 8px; }
	.ev-alb__n .ev-i { width: 14px; height: 14px; }
}

/* ==========================================================================
   Acasă · „Anunțuri”: în limbajul listei de evenimente
   ========================================================================== */
.ev-an__i { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 20px; margin: 0 -20px; border-radius: 30px; transition: background .3s; }
.ev-an__i + .ev-an__i::before { content: ""; position: absolute; left: 20px; right: 20px; top: 0; height: 1px; background: var(--ev-line); }
.ev-an__i:hover { background: var(--ev-sand); }
.ev-an__i:hover::before, .ev-an__i:hover + .ev-an__i::before { opacity: 0; }
.ev-an__i:hover .ev-tile { background: #fff; }
.ev-an__i:hover .ev-row__go { background: var(--ev-gold); }
.ev-an__i .ev-tile { width: 84px; height: 96px; }
.ev-an__i .ev-tile__w { font-size: 11px; }
@media (max-width: 767px) {
	.ev-an__i { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; padding: 18px 0; margin: 0; border-radius: 0; align-items: start; }
	.ev-an__i:hover { background: none; }
	.ev-an__i + .ev-an__i::before { left: 0; right: 0; }
	.ev-an__i .ev-tile { width: 64px; height: 76px; }
	.ev-an__i .ev-tile__d { font-size: 30px; }
	.ev-an__i .ev-row__go { display: none; }
}
/* titlul albumului mare pe toată lățimea; fotografiile-teanc apar sus, la hover */
.ev-alb__i.is-big .ev-alb__cap { right: 24px; }
.ev-alb__i.is-big .ev-alb__t { max-width: 420px; }
.ev-alb__thumbs { right: auto; bottom: auto; left: 18px; top: 16px; }
@media (max-width: 767px) {
	.ev-alb { grid-template-rows: 260px 200px; }
	.ev-alb__i:not(.is-big) .ev-alb__n { display: none; }
	.ev-alb__i:not(.is-big) .ev-alb__k { font-size: 11px; }
	.ev-alb__i:not(.is-big) .ev-alb__t { font-size: 15px; }
}
.ev-an__i .ev-tile, .ev-an__i .ev-an__b { grid-area: auto; }

/* galeria: ultima placă duce la Instagram (acolo publicăm albumele întregi) */
.evs-gal__ig { white-space: nowrap; }
.evs-gal__more { grid-column: span 2; background: var(--ev-sand); }
.evs-gal__more a { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; height: 100%; padding: 22px 24px; color: var(--ev-plum) !important; transition: background .3s; }
.evs-gal__more a:hover { background: #EFE6E2; }
.evs-gal__mark svg { width: 96px; height: auto; display: block; margin-bottom: 4px; }
.evs-gal__mark svg path { fill: var(--ev-plum); }
.evs-gal__more-t { font-family: "macha", sans-serif; font-weight: 700; font-size: 20px; line-height: 1.25; color: var(--ev-ink); }
.evs-gal__more-s { font-size: 15px; color: var(--ev-muted); }
.evs-gal__more .elim-round { position: absolute; right: 20px; bottom: 20px; }
.evs-gal__more a:hover .elim-round { background: var(--ev-gold); }
.ev-alb__links { display: flex; flex-wrap: wrap; gap: 14px 36px; }
@media (max-width: 767px) {
	.evs-gal__ig { white-space: normal; height: auto; padding: 8px 14px; }
	.evs-gal__more { grid-column: span 2; }
	.evs-gal__more a { padding: 18px 20px; }
}
/* semnul Instagram (glyph-ul oficial actual), în mov */
.evs-gal__mark svg { width: 34px; height: 34px; margin-bottom: 6px; }
.evs-gal__mark svg path { fill: currentColor; }
.evs-gal__mark { color: var(--ev-plum); }
/* wordmark-ul Instagram (2026), în mov */
.evs-gal__mark svg { width: 112px; height: auto; margin-bottom: 8px; }

/* link spre Instagram: în cerc, semnul Instagram în locul săgeții */
.elim-act--ig .elim-act__c::before { width: 16px; height: 16px; margin: 0; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23000' d='M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34' transform='translate%28-2.5 -2.5%29'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000'%3E%3Cpath fill='%23000' d='M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34' transform='translate%28-2.5 -2.5%29'/%3E%3C/svg%3E") center / contain no-repeat; }
.elim-act--ig .elim-act__c::before { width: 14px; height: 14px; margin: -7px 0 0 -7px; }
.elim-act--ig:hover .elim-act__c::before { transform: none; }

/* colțurile rotunjite rămân rotunjite și cât imaginea se mărește/revine la hover (overflow + radius pierdea colțul în timpul tranziției) */
.ev-alb__cover { clip-path: inset(0 round 30px); }
.evs-gal__i { clip-path: inset(0 round 20px); }
.evs-gal__i.is-hero { clip-path: inset(0 round 30px); }
.ev-next__img { clip-path: inset(0 round 38px); }
.ev-card__img { clip-path: inset(0 round 30px); }

/* albumele de pe Acasă: unul mare + două, apoi un rând de trei */
.ev-alb { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 252px 252px 230px; height: auto; }
.ev-alb__i.is-big { grid-column: span 2; grid-row: span 2; }
@media (max-width: 1024px) { .ev-alb { grid-template-rows: 210px 210px 190px; } }
@media (max-width: 767px) {
	.ev-alb { grid-template-columns: 1fr 1fr; grid-template-rows: 260px; grid-auto-rows: 200px; }
	.ev-alb__i.is-big { grid-column: span 2; grid-row: auto; }
	.ev-alb__i:last-child:nth-child(even) { grid-column: span 2; }
	.ev-alb__cover { clip-path: inset(0 round 22px); }
	.evs-gal__i { clip-path: inset(0 round 16px); }
	.evs-gal__i.is-hero { clip-path: inset(0 round 22px); }
	.ev-next__img { clip-path: inset(0 round 28px); }
	.ev-card__img { clip-path: inset(0 round 24px); }
}
/* 5 albume: sub cel mare, un album lat (două coloane) + unul obișnuit */
.ev-alb__i:nth-child(4) { grid-column: span 2; }
@media (max-width: 767px) {
	.ev-alb__i:nth-child(4), .ev-alb__i:nth-child(5) { grid-column: span 2; }
}

/* Acasă, tabul Evenimente: „Mai multe” din antet dubla „Toate evenimentele” de jos */
.homepage-events .hp_events-btn { display: none; }
.homepage-events .hp_events-right { margin-bottom: 8px; }
.homepage-events .hp_event-text p { max-width: 640px; }

/* Acasă, tableta (coloana taburilor e îngustă): rândul de eveniment se așază ca pe telefon — poza sus, textul dedesubt */
@media (min-width: 768px) and (max-width: 1100px) {
	.ev--home .ev-row { --t: 18px; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "img img" "body act"; gap: 14px 20px; padding: 18px 0 26px; margin: 0; border-radius: 0; }
	.ev--home .ev-row:hover { background: none; }
	.ev--home .ev-row + .ev-row::before { left: 0; right: 0; }
	.ev--home .ev-row__img { grid-area: img; aspect-ratio: 16 / 7; max-width: none;
		-webkit-mask:
			var(--m) left top / 100% calc(100% - var(--t) - var(--r)) no-repeat,
			var(--m) center bottom var(--t) / calc(100% - 2 * var(--r)) var(--r) no-repeat,
			radial-gradient(circle at 100% 0, #000 calc(var(--r) - .5px), transparent var(--r)) left bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% - var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat,
			radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% + var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat;
		        mask:
			var(--m) left top / 100% calc(100% - var(--t) - var(--r)) no-repeat,
			var(--m) center bottom var(--t) / calc(100% - 2 * var(--r)) var(--r) no-repeat,
			radial-gradient(circle at 100% 0, #000 calc(var(--r) - .5px), transparent var(--r)) left bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 0, #000 calc(var(--r) - .5px), transparent var(--r)) right bottom var(--t) / var(--r) var(--r) no-repeat,
			radial-gradient(circle at 0 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% - var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat,
			radial-gradient(circle at 100% 100%, transparent calc(var(--t) - .5px), #000 var(--t)) left calc(50% + var(--t) / 2) bottom 0 / var(--t) var(--t) no-repeat; }
	.ev--home .ev-row__b { grid-area: body; }
	.ev--home .ev-row__a { grid-area: act; align-self: center; }
	.ev--home .ev-row__t a::after { border-radius: 0; }
}

/* meniul „Adaugă în calendar” deschis stă deasupra rândurilor/cardurilor de dedesubt */
.ev .ev-row__a:has(.ev-add__btn[aria-expanded="true"]),
.ev .ev-row:has(.ev-add__btn[aria-expanded="true"]),
.ev .ev-prog__i:has(.ev-add__btn[aria-expanded="true"]),
.ev .ev-add:has(.ev-add__btn[aria-expanded="true"]) { z-index: 40; }
.ev .ev-prog__i:has(.ev-add__btn[aria-expanded="true"]) { position: relative; }
.ev .ev-row:has(.ev-add__btn[aria-expanded="true"]) { position: relative; }
.ev .is-menu-open { position: relative; z-index: 40; }
.ev .is-menu-open .ev-row__a { z-index: 41; }
