/* ArtemisCMS Eseménynaptár 1.0 – admin + public, önálló reszponzív megjelenés. */
.arev-admin,.arev-public{--arev-ink:#203b31;--arev-green:#276b53;--arev-accent:#56b294;--arev-border:#dce9e2;--arev-pale:#f4f9f6;color:var(--arev-ink);max-width:1240px;margin:0 auto 42px;line-height:1.55}
.arev-admin *,.arev-public *{box-sizing:border-box}
.arev-admin h1,.arev-public h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.14;margin:8px 0 12px;color:var(--arev-ink)}
.arev-admin h2,.arev-public h2{font-size:1.23rem;margin:0;color:var(--arev-ink)}
.arev-admin p,.arev-public p{color:#64766e;margin:5px 0 14px}
.arev-kicker{display:block;color:var(--arev-green);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.arev-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin:6px 0 22px}
.arev-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.arev-button,.arev-admin button.arev-button,.arev-public button.arev-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;gap:8px;border:1px solid var(--arev-green);background:var(--arev-green);border-radius:11px;padding:10px 16px;font-weight:750;font-size:.89rem;color:#fff;text-decoration:none;cursor:pointer;transition:background .16s}
.arev-button:hover{background:#1d5943;color:#fff}
.arev-button.arev-outline{background:#fff;color:var(--arev-green)}
.arev-button.arev-ghost{background:var(--arev-pale);border-color:var(--arev-border);color:var(--arev-ink)}
.arev-button:disabled{opacity:.55;cursor:not-allowed}
.arev-panel{background:#fff;border:1px solid var(--arev-border);border-radius:20px;padding:24px;box-shadow:0 8px 28px rgba(25,62,43,.045);margin-bottom:20px}
.arev-section-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:14px}
.arev-section-top>a{font-size:.9rem;color:var(--arev-green);font-weight:700}
.arev-admin-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}
.arev-notice{border:1px solid #b5d9c6;background:#eaf9ef;padding:14px 18px;border-radius:12px;margin:10px 0 20px;color:#21513a;font-weight:650}
.arev-notice.is-error{color:#883b32;background:#fff2f0;border-color:#f0c1ba}
.arev-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.arev-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid var(--arev-border);border-radius:17px;background:#fff;padding:17px 20px}
.arev-stats small{font-size:.78rem;color:#72837b;font-weight:650}
.arev-stats strong{font-size:1.7rem;line-height:1.2;color:var(--arev-ink)}
.arev-stats a{color:var(--arev-green);text-decoration:none;font-weight:750}
.arev-form{display:flex;flex-direction:column;gap:14px;max-width:100%}
.arev-form label,.arev-filters label{display:flex;flex-direction:column;gap:6px;font-size:.83rem;font-weight:750;color:#385447}
.arev-form input:not([type=checkbox]):not([type=hidden]),.arev-form select,.arev-form textarea,.arev-filters input,.arev-filters select,.arev-admin-list input[type=search]{display:block;width:100%;border:1px solid #d5e1d9;border-radius:11px;padding:11px 12px;color:#243b30;font:inherit;font-size:.93rem;background:#fff;min-width:0}
.arev-form textarea{resize:vertical;min-height:82px}
.arev-form input:focus,.arev-form textarea:focus,.arev-form select:focus,.arev-filters input:focus,.arev-filters select:focus{outline:2px solid #8fd3b6;outline-offset:1px}
.arev-form small{color:#75877d;font-size:.74rem;font-weight:400}
.arev-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.arev-form .arev-check{display:flex;flex-direction:row;align-items:center;font-weight:600;gap:10px;background:var(--arev-pale);padding:13px;border-radius:11px}
.arev-form .arev-check input{width:17px;height:17px}
.arev-current-image{display:flex;align-items:center;gap:12px}
.arev-current-image img{width:120px;max-height:82px;object-fit:cover;border-radius:10px}
.arev-categories>.arev-form{background:var(--arev-pale);padding:15px;border-radius:15px;margin:16px 0 20px}
.arev-category-item{border-bottom:1px solid var(--arev-border);padding:15px 0}
.arev-category-item>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.arev-category-item strong{color:#1e3b2e}
.arev-category-item small{color:#728579}
.arev-category-item a{color:var(--arev-green);font-size:.8rem;font-weight:700}
.arev-category-item details{margin-top:8px}
.arev-category-item summary{color:var(--arev-green);font-size:.85rem;cursor:pointer;font-weight:750;width:max-content}
.arev-category-item details .arev-form{margin:10px 0;padding:13px;background:var(--arev-pale);border-radius:12px}
.arev-category-item .arev-danger{color:#ae4439}
.arev-button.arev-danger-btn{background:#ad453c;border-color:#ad453c}
.arev-admin-list>.arev-section-top form{display:flex;align-items:center;gap:8px}
.arev-table-wrap{overflow:auto}
.arev-table{border-collapse:collapse;width:100%;font-size:.89rem;min-width:820px}
.arev-table th{text-align:left;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#657b6c;background:#f2f7f4;padding:14px 11px}
.arev-table td{padding:15px 11px;vertical-align:top;border-bottom:1px solid var(--arev-border)}
.arev-table td>strong{display:block;color:#203c2e}
.arev-table td>small{display:block;color:#7a8d82}
.arev-status{display:inline-block;padding:5px 9px;background:#f0f2f0;color:#647569;border-radius:999px;font-size:.75rem;font-weight:750}
.arev-status.is-public{background:#e0f6e8;color:#237250}
.arev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:225px}
.arev-actions a,.arev-actions button{border:0;background:transparent;font-size:.78rem;padding:0;color:var(--arev-green);font-weight:700;text-decoration:none;cursor:pointer}
.arev-actions .arev-danger{color:#ae4439}
.arev-pagination{display:flex;gap:7px;margin:18px 0 0}
.arev-pagination a{color:#2e604d;background:#f0f6f2;padding:7px 13px;border-radius:8px;text-decoration:none}
.arev-pagination a.active{color:#fff;background:var(--arev-green)}
.arev-empty{padding:24px;color:#78857d;text-align:center}
/* Nyilvános nézet */
.arev-public{margin-top:24px}
.arev-public-hero{border-radius:22px;padding:35px;background:linear-gradient(120deg,#eaf5ee,#f9fcfa);border:1px solid #d9e8dd;margin-bottom:24px}
.arev-public-hero h1{margin-bottom:6px}
.arev-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:16px;background:#fff;border:1px solid var(--arev-border);border-radius:16px;margin:0 0 18px}
.arev-filters label{min-width:170px;flex:1}
.arev-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}
.arev-month-switch{display:flex;gap:14px;align-items:center}
.arev-month-switch h2{text-transform:capitalize;min-width:170px;text-align:center}
.arev-month-switch>a{font-size:1.45rem;color:#2f6d50;text-decoration:none;display:grid;place-items:center;width:36px;height:36px;background:#e6f2e9;border-radius:10px}
.arev-view-switch{display:flex;gap:5px;background:#f0f6f2;border-radius:11px;padding:5px}
.arev-view-switch a{padding:8px 12px;border-radius:8px;text-decoration:none;color:#456552;font-weight:700;font-size:.87rem}
.arev-view-switch a.active{background:#fff;color:#276b53;box-shadow:0 2px 8px rgba(19,65,36,.08)}
.arev-calendar{border:1px solid var(--arev-border);background:#fff;border-radius:17px;overflow:hidden}
.arev-weekdays,.arev-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.arev-weekdays{background:#eaf4ed}
.arev-weekdays span{text-align:center;padding:13px 4px;font-size:.78rem;color:#45634e;font-weight:750}
.arev-day{min-width:0;min-height:118px;padding:9px;border-right:1px solid #edf2ee;border-top:1px solid #edf2ee}
.arev-day:nth-child(7n){border-right:0}
.arev-day.is-other{background:#fafcfb;color:#b1bab4}
.arev-day.is-today{background:#f5fbf5}
.arev-day-number{font-size:.86rem;font-weight:850;display:grid;place-items:center;width:24px;height:24px}
.arev-day.is-today .arev-day-number{background:#276b53;color:white;border-radius:50%}
.arev-day-events{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.arev-day-events a{background:#e7f5ec;color:#236a49;border-left:3px solid #53b182;text-decoration:none;font-size:.7rem;padding:5px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arev-day-events a:hover{background:#cce9d8}
.arev-day-events small{font-size:.7rem;color:#688070}
.arev-event-list{display:grid;gap:12px}
.arev-event-card{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--arev-border);border-radius:15px;background:#fff}
.arev-event-card>img{width:130px;height:105px;object-fit:cover;border-radius:12px}
.arev-event-card h3{margin:5px 0;font-size:1.1rem;color:#213a2f}
.arev-event-card h3 a{color:inherit;text-decoration:none}
.arev-event-card p{margin:4px 0 9px}
.arev-card-tags{display:flex;gap:8px;flex-wrap:wrap}
.arev-card-tags span{border-radius:8px;padding:4px 8px;background:#ecf6ef;color:#3d6953;font-size:.76rem}
.arev-public-empty{background:#fff;border:1px solid var(--arev-border);border-radius:14px}
.arev-event-detail{max-width:980px}
.arev-breadcrumb{font-size:.87rem;color:#658174;margin-bottom:16px}
.arev-breadcrumb a{color:var(--arev-green);text-decoration:none}
.arev-detail-image{border-radius:19px;overflow:hidden;height:290px;margin-bottom:24px;background:#e9f4ec}
.arev-detail-image img{width:100%;height:100%;object-fit:cover}
.arev-detail-body{background:#fff;border:1px solid var(--arev-border);border-radius:22px;padding:30px}
.arev-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.arev-detail-facts>div{padding:14px;background:#f4f8f5;border:1px solid #e3eee6;border-radius:12px}
.arev-detail-facts small{display:block;color:#6c8273;font-size:.76rem;margin-bottom:4px}
.arev-detail-facts strong{font-size:.94rem}
.arev-description{white-space:normal;line-height:1.9;margin:22px 0 28px;overflow-wrap:anywhere;color:#405c4d}
@media(max-width:1050px){.arev-admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.arev-head{flex-direction:column}.arev-head-actions{justify-content:start}.arev-panel{padding:16px}.arev-two,.arev-detail-facts{grid-template-columns:1fr}.arev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arev-stats>div:last-child{grid-column:1/-1}.arev-weekdays span{font-size:.62rem}.arev-day{min-height:82px;padding:4px}.arev-day-events a{font-size:.59rem;padding:3px}.arev-day-number{font-size:.72rem}.arev-public-hero{padding:23px}.arev-event-card>img{width:85px;height:85px}.arev-detail-body{padding:20px}}

/* 1.1 Kapcsolódó CMS-bejegyzés */
.arev-linked-editor{border:1px solid #d7e9db;background:#f6fbf7;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:9px}
.arev-linked-editor>small,.arev-module-note{color:#5c7867;font-size:.79rem;line-height:1.6;font-weight:400}
.arev-related-editor-link,.arev-related-list-link{display:inline-flex;align-items:center;font-size:.83rem;font-weight:750;color:var(--arev-green);text-decoration:none}
.arev-related-list-link{margin-top:12px}
.arev-related-editor-link:hover,.arev-related-list-link:hover{text-decoration:underline}
.arev-related-post{padding:22px;border:1px solid #cee4d6;border-radius:17px;background:linear-gradient(120deg,#ecf8ef,#f8fcf9);margin:10px 0 24px}
.arev-related-post h2{margin:6px 0 8px;font-size:1.28rem}
.arev-related-post p{margin-bottom:16px}
@media(max-width:700px){.arev-related-post{padding:16px}}
