/* ============================================================
   SEPSIS 2026 - DESIGN SYSTEM
   Caricato DOPO site.css: sovrascrive lo stile legacy.
   Palette ufficiale (da banner / sito istituzionale / programma):
   bordeaux #612420 · teal #4D9BB1 · arancio #e84c1b · teal chiaro #D8E3E8
   Font: Bebas Neue (display) + Quicksand (testo)
   ============================================================ */

:root {
  --sepsis-red:        #612420;
  --sepsis-red-dark:   #491914;
  --sepsis-teal:       #4D9BB1;
  --sepsis-teal-dark:  #3a8092;
  --sepsis-teal-light: #D8E3E8;
  --sepsis-teal-bg:    #eef5f7;
  --sepsis-orange:     #e84c1b;
  --sepsis-ink:        #2a2a2a;
  --sepsis-heading:    #5f5f61;
  --sepsis-paper:      #f5f7f8;
  --sepsis-shadow:     0 6px 22px rgba(0,0,0,.06);
  --sepsis-shadow-hi:  0 16px 36px rgba(97,36,32,.14);
}

/* ---------- Tipografia ---------- */
body {
  font-family: "Quicksand", "Trebuchet MS", sans-serif;
  color: var(--sepsis-ink);
  font-size: 1.02rem;
  line-height: 1.55;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
}

a { color: var(--sepsis-teal-dark); }
a:hover { color: var(--sepsis-red); }

/* ---------- Titoli di sezione (sostituisce .titolo-principale legacy) ---------- */
.titolo-principale,
.sez-title {
  font-family: "Bebas Neue", "Arial Narrow", sans-serif;
  font-weight: 400;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--sepsis-red);
  font-size: clamp(1.8rem, 3.6vw, 2.6rem);
  line-height: 1.04;
  text-align: center;
  margin-bottom: .55rem;
}
.sez-title--teal { color: var(--sepsis-teal); }

/* accento sotto al titolo */
.sez-head { text-align: center; margin-bottom: 2.4rem; }
.sez-head .titolo-principale,
.sez-head .sez-title { margin-bottom: .7rem; }
.sez-accent {
  display: inline-block; width: 66px; height: 4px;
  border-radius: 2px; background: var(--sepsis-teal);
}
.sez-sub {
  text-align: center; color: var(--sepsis-heading);
  font-weight: 600; margin: -.2rem auto 0; max-width: 1000px;
}

/* la "barretta" accento si può aggiungere anche dopo un titolo singolo */
.titolo-principale.has-accent { margin-bottom: .7rem; }
.titolo-principale.has-accent::after {
  content: ""; display: block; width: 66px; height: 4px; border-radius: 2px;
  background: var(--sepsis-teal); margin: .7rem auto 0;
}
.text-danger { color: var(--sepsis-red) !important; }

/* ---------- Sezioni a fasce alternate ---------- */
.sezione {
  position: relative;
  padding: clamp(2.6rem, 6vw, 4.6rem) 0;
  overflow: hidden;
}
.sezione--white { background: #ffffff; }
/* sezione con padding verticale ridotto + testo più vicino al titolo */
.sezione--compact { padding-top: clamp(1.2rem, 3vw, 2rem); padding-bottom: clamp(1.2rem, 3vw, 2rem); }
.sezione--compact .sez-head { margin-bottom: 1.1rem; }
.sezione--paper { background: var(--sepsis-paper); }
.sezione--teal  { background: var(--sepsis-teal-bg); }
.sezione--red   { background: var(--sepsis-red); color: #fff; }
.sezione--red .titolo-principale { color: #fff; }
.sezione--red .sez-accent { background: var(--sepsis-teal); }
.sezione--red .sez-sub { color: rgba(255,255,255,.92); }

/* variante "alleggerita" del bordeaux: stessa prominenza, meno peso visivo.
   Gradiente leggermente più chiaro in alto al posto dello slab piatto e saturo;
   card con ombra morbida così non "saltano fuori" come chip su nero. */
.sezione--red-soft { background: linear-gradient(160deg, #7c3a34 0%, #61231f 100%); }
.sezione--red-soft .persona-card {
  box-shadow: 0 8px 20px rgba(0,0,0,.16);
  background: rgba(251,250,249,.94); /* leggera translucenza: il bordeaux traspare appena e fonde la card */
}

/* watermark molecola */
.sezione--wm::before {
  content: ""; position: absolute; top: -70px; right: -80px;
  width: 360px; height: 360px;
  background: url('/images/molecola.png') no-repeat center / contain;
  opacity: .05; pointer-events: none; z-index: 0;
}
.sezione--wm.left::before { left: -90px; right: auto; }
.sezione--red.sezione--wm::before { opacity: .10; filter: brightness(0) invert(1); }
.sezione > .container { position: relative; z-index: 1; }

/* ---------- Card ---------- */
.card-sepsis {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 16px;
  padding: 1.5rem 1.6rem;
  height: 100%;
  box-shadow: var(--sepsis-shadow);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card-sepsis:hover {
  transform: translateY(-5px);
  box-shadow: var(--sepsis-shadow-hi);
  border-color: var(--sepsis-teal);
}
.card-sepsis--accent { border-top: 4px solid var(--sepsis-teal); }
.card-sepsis--accent-left { border-left: 4px solid var(--sepsis-teal); }

/* card persona (direttori/comitato/faculty/speaker) */
.persona-card {
  background: #fff; border: 1px solid #edf0f1; border-left: 4px solid var(--sepsis-teal);
  border-radius: 12px; padding: .85rem 1.05rem; height: 100%;
  box-shadow: 0 3px 12px rgba(0,0,0,.04);
  transition: transform .18s ease, box-shadow .18s ease;
}
.persona-card:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(97,36,32,.10); }
.persona-card .nome { font-weight: 700; color: var(--sepsis-ink); display: block; line-height: 1.2; }
.persona-card .citta { color: var(--sepsis-teal-dark); font-weight: 600; font-size: .9em; }

/* ---------- Bottone pill ---------- */
.btn-pill {
  display: inline-flex; align-items: center; justify-content: center; gap: .8rem;
  padding: .65rem 2.1rem; border: 0; border-radius: 999px;
  background: var(--sepsis-orange); color: #fff !important;
  font-family: "Bebas Neue", sans-serif; font-weight: 400;
  letter-spacing: .04em; font-size: 1.55rem; line-height: 1; text-transform: uppercase;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.btn-pill:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(232,76,27,.32); color: #fff !important; }
.btn-pill img { width: 30px; height: 30px; object-fit: contain; }
.btn-pill--teal { background: var(--sepsis-teal); }
.btn-pill--teal:hover { box-shadow: 0 12px 28px rgba(79,160,178,.35); }
.btn-pill--ghost { background: #fff; color: var(--sepsis-orange) !important; }

/* bottoni bootstrap riallineati al brand */
.btn-primary {
  background-color: var(--sepsis-red); border-color: var(--sepsis-red);
  border-radius: 999px; padding: .5rem 1.6rem; font-weight: 600;
}
.btn-primary:hover { background-color: var(--sepsis-red-dark); border-color: var(--sepsis-red-dark); }
.btn-outline-teal {
  border: 2px solid var(--sepsis-teal); color: var(--sepsis-teal-dark);
  border-radius: 999px; padding: .45rem 1.5rem; font-weight: 700; background: #fff;
  text-decoration: none;
}
.btn-outline-teal:hover { background: var(--sepsis-teal); color: #fff; }

/* ---------- CTA band ---------- */
.cta-band {
  background: var(--sepsis-teal);
  padding: clamp(2rem, 4vw, 3rem) 1rem;
  text-align: center;
}
.cta-band .occhiello { color: #fff; font-weight: 600; margin-bottom: 1rem; opacity: .95; }

/* CTA con skyline di Padova di sfondo (marrone) */
.skyline-cta {
  background:
    linear-gradient(180deg, rgba(97,36,32,.45) 0%, rgba(97,36,32,.78) 100%),
    url('/images/padova-skyline.png') center bottom / cover no-repeat,
    #62241C;
  text-align: center;
}
.skyline-cta .skyline-cta__inner { padding: clamp(2.8rem, 7vw, 4.6rem) 1rem; }
.skyline-cta .occhiello { color: #fff; font-weight: 600; margin-bottom: 1.1rem; text-shadow: 0 1px 6px rgba(0,0,0,.35); }

/* ---------- Striscia / divider fotografico (3 immagini, seamless full-width) ---------- */
.divider-strip {
  width: min(1140px, calc(100% - 2rem));
  margin: clamp(.5rem, 1.5vw, 1rem) auto clamp(3rem, 6vw, 4.5rem);
  line-height: 0;
  display: grid; grid-template-columns: 545fr 443fr 289fr;
  border-radius: 18px; overflow: hidden;
  box-shadow: var(--sepsis-shadow);
}
.divider-strip img {
  width: 100%; height: clamp(150px, 15vw, 240px);
  object-fit: cover; display: block;
}
@media (max-width: 768px){ .divider-strip { grid-template-columns: 1fr 1fr 1fr; } }

/* ---------- HERO home ---------- */
.hero-home {
  background: var(--sepsis-red); color: #fff; text-align: center;
  padding: clamp(1.4rem, 3vw, 2.2rem) 1rem clamp(1.6rem, 3.4vw, 2.4rem);
  position: relative; overflow: hidden;
}
.hero-home .lead-dates {
  font-family: "Bebas Neue", sans-serif; letter-spacing: .06em;
  font-size: clamp(1.4rem, 3.5vw, 2.1rem); margin: 0;
}
.hero-home .lead-place { font-weight: 600; opacity: .92; margin-top: .2rem; }
.hero-cta { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; margin-top: 1.2rem; }

/* barra info sotto al menu (teal chiaro) */
.info-bar { background: var(--sepsis-teal-light); border-bottom: 1px solid #c4d6dc; }
.info-bar__inner { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 2.2rem; padding: .7rem 1rem; }
.info-item { color: var(--sepsis-red); font-weight: 700; font-size: .96rem; display: inline-flex; align-items: center; gap: .45rem; }
.info-item i { color: var(--sepsis-teal-dark); font-size: 1.15rem; }
@media (max-width: 576px){ .info-item { font-size: .82rem; } .info-bar__inner { gap: .4rem 1.1rem; } }

/* chips info hero */
.info-chips { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; margin-top: 1.4rem; }
.info-chip {
  background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.25);
  border-radius: 14px; padding: .7rem 1.2rem; min-width: 150px;
}
.info-chip .ic-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.info-chip .ic-value { font-weight: 700; font-size: 1.05rem; }

/* ---------- Tabella quote ---------- */
.fees-table { width: 100%; border-collapse: collapse; box-shadow: var(--sepsis-shadow); border-radius: 14px; overflow: hidden; background: #fff; }
.fees-table th, .fees-table td { padding: .85rem 1.1rem; border-bottom: 1px solid #e8e8e8; text-align: left; }
.fees-table thead th { background: var(--sepsis-teal); color: #fff; font-weight: 700; letter-spacing: .01em; }
.fees-table tbody th { background: #f4f7f8; font-weight: 700; color: var(--sepsis-red); }
.fees-table .prezzo { font-weight: 700; font-size: 1.12rem; color: var(--sepsis-ink); white-space: nowrap; }
.fees-table tbody tr:last-child td, .fees-table tbody tr:last-child th { border-bottom: 0; }

/* box "la quota comprende" / info */
.box-includes {
  border: 1px solid #e4e9eb; border-left: 5px solid var(--sepsis-teal);
  border-radius: 14px; background: #fff; padding: 1.3rem 1.5rem; box-shadow: var(--sepsis-shadow);
}
.box-includes h3, .box-includes .h3 { color: var(--sepsis-red); font-family: "Bebas Neue", sans-serif; font-weight: 400; letter-spacing: .03em; }

/* ---------- box-evidenza (restyle del legacy) ---------- */
.box-evidenza {
  background: #fff;
  border: 1px solid #e8ecee;
  border-left: 5px solid var(--sepsis-teal);
  border-radius: 16px;
  padding: 1.6rem 1.8rem;
  box-shadow: var(--sepsis-shadow);
}

/* ---------- Badge ---------- */
.badge-teal { background: var(--sepsis-teal); color: #fff; font-weight: 600; }
.badge-red  { background: var(--sepsis-red);  color: #fff; font-weight: 600; }
.badge-soft { background: var(--sepsis-teal-light); color: var(--sepsis-teal-dark); font-weight: 700; }

/* ---------- Alert "non attive" ---------- */
.alert-info-sepsis {
  background: var(--sepsis-teal-light); color: var(--sepsis-red);
  border: 1px solid #c4d6dc; border-radius: 12px; font-weight: 700;
}

/* ---------- Photo strip (sede) ---------- */
.photo-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.photo-strip img { width: 100%; height: clamp(160px,16vw,240px); object-fit: cover; border-radius: 12px; }
@media (max-width: 768px){ .photo-strip { grid-template-columns: 1fr; } }

/* ---------- placeholder "stiamo lavorando" ---------- */
.placeholder-soft {
  text-align: center; padding: clamp(2rem,5vw,3.5rem);
  background: #fff; border: 1px dashed var(--sepsis-teal);
  border-radius: 18px; box-shadow: var(--sepsis-shadow);
}
.placeholder-soft img { width: 64px; opacity: .5; margin-bottom: 1rem; }

/* ---------- Countdown (restyle) ---------- */
.funfacts-inner.sc_counter {
  background:
    linear-gradient(180deg, rgba(97,36,32,.55) 0%, rgba(97,36,32,.86) 100%),
    url('/images/padova-skyline.png') center bottom / cover no-repeat,
    var(--sepsis-red);
  border-radius: 18px;
  box-shadow: var(--sepsis-shadow-hi);
  overflow: hidden;
}
.funfacts-inner.sc_counter h3 { font-family: "Bebas Neue", sans-serif; letter-spacing: .05em; }
/* titolo "L'evento inizierà tra..." (h2): Bebas, weight 500, leggermente più grande dei numeri */
.funfacts-inner.sc_counter h2 {
  font-family: "Bebas Neue", sans-serif;
  letter-spacing: .05em;
  font-weight: 500;
  font-size: clamp(1.9rem, 3.4vw, 2.4rem);
}
/* fascia countdown sopra il footer (sulle pagine diverse dalla home, fino a evento iniziato):
   sfondo skyline a tutta larghezza come la CTA del programma, contenuti centrati nel container */
.countdown-band {
  background:
    linear-gradient(180deg, rgba(97,36,32,.45) 0%, rgba(97,36,32,.78) 100%),
    url('/images/padova-skyline.png') center bottom / cover no-repeat,
    #62241C;
}
.countdown-band .container {
  padding-top: clamp(1.2rem, 2.6vw, 1.9rem);
  padding-bottom: clamp(1.2rem, 2.6vw, 1.9rem);
}
.countdown-band .sc_counter {
  background: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-top: 0 !important;
  overflow: visible;
}
.single-funfact h3 { font-family: "Bebas Neue", sans-serif; color: var(--sepsis-teal-light) !important; }

/* ---------- Navbar rifiniture ---------- */
.navbar { box-shadow: 0 3px 10px rgba(0,0,0,.12); }
.nav-link { letter-spacing: .02em; }
.dropdown-menu { border: 0; border-radius: 0 0 10px 10px; box-shadow: 0 12px 26px rgba(0,0,0,.18); overflow: hidden; }
.dropdown-item { padding: .55rem 1.2rem; }
/* tutti i sottomenù dello stesso colore della barra (teal) */
.navbar .dropdown-menu { background-color: var(--sepsis-teal) !important; }
/* sotto i 1200px (ma in modalità desktop, >=992) accorcia le etichette "Area ..." per
   guadagnare spazio nella barra orizzontale */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-nav .lbl-area { display: none; }
}
.navbar .dropdown-item { color: #fff; }
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus { background-color: rgba(255,255,255,.16); color: #fff; }

/* ---------- Voce di menu attiva (pagina corrente) ---------- */
/* voce principale (anche il toggle del dropdown che contiene la pagina attiva):
   indicatore discreto a "tab" (grassetto + sottolineatura), niente pill pieno */
.navbar-nav > .nav-item > .nav-link.active {
  color: #fff !important;
  font-weight: 700;
  background: transparent;
  box-shadow: inset 0 -3px 0 rgba(255,255,255,.85);
}
/* sottovoce selezionata: sfondo più marcato + barretta bianca a sinistra */
.navbar .dropdown-item.active,
.navbar .dropdown-item:active {
  background-color: rgba(255,255,255,.24) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: inset 4px 0 0 #fff;
}

/* ---------- Footer: bianco + subfooter teal chiaro ---------- */
.footer {
  background: #ffffff;
  color: #3a3a3a;
  border-top: 4px solid var(--sepsis-teal);
}
.footer h3 { font-family: "Bebas Neue", sans-serif; letter-spacing: .04em; font-weight: 500; color: #454548; }
.footer h5 { color: var(--sepsis-teal-dark); }
.footer p { color: #4a4a4a; }
.footer a { color: var(--sepsis-teal-dark); }
.footer a:hover { color: var(--sepsis-red); }
.footer .subfooter {
  background: #f1f5f6;                       /* grigio chiaro */
  color: #5f5f61;
}
.footer .subfooter strong { color: #3a3a3a; }
.footer .subfooter a { color: var(--sepsis-teal-dark); }

/* ====================================================================
   ISCRIZIONE / REGISTRAZIONE (/utenti/registrati)
   ==================================================================== */

/* ---------- Selettore Strutturato/Specializzando (prima scelta del form) ---------- */
.tipo-partecipante {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: .9rem 1.4rem; text-align: center;
  background: var(--sepsis-teal-bg); border: 1px solid #dbe7ea;
  border-radius: 14px; padding: 1.1rem 1.4rem;
}
.tipo-partecipante .tp-label {
  font-weight: 700; color: #454548; font-size: 1.05rem;
}
.seg-toggle {
  display: inline-flex; background: #fff; border: 1px solid #c4d6dc;
  border-radius: 999px; padding: 4px; gap: 4px; box-shadow: var(--sepsis-shadow);
}
.seg-toggle input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.seg-toggle label {
  margin: 0; cursor: pointer; padding: .5rem 1.5rem; border-radius: 999px;
  font-weight: 700; color: var(--sepsis-teal-dark); user-select: none;
  transition: background .15s ease, color .15s ease;
}
.seg-toggle input:checked + label {
  background: var(--sepsis-teal); color: #fff; box-shadow: 0 2px 8px rgba(77,155,177,.4);
}
.seg-toggle input:focus-visible + label { outline: 2px solid var(--sepsis-red); outline-offset: 2px; }

/* ---------- Titoli di sezione del form (grigio #454548, non bordeaux) ---------- */
.edit-account .titolo-principale { margin: .6rem 0 1.2rem; text-align: left; }
.edit-account .titolo-principale legend {
  color: #454548; font-size: 1.4rem; text-align: left;
  border: 0; margin: 0; padding: 0; width: auto; float: none;
  display: inline-block;
}
.edit-account .titolo-principale legend::after {
  content: ""; display: block; width: 48px; height: 3px; border-radius: 2px;
  background: var(--sepsis-teal); margin-top: .5rem;
}
/* messaggi di validazione: rosso "errore" vero (il .text-danger globale è bordeaux di brand) */
.edit-account .text-danger { color: #dc3545 !important; font-weight: 600; }
.edit-account .input-validation-error,
.edit-account .input-validation-error:focus {
  border-color: #dc3545 !important; box-shadow: 0 0 0 .2rem rgba(220,53,69,.18) !important;
}

/* nota "facoltativi" accanto al titolo di sezione: piccola pill, non un titolone */
.edit-account .titolo-principale legend .legend-note {
  font-family: "Quicksand", sans-serif; text-transform: none; letter-spacing: 0;
  font-size: .72rem; font-weight: 700; color: var(--sepsis-teal-dark);
  background: var(--sepsis-teal-light); padding: .16rem .6rem; border-radius: 999px;
  vertical-align: middle; margin-left: .55rem; position: relative; top: -2px;
}

/* ====================================================================
   PAGINA ISCRIZIONI (/iscrizioni)
   ==================================================================== */

/* Quote full congress (in evidenza rispetto ai box "la quota comprende") */
.prezzo-box { display: flex; flex-wrap: wrap; gap: 1.3rem; justify-content: center; }
.prezzo-item {
  background: linear-gradient(180deg, var(--sepsis-teal-bg) 0%, #ffffff 58%);
  border: 1px solid #d3e1e6; border-top: 5px solid var(--sepsis-teal);
  border-radius: 18px; padding: 1.5rem 2.4rem; text-align: center;
  box-shadow: var(--sepsis-shadow-hi); min-width: 270px;
}
.prezzo-item .cat {
  font-family: "Bebas Neue", sans-serif; font-size: 1.5rem; letter-spacing: .04em;
  text-transform: uppercase; color: #454548; margin-bottom: .25rem;
}
.prezzo-item .euro { font-size: 2.4rem; font-weight: 700; color: var(--sepsis-red); line-height: 1.05; }
.prezzo-item .iva { font-weight: 600; color: #6c757d; font-size: .9rem; }

/* Pill "termine iscrizioni" ben visibile */
.termine-pill {
  display: inline-flex; align-items: center; gap: .5rem;
  background: var(--sepsis-red); color: #fff; border-radius: 999px;
  padding: .55rem 1.4rem; font-weight: 600; font-size: 1.02rem;
  box-shadow: 0 6px 16px rgba(97,36,32,.22);
}
.termine-pill strong { font-weight: 800; }
.termine-pill .bi { font-size: 1.05rem; }

/* intestazione giornata nelle card "la quota comprende" */
.giorno-head { border-bottom: 1px solid #eef0f1; padding-bottom: .6rem; }
.giorno-head .giorno {
  display: block; font-family: "Bebas Neue", sans-serif; letter-spacing: .03em;
  font-size: 1.4rem; color: var(--sepsis-red);
}
.giorno-head .data { display: block; font-weight: 600; color: var(--sepsis-teal-dark); font-size: .92rem; }

/* checklist inclusioni */
.quota-list { list-style: none; padding: 0; margin: 0; }
.quota-list li { display: flex; gap: .55rem; align-items: flex-start; margin-bottom: .45rem; line-height: 1.4; }
.quota-list li .bi { color: var(--sepsis-teal); flex: 0 0 auto; margin-top: .15rem; font-weight: 700; }

/* card giornata singola */
.giornata-card {
  background: #fff; border: 1px solid #e6eaec; border-radius: 16px; overflow: hidden;
  box-shadow: var(--sepsis-shadow); height: 100%; display: flex; flex-direction: column;
}
.giornata-card__head { background: var(--sepsis-red); color: #fff; text-align: center; padding: 1.1rem 1rem; }
.giornata-card__head .giorno {
  display: block; font-family: "Bebas Neue", sans-serif; letter-spacing: .04em; font-size: 1.5rem;
}
.giornata-card__head .data { display: block; font-weight: 600; opacity: .92; font-size: .92rem; }
.giornata-card__price {
  text-align: center; padding: 1.2rem 1.1rem; background: #fff; border-bottom: 1px solid #eef0f1;
}
.giornata-card__price .euro { font-size: 2rem; font-weight: 700; color: var(--sepsis-red); line-height: 1; }
.giornata-card__price .iva { font-weight: 600; color: #6c757d; font-size: .88rem; }
.giornata-card__price .termine { font-size: .82rem; color: #6c757d; margin-top: .45rem; }
.giornata-card__body { padding: 1.2rem; flex: 1 1 auto; }
.giornata-card__foot { padding: 0 1.2rem 1.2rem; }

/* bottone "iscrizioni non ancora attive" (placeholder dell'iscriviti) */
.btn-soon {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  max-width: 360px; padding: .7rem 1.4rem; border-radius: 999px;
  background: #eceeef; color: #6c757d; font-weight: 700; letter-spacing: .02em;
  text-transform: uppercase; font-size: .9rem; cursor: not-allowed; user-select: none;
  border: 1px dashed #c4c8cc;
}
