/**
 * @file
 * Syllabus Community Theme - Main Stylesheet
 */

:root {
  --community-primary: #0066cc;
  --community-secondary: #5c6f82;
  --community-accent: #ff6600;
}

/* Theme-specific overrides */
.syllabus-community-wrapper {
  /* Add community-specific styles here */
}

/* Ensure Bootstrap Italia compatibility */
body.theme-syllabus-community {
  /* Maintain Bootstrap Italia base styles */
}

/* FAQ Card - Clickable variant */
.faq-card--clickable {
  text-decoration: none;
  color: #FFFFFF;
}

.faq-card--clickable:hover {
  text-decoration: none;
  color: #FFFFFF;
  /* transform: translateY(-4px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); */
}

.faq-card--clickable:hover h3 {
  text-decoration: underline;
}


.faq-card--clickable:focus {
  outline: 2px solid var(--community-primary);
  outline-offset: 2px;
}

/*.faq-card--clickable:active {*/
/*  transform: translateY(-2px);*/
/*}*/

/* Ensure card title and description maintain proper styling when inside a link */
.faq-card--clickable .faq-card-title,
.faq-card--clickable .faq-card-description {
  color: #FFFFFF;
}

/* Form assistenza - /ricevi-assistenza */
#syllabus-feedback-assistenza-form {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form label {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form input[type="text"],
#syllabus-feedback-assistenza-form input[type="email"],
#syllabus-feedback-assistenza-form textarea {
  color: #FFFFFF !important;
  background-color: #13161B !important;
  border-color: #94979C !important;
}

#syllabus-feedback-assistenza-form input[type="text"]::placeholder,
#syllabus-feedback-assistenza-form input[type="email"]::placeholder,
#syllabus-feedback-assistenza-form textarea::placeholder {
  color: #FFFFFF !important;
  opacity: 0.7;
}

#syllabus-feedback-assistenza-form .form-type-radio label,
#syllabus-feedback-assistenza-form .form-type-checkbox label {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form .form-radios,
#syllabus-feedback-assistenza-form .form-checkboxes {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form .description,
#syllabus-feedback-assistenza-form .form-item-description {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form .captcha {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form .captcha label {
  color: #FFFFFF !important;
}

#syllabus-feedback-assistenza-form .form-required {
  color: #FFFFFF !important;
}

.button.js-form-submit.form-submit {
  margin-bottom: 48px;
}

.archive-card__title {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

#it-block-syllabus-community-homepageherosection-2.contextual-region {
  position: inherit !important;
}

#it-block-syllabus-community-breadcrumbs.contextual-region {
  position: inherit !important;
}

.dropdown-menu.dropdown-menu-end.show {
  background-color: #1E2328 !important;
  color: #FFFFFF !important;
}

.dropdown-menu.dropdown-menu-end::before {
  background-color: #1E2328 !important;
  color: #FFFFFF !important;
}

.dropdown span,
.dropdown span:hover {
  color: #FFFFFF !important;
}

.dropdown svg,
.dropdown svg:hover {
  fill: #FFFFFF !important;
}

.accordion.accordion-background-active .accordion-header .accordion-button {
  background-color: #06c;
  border-color: #06c;
  color: #fff
}

a.fc-col-header-cell-cushion {
  color: black;
  text-decoration: none;
}

a.fc-daygrid-day-number {
  color: white;
  text-decoration: underline;
}

.fc-toolbar-title {
  color: white;
}

.fc-scrollgrid-shrink-cushion {
  color: white !important;
}

.fc-event {
  background-color: rgb(0, 115, 230) !important;
  color: white !important;
  padding: 8px;
}

/* Event Cards - Community Style */
.evento-card {
  background-color: #13161B;
  border-radius: 12px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  height: 100%;
  display: flex;
  flex-direction: column;
  color: #FFFFFF;
  text-decoration: none;
}

.evento-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 115, 230, 0.2);
  text-decoration: none;
  color: #FFFFFF;
}

/* Date Badge */
.evento-card__date-badge {
  width: 20px;
  margin-bottom: 20px;
  background-color: #FFFFFF;
  border-radius: 8px;
  padding: 8px 12px;
  text-align: center;
  min-width: 60px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.evento-card__date-badge-month {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #13161B;
  line-height: 1;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
}

.evento-card__date-badge-day {
  display: block;
  font-size: 24px;
  font-weight: 700;
  color: #0073E6;
  line-height: 1;
}

/* Card Content */
.evento-card__content {
  margin-top: 48px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.evento-card__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
  color: #FFFFFF;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 56px;
}

.evento-card:hover .evento-card__title {
  text-decoration: underline;
}

/* Event Meta Information */
.evento-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
  font-size: 14px;
  color: #B8BCC2;
}

.evento-card__meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

.evento-card__meta-icon {
  width: 16px;
  height: 16px;
  opacity: 0.8;
}

/* Event Description */
.evento-card__description {
  font-size: 14px;
  line-height: 1.6;
  color: #B8BCC2;
  margin-bottom: 20px;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Event Category */
.evento-card__category {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #5C6F82;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* Grid Layout for Events */
.eventi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

@media (max-width: 768px) {
  .eventi-grid {
    grid-template-columns: 1fr;
  }

  .evento-card {
    padding: 20px;
  }

  .evento-card__title {
    font-size: 18px;
  }
}

/* Event Registration Badge */
.evento-card__badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 16px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 12px;
}

.evento-card__badge--registered {
  background-color: rgba(0, 199, 116, 0.15);
  color: #00C774;
}

.evento-card__badge--available {
  background-color: rgba(0, 115, 230, 0.15);
  color: #0073E6;
}

/* Empty State */
.eventi-empty {
  text-align: center;
  padding: 60px 20px;
  color: #B8BCC2;
}

.eventi-empty__icon {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

.eventi-empty__title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #FFFFFF;
}

.eventi-empty__message {
  font-size: 16px;
  margin-bottom: 24px;
}

.eventi-empty__link {
  display: inline-block;
  padding: 12px 24px;
  background-color: #0073E6;
  color: #FFFFFF;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.eventi-empty__link:hover {
  background-color: #005BB5;
  color: #FFFFFF;
  text-decoration: none;
}

nav .sidebar-content .nav-list .accordion .accordion-item .nav-link .accordion-button {
  font-size: 16px;
}

.hero-btn {
  width: 250px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content a:hover:not(.active) {
  background-color: #005acc;
}

.faq-accordion .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='hsl(0, 0%25, 100%25)' d='M11 5h2v6h6v2h-6v6h-2v-6H5v-2h6z'/%3E%3C/svg%3E");
}

.accordion.accordion-background-active .accordion-header.faq-accordion .accordion-button[aria-expanded=true]:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='11' width='14' height='2' fill='hsl(0, 0%25, 100%25)'/%3E%3C/svg%3E");
}

.sidebar-content .accordion .accordion-item .accordion-header .accordion-button:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 24 24' %3E%3Cg%3E%3Cpath fill='hsl(0, 0%, 100%)' d='M12,10.3l4.8,4.8c0.3,0.3,0.8,0.3,1.1,0c0.3-0.3,0.3-0.8,0-1c0,0,0,0,0,0l-4.8-4.8c-0.6-0.6-1.5-0.6-2.1,0L6.2,14c-0.3,0.3-0.3,0.8,0,1c0,0,0,0,0,0c0.3,0.3,0.8,0.3,1.1,0L12,10.3z'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.risorse p {
  color: #CECFD2 !important;
}

.it-header-wrapper.sticky-top.header-sticky-custom {
  z-index: 999 !important;
}

#tab-content-completato article {
  border: 1px solid #373a41 !important;
}

.custom-sondaggi-title {
  text-decoration: none !important;
}

.it-card.rounded.shadow-sm.mb-3:hover .custom-sondaggi-title {
  text-decoration: underline !important;
}

.it-card-category.it-card-link.link-secondary {
  text-decoration: none !important;
}

.it-card.rounded.shadow-sm.mb-3:hover .link-secondary {
  text-decoration: underline !important;
}

.it-card.it-card-inline.it-card-inline-reverse {
  border: 1px solid #373a41 !important;
}

.it-card.it-card-inline.it-card-inline-reverse h3 a {
  text-decoration: none !important;
}

.it-card.it-card-inline.it-card-inline-reverse:hover h3 a {
  text-decoration: underline !important;
}

.tab-content-custom {
  margin-bottom: 50px;
}