/**
 * @file
 * Main stylesheet for ANC theme
 */

 /* In your theme's main CSS file */
@import 'hero-block.css';



/* CSS Custom Properties - Fallback defaults */
:root {
  --primary-color: #003366;
  --secondary-color: #0066cc;
  --google-font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --google-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --hero-primary: #003366;
  --hero-primary-hover: #0066cc;
  --hero-overlay: rgba(0, 0, 0, 0.6);
  --hero-max-width: 1400px;
  --hero-border-radius: 12px;

}


/* Base styles */
body.anc-theme {
  font-family: var(--google-font-body);
  line-height: 1.6;
  color: #333;
  margin: 0;
}

/* Headings use heading font */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--google-font-heading);
  font-weight: 600;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5em;
}

h1 {
  font-size: 1.5rem;
  margin-bottom: 0;
  padding: 20px 0;
}
#block-anc-pagetitle h1{
margin:0 15%;
}


h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.25rem;
}

h4 {
  font-size: 1rem;
}

h5 {
  font-size: 0.875rem;
}

h6 {
  font-size: 0.75rem;
}

/* Layout */
.layout-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.layout-container.full-width, #block-anc-content {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
}
#block-anc-content .block__content{
  margin: 0 10%
}
.region-top {
  background-color: #ffffff;
  color: #000000;
  padding: 10px;
  display:none;
}

.region-top img{
  width: 120px;
  height: auto!important;
}
.dc-flag-container img{
  width:50px
}
.region-top a{
  font-size: 14px;
}
.region-top a:hover{
  color: #fff;
}

.region-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding-bottom: 10px;
  gap: 25px;
  position: sticky;
  top: 0;
  background-color: #ffffff;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  /* padding: 10px 0; */
}
.region-header nav a{
  /* background-color: #ffffff; */
  color: #000000;
}



/* Header */
header {
  /* background: var(--primary-color); */
  color: white;
  padding: 0;
  margin: 0;
  position: relative;
}

/* Logo */
.site-logo {
  margin-bottom: 10px;
}

.site-logo img {
  max-height: 80px;
  height: auto;
  width: auto;
}

header .site-name {
  font-family: var(--google-font-heading);
  font-size: 24px;
  font-weight: bold;
}
.site-logo-container{
  display:flex;
  justify-content: center;
  align-items: center;
  font-size: 47px;
  line-height: normal;
}
.site-logo-container a{
  text-decoration: none;
  color:var(--primary-color);
  font-weight: 700;
}
.region-top {
  background: var(--primary-color);
  color: white;
  padding: 10px;
  /* display: flex; */
  justify-content: center;
  align-items: center;
}




/* Navigation */
nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
}
.mobile-menu-open nav ul{
flex-wrap: wrap;
}

nav a {
  color: white;
  text-decoration: none;
  transition: color 0.3s ease;
}

nav a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}

/* Dropdown Menu Styles */
.menu {
  position: relative;
}

.menu-item {
  position: relative;
  list-style: none;
}

/* Menu item wrapper for items with children */
.menu-item__wrapper {
  display: flex;
  align-items: center;
  gap: 5px;
}



/* Menu links */
.menu-item__link {
  display: block;
  padding: 10px;
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.menu-item__link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* Toggle button for dropdown */
.menu-item__toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  color: inherit;
  transition: transform 0.9s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-item__toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* Arrow icon */
.menu-item__arrow {
  transition: transform 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.menu-item__arrow svg {
  display: block;
  width: 12px;
  height: 8px;
}

/* Rotate arrow when expanded */
.menu-item--has-children[aria-expanded="true"] .menu-item__arrow,
.menu-item--has-children:hover .menu-item__arrow {
  transform: rotate(180deg);
}

/* Submenu styles */
.menu-submenu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 200px;
  z-index: 1000;
  padding: 10px;
  /* margin: 10px 0 0 0; */
  list-style: none;
  border: 1px solid #ddd;
}

/* Show submenu on hover */
.menu-item--has-children:hover > .menu-submenu,
.menu-item--has-children[aria-expanded="true"] > .menu-submenu {
  display: block;
}

/* Nested submenu positioning (flyout) */
.menu--level-1 .menu-submenu {
  top: 0;
  left: 100%;
}

/* Submenu items */
.menu-submenu .menu-item {
  border-bottom: 1px solid #f0f0f0;
}

.menu-submenu .menu-item:last-child {
  border-bottom: none;
}

.menu-submenu .menu-item__link {
  padding: 12px 20px;
  color: #333;
  white-space: nowrap;
  font-size: 1rem;
}

.menu-submenu .menu-item__link:hover {
  background-color: #f5f5f5;
  color: var(--primary-color);
}

/* Active trail styling */
.menu-item--active-trail > .menu-item__link {
  color: var(--primary-color);
  font-weight: 600;
}
#block-anc-oancglobalmenuforancs .menu-item--active-trail > .menu-item__link {
  color: #ffffff;
  font-weight: 600;
}
footer .menu-item--active-trail > .menu-item__link {
  color: #ffffff;

}

/* Region header specific menu styling */
.region-header > .menu--level-0 {
  display: flex;
  gap: 0;
  line-height: 60px;
}

.region-header .menu-item__link {
  color: #000000;
}

.region-header .menu-item__toggle {
  color: #000000;
}

/* Ensure submenus in header are hidden by default */
.region-header .menu-submenu {
  display: none;
}

.region-header .menu-item--has-children:hover > .menu-submenu,
.region-header .menu-item--has-children[aria-expanded="true"] > .menu-submenu {
  display: block;
}

/* Mobile Hamburger Menu */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1001;
  flex-direction: column;
  gap: 5px;
  width: 40px;
  height: 40px;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  order: 3;
  position: relative;
}

.hamburger-line {
  display: block;
  width: 25px;
  height: 3px;
  background-color: #000000;
  transition: all 0.3s ease;
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 7px);
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(2) {
  opacity: 0;
}

.mobile-menu-toggle.is-active .hamburger-line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -7px);
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 999;
}

body.mobile-menu-open .mobile-menu-overlay {
  opacity: 1;
  visibility: visible;
}

/* Mobile Menu Responsive Styles */
@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: flex;
  }

  .region-header {
    flex-wrap: nowrap;
    position: sticky;
    justify-content: space-between;
  }

  .site-logo {
    order: 1;
  }

  .region-header > .menu--level-0,
  .region-header > nav {
    position: fixed;
    top: 0;
    left: -300px;
    width: 300px;
    height: 100vh;
    flex-direction: column;
    background-color: #ffffff;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    overflow-y: auto;
    overflow-x: hidden;
    transition: left 0.3s ease;
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
  }

  body.mobile-menu-open .region-header > .menu--level-0,
  body.mobile-menu-open .region-header > nav {
    left: 0;
  }

  .region-header > .menu--level-0 {
    gap: 0;
    line-height: normal;
    flex-wrap: wrap;
  }

  .region-header .menu-item {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
  }

  .region-header .menu-item__link {
    padding: 16px 20px;
    display: flex;
    align-items: center;
    min-height: 48px;
    white-space: normal;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }

  .region-header .menu-item__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .region-header .menu-item__wrapper .menu-item__link {
    flex: 1;
  }

  .region-header .menu-item__toggle {
    padding: 16px 20px;
    min-height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .region-header .menu-submenu {
    position: static;
    box-shadow: none;
    border: none;
    background-color: #f5f5f5;
    width: 100%;
    padding-left: 20px;
  }

  .region-header .menu--level-1 .menu-submenu {
    left: 0;
    padding-left: 40px;
  }

  .region-header .menu-item--has-children[aria-expanded="false"] > .menu-submenu {
    display: none;
  }

  .region-header .menu-item--has-children[aria-expanded="true"] > .menu-submenu {
    display: block;
  }

  /* Prevent body scroll when mobile menu is open */
  body.mobile-menu-open {
    overflow: hidden;
  }
}

/* Local Tasks (Tabs - View/Edit) */
.tabs-wrapper, #block-anc-tabs {
  background: #f5f5f5;
  border-bottom: 2px solid #ddd;
  margin: 0;
  padding: 0;
  text-align: center;
}

.tabs-wrapper ul, #block-anc-tabs .block__content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.tabs-wrapper li, #block-anc-tabs li {
  margin: 0;
}

.tabs-wrapper a, #block-anc-tabs a {
  display: block;
  padding: 12px 20px;
  color: #333;
  text-decoration: none;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  margin-right: 4px;
  transition: all 0.2s ease;
}

.tabs-wrapper a:hover, #block-anc-tabs a:hover {
  background: #e9ecef;
  color: var(--primary-color);
}

.tabs-wrapper a.is-active, #block-anc-tabs a.is-active,
.tabs-wrapper li.is-active a, #block-anc-tabs li.is-active a {
  background: white;
  border-color: #ddd;
  border-bottom-color: white;
  color: var(--primary-color);
  font-weight: 600;
  position: relative;
  top: 1px;
}




/* Content */
.region-content a, .fc-list-heading a{
  /* padding: 10px 0; */
  color: var(--secondary-color);
  font-weight: 700;
}

.region-content .fc-view-container a{
  /* padding: 10px 0; */
  color: #fff;
}

#block-anc-content .block__title-wrapper{
  margin: 0 0 50px 0;
  padding: 20px;
  background-color: #dcd8d857;
  color: #333;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  /* box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); */
}

#block-anc-content .block__title-wrapper h2{
  margin-bottom: 0;

}

.cta-block{
  padding:40px;
  background-color: #dcd8d857;
  color: #fff;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
}
.cta-block h2{
  margin-bottom: 0;
}
.cta-block a{
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: normal;
  margin-bottom: 0;
}
.cta-block{
  color: #fff;
  text-decoration: none;
padding: 10px 20px;
border: 1px solid #fff;
width: max-content;
margin: 0 auto;
background-color: var(--secondary-color);
border-radius: 5px;
}
.cta-block:hover{
  background-color: var(--primary-color);
 
}

#block-anc-views-block-commissioners-commissioners-block .contact-btn, .path-commissioner-listing .contact-btn {
  padding: 10px 20px;
background-color: var(--secondary-color);
  width: max-content;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  text-align: center;
  margin-top: 15px;
  margin-bottom: 10px;
  border-radius: 5px;
  position:absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
#block-anc-views-block-commissioners-commissioners-block .contact-btn:hover, .path-commissioner-listing .contact-btn:hover{
  background-color: var(--primary-color);
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
#block-anc-views-block-commissioners-commissioners-block .views-field-field-building {
  margin-top: 15px;
}


#block-anc-views-block-commissioners-commissioners-block .contact-btn a, .path-commissioner-listing .contact-btn a{
  color: #fff;
  text-decoration: none;
  font-size: 16px;
 
}



/* Nodes */

.node {
  margin-bottom: 40px;
}

.node__title {
  font-family: var(--google-font-heading);
  font-size: 32px;
  font-weight: 600;
  margin-bottom: 10px;
}

.node__meta {
  color: #666;
  font-size: 14px;
  margin-bottom: 20px;
}

/* Footer */
footer {
  /* background: var(--primary-color); */
  background: #3b3b3f;
  padding: 30px 0;
  margin-top: 60px;
  border-top: 1px solid #ddd;
}

footer .menu-item__link {
  display: block;
  padding: 10px 15px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
}
footer .menu-item__link:hover {
  color: #fff;
  text-decoration: none;

}
footer .menu{
  display: flex;
  justify-content: center;
}

footer .menu.menu--level-0{
  display:flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}


.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
  background-color: var(--secondary-color);
  border-bottom: 1px solid #dcd8d857;
}

.ckeditor-accordion-container > dl {
  /* background-color: #dcd8d857; */
  border: 1px solid #dcd8d857;

}


@media (min-width: 768px) {
  footer .menu.menu--level-0{
    flex-direction: row;
  
  }
}


/* Financial Tabs */
.financial-wrapper {
  margin: 2rem 0;
}

.financial-title {
  text-align: center;
  margin-bottom: 1.5rem;
}

.financial-tabs-wrapper {
  margin-bottom: 1.5rem;
}

.financial-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.financial-tab {
  margin: 0;
}

.financial-tab__button {
  display: block;
  padding: 0.50rem 1.25rem;
  background-color: #f5f5f5;
  border: 2px solid transparent;
  /* border-radius: 50px; */
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.financial-tab__button:hover {
  background-color: #e9ecef;
  color: var(--primary-color);
}

.financial-tab__button:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.financial-tab.is-active .financial-tab__button {
  background-color: var(--secondary-color);
  color: #ffffff;
  border-color: var(--secondary-color);
}

.financial-content {
  padding: 1rem;
}

.financial-panel {
  animation: fadeIn 0.3s ease-in;
}

.financial-panel[hidden] {
  display: none;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ======================================================= */
/* Video Recordings Tabs */
/* ======================================================= */

.video-recordings-wrapper {
  margin: 2rem 0;
}

.video-recordings-title {
  text-align: center;
  margin-bottom: 1.5rem;
}

.video-recordings-tabs-wrapper {
  margin-bottom: 1.5rem;
}

.video-recordings-tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}

.video-recordings-tab {
  margin: 0;
}

.video-recordings-tab__button {
  display: block;
  padding: 0.50rem 1.25rem;
  background-color: #f5f5f5;
  border: 2px solid transparent;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.video-recordings-tab__button:hover {
  background-color: #e9ecef;
  color: var(--primary-color);
}

.video-recordings-tab__button:focus {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
}

.video-recordings-tab.is-active .video-recordings-tab__button {
  background-color: var(--secondary-color);
  color: #ffffff;
  border-color: var(--secondary-color);
}

.video-recordings-content {
  padding: 1rem;
}

.video-recordings-panel {
  animation: fadeIn 0.3s ease-in;
}

.video-recordings-panel[hidden] {
  display: none;
}

/* Video recordings list styling */
.video-recordings-list {
  list-style: none;
  padding: 0;
  margin: 0;
  /* display: flex;
  gap: 10px;
  flex-wrap: wrap; */
}

.video-recording-item {
  margin-bottom: 0.75rem;
  padding: 15px;
  border-bottom: 1px solid #dcd8d8;
  border-radius: 8px;
}

.video-recording-content {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.video-recording-node-title {
  color: #333;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease;
}

.video-recording-node-title:hover,
.video-recording-node-title:focus {
  color: var(--primary-color);
  text-decoration: underline;
}

.video-recording-link {
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.2s ease;
}

.video-recording-link:hover,
.video-recording-link:focus {
  color: var(--secondary-color);
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .video-recordings-tabs {
    flex-direction: column;
    align-items: stretch;
  }

  .video-recordings-tab__button {
    width: 100%;
    text-align: center;
  }
}

/* QFR Release Memos Styles */
.qfr-release-memos-wrapper {
  margin: 3rem 0;
}

.qfr-release-memos-list {
  margin-top: 1rem;
}

.qfr-release-memos {
  list-style: none;
  padding: 0;
  margin: 0;
}

.qfr-release-memos__item {
  /* margin: 0.5rem 0;
  padding: 0.75rem 1rem;
  background-color: #f9f9f9;
  border-left: 3px solid var(--primary-color);
  transition: background-color 0.2s ease; */
}

/* .qfr-release-memos__item:hover {
  background-color: #f0f0f0;
} */

/* Release Memos Styles */
.release-memos-wrapper {
  margin: 3rem 0;
  clear: both;
}

.release-memos-list {
  margin-top: 1rem;
}

.release-memos {
  list-style: none;
  padding: 0;
  margin: 0;
}

.release-memos__item {
  margin: 0.5rem 0;
  padding: 0.75rem 1rem;
  background-color: #f9f9f9;
  border-left: 3px solid var(--primary-color);
  transition: background-color 0.2s ease;
}

.release-memos__item:hover {
  background-color: #f0f0f0;
}

/* Meeting Minutes Styles */
.meeting-minutes-wrapper {
  margin: 3rem 0;
  clear: both;
}

.meeting-minutes-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  text-align: center;
}

@media (min-width: 960px) {
  .meeting-minutes-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.meeting-minutes-card-wrapper {
  position: relative;
  transition: transform 0.3s ease;
}

.meeting-minutes-card-wrapper:hover {
  transform: scale(1.05);
}

.meeting-minutes-card {
  position: relative;
  border: 1px solid #dcd8d8;
  border-radius: 8px;
  overflow: hidden;
  font-weight: 700;
  transition: transform 0.3s ease;
  /* min-height: 100px; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.meeting-minutes-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.meeting-minutes-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.meeting-minutes-card__content {
  position: relative;
  z-index: 3;
  padding: 1rem;
  text-align: center;
}

/* Quarterly Financial Report Styles */
.qfr-wrapper {
  margin: 3rem 0;
  clear: both;
}

.qfr-item {
  margin: 1rem 0;
  clear: both;
}

.qfr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  text-align: center;
}

@media (min-width: 960px) {
  .qfr-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.qfr-card-wrapper {
  position: relative;
  transition: transform 0.3s ease;
}

.qfr-card-wrapper:hover {
  transform: scale(1.05);
}

.qfr-card {
  position: relative;
  /* border: 1px solid var(--primary-color); */
  background-color: #cccccc2b;
  border-radius: 8px;
  overflow: hidden;
  /* font-weight: 700; */
  transition: transform 0.3s ease;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qfr-card__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.qfr-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 2;
}

.qfr-card__content {
  position: relative;
  z-index: 3;
  padding: 1rem;
  /* font-size: 1.25rem; */
  text-align: center;
}

/* Commissioners Styles */
.commissioners-wrapper {
  margin: 2rem 0;
}

.commissioners__title {
  margin-bottom: 1.5rem;
  font-size: 1.75rem;
  font-weight: 600;
}

.commissioners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 1rem;
}

@media (min-width: 768px) {
  .commissioners-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .commissioners-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.commissioners__item {
  background-color: #ffffff;
  /* border: 1px solid #e0e0e0; */
  border-radius: 8px;
  padding: 1.5rem;
  /* transition: box-shadow 0.3s ease, transform 0.3s ease; */
}

/* .commissioners__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
} */

/* Responsive table wrapper for commissioners item */
.commissioners__item {
  overflow: hidden;
  max-width: 100%;
}

.commissioners__item .field--name-field-financial-disclosures,
.commissioners__item .table-wrapper,
.commissioners__item .field--type-entity-reference {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1rem -1.5rem;
  padding: 0 1.5rem;
  max-width: calc(100vw - 3rem);
}

.commissioners__item table {
  min-width: 600px;
  width: 100%;
  table-layout: auto;
}

/* Show scroll hint on mobile */
@media (max-width: 768px) {
  .commissioners__item .field--name-field-financial-disclosures,
  .commissioners__item .table-wrapper,
  .commissioners__item .field--type-entity-reference {
    margin: 1rem -1.5rem;
    padding: 0 1.5rem;
  }

  .commissioners__item .field--name-field-financial-disclosures::after,
  .commissioners__item .table-wrapper::after,
  .commissioners__item .field--type-entity-reference::after {
    content: '← Scroll to see more →';
    display: block;
    text-align: center;
    font-size: 0.875rem;
    color: #666;
    padding: 0.5rem;
    font-style: italic;
  }

  .commissioners__item table {
    min-width: 600px;
  }
}

/* For label hidden case */
.commissioners {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.5rem;
}

/* Default avatar fallback styling */
.commissioner-avatar-fallback {
  width: 100%;
  height: auto;
  max-width: 200px;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  /* padding: 2rem; */
  color: var(--secondary-color);
}

.commissioner-avatar-fallback svg {
  width: 100%;
  height: auto;
  fill: #999;
}

/* Style for lead image field wrapper */
.field--name-field-lead-image {
  text-align: center;
}

.field--name-field-lead-image img,
.field--name-field-lead-image .commissioner-avatar-fallback {
  margin: 0 auto;
}

/* Event Styles */
.event {
  margin-bottom: 2rem;
}

.event--full {
  max-width: 1200px;
  margin: 0 auto 2rem;
}

.event__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--primary-color);
}

.event__content {
  background-color: #ffffff;
}

/* Event Header */
.event__header {
  background-color: #f9f9f9;
  border-left: 4px solid var(--primary-color);
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-radius: 4px;
}

.event__date,
.event__time,
.event__location {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.event__date:last-child,
.event__time:last-child,
.event__location:last-child {
  margin-bottom: 0;
}

.event__date-label,
.event__time-label,
.event__location-label {
  font-weight: 600;
  color: var(--primary-color);
  min-width: 80px;
}

/* Event Image */
.event__image {
  margin-bottom: 2rem;
}

.event__image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Event Body */
.event__body {
  margin-bottom: 2rem;
  line-height: 1.8;
}

/* Event Details */
.event__details {
  background-color: #f5f5f5;
  padding: 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}

.event__organizer,
.event__contact {
  margin-bottom: 1.5rem;
}

.event__organizer:last-child,
.event__contact:last-child {
  margin-bottom: 0;
}

.event__section-title {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
  color: var(--primary-color);
}

.event__registration {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 2px solid #ddd;
}

.event__registration a {
  display: inline-block;
  padding: 0.75rem 2rem;
  background-color: var(--primary-color);
  color: #ffffff;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.event__registration a:hover {
  background-color: var(--secondary-color);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* Event Meta */
.event__meta {
  padding: 1rem 0;
  border-top: 1px solid #e0e0e0;
  margin-top: 2rem;
  font-size: 0.875rem;
  color: #666;
}

.event__posted-date {
  font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
  .event__title {
    font-size: 2rem;
  }

  .event__header {
    padding: 1rem;
  }

  .event__details {
    padding: 1.5rem;
  }
}

/* ANC Profile Styles */
.anc-profile {
  margin-bottom: 40px;
}

.anc-profile__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #f5f5f5;
  padding: 1.5rem;
  margin-bottom: 2rem;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.anc-profile__header-info {
  flex: 1;
}

.anc-profile__name {
  margin: 0 0 0.5rem 0;
  font-weight: 700;
}

.anc-profile__email,
.anc-profile__website {
  margin: 0.25rem 0;
  display: flex;
  align-items: center;
}

/* ANC Profile Tabs */
.anc-profile-tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0.5rem;
}

.anc-profile-tabs__item {
  margin: 0;
}

.anc-profile-tabs__link {
  display: block;
  padding: 0.75rem 1.5rem;
  background-color: #f5f5f5;
  border: 2px solid transparent;
  border-radius: 50px;
  color: #333;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.anc-profile-tabs__link:hover {
  background-color: #e9ecef;
  color: var(--primary-color);
}

.anc-profile-tabs__item--active .anc-profile-tabs__link {
  background-color: var(--primary-color);
  color: #ffffff;
  border-color: var(--primary-color);
}

.anc-profile__main {
  max-width: 1200px;
  margin: 0 auto;
}

.anc-profile__body {
  padding: 1rem 0;
  margin-bottom: 2rem;
}

.anc-profile__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  margin-top: 2rem;
  font-size: 0.875rem;
  color: #666;
}

.anc-profile__updated {
  margin: 0;
}




/* Utility classes */
.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
}

.uk-table-striped tbody tr:nth-of-type(odd), .uk-table-striped>tr:nth-of-type(odd), article table tbody tr:nth-of-type(odd), article table>tr:nth-of-type(odd), .path-past-commissioners-view tbody tr:nth-of-type(odd), .path-past-commissioners-view>tr:nth-of-type(odd){
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.uk-table, article table, .path-past-commissioners-view table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px;
}
.uk-table th, article table th, .path-past-commissioners-view th, .path-commissioner-directory table th {
  padding: 16px 12px;
  text-align: left;
  vertical-align: bottom;
  font-size: .875rem;
  font-weight: 400;
  color: #999;
  text-transform: uppercase;
}
.uk-table-striped tbody tr:nth-of-type(odd), .uk-table-striped>tr:nth-of-type(odd), article table tbody tr:nth-of-type(odd), article table>tr:nth-of-type(odd), .path-past-commissioners-view tbody tr:nth-of-type(odd), .path-past-commissioners-view>tr:nth-of-type(odd){
  background: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.uk-table tbody tr, table tbody tr, article table tbody tr, article table>tr, .path-past-commissioners-view tbody tr, .path-past-commissioners-view>tr {
  transition: background-color .1s linear;
}
.uk-table td, article table td, .path-past-commissioners-view td {
  padding: 16px 12px;
  vertical-align: top;
}
.uk-table td, article table td, .path-past-commissioners-view td {
  padding: 10px 12px;
}


.path-commissioner-directory table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  overflow: hidden;
  text-align: left;
  font-size: 1rem;
}
/* .path-commissioner-directory table th {
  padding: 10px 12px;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 600;
  color: #333;
} */


.path-commissioner-directory table td {
  padding: 10px 12px;
  vertical-align: top;
  font-size: 1rem;
  color: #333;
}

.path-commissioner-directory table td a {
  color: var(--primary-color);
  text-decoration: none;
  transition: color 0.3s ease;
}



.path-commissioner-directory table td a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}



.path-commissioner-directory table td a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}

.path-commissioner-directory table tbody tr:nth-of-type(odd) {
  background-color: #f8f8f8;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}


/* Commissioner Content Type Styles */
.commissioner {
  margin-bottom: 2rem;
}

.commissioner__title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 2rem;
  line-height: 1.2;
}

/* Two Column Layout */
.commissioner__top-section {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
  margin: 0 10%;
}

@media (min-width: 768px) {
  .commissioner__top-section {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin: 0 10%;

  }
  .region-top {
    display: flex;
  }
}



/* Left Column - Image */
.commissioner__image-column {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.commissioner__image {
  width: 100%;
  max-width: 325px;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}
.page-node-type-commissioner .commissioner__image {
  text-align: right;
}

.commissioner__image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Right Column - Info */
.commissioner__info-column {
  display: flex;
  flex-direction: column;
  gap: .25rem;
}

.commissioner__name {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--primary-color);
}

.commissioner__district {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.commissioner__label {
  /* font-weight: 600; */
  color: var(--primary-color);
}

.commissioner__email,
.commissioner__phone {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
}

.commissioner__email a,
.commissioner__phone a {
  color: var(--secondary-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.commissioner__email a:hover,
.commissioner__phone a:hover {
  color: var(--primary-color);
  text-decoration: underline;
}

/* Email and Phone Labels */
.commissioner__email .field__label,
.commissioner__phone .field__label {
  font-weight: 600;
  color: var(--primary-color);
  margin-right: 0.5rem;
}

.commissioner__address {
  background-color: #f9f9f9;
  padding: 1rem;
  border-radius: 8px;
  border-left: 3px solid var(--primary-color);
}

.commissioner__address .address {
  line-height: 1.6;
}

.commissioner__address .address-line1,
.commissioner__address .address-line2,
.commissioner__address .locality,
.commissioner__address .administrative-area,
.commissioner__address .postal-code {
  display: block;
}

.commissioner__subheadline {
  /* font-weight: 600; */
  margin: 2rem  0;
  /* font-style: italic; */
  border-left: 1px solid var(--primary-color);
  padding: .75rem;
}
/* Description Section at Bottom */
.commissioner__description {
  background-color: #ffffff;
  /* border-top: 3px solid var(--primary-color); */
  /* padding: 2rem 0; */
  /* margin-top: 2rem; */
}

.commissioner__description-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--primary-color);
}

.commissioner__description .field__item {
  line-height: 1.7;
  font-size: 1.0625rem;
  color: #333;
}

.commissioner__description p {
  margin-bottom: 1rem;
}

.commissioner__description p:last-child {
  margin-bottom: 0;
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  .commissioner__title {
    font-size: 2rem;
  }

  .commissioner__image-column {
    margin-bottom: 1rem;
  }

  .commissioner__position {
    font-size: 1.25rem;
  }

  .commissioner__description {
    padding: 1.5rem 0;
  }

  .commissioner__description-title {
    font-size: 1.5rem;
  }
}

/* Commissioners Carousel Styles */
.commissioners-carousel-block {
  margin: 1rem 1rem;
  width: 80vw;
  max-width: 80vw;
  margin-left: calc(-50vw + 60%);
  margin-right: calc(-50vw + 50%);
  padding-left: max(20px, calc((100vw - 1400px) / 2));
  padding-right: max(20px, calc((100vw - 1400px) / 2));
  box-sizing: border-box;
}

.commissioners-carousel-block__title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--primary-color);
  margin-bottom: 2rem;
  text-align: center;
}

.commissioners-carousel {
  position: relative;
  /* padding: 0 4rem; */
  visibility: visible;
  opacity: 1;
  width: 100%;
  overflow: visible;
}

.commissioners-carousel.is-initialized {
  visibility: visible;
}

/* Carousel item styling */
.commissioners-carousel__item {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  height: 100%;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  box-sizing: border-box;
  padding: 1rem;
  width: 100%;
  max-width: 100%;
}

.commissioners-carousel__item > * {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Ensure images and media don't expand beyond carousel item */
.commissioners-carousel__item img,
.commissioners-carousel__item picture,
.commissioners-carousel__item video {
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Center the lead image field in carousel */
.commissioners-carousel__item .views-field-field-lead-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.commissioners-carousel__item:hover {
  /* transform: translateY(-4px); */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

/* Navigation Arrows */
.splide__arrows {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

.splide__arrow {
  position: absolute;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: transparent;
  border: none;
  cursor: pointer;
  pointer-events: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); */
  z-index: 10;
}

.splide__arrow:hover:not(:disabled) {
  background-color: var(--secondary-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: #ffffff;
}

.splide__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.splide__arrow svg {
  width: 50px;
  height: 50px;
  fill: none;
  stroke: var(--secondary-color);
  stroke-width: 2;
}

.splide__arrow svg:hover {
  stroke: #ffffff;
}

.splide__arrow--prev {
  left: -2rem;
}

.splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrow--next {
  right: -2rem;
}

/* Pagination Dots */
.splide__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  margin-top: 2rem;
  padding: 0;
  list-style: none;
  bottom: -2.5em;
}

.splide__pagination__page {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #d1d5db;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.splide__pagination__page:hover {
  background-color: #9ca3af;
}

.splide__pagination__page.is-active {
  background-color: var(--primary-color);
  width: 32px;
  border-radius: 6px;
}

/* Responsive adjustments for arrows */
@media (max-width: 1024px) {
  .commissioners-carousel {
    /* padding: 0 3.5rem; */
  }

  .splide__arrow {
    width: 44px;
    height: 44px;
  }

  .splide__arrow--prev {
    left: 0.5rem;
  }

  .splide__arrow--next {
    right: 0.5rem;
  }
}

@media (max-width: 768px) {
  .commissioners-carousel {
    /* padding: 0 3rem; */
  }

  .splide__arrow {
    width: 40px;
    height: 40px;
  }

  .splide__arrow svg {
    width: 20px;
    height: 20px;
  }

  .splide__arrow--prev {
    left: -1.5rem;
  }

  .splide__arrow--next {
    right: -1.5rem;
  }
}

@media (max-width: 480px) {
  .commissioners-carousel {
    padding: 0 2.5rem;
  }

  .commissioners-carousel-block__title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .splide__arrow {
    width: 36px;
    height: 36px;
  }

  .splide__arrow svg {
    width: 18px;
    height: 18px;
  }

  .splide__arrow--prev {
    left: 0.25rem;
  }

  .splide__arrow--next {
    right: 0.25rem;
  }

  .splide__pagination {
    margin-top: 1.5rem;
  }
}

/* Ensure splide track fills the container */
.splide__track {
  overflow: hidden;
  width: 100%;
}

.splide__list {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.splide__slide {
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  height: 100%;
  min-height: 300px;
  list-style: none;
  box-sizing: border-box;
  padding-bottom: 4rem;
}

/* Ensure Splide is visible */
.splide.is-initialized,
.splide__track,
.splide__list {
  visibility: visible !important;
  display: flex !important;
}

.splide__track {
  width: 100%;
}


/* =======================================================

Block Component style overrides

/* ======================================================= */

.page-node-type-homepage #block-anc-views-block-anc-meeting-calendar-block-1 form{

display: none;
}





/* =======================================================

temporary styles to be removed

/* ======================================================= */

.page-node-type-anc_profile .financial-wrapper {
    display: none;
}

#views-exposed-form-anc-meeting-calendar-page-1{
  display:none;
}


.path-commissioner-listing .views-element-container > div{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  gap: 20px;
}
.path-commissioner-listing .views-element-container > div .views-row{
  text-align: center;
  border: 1px solid #cccccc7d;
  padding: 20px 20px 60px 20px;
  position:relative;

}

.path-commissioner-listing .views-element-container > div .views-row:hover{
  background-color:#dcd8d857;
}



.fc-view-container .fc-list-heading a, .region-content .fc-view-container a{
  /* padding: 10px 0; */
  color: var(--primary-color);
}

.domain-anc1e_dc_gov .views-field.views-field-field-single-member-district, .commissioner__district >div{
color:red;
font-weight: 700;
}



/* =======================================================
   Layout Builder Spacing Utilities
   Use these with Layout Builder Styles module
   ======================================================= */

/* Padding Utilities - Vertical (top & bottom) */
.layout--no-padding {
  padding: 0;
}

.layout--padding-y-xs {
  padding: 0.5rem 0;
}

.layout--padding-y-sm {
  padding: 1rem 0;
}

.layout--padding-y-md {
  padding: 2rem 0;
}

.layout--padding-y-lg {
  padding: 3rem 0;
}

.layout--padding-y-xl {
  padding: 4rem 0;
}

/* Padding Utilities - All sides */
.layout--padding-xs {
  padding: .5rem;
}

.layout--padding-sm {
  padding: 1rem;
}

.layout--padding-md {
  padding: 2rem;
}

.layout--padding-lg {
  padding: 3rem;
}

.layout--padding-xl {
  padding: 4rem;

}
/* Margin Utilities - Vertical (top & bottom) */
.layout--no-margin {
  margin: 0;
}

.layout--margin-xs {
  margin: 0.5rem 0;
}

.layout--margin-sm {
  margin: 1rem 0;
}

.layout--margin-md {
  margin: 2rem 0;
}

.layout--margin-lg {
  margin: 3rem 0;
}

.layout--margin-xl {
  margin: 4rem 0;
}

/* Margin Top Only */
.layout--margin-top-sm {
  margin-top: 1rem;
}

.layout--margin-top-md {
  margin-top: 2rem;
}

.layout--margin-top-lg {
  margin-top: 3rem;
}

.layout--margin-top-xl {
  margin-top: 4rem;
}

/* Margin Bottom Only */
.layout--margin-bottom-sm {
  margin-bottom: 1rem;
}

.layout--margin-bottom-md {
  margin-bottom: 2rem;
}

.layout--margin-bottom-lg {
  margin-bottom: 3rem;
}

.layout--margin-bottom-xl {
  margin-bottom: 4rem;
}

/* Container Width Utilities */
.layout--container-narrow {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.layout--container-normal {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.layout--container-wide {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.layout--container-full {
  max-width: 100%;
}

/* Background Color Utilities */
.layout--bg-light {
  background-color: #f9f9f9;
}

.layout--bg-gray {
  background-color: #f5f5f5;
}

.layout--bg-white {
  background-color: #ffffff;
}

.layout--bg-primary {
  background-color: var(--primary-color);
  color: #ffffff!important;
}

.layout--bg-primary a {
  color: #ffffff!important;
  text-decoration: underline;
}

.layout--bg-secondary {
  background-color: var(--secondary-color);
  color: #ffffff!important;
}

.layout--bg-secondary a {
  color: #ffffff!important;
  text-decoration: underline;
}

/* Text Alignment Utilities */
.layout--text-left {
  text-align: left;
}

.layout--text-center {
  text-align: center;
}

.layout--text-right {
  text-align: right;
}

.layout--text-justify {
  text-align: justify;
}

/* Flexbox Alignment Utilities - For horizontal alignment of content */
.layout--align-left {
  display: flex;
  justify-content: flex-start;
}

.layout--align-center {
  display: flex;
  justify-content: center;
}

.layout--align-right {
  display: flex;
  justify-content: flex-end;
}

.layout--align-space-between {
  display: flex;
  justify-content: space-between;
}

.layout--align-space-around {
  display: flex;
  justify-content: space-around;
}

/* Vertical Alignment Utilities */
.layout--valign-top {
  display: flex;
  align-items: flex-start;
}

.layout--valign-center {
  display: flex;
  align-items: center;
}

.layout--valign-bottom {
  display: flex;
  align-items: flex-end;
}

/* Combined Vertical + Horizontal Center */
.layout--center-both {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

/* Responsive Padding Adjustments */
@media (max-width: 768px) {
  .layout--padding-lg,
  .layout--padding-xl {
    padding: 1.5rem 0;
  }

  .layout--padding-all-md,
  .layout--padding-all-lg {
    padding: 1rem;
  }

  .layout--margin-lg,
  .layout--margin-xl {
    margin: 1.5rem 0;
  }
}


#node-homepage-layout-builder-form{
  background-color: #c6cec6;
  margin: 0 10%;
  padding: 20px;
}


.block-inline-blockbasic img{
  width: 100%;
  height: auto;

  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}



.ui-widget-overlay{
background:#000;
}

.not-front #block-anc-mainpagecontent{
  margin: 0 20px;
}
.not-front #block-anc-mainpagecontent{
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .not-front #block-anc-mainpagecontent{
    margin: 0 15%;
  }
}


/* Calendar Styles */

.fc-button-primary {
  color: #fff;
  background-color: var(--primary-color) !important;
  border-color: var(--primary-color);
}

.fc-button-primary:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.fc-button-primary:focus {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
a.fc-event {
  color: #fff!important;
}
a.fc-event:hover {
  color: #fff!important;
}
a.fc-event:focus {
  color: #fff!important;
}
a.fc-event:active {
  color: #fff!important;
}
a.fc-event:visited {
  color: #fff!important;
}


.block-views-blocklocal-anc-meeting-calendar-local-anc-upcoming-meetings-block .views-row{
  /* border-bottom: 1px solid #e0e0e0; */
  padding: 10px;
}
.event-date-wrapper{
  display: flex;
  text-transform: uppercase;
  gap: 10px;
}
.event-date-wrapper .field-date-and-time, .block-views-blocklocal-anc-news-updates-local-anc-news-updates-block .field_date_released{
  font-weight: 700;
}
.block-views-blocklocal-anc-news-updates-local-anc-news-updates-block .field_date_released{
  text-transform: uppercase;
  margin:20px 0;
}
.event-date-wrapper .field-event-type{
  font-size: .75rem;
  font-weight: 700;
  color: var(--primary-color);
  /* background-color: ; */
  padding: 5px 10px;
  border-radius: 25px;
  border: 1px solid --var(--primary-color);
}
.block-views-blocklocal-anc-meeting-calendar-local-anc-upcoming-meetings-block .views-field-title a, .news-content-wrapper a {
  text-decoration: none;
}


.page-node-type-event  .layout--twocol-section {
  display: flex;
  flex-wrap: wrap;
  padding: 0 60px;
}


.page-node-type-event .block-field-blocknodeeventfield-anc-tag,
.page-node-type-event .block-field-blocknodeeventfield-event-type,
.block-field-blocknodeeventfield-anc{
  display: none;
}
.block-field-blocknodeeventfield-lead-image img{
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}
.page-node-type-event  .layout--twocol-section--33-67{
  background-color: #f5f5f5;
  padding: 2rem;
  border-radius: 8px;
  margin-bottom: 2rem;
}


.block-views-blocklocal-anc-news-updates-local-anc-news-updates-block .release-item{
  display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.block-views-blocklocal-anc-news-updates-local-anc-news-updates-block .release-image img{
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}