/* DaDaDù 2026 – CSS specifico pagina Programma */
.programma2026-page{
  min-height:100vh;
  background:

    url("../sfondo.png");
  background-size:cover;
  background-position:center top;
  background-attachment:fixed;
  background-repeat:no-repeat;
}

.programma2026-page .dadadu-content{padding:32px 16px 56px;}
.programma2026-page h1,.programma2026-page h2,.programma2026-page h3,
.programma2026-page .edition-kicker,.programma2026-page .edition-nav,
.programma2026-page .date-chip,.programma2026-page .age-chip,
.programma2026-page .special-chip,.programma2026-page .company-link{font-family:'fre';}
.programma2026-page p{font-family:'MyGaramond';}

.edition-hero{max-width:1050px;margin:0 auto 26px;padding:34px 34px 28px;text-align:center;background:rgba(255,255,255,.93);border:2px solid #ef7f4d;border-radius:24px;box-shadow:0 14px 34px rgba(0,0,0,.14);
transition: transform 0.25s ease;
}
.edition-hero:hover{
  transform: translateY(-3px);
}
.edition-kicker{margin:0;color:#ef3f68;font-size:clamp(2rem,5vw,4.2rem);line-height:1;}
.edition-hero h1{margin:8px 0 4px;color:#132d55;font-size:clamp(1.7rem,3vw,2.8rem);}
.edition-date{margin:4px 0 20px;font-size:1.2rem;font-weight:700;color:#ef7f22;}
.edition-intro{max-width:780px;margin:0 auto 24px;font-size:1.25rem;line-height:1.55;}

.edition-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
.edition-nav a{display:inline-block;padding:10px 18px;color:#132d55;background:#fff5ec;border:2px solid #ef7f4d;border-radius:999px;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease;}
.edition-nav a:hover{background:#ef7f4d;color:#fff;transform:translateY(-2px);}

.edition-panel{
  max-width:1100px;
  margin:26px auto;
  padding:34px;
  box-sizing:border-box;
  background:rgba(255,255,255,.96);
  border:2px solid #f4a261;
  border-radius:24px;
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  transition: transform 0.25s ease;
}
.edition-panel:hover{
  transform: translateY(-3px);
}

.section-heading{text-align:center;margin-bottom:28px;}
/* Colori titoli in base alla sezione */

.program-section .section-heading h2{
  color: #f4a261; /* arancio */
}

.info-section .section-heading h2{
  color: #2a9d8f; /* verde */
}

.partner-section .section-heading h2{
  color: #e9c46a; /* giallo */
}

/* poi togli se è corretto */
.program-section{
  border-color: #f4a261;
  box-shadow: 0 14px 34px rgba(244, 162, 97, 0.25);
}

.info-section{
  border-color: #2a9d8f;
  box-shadow: 0 14px 34px rgba(42, 157, 143, 0.25);
}

.partner-section{
  border-color: #e9c46a;
  box-shadow: 0 14px 34px rgba(233, 196, 106, 0.25);
}
.section-eyebrow{margin:0 0 4px;color:#ef3f68;font-weight:700;letter-spacing:.04em;text-transform:uppercase;}
.section-heading h2{margin:0;color:#132d55;font-size:clamp(2rem,4vw,3.2rem);}

.program-card{display:grid;grid-template-columns:minmax(260px,365px) 1fr;gap:34px;align-items:start;padding:26px 0;border-top:1px solid rgba(19,45,85,.18);}
/* Spettacoli pari: testo a sinistra, foto a destra */
.program-card:nth-of-type(even){
  grid-template-columns: 1fr minmax(260px, 365px);
}

.program-card:nth-of-type(even) .program-copy{
  grid-column: 1;
  grid-row: 1;
}

.program-card:nth-of-type(even) .program-image-wrap{
  grid-column: 2;
  grid-row: 1;
}
.program-card:first-of-type{border-top:none;padding-top:0;}
.program-image-wrap{width:100%;max-width:365px;margin:0 auto;}
.program-image-wrap img{display:block;width:100%;aspect-ratio:4961/7016;object-fit:cover;object-position:center;border-radius:18px;border:3px solid #f4a261;box-shadow:0 8px 20px rgba(0,0,0,.14);background:#f6eee7;}
.program-copy{text-align:left;}
.program-copy h3{margin:10px 0 4px;color:#132d55;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05;}
.company-line{margin:0 0 16px;color:#ef3f68;font-size:1.12rem;font-weight:700;}
.program-copy p{margin:0 0 13px;line-height:1.6;font-size:1.06rem;}
.program-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.date-chip,.age-chip,.special-chip{display:inline-block;border-radius:999px;padding:7px 12px;font-size:.92rem;line-height:1;}
.date-chip{background:#132d55;color:#fff;}
.age-chip{background:#f4a261;color:#18233c;}
.special-chip{background:#ef3f68;color:#fff;}
.company-link{display:inline-block;margin-top:7px;padding:10px 16px;border:2px solid #ef7f4d;border-radius:999px;color:#132d55;background:#fff;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease;}
.company-link:hover{background:#ef7f4d;color:#fff;transform:translateY(-2px);}

.info-section{border-color:#2a9d8f;}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.info-item{padding:20px;text-align:left;background:#f7fbfa;border:1px solid rgba(42,157,143,.35);border-radius:18px;}
.info-item h3{margin:0 0 8px;color:#2a9d8f;}
.info-item p{margin:0;line-height:1.55;}
.info-weather{grid-column:1/-1;}
.social-links{margin-top:12px!important;}
.social-links a{font-weight:700;color:#132d55;}

.partner-section{text-align:center;border-color:#e9c46a;}
.partner-section>p{max-width:800px;margin:0 auto 12px;line-height:1.55;font-size:1.08rem;}
.zkb-banner{display:block;width:min(100%,560px);margin:26px auto 0;padding:10px;border:2px solid #e9c46a;border-radius:18px;background:#fff;transition:transform .18s ease,box-shadow .18s ease;}
.zkb-banner:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.12);}
.zkb-banner img{display:block;width:100%;height:auto;border-radius:12px;}

#programma,#info,#partner,#17-agosto,#18-agosto,#19-agosto,#20-agosto,#21-agosto,#22-agosto,#23-agosto{scroll-margin-top:calc(var(--nav-h,70px) + 74px);}

@media (max-width:900px){
  .edition-panel{padding:26px 22px;}
  .program-card{grid-template-columns:minmax(220px,300px) 1fr;gap:24px;}
  .info-grid{grid-template-columns:1fr 1fr;}
  .info-weather{grid-column:1/-1;}
}

@media (max-width:700px){
  .programma2026-page{background-attachment:scroll;background-position:center top;}
  .programma2026-page .dadadu-content{padding:18px 10px 38px;}
  .edition-hero{padding:26px 18px 22px;border-radius:18px;}
  .edition-intro{font-size:1.08rem;}
  .edition-nav{gap:7px;}
  .edition-nav a{padding:9px 12px;font-size:.9rem;}
  .edition-panel{margin:18px auto;padding:24px 16px;border-radius:18px;}
  .program-card,
.program-card:nth-of-type(even){
  grid-template-columns: 1fr;
  gap: 18px;
  padding: 30px 0;
}

.program-card .program-image-wrap,
.program-card .program-copy,
.program-card:nth-of-type(even) .program-image-wrap,
.program-card:nth-of-type(even) .program-copy{
  grid-column: 1;
  grid-row: auto;
}
  
  .program-image-wrap{max-width:420px;}
  .info-grid{grid-template-columns:1fr;}
  .info-weather{grid-column:auto;}

}


@media (max-width:430px){
  .edition-kicker{font-size:2.25rem;}
  .edition-hero h1{font-size:1.65rem;}
  .program-copy h3{font-size:1.8rem;}
  .program-meta{gap:6px;}
  .date-chip,.age-chip,.special-chip{font-size:.82rem;padding:7px 10px;}
}
