/* ── PAGE HERO ── */
.page-hero{background:var(--dark);padding:52px 24px;border-bottom:3px solid var(--gold);position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;right:0;top:0;bottom:0;width:40%;background:linear-gradient(to left,rgba(252,175,0,.06),transparent);pointer-events:none}
.page-hero .wrap{max-width:1200px;margin:0 auto}
.page-hero .breadcrumb{font-family:'Montserrat',sans-serif;font-size:12px;color:#555;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.page-hero .breadcrumb a{color:#666;text-decoration:none;transition:color .2s}
.page-hero .breadcrumb a:hover{color:var(--gold)}
.page-hero .breadcrumb span{color:#444;margin:0 8px}
.page-hero h1{font-family:'Anton',sans-serif;font-size:52px;color:#fff;text-transform:uppercase;letter-spacing:1px;line-height:1;margin-bottom:10px}
.page-hero h1 em{color:var(--gold);font-style:normal}
.page-hero p{color:#888;font-size:14px;font-family:'Montserrat',sans-serif;max-width:520px}

/* ── CALENDAR SECTION ── */
.cal-section{background:#f8f8f8;padding:50px 24px 70px}
.cal-section .wrap{max-width:1200px;margin:0 auto}

/* iframe container */
.cal-frame-wrap{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.08);border:1px solid #e8e8e8}
.cal-frame-header{background:var(--dark);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.cal-frame-header h2{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center;gap:8px}
.cal-frame-header h2 i{color:var(--gold)}
.cal-frame-nav{display:flex;gap:8px;align-items:center}
.cal-frame-nav a{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;text-decoration:none;padding:8px 18px;border-radius:999px;border:2px solid transparent;transition:all .22s ease}
.cal-frame-nav .btn-prev{background:transparent;color:#aaa;border-color:#333}
.cal-frame-nav .btn-prev:hover{border-color:var(--gold);color:var(--gold)}
.cal-frame-nav .btn-next{background:var(--gold);color:#000;border-color:var(--gold)}
.cal-frame-nav .btn-next:hover{background:transparent;color:var(--gold)}
.cal-iframe-outer{position:relative;min-height:680px}
.cal-iframe{display:block;width:100%;height:700px;min-height:680px;border:none}

/* Loading overlay */
.cal-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f9f9f9;color:#888;font-family:'Montserrat',sans-serif;font-size:13px;z-index:2;transition:opacity .3s}
.cal-loading i{font-size:28px;color:var(--gold);animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.cal-fallback{display:none;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:20px;padding:40px 24px;text-align:center}
.cal-fallback p{font-family:'Montserrat',sans-serif;font-size:14px;color:#666;max-width:420px;line-height:1.6}
.cal-fallback a{display:inline-block;background:var(--gold);color:#000;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:14px 32px;border-radius:999px;text-decoration:none;transition:background .2s}
.cal-fallback a:hover{background:var(--gold-hover)}

/* Info strip */
.cal-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.cal-info-card{background:#fff;border-radius:8px;padding:20px 22px;border-left:3px solid var(--gold);display:flex;align-items:flex-start;gap:14px}
.cal-info-card i{color:var(--gold);font-size:18px;margin-top:2px;flex-shrink:0}
.cal-info-card h4{font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--dark);margin-bottom:4px}
.cal-info-card p{font-size:13px;color:#666;line-height:1.6em}

/* ── PRE-FOOTER ── */
.prefooter{background:#111;padding:50px 24px;text-align:center}
.prefooter h2{font-family:'Montserrat',sans-serif;font-size:22px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;margin-bottom:8px}
.prefooter p{color:#777;font-size:13.5px;max-width:580px;margin:0 auto 26px;line-height:1.6em}
.cinfo{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:28px}
.cinfo a{display:flex;align-items:center;gap:8px;color:#aaa;font-size:13px;text-decoration:none;font-family:'Montserrat',sans-serif;transition:color .2s}
.cinfo a i{color:var(--gold);font-size:12px}
.cinfo a:hover{color:#fff}
.btn-big{display:inline-block;background:var(--gold);color:#000;padding:13px 38px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:999px;border:2px solid var(--gold);transition:all .22s ease}
.btn-big:hover{background:transparent;color:var(--gold)}

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .cal-info{grid-template-columns:1fr}
}
@media(max-width:600px){
  .page-hero h1{font-size:36px}
  .cal-frame-header{flex-direction:column;align-items:flex-start}
}
