
:root{--nr-accent:#cf202f;--nr-bg:#f8f5ef}
.nr-events-head{max-width:900px;margin:0 auto 45px;text-align:center}
.nr-kicker,.nr-event-date{color:var(--nr-accent);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;font-size:12px}
.nr-events-grid{display:flex;flex-direction:column;gap:36px;max-width:1200px;margin:0 auto}
.nr-event-card{display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:var(--nr-bg);overflow:hidden;align-items:stretch}
.nr-event-card__image{position:relative;display:flex;align-items:center;justify-content:center;min-height:460px;overflow:hidden;background:#fff}
.nr-event-card__image img{width:100%;height:100%;max-height:560px;object-fit:contain;object-position:center center;transition:.5s;background:#fff}
.nr-event-card:hover img{transform:scale(1.02)}
.nr-event-card__image span{position:absolute;top:18px;left:18px;background:var(--nr-accent);color:#fff;padding:8px 15px;border-radius:30px;font-size:11px;font-weight:700;z-index:2}
.nr-event-card__body{padding:42px 46px;display:flex;flex-direction:column;justify-content:center}
.nr-event-card__body h2{font-size:32px;line-height:1.12;margin:7px 0 16px;word-break:normal;overflow-wrap:anywhere}
.nr-event-card__body h2 a{color:#111;text-decoration:none}
.nr-button{display:inline-block;background:var(--nr-accent);border:2px solid var(--nr-accent);color:#fff!important;padding:12px 22px;border-radius:28px;font-weight:700;font-size:12px;letter-spacing:.5px;text-decoration:none;cursor:pointer}
.nr-button:hover{background:transparent;color:var(--nr-accent)!important}
.nr-event-meta{display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 22px;margin:0 0 28px;background:var(--nr-bg);border-left:4px solid var(--nr-accent)}
.nr-event-form{margin:50px 0 10px;padding:36px;background:var(--nr-bg)}
.nr-event-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.nr-event-form label{font-weight:600}
.nr-event-form input,.nr-event-form textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8d4ce;background:#fff}
.nr-event-form .nr-full{grid-column:1/-1}
.nr-privacy{display:flex!important;gap:10px;align-items:flex-start}
.nr-privacy input{width:auto;margin-top:4px}
.nr-success{padding:15px;margin:20px 0;background:#fff;border-left:4px solid var(--nr-accent)}
.nr-event-card__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.nr-button--secondary{background:transparent;color:var(--nr-accent)!important}
.nr-button--secondary:hover{background:var(--nr-accent);color:#fff!important}
.nr-button--external::after{content:" ↗";font-size:.9em}
.nr-external-booking{margin:45px 0 20px;padding:32px;background:var(--nr-bg);border-left:4px solid var(--nr-accent)}
.nr-external-booking h2{margin:4px 0 10px}
.nr-external-booking p{max-width:720px}
/* immagini verticali singolo evento */
.single-nr_event .entry-content img,
.single-nr_event .post img,
.single-nr_event article img{max-width:100%;height:auto;object-fit:contain;display:block;margin-left:auto;margin-right:auto}
@media(max-width:767px){
  .nr-event-form form{grid-template-columns:1fr}
  .nr-event-card{grid-template-columns:1fr}
  .nr-event-card__image{min-height:0;aspect-ratio:auto;padding:0}
  .nr-event-card__image img{width:100%;height:auto;max-height:none;object-fit:contain}
  .nr-event-form{padding:25px 20px}
  .nr-event-card__body{padding:26px 24px 30px}
  .nr-event-card__body h2{font-size:24px}
  .nr-event-card__actions{align-items:stretch;flex-direction:column}
  .nr-event-card__actions .nr-button{text-align:center}
  .nr-external-booking{padding:25px 20px}
}

/* SINGLE EVENT: immagine verticale completa e pulizia meta Divi */
.single-nr_event .et_post_meta_wrapper > img.wp-post-image,
.single-nr_event .et_post_meta_wrapper > a > img.wp-post-image,
.single-nr_event .entry-featured-image-url,
.single-nr_event .post-thumbnail{display:none!important}
.single-nr_event .post-meta{display:none!important}
.nr-event-single-image{margin:0 auto 30px;max-width:720px;text-align:center}
.nr-event-single-image__img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}
@media(max-width:767px){.nr-event-single-image{max-width:100%;margin-bottom:22px}.nr-event-single-image__img{width:100%!important}}

/* Divi: nasconde qualsiasi immagine in evidenza del template tema nel singolo evento.
   L'immagine completa viene reinserita dal plugin dentro il contenuto. */
.single-nr_event .et_post_meta_wrapper .et_main_image,
.single-nr_event .et_post_meta_wrapper .entry-featured-image-url,
.single-nr_event .et_post_meta_wrapper > img,
.single-nr_event .et_post_meta_wrapper > a > img,
.single-nr_event article > .entry-featured-image-url,
.single-nr_event article > img.wp-post-image{display:none!important}
