
/* ThemeZee Ambitio is a block theme (FSE), so post meta often comes from blocks. */
body.single.post-type-ses_event .wp-block-post-date,
body.single.post-type-ses_event .wp-block-post-author,
body.single.post-type-ses_event .wp-block-post-terms,
body.single.post-type-ses_event .wp-block-post-author-name,
body.single.post-type-ses_event .wp-block-post-author-biography,
body.single-ses_event .wp-block-post-date,
body.single-ses_event .wp-block-post-author,
body.single-ses_event .wp-block-post-terms,
body.single-ses_event .wp-block-post-author-name,
body.single-ses_event .wp-block-post-author-biography{
  display:none !important;
}

/* Generic meta selectors for classic themes */
body.single.post-type-ses_event .entry-meta,
body.single.post-type-ses_event .post-meta,
body.single.post-type-ses_event .posted-on,
body.single.post-type-ses_event .byline,
body.single-ses_event .entry-meta,
body.single-ses_event .post-meta,
body.single-ses_event .posted-on,
body.single-ses_event .byline{display:none !important;}

/* Icons */
.sesel-ic{width:16px;height:16px;display:inline-block;vertical-align:-3px;margin-right:8px;}

/* Forms */
.sesel-form{max-width:760px;margin:16px 0;padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.sesel-field{margin:12px 0}
.sesel-field label{display:block;font-weight:600;margin-bottom:6px;color:#0f172a}
.sesel-field input,.sesel-field select,.sesel-field textarea{width:100%;padding:10px;border:1px solid rgba(0,0,0,.15);border-radius:10px}
.sesel-inline{display:flex;gap:10px;align-items:center;font-weight:600}
.sesel-inline input{width:auto}
.sesel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:700px){.sesel-grid{grid-template-columns:1fr}}
.sesel-actions{margin-top:14px}
.sesel-actions button{padding:10px 14px;border-radius:10px;border:0;background:#1f6feb;color:#fff;font-weight:700;cursor:pointer}
.sesel-msg{padding:12px 14px;border-radius:12px;margin:12px 0}
.sesel-success{background:#e8fff1;border:1px solid #b7f0cc}
.sesel-error{background:#fff0f0;border:1px solid #f3bcbc}

.sesel-map-preview{margin:14px 0;padding:10px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#f8fafc}
.sesel-map-preview__label{font-weight:700;margin-bottom:8px;color:#0f172a}

/* List toggle */
.sesel-toggle{margin:10px 0 16px}
.sesel-toggle__link{display:inline-block;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);text-decoration:none;background:#fff;color:#0f172a;font-weight:700}

/* Cards: 2 columns desktop, 1 mobile */
.sesel-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:780px){.sesel-list{grid-template-columns:1fr}}

.sesel-card{border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.sesel-thumb img{width:100%;height:220px;object-fit:cover;display:block}
.sesel-thumb--placeholder{width:100%;height:220px;background:linear-gradient(135deg,#dbeafe,#f1f5f9)}
.sesel-card__body{padding:12px 12px 14px}

/* Title 2x bigger */
.sesel-card__title{margin:0 0 8px;font-size:32px;line-height:1.05;color:#0f172a}

/* Color bar */
.sesel-card__bar{height:7px;border-radius:7px;margin:6px 0 10px}

/* Date + place same size */
.sesel-card__meta-line{display:flex;flex-direction:column;gap:6px}
.sesel-card__date,.sesel-card__place{font-size:16px;line-height:1.15;color:#0f172a;display:flex;align-items:flex-start}

/* Smaller spacing between start/end */
.sesel-card__date .sesel-date-end{margin-left:10px;opacity:.9}

.sesel-card__actions{margin-top:12px}
.sesel-btn{display:inline-block;padding:8px 10px;border-radius:10px;background:#0ea5e9;color:#fff;text-decoration:none;font-weight:700}

.sesel-pagination{margin-top:18px}
.sesel-pagination ul{display:flex;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.sesel-pagination a,.sesel-pagination span{display:inline-block;padding:6px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.12);text-decoration:none;color:#0f172a;background:#fff}
.sesel-pagination .current{background:#0f172a;color:#fff;border-color:#0f172a}

/* Single injected block */
.sesel-single-block{margin:14px 0 16px}
.sesel-colorbar{height:7px;border-radius:7px;margin:0 0 12px}
.sesel-featured img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.sesel-details{margin-top:12px;padding:14px;border-radius:14px;background:#000;border:1px solid #fff;color:#fff;font-size:1.5em}
.sesel-details strong{color:#fff;margin-right:6px}
.sesel-details .row{margin:6px 0;display:flex;align-items:flex-start}
.sesel-date-sep{margin:0 6px}
.sesel-map{margin-top:12px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.35)}
.sesel-website{margin-top:12px}
