/* BAC dev.27 — Club Notices editorial redesign.
 * Scoped to the notice-board page and widget only. Global Elementor fonts,
 * colours, header and footer remain untouched. */
.bac-notices-page,
.bac96-component-notices { --bac-n-deep:#0d2b21;--bac-n-forest:#163a2e;--bac-n-gold:#c8a258;--bac-n-paper:#f7f5ef;--bac-n-text:#475c50; }
.bac-notice-topics { position:relative;isolation:isolate; }
.bac-notice-topics>.elementor-container { display:flex;gap:18px;align-items:stretch; }
.bac-notice-topics>.elementor-container>.elementor-column {
  flex:1 1 0;min-width:0;border:1px solid #dce4d9;
  background:#fffdf7;border-radius:18px;
  box-shadow:0 14px 34px rgba(13,43,33,.055);overflow:hidden;
}
.bac-notice-topics .elementor-column>.elementor-widget-wrap {padding:26px 26px 24px!important;}
.bac-notice-topics .elementor-widget-heading h3,
.bac-notice-topics .elementor-widget-heading h2 {
  font:700 clamp(20px,2.1vw,25px)/1.3 "BAC Heritage",Georgia,serif!important;
  color:#163a2e!important;letter-spacing:-.025em;margin:0 0 8px;
}
.bac-notice-topics .elementor-widget-text-editor p {
  color:#51665a!important;font:400 15px/1.75 "BAC Modern",Inter,Arial,sans-serif;
  margin:0!important;
}
.bac-notice-topics .bac-topic-kicker p {
  font:750 11px/1.4 "BAC Modern",Inter,Arial,sans-serif!important;
  letter-spacing:.17em;text-transform:uppercase;color:#a07c36!important;
  margin-bottom:18px!important;
}
.bac-notices-content.bac-notice-feed-section {background:#f7f5ef;}
.bac-notice-feed-section .bac96-component-notices {width:100%;max-width:100%;}
.bac-notice-feed-section .bac-hub.bac-notices-page {
  background:transparent!important;padding:12px 0 18px!important;
}
.bac-notice-feed-section .bac-notices-page .bac-wrap {
  max-width:1240px!important;padding:0!important;
}
.bac-notice-feed-section .bac-notices-page .bac-notices-layout-full{
  display:block!important;max-width:100%;min-width:0;
}
.bac-notices-page .bac-notices-feed {min-width:0;width:100%;}
.bac-notices-page .bac-notices-feed-head {
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:0 0 26px;padding:0 0 19px;border-bottom:1px solid #dce4da;
}
.bac-notices-page .bac-notices-overline {
  display:block;margin:0 0 11px;font:750 11px/1.4 "BAC Modern",Inter,Arial,sans-serif;
  letter-spacing:.17em;color:#a17c36;
}
.bac-notices-page .bac-notices-feed-title {
  color:#163a2e;font:700 clamp(28px,3.5vw,42px)/1.13 "BAC Heritage",Georgia,serif;
  letter-spacing:-.035em;margin:0!important;
}
.bac-notices-page .bac-notices-count {
  border:1px solid #d1dbc9;background:#e9f0e8;border-radius:99px;
  color:#234a36;padding:8px 14px;white-space:nowrap;
  font:700 13px/1.3 "BAC Modern",Inter,Arial,sans-serif;
}
.bac-notices-page .bac-notices-filter {
  margin:0 0 25px;padding:17px 20px;display:flex;align-items:center;
  gap:18px;background:#edf1e9;border-radius:15px;border:1px solid #d9e3d5;
}
.bac-notices-page .bac-notices-filter label {
  color:#163a2e;font:700 14px/1.4 "BAC Modern",Inter,Arial,sans-serif;
  white-space:normal;margin:0;
}
.bac-notices-page .bac-notices-filter select {
  width:min(100%,390px);margin:0;min-height:50px;padding:9px 16px;
  border-radius:11px;background:#fffdf7;
  border:1px solid #b9c9bb;color:#163a2e;
  font:650 15px/1.45 "BAC Modern",Inter,Arial,sans-serif;
}
.bac-notices-page .bac-notices-list {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;align-items:stretch;min-width:0;
}
.bac-notices-page .bac-notice-card {
  min-width:0;margin:0!important;overflow:hidden;position:relative;
  border:1px solid #dce4da;border-left:5px solid #a0b0a2;
  border-radius:20px;background:#fffdf7;padding:27px 29px 30px;
  box-shadow:0 13px 38px rgba(13,43,33,.065);
  display:flex;flex-direction:column;
}
.bac-notices-page .bac-notice-card.bac-notice-important {border-left-color:#c8a258;background:#fffaf0;}
.bac-notices-page .bac-notice-card.bac-notice-closure {border-left-color:#9b473b;background:#fff7f4;}
.bac-notices-page .bac-notice-card.bac-notice-is-pinned,
.bac-notices-page .bac-notice-card.bac-notice-closure {grid-column:1/-1;}
.bac-notices-page .bac-notice-card .bac-event-cover{
  margin:-27px -29px 22px;overflow:hidden;border-radius:15px 15px 0 0;
}
.bac-notices-page .bac-notice-card .bac-event-cover img{
  display:block;width:100%;max-height:310px;height:auto;aspect-ratio:16/7;object-fit:cover;
}
.bac-notices-page .bac-notice-top {
  display:flex;align-items:center;flex-wrap:wrap;gap:8px;
  margin:0 0 19px;min-width:0;
}
.bac-notices-page .bac-status,.bac-notices-page .bac-pin {
  padding:6px 11px;border-radius:999px;letter-spacing:.04em;
  font:700 11px/1.4 "BAC Modern",Inter,Arial,sans-serif;
}
.bac-notices-page .bac-status.bac-general{background:#e7efe7;color:#214c34;}
.bac-notices-page .bac-status.bac-important{background:#f0e2bb;color:#684c16;}
.bac-notices-page .bac-status.bac-closure{background:#f2d9d4;color:#822e25;}
.bac-notices-page .bac-pin{background:#efece0;color:#6d5325;}
.bac-notices-page .bac-notice-top time{
  margin-left:auto;color:#65766c;font:600 12px/1.4 "BAC Modern",Inter,Arial,sans-serif;
}
.bac-notices-page .bac-notice-card h3 {
  margin:0 0 13px!important;color:#163a2e;
  font:700 clamp(21px,2.3vw,28px)/1.22 "BAC Heritage",Georgia,serif;
  letter-spacing:-.025em;overflow-wrap:anywhere;
}
.bac-notices-page .bac-notice-card .bac-text,
.bac-notices-page .bac-notice-card .bac-text p {
  font:400 15px/1.78 "BAC Modern",Inter,Arial,sans-serif;
  color:#475c50;overflow-wrap:break-word;
}
.bac-notices-page .bac-notice-card .bac-text p:last-child{margin:0;}
.bac-notices-page .bac-peg-affected{
  display:inline-flex;align-self:flex-start;padding:9px 13px;
  background:#f2eee2;border-radius:10px;
  color:#655130;font:600 13px/1.5 "BAC Modern",Inter,Arial,sans-serif;
  margin:0 0 15px;
}
.bac-notices-page .bac-notices-empty{
  grid-column:1/-1;padding:46px 38px;border:1px dashed #adc4af;
  background:#fffdf7;border-radius:18px;text-align:center;
}
.bac-notices-page .bac-notices-empty h3{
  font:700 25px/1.25 "BAC Heritage",Georgia,serif;color:#163a2e;
}
.bac-notices-page .bac-notices-empty p{color:#526457;}
.bac-notices-page .bac-notices-layout-with-guide{
  grid-template-columns:minmax(0,2.4fr) minmax(235px,.85fr);gap:26px;
}
.bac-notices-page .bac-notices-layout-with-guide .bac-notices-list{
  grid-template-columns:1fr;
}
.bac-notices-page .bac-notices-visit-panel{
  border:1px solid #dce3d8;background:#eaf0e8;box-shadow:none;
  border-radius:18px;position:sticky;top:32px;
}
.bac-notices-page .bac-notices-visit-panel h3{font-size:23px;}
.bac-notices-page .bac-notices-visit-panel .bac-btn{width:100%;text-align:center;}
.bac-notice-aftercare .elementor-widget-text-editor p,
.bac-notice-aftercare .elementor-widget-text-editor a {
  color:#163a2e;font:500 15px/1.7 "BAC Modern",Inter,Arial,sans-serif;
}
.bac-notice-aftercare .elementor-button {
  border-radius:11px;min-height:49px;
}
@media(max-width:1024px){
  .bac-notice-topics>.elementor-container{gap:12px;}
  .bac-notice-topics .elementor-column>.elementor-widget-wrap{padding:22px 20px!important;}
  .bac-notices-page .bac-notices-layout-with-guide {grid-template-columns:1fr;}
}
@media(max-width:767px){
  .bac-notice-topics>.elementor-container{flex-direction:column;gap:14px;}
  .bac-notice-topics>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;}
  .bac-notice-topics .elementor-column>.elementor-widget-wrap{padding:21px 20px!important;}
  .bac-notices-page .bac-notices-list {grid-template-columns:1fr;gap:15px;}
  .bac-notices-page .bac-notice-card {padding:22px 20px 24px;}
  .bac-notices-page .bac-notice-card .bac-event-cover{margin:-22px -20px 18px;}
  .bac-notices-page .bac-notice-card .bac-event-cover img{max-height:225px;aspect-ratio:4/3;}
  .bac-notices-page .bac-notices-feed-head{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:17px;}
  .bac-notices-page .bac-notices-feed-title{font-size:31px;}
  .bac-notices-page .bac-notices-filter{flex-direction:column;align-items:stretch;gap:9px;padding:15px;}
  .bac-notices-page .bac-notices-filter select{max-width:100%;width:100%;}
  .bac-notices-page .bac-notice-top time{margin-left:0;width:100%;}
  .bac-notices-page .bac-notices-empty{padding:32px 18px;}
}
@media(prefers-reduced-motion:reduce){
  .bac-notices-page .bac-notice-card{transition:none!important;transform:none!important;}
}
