  /* WYSIWYG fixes */
 .table table {
	 margin-top: 0;
}
 .card .card-content .wysiwyg p {
	 margin-top: 0;
}
 .accordion-item .accordion-item--content.wysiwyg p {
	 margin-top: 0;
}
 .wysiwyg-landing.light {
	 background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}
/* .wysiwyg :first-child {
    margin-top: 0;
} */
/* WYSIWYG link fixes */
 .dark .wysiwyg :where(a):not(:where([class~=not-prose] *)), .light .card-content .wysiwyg :where(a):not(:where([class~=not-prose] *)) {
	 color: #FFFFFF;
}
 .card-content .wysiwyg a:active, .card-content .wysiwyg a:focus, .card-content .wysiwyg a:hover {
	 color: rgb(0 167 225 / var(--tw-text-opacity));
}
 .dark .card-content .wysiwyg :where(a):not(:where([class~=not-prose] *)) {
	 color: var(--tw-prose-links);
}
/* Main nav fixes */
 .primary-nav li.has-dropdown-nav.primary-nav--cougar-zone:hover, .primary-nav li .nav-button:hover {
	 cursor: pointer;
}
/* Sidebar fixes */
 .interior-wrapper .sidebar .widget.wysiwyg .wysitawyg {
	 word-wrap: break-word;
}
 .interior-wrapper .sidebar .widget.nav nav a {
	 padding-right: 3.5rem;
}
 .interior-wrapper .sidebar .widget.nav nav a.active {
	 font-size: 20px;
}
 .interior-wrapper .sidebar .widget.nav nav a.active span {
	 margin-left: -15px;
}
/* Migrated content fixes */
 .interior-wrapper .content .wysiwyg img, .wysiwyg-image.wysiwyg .section-wrapper img {
	 display: initial;
}
/* Custom WYSIWYG styling (from events) */
 img.pull-right {
	 float: right;
	 margin: 0 0 0 15px;
}
 img.pull-left {
	 float: left;
	 margin: 0 15px 0 0;
}
 figure.pull-figure-right {
	 float: right;
	 margin: 0 0 0 15px;
}
 figure.pull-figure-left {
	 float: left;
	 margin: 0 15px 0 0;
}
 video.float-video-right {
	 float: right;
	 margin-left: 20px;
}
 video.float-video-left {
	 float: left;
	 margin-right: 20px;
}
 .wysiwyg::after {
	 content: "";
	 clear: both;
	 display: inherit;
}
.wysiwyg table,
.wysiwyg table h3, 
.interior-wrapper .content .wysiwyg table {
    margin: 0;
}
/** WYSIWYG Component Theme Update **/
 .wysiwyg.dark, .wysiwyg-image.dark, .wysiwyg-landing.dark{
	 --tw-bg-opacity: 1;
	 background-color: rgb(0 22 54 / var(--tw-bg-opacity));
	 color: rgb(255 255 255);
}
 .wysiwyg.dark .wysiwyg, .wysiwyg-image.dark .wysiwyg, .wysiwyg.dark .heading, .wysiwyg-image.dark .heading, .wysiwyg-landing.dark .wysiwyg{
	 color: rgb(255 255 255);
}






/** SIDEBAR **/
 .interior-wrapper .sidebar .wysiwyg {
	 color: rgb(255 255 255);
}
 .interior-wrapper .sidebar .wysiwyg :where(strong):not(:where([class~=not-prose] *)) {
	 color: rgb(255 255 255);
}
 .interior-wrapper .sidebar .wysiwyg :where(a):not(:where([class~=not-prose] *)) {
	 color: rgb(255 255 255);
}
/** HOMEPAGE COMPONENTS **/
 .section .title {
	 color: rgb(0 22 54 / var(--tw-text-opacity));
}
 .section.cards.dark, .section.news.dark, .section.events.dark, .section.campuses.dark, .section.faculty-staff.dark {
	 background-color: rgb(0 31 65);
}
 .section.cards.dark .title, .section.news.dark .title, .section.events.dark .title, .section.campuses.dark .title, .section.faculty-staff.dark .title, .section.cards.dark .title-wrapper a, .section.news.dark .title-wrapper a, .section.events.dark .title-wrapper a, .section.campuses.dark .title-wrapper a {
	 color: rgb(255 255 255);
}
/** Navigation Subnav **/
 .primary-nav .right .sub-nav {
	 background-color: rgb(255 255 255);
	 height: 100%;
}
/* Dark theme component fixes */
 .events.dark .event .title, .news.dark .article .details .title {
	 color: rgb(0 22 54 / var(--tw-text-opacity));
}
 .faculty-staff.dark .card {
	 background-color: rgb(0 22 54 / var(--tw-bg-opacity));
}
 .faculty-staff.dark .nav button:focus, .faculty-staff.dark .nav button:hover, .testimonial.dark .title, .wysiwyg-image.dark .cta a:focus, .wysiwyg-image.dark .cta a:hover, .dark .wysiwyg :where(h1):not(:where([class~=not-prose] *)), .dark .wysiwyg :where(h2):not(:where([class~=not-prose] *)), .dark .wysiwyg :where(h3):not(:where([class~=not-prose] *)), .dark .wysiwyg :where(h4):not(:where([class~=not-prose] *)), .dark .wysiwyg *{
	 color: rgb(255 255 255 / var(--tw-text-opacity));
}
 .wysiwyg-image.dark .cta a {
	 color: rgb(11 192 255 / var(--tw-text-opacity));
}
 .wysiwyg-landing.dark .wysiwyg strong {
	 color: rgb(255 255 255 / var(--tw-text-opacity));
	 font-weight: bolder;
}
 .dark .wysiwyg :where(tbody tr):not(:where([class~=not-prose] *)), .dark .wysiwyg :where(thead):not(:where([class~=not-prose] *)) {
	 border-bottom-color: rgb(0 167 225);
}
/* Light theme component fixes */
 .news.light .nav button:active, .news.light .nav button:focus, .news.light .nav button:hover, .campuses.light .nav button:active, .campuses.light .nav button:focus, .campuses.light .nav button:hover, .cards.splide.light .nav button:active, .cards.splide.light .nav button:focus, .cards.splide.light .nav button:hover, .events.light .nav button:active, .events.light .nav button:focus, .events.light .nav button:hover{
	 color: rgb(0 0 0 / var(--tw-text-opacity));
}
 .tabs .content .tab-content .wysiwyg .cta a {
	 text-decoration: none;
}



/** Accordion Dark Theme **/
 .accordion.dark {
	 background-color: rgb(0 31 65);
}
 .accordion.dark .accordion-item {
	 border-color: rgb(138 160 177 / var(--tw-border-opacity));
	 color: rgb(255 255 255);
}
 .accordion.dark .title, .accordion.dark .accordion-item--content.wysiwyg {
	 color: rgb(255 255 255);
}
/** Tables Dark Theme **/
 .table.dark {
	 background-color: rgb(0 31 65);
}
 .table.dark .title {
	 color: rgb(255 255 255);
}
 .table.dark .wysiwyg :where(tbody tr):not(:where([class~=not-prose] *)), .table.dark table tbody td, .table.dark table tbody>:not([hidden])~:not([hidden]) {
	 border-color: rgb(0 167 225);
	 color: rgb(255 255 255);
}
 .table.dark table th {
	 background-color: rgb(0 22 54/var(--tw-bg-opacity));
	 color: rgb(255 255 255);
}
 .table-borderless * {
	 border: none;
}

.tabs .content .tab-content .wysiwyg .heading {
    margin-top: 0;
}
/** Tabs Dark Theme **/
 .tabs.dark {
	 background-color: rgb(0 31 65);
}
 .tabs.dark .tab-nav-desktop .wrapper {
	 border-color: rgb(138 160 177 / var(--tw-border-opacity));
}
 .tabs.dark .title, .tabs.dark .tab-nav-desktop nav button, 
 .tabs.dark .content .tab-content .wysiwyg, 
 .tabs.dark .content .tab-content .wysiwyg .heading, 
 .tabs.dark .content .tab-content .wysiwyg .content-text, 
 .tabs.dark .content .tab-content .wysiwyg .cta a {
	 color: rgb(255 255 255);
}
 .tabs .tab-nav-desktop nav button {
	 font-size: 1.125rem;
}
/** Testimonials Dark Theme */
.testimonial.dark .card .wysiwyg * {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}
/* Emergency Alert Banner */
 #alertBanner {
	 max-height: 1000px;
	/* Adjust this value as needed */
	 overflow: hidden;
	 transition: max-height 0.35s ease;
}
 #alertBanner.collapsing {
	 max-height: 0;
}
 #alertBanner.collapse-hh:not(.show) {
	 display: none;
}
 .alert .message {
	 column-gap: 1rem;
	 width: 100%;
}
 .alert .message .heading {
	 align-items: center;
	 display: flex;
	 column-gap: .5em;
	 flex-shrink: 0;
	 flex-direction: row;
	 font-size: 18px;
	 text-align: center;
}
 .alert .message .heading .icon {
	 padding-top: 2px;
}
 .alert .message .content {
	 padding-right: 10px;
	 padding-top: 2px;
}
 .alert .message .content span {
	 padding-right: 5px;
}
 .alert .cta {
	 align-items: center;
	 display: inline-flex;
	 gap: .25rem;
}
 .alert .message .content .cta:hover {
	 --tw-text-opacity: 1;
	 color: rgb(0 77 113 / var(--tw-text-opacity));
}
 @media (max-width: 767px) {
	 .alert .message .heading {
		 flex-shrink: 1;
	}
}
 @media (max-width: 639px) {
	 .alert .message {
		 flex-direction: column;
	}
}
 .bg-red-500 {
	 --tw-bg-opacity: 1;
	 background-color: rgb(225 80 80 / var(--tw-bg-opacity));
}
 .bg-yellow-500 {
	 --tw-bg-opacity: 1;
	 background-color: rgb(250 204 21 / var(--tw-bg-opacity));
}
 .bg-green-500 {
	 --tw-bg-opacity: 1;
	 background-color: rgb(70 200 120 / var(--tw-bg-opacity));
}
/* Side Pop out alert banner */
 #alertPopOut a:hover .heading {
	 text-decoration: underline;
}
 .alert-side {
	 align-items: center;
	 column-gap: .5em;
	 display: flex;
	 flex-direction: row;
	 font-size: 18px;
	 padding: 5px 10px;
	 position: absolute;
	 right: 0;
	 top: 125px;
	 width: 39px;
	 overflow: hidden;
	 z-index: 1;
	 transition: width 0.5s ease;
}
 .alert-side .heading {
	 font-weight: bold;
	 white-space: nowrap;
}
/** Landing Page - Sub Navigation **/
 .sub-nav {
	 --tw-bg-opacity: 1;
	 background-color: rgb(255 255 255 / var(--tw-bg-opacity));
	 padding: 3rem 0;
}
 .sub-nav.dark {
	 background-color: rgb(0 31 65);
	 color: rgb(255 255 255);
}
 .sub-nav .heading {
     --tw-text-opacity: 1;
     color: rgb(0 22 54 / var(--tw-text-opacity));
	 font-size: 2rem;
	 font-weight: bold;
	 margin-left: 100px;
	 position: relative;
	 border-bottom-width: 2px;
     border-color: transparent;
}
 .sub-nav.dark .heading {
     color: rgb(255 255 255);
 }
 .sub-nav .heading:before {
	 --tw-bg-opacity: 1;
	 background-color: rgb(0 167 225 / var(--tw-bg-opacity));
	 content: "";
	 display: block;
	 height: 2px;
	 left: -100px;
	 position: absolute;
	 top: 50%;
	 width: 80px;
}
 .sub-nav .button-wrapper {
	 display: flex;
	 align-items: baseline;
	 column-gap: 1rem;
}
.sub-nav button:hover .heading {
    --tw-border-opacity: 1;
    border-color: rgb(0 167 225 / var(--tw-border-opacity));
}
 .sub-nav nav {
	 display: flex;
	 flex-wrap: wrap;
	 column-gap: 3rem;
	 row-gap: .5rem;
	 margin-top: 1rem;
}
 .sub-nav nav.hidden {
	 display: none;
}
 .sub-nav a {
    --tw-text-opacity: 1;
     color: rgb(0 22 54 / var(--tw-text-opacity));
	 font-size: 1.125rem;
	 text-decoration: underline;
}
 .sub-nav.dark a {
     color: rgb(255 255 255);
 }
 .sub-nav a:hover {
	 --tw-text-opacity: 1;
	 color: rgb(0 167 225 / var(--tw-text-opacity));
}
 
/*Tabs - Additonal class for right aligning images*/
.tab-reverse-order {
    flex-direction: row-reverse;
}

@media (max-width: 639px) {
    .tab-reverse-order {
        flex-direction: column;
    }
}

.gtranslate_wrapper.mobile-only {
    border-left-color: transparent;
    border-left-width: 4px;
    display: block;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.75rem;
    padding: 1rem 3rem;
    text-align: left;
}
 .gtranslate_wrapper.mobile-only >   select {
        width: 100%;
    }

#homepageSlider {
  /*overflow: hidden;*/
}
#homepageSlider,
#homepageSlider .splide__list {
  height: auto !important;
}

@media (min-width: 768px) {
  #homepageSlider,
  #homepageSlider .splide__track {
    height: auto !important;
  }
}

/* Also override the default smaller breakpoint */
#homepageSlider,
#homepageSlider .splide__track {
  height: auto !important;
}

 .slider { height: auto !important; }

 /*Let images resize while keeping aspect ratio */
.splide__slide img {
  display: block;
  width: 100%;
  height: auto;
}

section.slider.splide#homepageSlider,
section.slider.splide#homepageSlider .splide__track,
section.slider.splide#homepageSlider .splide__list {
  height: auto !important;
}


/** WYSIWYG Component Theme Update **/
:is(.wysiwyg.dark, .wysiwyg-image.dark, .wysiwyg-landing.dark) {
  --tw-bg-opacity: 1;
  background-color: rgb(0 22 54 / var(--tw-bg-opacity));
  color: #ffffff;
}

:is(.wysiwyg.dark, .wysiwyg-image.dark, .wysiwyg-landing.dark)
:is(.wysiwyg, .heading) {
  color: #ffffff;
}

/* Shared styles for all .wysiwyg inside a section-wrapper (light or dark) */
.section-wrapper :is(.wysiwyg) {
  padding-block: 1em;
}

/* Additional dark-specific support */
.section-wrapper.dark:has(> .wysiwyg),
.section-wrapper.dark .wysiwyg {
  --darkBg: rgb(0 22 54);
  background-color: var( --darkBg);
  color: #ffffff;
}
.section-wrapper.light:has(> .wysiwyg),
.section-wrapper.light .wysiwyg {
	--bgColor: white;
	background-color: var(--bgColor);
	box-shadow: 0 0 0 100vmax var( --bgColor);
	clip-path: inset(0 -100vmax);
}


.full-bleed{
	box-shadow: 0 0 0 100vmax var( --darkBg);
	clip-path: inset(0 -100vmax);
}

/* Improve link visibility */
.section-wrapper.dark .wysiwyg a {
  color: #0bc0ff;
  text-decoration: underline;
}


@media (min-width: 1600px) {
  .header > .wrapper,
  .max-w-7xl,
  .page-header .wrapper,
  .section-wrapper,
  .section-wrapper > .wrapper,
  .stats .wrapper,
  .table .wrapper,
  .interior-wrapper .content > .wrapper,
  .interior-wrapper > .wrapper,
  .site-wrapper > .wrapper {
    max-width: 90vw;
  }

  /* Optional: loosen container spacing for cards or WYSIWYG blocks */
  .card .wrapper,
  .wysiwyg .wrapper {
    max-width: 92vw;
  }

  /* If needed: ensure splide slider rows don’t get clipped */
  .splide__track,
  .splide__list {
    max-width: 100%;
  }
}


.footer-dropdown__list {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease-in-out;
  padding-inline-start: 0.5em;
    padding-block-start: 0.75em;
}

.footer-dropdown__opener {
  display: block;
  font-weight: bold;
  position: relative;
  cursor: pointer;    border-bottom: 1px solid white;
}

.footer-dropdown__opener::after {
  content: "▾";
  position: absolute;
  right: 0;
  transition: transform 0.3s ease;
}

.footer-dropdown[aria-expanded="true"] .footer-dropdown__opener::after {
  transform: rotate(180deg);
}

/* Tabs to accordions when tabs don't fit across screen */
.tabs .tabs-desktop .tab-nav-desktop {
    display: none;
}
.section.tabs .tabs-desktop {
    display: none;
}
.section.tabs .tabs-mobile {
    display: block;
}