/* Youth Academy Director — public-facing styles
   (alert bar, parent-feedback form, galleries, lightbox) */

:root{
  --yad-navy:#272F6B; --yad-navy-deep:#1B2350;
  --yad-gold:#C6951C; --yad-gold-dark:#A87D14; --yad-sun:#F6C23E;
  --yad-sea:#2AA9C9; --yad-sea-deep:#146C86; --yad-sea-soft:#DCF2F8;
  --yad-coral:#EE6C5A; --yad-red:#D64541;
  --yad-cream:#FFFBF3; --yad-ink:#2C3050; --yad-ink-soft:#5E6386;
  --yad-shadow:0 10px 26px rgba(27,35,80,.14);
}

/* ---------- alert bar ---------- */
.yad-alertbar{position:relative;z-index:70;font-family:'Lato',system-ui,sans-serif;font-weight:700;display:flex;align-items:center}
.yad-alertbar-inner{flex:1;max-width:1160px;margin:0 auto;padding:11px 44px 11px 24px;text-align:center;font-size:.95rem;line-height:1.4}
.yad-alert-link{font-weight:900;text-decoration:underline;margin-left:6px;white-space:nowrap}
.yad-alert-dismiss{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.7;padding:4px 10px;color:inherit}
.yad-alert-dismiss:hover{opacity:1}
.yad-alert-info{background:var(--yad-navy);color:#fff}
.yad-alert-info .yad-alert-link{color:var(--yad-sun)}
.yad-alert-warning{background:var(--yad-sun);color:var(--yad-navy-deep)}
.yad-alert-warning .yad-alert-link{color:var(--yad-navy-deep)}
.yad-alert-urgent{background:var(--yad-red);color:#fff}
.yad-alert-urgent .yad-alert-link{color:#fff}
.yad-alertbar[hidden]{display:none}

/* ---------- parent feedback form ---------- */
.yad-fbform{max-width:560px;margin:8px 0 0;text-align:left}
.yad-field{margin-bottom:16px}
.yad-field label{display:block;font-weight:800;color:var(--yad-navy);margin-bottom:6px;font-size:.95rem}
.yad-field .yad-opt{color:var(--yad-ink-soft);font-weight:600}
.yad-fbform input[type=text],.yad-fbform textarea{width:100%;border:2px solid #e7e2d4;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:1rem;color:var(--yad-ink);background:#fff;transition:border-color .15s}
.yad-fbform input[type=text]:focus,.yad-fbform textarea:focus{outline:none;border-color:var(--yad-sea)}
.yad-fbform textarea{resize:vertical}
.yad-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.yad-fbform-note{color:var(--yad-ink-soft);font-size:.85rem;margin:12px 0 0}
.yad-fbform-status{margin-top:12px;font-weight:800;border-radius:12px;padding:0;font-size:.95rem}
.yad-fbform-status.is-ok{background:#e8f6ea;color:#1c7a33;padding:12px 14px}
.yad-fbform-status.is-err{background:#fdeceb;color:#b3261e;padding:12px 14px}

/* shared button */
.yad-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Lato',system-ui,sans-serif;font-weight:900;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;cursor:pointer;transition:transform .15s,background .15s;text-decoration:none}
.yad-btn:hover{transform:translateY(-2px)}
.yad-btn-primary{background:var(--yad-gold);color:#fff;box-shadow:0 8px 20px rgba(198,149,28,.35)}
.yad-btn-primary:hover{background:var(--yad-gold-dark)}
.yad-btn-ghost{background:#fff;color:var(--yad-navy);border:2px solid var(--yad-navy)}
.yad-btn-ghost:hover{background:var(--yad-navy);color:#fff}
.yad-btn[disabled]{opacity:.6;cursor:default;transform:none}

/* ---------- galleries (front-end display) ---------- */
.yad-galleries{margin-top:10px}
.yad-galtabs{display:inline-flex;background:#fff;border:2px solid var(--yad-sea-soft);border-radius:999px;padding:5px;box-shadow:var(--yad-shadow);gap:4px;flex-wrap:wrap;margin-bottom:26px}
.yad-galtab{border:none;background:transparent;font-family:inherit;font-weight:900;font-size:.9rem;color:var(--yad-ink-soft);padding:11px 20px;border-radius:999px;cursor:pointer;transition:.15s}
.yad-galtab.is-active{background:var(--yad-sea);color:#fff}
.yad-galgrid{display:none;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.yad-galgrid.is-active{display:grid}
.yad-gal-item{display:block;border-radius:16px;overflow:hidden;box-shadow:var(--yad-shadow);aspect-ratio:1/1;background:var(--yad-sea-soft)}
.yad-gal-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.yad-gal-item:hover .yad-gal-img{transform:scale(1.05)}
.yad-gal-empty{color:var(--yad-ink-soft);font-weight:700}

/* lightbox */
.yad-lb{position:fixed;inset:0;z-index:9999;background:rgba(13,19,48,.9);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s}
.yad-lb.is-open{opacity:1;pointer-events:auto}
.yad-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.yad-lb-close{position:absolute;top:18px;right:22px;background:transparent;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;opacity:.85;z-index:2}
.yad-lb-close:hover{opacity:1}
.yad-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:2;-webkit-user-select:none;user-select:none}
.yad-lb-nav:hover{background:rgba(255,255,255,.28)}
.yad-lb-prev{left:16px}
.yad-lb-next{right:16px}
.yad-lb-count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-family:'Lato',system-ui,sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.03em;background:rgba(0,0,0,.35);padding:6px 14px;border-radius:999px}
@media(max-width:560px){.yad-lb-nav{width:44px;height:44px;font-size:1.7rem;background:rgba(255,255,255,.2)}.yad-lb-prev{left:8px}.yad-lb-next{right:8px}}

@media(max-width:560px){
  .yad-galgrid{grid-template-columns:1fr 1fr;gap:10px}
  .yad-alertbar-inner{font-size:.86rem;padding:10px 40px 10px 16px}
}

/* ---------- newsletter ([ya_newsletter]) ---------- */
.yad-nl{max-width:1040px;margin:0 auto;font-family:'Lato',system-ui,sans-serif;scroll-margin-top:24px}
.yad-nl-latest{background:#fff;border-radius:28px;border:2px solid #F1ECE0;box-shadow:0 14px 34px rgba(27,35,80,.12);padding:30px}
.yad-nl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px 24px;flex-wrap:wrap;margin-bottom:22px}
.yad-nl-kicker{display:inline-block;font-weight:900;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--yad-gold-dark);background:#FEF3D3;padding:7px 14px;border-radius:999px;margin-bottom:12px}
.yad-nl-title{font-family:'Libre Baskerville',Georgia,serif;color:var(--yad-navy);font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.15;margin:0}
.yad-nl-meta{margin:6px 0 0;color:var(--yad-ink-soft);font-weight:700;font-size:.92rem}
.yad-nl-actions{display:flex;gap:10px;flex-wrap:wrap}
.yad-nl-actions .yad-btn{padding:13px 22px;font-size:.95rem}
.yad-nl-viewer{border-radius:18px;overflow:hidden;background:#525659;border:1px solid #E9E2D0;height:min(82vh,960px);min-height:520px}
.yad-nl-viewer iframe{display:block;width:100%;height:100%;border:0}
.yad-nl-mobilecard{display:none}
.yad-nl-past{margin-top:48px;text-align:center}
.yad-nl-past h3{font-family:'Libre Baskerville',Georgia,serif;color:var(--yad-navy);font-size:1.5rem;margin:0 0 20px}
.yad-nl-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.yad-nl-grid .yad-nl-issue{flex:0 1 150px}
.yad-nl-issue{display:flex;flex-direction:column;align-items:center;gap:3px;padding:20px 12px;background:#fff;border:2px solid #F1ECE0;border-radius:18px;box-shadow:0 8px 18px rgba(27,35,80,.08);text-decoration:none;color:var(--yad-navy);transition:transform .18s,border-color .18s}
.yad-nl-issue:hover,.yad-nl-issue:focus-visible{transform:translateY(-3px);border-color:var(--yad-sea)}
.yad-nl-issue .ic{font-size:1.8rem;line-height:1;margin-bottom:6px}
.yad-nl-issue b{font-family:'Libre Baskerville',Georgia,serif;font-size:1.05rem}
.yad-nl-issue small{color:var(--yad-ink-soft);font-weight:700}
.yad-nl-empty{text-align:center;background:#fff;border-radius:28px;border:2px dashed #E4DCC5;padding:56px 24px}
.yad-nl-empty .ic{display:block;font-size:2.6rem;margin-bottom:10px}
.yad-nl-empty h2{font-family:'Libre Baskerville',Georgia,serif;color:var(--yad-navy);font-size:1.6rem;margin:0 0 8px}
.yad-nl-empty p{color:var(--yad-ink-soft);margin:0}
/* Phones don't show PDFs inside pages well — swap the viewer for a tap card. */
@media(max-width:760px){
  .yad-nl-latest{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:24px}
  .yad-nl-head{display:contents}
  .yad-nl-head > div:first-child{order:0}
  .yad-nl-viewer{display:none}
  .yad-nl-mobilecard{order:1;display:flex;align-items:center;gap:14px;padding:18px;border-radius:18px;background:linear-gradient(135deg,var(--yad-navy),var(--yad-sea-deep));color:#fff;text-decoration:none;box-shadow:0 10px 22px rgba(27,35,80,.22)}
  .yad-nl-actions{order:2;width:100%}
  .yad-nl-actions .yad-btn-primary{display:none}
  .yad-nl-actions .yad-btn{flex:1;justify-content:center}
  .yad-nl-mobilecard .ic{font-size:2.1rem;line-height:1}
  .yad-nl-mobilecard b{display:block;font-family:'Libre Baskerville',Georgia,serif;font-size:1.15rem}
  .yad-nl-mobilecard small{display:block;opacity:.85;font-weight:700;font-size:.85rem;margin-top:2px}
  .yad-nl-mobilecard .go{margin-left:auto;font-size:2rem;line-height:1;opacity:.85}
  .yad-nl-grid .yad-nl-issue{flex-basis:calc(50% - 7px)}
}
