@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
@import url("resources/all.min.css");
/* Modern Moodle Course Styles - SCSS Refactor */
:root {
  --drawer-width: 350px;
  --color-primary: #124d91 ;
}

/* Global Scoping */
body.curso-fisio:not(.theme-snap):not(.editing) {
  background-color: #f4f6f8; /* Light modern gray bg */
  font-family: "Lato", sans-serif;
  /* Fix body padding for taller navbar */
  padding-top: 127px !important;
}
@media (max-width: 767px) {
  body.curso-fisio:not(.theme-snap):not(.editing) {
    padding-top: 84px !important;
  }
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Font Awesome v4 Compatibility Shims for Header Icons */
}
body.curso-fisio:not(.theme-snap):not(.editing) .fa-bell-o, body.curso-fisio:not(.theme-snap):not(.editing) .fa-comment-o {
  font-weight: 700 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .fa-bell-o {
  --fa: "\f0f3" !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .fa-comment-o {
  --fa: "\f075" !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Fix Drawer Position for taller navbar */
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer, body.curso-fisio:not(.theme-snap):not(.editing) .drawer-left, body.curso-fisio:not(.theme-snap):not(.editing) .drawer-right {
  top: 127px !important;
  height: calc(100vh - 127px) !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Fix Search Drawer specifically if needed */
}
body.curso-fisio:not(.theme-snap):not(.editing) #search-drawers {
  top: 127px !important;
  height: calc(100vh - 135px) !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top {
  height: auto !important; /* Allow expansion for two rows */
  min-height: 84px;
  flex-wrap: wrap !important;
  padding: 0.25rem 0 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .navbar-brand .logo {
  max-height: calc(80px - 0.5rem);
  margin-left: 2.5rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top {
  /* Re-order elements to force primary nav to bottom */
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .primary-navigation {
  width: 100%;
  order: 999; /* Force to bottom */
  background-color: #124d91; /* Blue background */
  margin-top: 0.5rem;
  padding: 0 1rem;
  height: 42px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .primary-navigation .navigation .nav-link {
  color: white !important;
  font-size: 16px;
  font-weight: 700;
  padding: 0 1rem;
  height: 40px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .primary-navigation .navigation .nav-link:hover {
  text-decoration: underline;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .primary-navigation .navigation {
  /* Dropdowns need white text */
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .primary-navigation .navigation .dropdown-toggle::after {
  color: white !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top {
  /* Keep Logo and User Nav on top */
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .navbar-brand, body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top #usernavigation, body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .navbar-toggler, body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .navbar-nav {
  order: 1; /* Keep on top */
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top {
  /* Hide specific Moodle nav items that generated via code with data-key (non-empty) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .navbar.fixed-top .navbar-nav li[data-key]:not([data-key=""]) {
  display: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Force full width override */
}
body.curso-fisio:not(.theme-snap):not(.editing).limitedwidth #page.drawers .main-inner {
  max-width: 100%;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 1. Hide secondary navigation */
}
body.curso-fisio:not(.theme-snap):not(.editing) #page {
  padding: 0;
  margin-top: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) #page.show-drawer-left {
  margin-left: var(--drawer-width);
}
body.curso-fisio:not(.theme-snap):not(.editing) #page.show-drawer-right {
  margin-right: var(--drawer-width);
}
body.curso-fisio:not(.theme-snap):not(.editing) #page #topofscroll {
  margin-top: 0;
  padding: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) #page #topofscroll > .secondary-navigation {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) div[role=main] {
  padding-right: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Show accesshide ONLY on Home View (Section 0 visible) */
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view #region-main > .accesshide {
  position: static !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  clip: auto !important;
  overflow: visible !important;
  display: block !important;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  padding-left: 0.5rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 2. Hero Banner (#section-0) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  position: relative;
  border-radius: 12px;
  margin-top: 0;
  margin-bottom: 2rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: white !important; /* Force white text */
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: none !important; /* Remove borders */
  list-style: none;
  border-radius: 0;
  padding: 12rem 2rem 2rem;
}
@media screen and (max-width: 768px) {
  body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
    padding-top: 6rem;
  }
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .content {
  border: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image {
  color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  border-radius: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image {
  /* Fix Hero Text Color (including links) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image a,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image h3 {
  color: white !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image #collapsesections {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner.has-background-image .description-inner p {
  margin: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  /* Ensure content is above overlay */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .content,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .section-item {
  position: relative;
  z-index: 2;
  border: none;
  padding: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .content .section_goto,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .section-item .section_goto {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .content h3 a,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .section-item h3 a {
  font-size: 2rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .content div[id^=coursecontentcollapseid] > .my-3,
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner > .section-item div[id^=coursecontentcollapseid] > .my-3 {
  margin: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  /* Hero Actions */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .hero-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  /* gap: 1rem; - Replace with margins for BS4/Safe compatibility */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .hero-actions > a.btn-hero {
  margin-right: 1rem;
  margin-bottom: 1rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .hero-actions > a.btn-hero:last-child {
  margin-right: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.5rem;
  border-radius: 50px;
  font-weight: 500;
  text-decoration: none !important;
  transition: all 0.2s ease;
  font-size: 0.95rem;
  border: 2px solid transparent; /* Prepare for border */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero .btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero .btn-icon i {
  font-size: 1.25rem; /* Approx 20px */
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  /* Primary Button (Resources): White BG, Black Text */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary {
  background-color: white;
  color: #124d91 !important;
  border-color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary, body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary:hover, body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary:active, body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary:visited {
  color: #124d91 !important; /* Force black text always */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary span {
  color: #124d91 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary .btn-icon i {
  color: #124d91; /* Icon in black */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-primary:hover {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  /* Secondary Button (Others): Transparent BG, White Text/Border */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-secondary {
  background-color: #124d91;
  color: white !important;
  border-color: #124d91;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-secondary .btn-icon i {
  color: white; /* Icon in white */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .btn-hero-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner {
  /* Legacy .activity style removal or override if needed */
}
body.curso-fisio:not(.theme-snap):not(.editing) .hero-banner .activity {
  display: inline-block;
  /* ... keep existing or remove if conflict */
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Hide original image in summary since it's now background */
}
body.curso-fisio:not(.theme-snap):not(.editing) .summarytext img {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 3. Apply Grid System only on Controlled Views */
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections {
  display: flex;
  flex-direction: column;
  /* gap: 1.5rem; - Not supported in BS4/Standard for flex yet in some contexts, using margins */
  padding: 0;
  list-style: none;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section:not(.modern-subsection-container) p, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section:not(.modern-subsection-container) [data-for=sectioninfo], body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section:not(.modern-subsection-container) p, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section:not(.modern-subsection-container) [data-for=sectioninfo], body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section:not(.modern-subsection-container) p, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section:not(.modern-subsection-container) [data-for=sectioninfo], body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section:not(.modern-subsection-container) p, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section:not(.modern-subsection-container) [data-for=sectioninfo] {
  margin: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section:not(.modern-subsection-container) .summarytext, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section:not(.modern-subsection-container) .summarytext, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section:not(.modern-subsection-container) .summarytext, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section:not(.modern-subsection-container) .summarytext {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section {
  margin-top: 0 !important;
  padding: 0 !important;
  border-bottom: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section:last-child, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section:last-child, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section:last-child, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section:last-child {
  margin-bottom: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section a[id^=collapssesection], body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section a[id^=collapssesection], body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics li.section a[id^=collapssesection], body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections li.section a[id^=collapssesection] {
  display: none;
}
@media screen and (max-width: 768px) {
  body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.topics, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections-level-1 .course-section-header, body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view ul.flexsections-level-1 .course-section-header {
  padding: 1rem !important;
  background-color: #f8f9fa;
  border-radius: 12px;
  width: calc(100% - 30px);
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Home Page & Subsection Grid Layout */
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout {
  display: grid !important;
  align-items: stretch;
  gap: 1rem; /* CSS Grid gap is supported in modern browsers, even if BS4 doesn't use it for flex */
  padding-left: 0 !important;
  margin-left: 0 !important;
  width: calc(100% - 15px);
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section,
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.subsection-card,
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.activity, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section,
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.subsection-card,
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.activity,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout li.section,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout li.subsection-card,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout li.activity {
  width: 100%;
  margin: 0 !important;
  height: 100%;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section, body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout li.section {
  justify-content: center;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.topics li.section [id^=coursecontentcollapse], body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view ul.flexsections li.section [id^=coursecontentcollapse],
body.curso-fisio:not(.theme-snap):not(.editing) .modern-grid-layout li.section [id^=coursecontentcollapse] {
  flex: none;
  padding-top: 0;
  padding-bottom: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-section-view .modern-grid-layout {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view .accesshide {
  position: initial !important;
  top: initial !important;
  left: initial !important;
  width: auto !important;
  height: auto !important;
  margin-bottom: 2rem;
}
body.curso-fisio:not(.theme-snap):not(.editing).modern-home-view .modern-card::after {
  content: "\f061"; /* fa-arrow-right */
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  font-size: 2rem;
  margin-left: 1rem;
  opacity: 0.9;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
body.curso-fisio:not(.theme-snap):not(.editing):not(.modern-home-view) .course-section-header #collapsesections {
  display: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing):not(.modern-home-view) ul.flexsections li.section#section-1 > .content > [data-for=sectioninfo] {
  padding-left: 40px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card {
  background-color: white; /* Use background-color to respect inline background-image */
  border: none !important; /* No borders */
  border-radius: 22px;
  padding: 0; /* Remove padding to let background fill */
  position: relative;
  background-size: cover;
  background-position: center;
  transition: box-shadow 0.3s ease;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  width: 100%; /* Force full width */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); /* Soft shadow */
  overflow: hidden;
  /* Generic Content Content Wrapper (Standard) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .section-item, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .course-section-header, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .content {
  padding: 0 1.5rem; /* Add padding back internally */
  /* flex: 1; - Caused issues in some layouts, removed for safety */
  /* display: flex; flex-direction: column; */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .section-item .section-summary-activities,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .section-item .section_goto, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .course-section-header .section-summary-activities,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .course-section-header .section_goto, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .content .section-summary-activities,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .content .section_goto {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card {
  /* Flexsections specific adjustment */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .course-section-header {
  padding-bottom: 0;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card > .content {
  padding-top: 0.5rem;
  flex: 1; /* Content takes remaining space */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image {
  color: white !important;
  border: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image {
  /* Fix Card Text Color */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image a,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image h3 {
  color: white !important;
  font-size: 1.25rem !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image .icon-no-margin, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card.has-background-image a[id^=collapssesect] {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card .content,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card .section-item {
  position: relative;
  z-index: 2;
  border: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card .sectionname a {
  text-decoration: none;
  font-size: 2rem !important;
  font-weight: 700;
  outline: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-card .sectionname a:focus, body.curso-fisio:not(.theme-snap):not(.editing) .modern-card .sectionname a:active {
  outline: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 4. Custom Header (Section/Subsection Pages) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-custom-header {
  height: 200px;
  background-color: #124d91; /* Fallback */
  background-size: cover;
  background-position: center;
  border-radius: 0;
  margin-bottom: 2rem;
  position: relative;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  margin-bottom: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-custom-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content {
  position: relative;
  z-index: 2;
  padding: 2rem;
  width: 100%;
  color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content h1 {
  color: white;
  margin-bottom: 0;
  font-size: 2rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0.5rem;
  color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .breadcrumb-item,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.9);
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .breadcrumb-item.active {
  color: white;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content {
  /* Back Link (Breadcrumb surrogate) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .modern-back-link {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  font-size: 0.95rem;
  display: inline-flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .modern-back-link:hover {
  color: white;
  text-decoration: underline;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-header-content .modern-back-link i {
  margin-right: 0.5rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 5. Subsections as Cards (in Section View) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .subsection-card {
  background-color: white; /* Fix: Don't overwrite background-image */
  border-radius: 8px;
  margin-bottom: 0; /* Let Grid Handle Spacing */
  padding: 1rem;
  padding-top: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  border: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .subsection-card > .activity-item {
  border: none !important;
  padding: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* 6. Horizontal Scroll (Subsection View) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container {
  display: flex !important; /* Override standard list display */
  overflow-x: auto;
  gap: 1.5rem;
  padding-bottom: 1.5rem;
  scrollbar-width: thin;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container::-webkit-scrollbar {
  height: 8px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container {
  /* Separators (Labels) - Handled by JS extraction now, but keeping safe fallback */
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container > li.modtype_label {
  flex: 0 0 100%; /* Fallback if JS fails */
  max-width: 100%;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container {
  /* Resource Cards (Refined) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container > li.activity:not(.modtype_label) {
  flex: 0 0 280px; /* Fixed width cards */
  min-width: 280px;
  width: 280px !important; /* Force width */
  max-width: 280px !important; /* Prevent expansion */
  background-color: transparent; /* Container fits content */
  border: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  text-align: left; /* Align text left */
  margin-top: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container {
  /* Strict width for scroll items */
}
body.curso-fisio:not(.theme-snap):not(.editing) .horizontal-scroll-container .activity-item {
  width: 280px !important;
  max-width: 280px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* --- SHARED RESOURCES CARD STYLES (Grid & Scroll) --- */
  /* Activity Item Card Styling */
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-item.has-cover-image .activityiconcontainer, body.curso-fisio:not(.theme-snap):not(.editing) .activity-item.has-cover-image .activityicon:not(.modern-activity-cover .activityicon), .has-cover-image body.curso-fisio:not(.theme-snap):not(.editing) .activity-item .activityiconcontainer, .has-cover-image body.curso-fisio:not(.theme-snap):not(.editing) .activity-item .activityicon:not(.modern-activity-cover .activityicon) {
  display: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-item {
  background-color: transparent !important; /* Transparent wrapper */
  border-radius: 0;
  overflow: visible; /* Allow content to flow */
  border: none !important;
  box-shadow: none !important; /* Remove shadow from wrapper */
  display: flex;
  flex-direction: column;
  height: auto !important;
  padding: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Modern Activity Cover (JS injected) - THE CARD */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden;
  background-color: #f0f0f0;
  border-radius: 24px; /* Rounded corners on image only */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Shadow on image only */
  transition: box-shadow 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover {
  /* Gradient Overlay for Contrast */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.6) 100%);
  pointer-events: none;
  z-index: 1;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover {
  /* Zoom effect on hover */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover:hover img {
  transform: scale(1.05);
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover {
  /* Play/Type Icon Overlay */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover .play-icon-overlay {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  background-color: transparent;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover .play-icon-overlay i {
  font-size: 1.5rem; /* 24px */
  width: 24px;
  height: 24px;
  /* Force white */
  color: white;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
  display: flex;
  align-items: center;
  justify-content: center;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover {
  /* Module Icon Overlay */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover .modern-card-icon {
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  z-index: 3; /* Above gradient and potentially play icon */
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5));
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-activity-cover .modern-card-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Content Area */
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-instance {
  padding: 0.75rem;
  flex-direction: column;
  align-items: flex-start; /* Left align */
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-instance .activitytitle {
  width: 100%;
  text-align: left;
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-instance .activitytitle .activityname .ms-1 {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-instance .activitytitle .activityname a {
  font-weight: 600;
  color: var(--color-primary);
  text-decoration: none;
  display: block;
  /* Hide accesshide info within title if noisy */
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-instance .activitytitle .activityname a .accesshide {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-info {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Hide old icon if it persists */
}
body.curso-fisio:not(.theme-snap):not(.editing) .activityicon {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Extracted Section Heading (from Label) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-section-heading {
  width: 100%;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  padding-left: 0.5rem; /* Align with cards */
  margin-top: 1.5rem;
  margin-bottom: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-section-heading .contentwithoutlink,
body.curso-fisio:not(.theme-snap):not(.editing) .modern-section-heading .contentwithoutlink * {
  /* Reset Moodle styles if needed */
  margin-bottom: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Modern Resource Grid - Container */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-resource-grid {
  /* Reset to default block to allow mixing Labels (block) and Scroll Groups */
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  margin-top: 1rem !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* The Horizontal Scroll Group (created by JS) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  gap: 1rem;
  padding: 0 !important;
  padding-bottom: 1rem !important; /* Space for scrollbar */
  list-style: none !important;
  margin-bottom: 1.5rem; /* Space between groups */
  scroll-snap-type: x mandatory;
  margin-left: 0;
  margin-right: 0;
  /* Scrollbar Styling */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list::-webkit-scrollbar {
  height: 8px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list::-webkit-scrollbar-thumb {
  background: #ccc;
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list::-webkit-scrollbar-track {
  background: transparent;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list {
  /* Items inside the scroll wrapper */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-list .activity-wrapper {
  flex: 0 0 220px;
  width: 220px;
  max-width: 220px;
  scroll-snap-align: start;
  margin-bottom: 0;
  list-style: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* The wrapper LI created by JS */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scrolling-wrapper-item {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* --- Scroll Controls (Buttons) --- */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper:hover .scroll-control-btn:not(.disabled) {
  opacity: 1;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper {
  /* Always visible scrollbar as requested (Option 2) */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .scrolling-wrapper-list, body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .horizontal-scroll-container {
  width: 100%;
  margin-bottom: 0 !important;
  /* Visible Scrollbar */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .scrolling-wrapper-list::-webkit-scrollbar, body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .horizontal-scroll-container::-webkit-scrollbar {
  display: block !important; /* Force display */
  height: 8px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .scrolling-wrapper-list::-webkit-scrollbar-track, body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .horizontal-scroll-container::-webkit-scrollbar-track {
  background: transparent;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .scrolling-wrapper-list::-webkit-scrollbar-thumb, body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .horizontal-scroll-container::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .scrolling-wrapper-list::-webkit-scrollbar-thumb:hover, body.curso-fisio:not(.theme-snap):not(.editing) .modern-scroll-wrapper .horizontal-scroll-container::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Scroll Button Style - Made Visible */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 100 !important; /* Ensure on top */
  transition: all 0.2s ease;
  color: #333;
  position: absolute;
  opacity: 0.9; /* Visible by default */
  top: calc(50% - 20px);
  transform: translateY(-50%);
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn i {
  font-size: 1rem;
  margin: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn {
  /* Make sure it's clickable */
  pointer-events: auto;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn.disabled {
  opacity: 0 !important;
  pointer-events: none;
  cursor: default;
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn:hover {
  background-color: #f8f9fa;
  opacity: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn.scroll-left {
  left: 10px; /* Align to edge */
}
body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn.scroll-right {
  right: 10px; /* Align to edge */
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Mobile Adjustment: Hide buttons, show scrollbar */
}
@media (max-width: 992px) {
  body.curso-fisio:not(.theme-snap):not(.editing) .scroll-control-btn {
    display: none !important;
  }
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Ensure Labels take full width */
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-section-heading {
  width: 100%;
  clear: both;
  display: block;
  margin-top: 2rem;
  margin-bottom: 1rem;
  list-style: none !important; /* Remove dot from label too */
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Reset specific activity widths */
}
body.curso-fisio:not(.theme-snap):not(.editing) li.activity {
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) li.activity:not(.modtype_label) .description {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Labels as Full Width Headings */
}
body.curso-fisio:not(.theme-snap):not(.editing) li.modtype_label,
body.curso-fisio:not(.theme-snap):not(.editing) li.modern-section-heading {
  grid-column: 1/-1;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  /* Basic styling to look like a heading */
}
body.curso-fisio:not(.theme-snap):not(.editing) li.modtype_label .contentwithoutlink,
body.curso-fisio:not(.theme-snap):not(.editing) li.modern-section-heading .contentwithoutlink {
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--color-primary);
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Ensure card styles apply correctly in grid */
}
body.curso-fisio:not(.theme-snap):not(.editing) .activity-item {
  height: 100%;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /* Vertical Subsection List (override generic grid if needed) */
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem; /* Space between subsections */
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container {
  width: 100%;
  padding-bottom: 2rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section:last-child,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container {
  /* Subsection Title styling */
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section .sectionname,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container .sectionname {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  display: block;
  color: var(--color-primary);
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section .sectionname a,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container .sectionname a {
  color: var(--color-primary);
  text-decoration: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.section .sectionname a:hover,
body.curso-fisio:not(.theme-snap):not(.editing) ul.modern-subsection-list > li.modern-subsection-container .sectionname a:hover {
  text-decoration: underline;
}
body.curso-fisio:not(.theme-snap):not(.editing) .page-mod-resource-view .activity-description {
  display: none;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer-toggles .drawer-toggler {
  top: 130px !important;
  margin-right: 0 !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer {
  /* Search Container in Drawer */
  width: var(--drawer-width);
  max-width: var(--drawer-width);
  top: 125px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .course-search-container input.form-control {
  font-size: 0.9rem;
  border-color: #dee2e6;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .course-search-container input.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
  border-color: #86b7fe;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .drawercontent {
  padding-bottom: 5rem;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer {
  /* Utility for Search Filtering */
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .d-none-search {
  display: none !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .drawerheader {
  height: 50px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .courseindex .courseindex-item .courseindex-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: #124d91;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .courseindex .courseindex-item.pageitem {
  background-color: #124d91;
  border-radius: 4px;
}
body.curso-fisio:not(.theme-snap):not(.editing) .drawer .courseindex .courseindex-item.pageitem a {
  color: #fff !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .courseindex-section .courseindex-sectioncontent-children {
  background: rgba(19, 77, 144, 0.05);
  margin-left: 0 !important;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
body.curso-fisio:not(.theme-snap):not(.editing) {
  /*footer {
    padding-top: 2rem;
    padding-bottom: 5rem;
    background-color: #212121 !important;
    * {
      color: #fff;
    }
  }*/
  /* FONT SIZE */
}
body.curso-fisio:not(.theme-snap):not(.editing) li.section .hero-breadcrumb,
body.curso-fisio:not(.theme-snap):not(.editing) li.section .description-inner p,
body.curso-fisio:not(.theme-snap):not(.editing) li.section .btn-hero {
  font-size: 18px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) li.section .hero-title {
  font-size: 42px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .course-content .activitytitle .activityname a {
  font-size: 18px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .course-content h2.accesshide {
  font-size: 34px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .course-content .modern-card .sectionname a {
  font-size: 42px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-custom-header .modern-back-link {
  font-size: 18px !important;
}
body.curso-fisio:not(.theme-snap):not(.editing) .modern-custom-header .modern-header-content h1 {
  font-size: 42px !important;
}

#page-mod-forum-view.format-flexsections #page-header {
  max-width: 100%;
  background-color: #fff;
  padding: 0 2.5%;
}
#page-mod-forum-view.format-flexsections #page-header .page-header-image {
  display: none;
}
#page-mod-forum-view.format-flexsections #page #topofscroll {
  background-color: #f8f9fa;
}
#page-mod-forum-view.format-flexsections .btn-primary {
  background-color: #124d91;
  border-color: #124d91;
}
#page-mod-forum-view.format-flexsections .tertiary-navigation .navitem:not(:last-child), #page-mod-forum-view.format-flexsections .tertiary-navigation .navitem-divider:not(:last-child) {
  height: 40px;
  align-items: flex-end;
}

#page-mod-resource-view.format-flexsections .mediaplugin > div {
  max-width: 90% !important;
  width: 1400px;
}/*# sourceMappingURL=styles.css.map */