/* Calendario integrado sin afectar la cabecera */

.yc-dates,.yc-dates *{box-sizing:border-box}
.yc-dates{
 width:min(1180px,100%);margin:auto;
 padding:44px clamp(20px,5vw,56px) 64px;
 color:#111715;background:#F3EFE6
}
.yc-dates h1{
 font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;
 letter-spacing:-.04em;color:#12211E;margin:0 0 16px
}
.yc-dates p{font:400 1rem/1.7 system-ui;margin:0;color:#111715}
.yc-dates .yk-intro{max-width:55ch}
.yk-filter{display:flex;align-items:center;gap:14px;margin:28px 0}
.yk-filter label{font:500 .9rem/1.5 system-ui;color:#12211E}
.yk-filter select{
 max-width:100%;min-height:46px;padding:10px 34px 10px 14px;
 border:1px solid #BBA477;border-radius:8px;
 background:#F3EFE6;color:#111715;font:400 1rem system-ui
}
.yk-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:24px;align-items:start
}
.yk-card{
 min-width:0;padding:28px;border:1px solid #BBA477;
 border-radius:16px;background:#F3EFE6
}
.yc-dates .yk-status{
 display:inline-block;margin:0 0 16px;
 color:#12211E;font:600 .75rem/1.5 system-ui;
 letter-spacing:.04em
}
.yc-dates .yk-status::before{
 content:"";display:inline-block;width:6px;height:6px;
 border-radius:50%;margin-right:8px;background:#BBA477
}
.yc-dates h2{
 font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;
 letter-spacing:-.025em;color:#12211E;margin:0 0 8px
}
.yc-dates .yk-period{font-size:1rem;color:#12211E;margin-bottom:12px}
.yc-dates .yk-summary{font-size:.9rem;margin-bottom:22px}
.yk-part{padding-top:18px;margin-top:18px;border-top:1px solid #BBA477}
.yc-dates .yk-part h3{
 font:600 1rem/1.5 system-ui;color:#12211E;margin:0 0 5px
}
.yc-dates .yk-teacher{font-size:.9rem;margin-bottom:12px}
.yc-dates .yk-dates{font-size:1rem;line-height:1.8;margin-top:10px}
.yc-dates .yk-time{font-weight:500;margin-top:4px}
.yc-dates .yk-zone{font-size:.8rem;margin:20px 0;color:#12211E}
.yk-bottom{
 display:flex;justify-content:space-between;align-items:center;
 gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #BBA477
}
.yk-price{font:600 1.4rem/1.4 system-ui;color:#12211E}
.yc-dates .yk-button{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:48px;padding:12px 18px;border-radius:8px;
 background:#12211E;color:#F3EFE6;text-decoration:none;
 font:600 .95rem/1.5 system-ui
}
.yc-dates .yk-button:hover{background:#111715}
.yc-dates :is(a,button,select,summary):focus-visible{
 outline:3px solid #BBA477;outline-offset:4px
}
.yc-dates .yk-feedback{margin:20px 0}
.yk-history{margin-top:32px;border-top:1px solid #BBA477;padding-top:20px}
.yk-history summary{
 cursor:pointer;color:#12211E;font:500 1rem/1.6 system-ui;
 padding:10px 0;margin-bottom:16px
}
@media(max-width:760px){
 .yk-grid{grid-template-columns:1fr}
 .yk-card{padding:23px}
 .yc-dates{padding-top:30px}
 .yk-filter{align-items:start;flex-direction:column;gap:8px}
 .yk-filter select{width:100%}
 body header{position:relative}
 body header nav.yk-open{
  display:flex!important;visibility:visible!important;opacity:1!important;
  transform:none!important;pointer-events:auto!important;
  position:absolute;top:100%;left:0;right:0;z-index:1000;
  flex-direction:column;max-height:75vh;overflow:auto;
  padding:16px 20px;background:#12211E!important
 }
 body header nav.yk-open a{
  color:#F3EFE6!important;padding:14px 10px;min-height:48px
 }
}

.yc-dates{margin-top:52px;border-top:1px solid #d5cec1;padding-top:34px}.yc-dates-heading{max-width:680px;margin-bottom:24px}.yc-dates-heading h2{font-size:clamp(1.7rem,3.5vw,2.6rem);letter-spacing:-.035em;color:#12211e;margin:6px 0 12px}.yc-dates-heading p{line-height:1.6}.yc-dates .yk-grid{min-width:0}
