/**
 * @file
 * Subtheme specific CSS.
 */

/* Professional Event Planning Theme Styles */

:root {
  --ep-header-horizontal-padding: 12px;
  --ep-header-edge-padding: var(--ep-header-horizontal-padding);
  --ep-header-control-padding-x: 0.75rem;
  --ep-header-tab-padding-x: 1.125rem;
  --ep-header-grid-gap: clamp(1.5rem, 3vw, 2.5rem);
  /* Legacy alias — headers align via edge + control/tab padding, not this offset. */
  --ep-header-left-offset: 0px;
  --ep-header-total-offset: calc(var(--ep-header-edge-padding) + var(--ep-header-control-padding-x));
  --ep-header-link-margin: 0px;
  --ep-primary-header-height: 60px;

  /* Occasia Elegant palette — ME+EM warm off-white page + Ink text */
  --ep-color-bg-page: #F8F7F3;
  --ep-color-primary: #a67a7a;
  --ep-color-white: #fff;
  --ep-color-text-primary: #1A1614;
  /* Occasia Elegant: primary + secondary body text both ink (keep separate tokens for semantics) */
  --ep-color-text-secondary: var(--ep-color-text-primary);
  --ep-color-text-tertiary: #989695;
  --ep-color-border-primary: #C9C9C7;

  /* Align Bootstrap body with EP page background */
  --bs-body-bg: #F8F7F3;
  --bs-body-color: #1A1614;

  /* EP Color System - Primary Color with Opacity */
  --ep-color-primary-light: rgba(166, 122, 122, 0.08);
  --ep-color-primary-medium: rgba(166, 122, 122, 0.12);
  --ep-color-primary-border: rgba(166, 122, 122, 0.25);

  /* EP Accent — muted purple; single source for decorative highlights */
  --ep-color-accent: #9488A3;
  --ep-color-accent-light: rgba(148, 136, 163, 0.08);
  --ep-color-accent-medium: rgba(148, 136, 163, 0.12);
  --ep-color-accent-border: rgba(148, 136, 163, 0.25);
  --ep-color-accent-pale: #B8A9C9; /* lighter tint for fills and chips */

  /* EP Color System - Shadows */
  --ep-color-shadow-light: rgba(0, 0, 0, 0.04);
  --ep-color-shadow-medium: rgba(15, 23, 42, 0.12);

  /* EP Buttons — available globally (ep-buttons.css) */
  --ep-border-radius: 0;
  --ep-button-bg: #ffffff;
  --ep-button-border-color: var(--ep-color-text-primary);
  --ep-button-border-width: 4px;
  --ep-button-hover-bg: #F1EFE9;
  --ep-button-active-bg: #F1EFE9;
  --ep-button-font-size: var(--ep-font-size-sm);
  --ep-font-size-sm: 0.875rem;
  --ep-spacing-xs: 0.25rem;
  --ep-spacing-sm: 0.5rem;
  --ep-spacing-md: 1rem;
  --ep-font-weight-medium: 500;
  --ep-transition-base: 0.2s ease;
  --ep-font-size-sm: 0.875rem;

  /* Bootstrap link tokens — ink palette (early override before Bootstrap CDN) */
  --bs-link-color: #6B5E52;
  --bs-link-hover-color: #3D3835;
  --bs-link-color-rgb: 107, 94, 82;
  --bs-link-hover-color-rgb: 61, 56, 53;
}

/* Hide Drupal branding and logos */
.drupal-logo,
.drupal-symbol,
.site-logo img[src*="drupal"],
.site-logo img[src*="logo"],
.favicon,
.link-icon,
.brand-logo,
.navbar-brand img[src*="drupal"],
.navbar-brand img[src*="logo"],
.site-branding img[src*="drupal"],
.site-branding img[src*="logo"],
.region-header img[src*="drupal"],
.region-header img[src*="logo"],
.user-picture img[src*="drupal"],
.user-picture img[src*="logo"],
.user-profile img[src*="drupal"],
.user-profile img[src*="logo"],
/* Additional selectors for Drupal symbols - only target specific Drupal branding areas */
.navbar-brand img[src*="drupal"],
.navbar-brand img[src*="logo"],
.site-branding img[src*="drupal"],
.site-branding img[src*="logo"],
.region-header img[src*="drupal"],
.region-header img[src*="logo"],
/* Hide any SVG or icon elements that might be Drupal symbols */
svg[class*="drupal"],
svg[id*="drupal"],
.icon-drupal,
.drupal-icon {
  display: none !important;
}

/* Hide any Drupal text or branding - but NOT local tasks or tabs */
.drupal-branding,
.drupal-text,
.site-name:contains("Drupal"),
.brand-text:contains("Drupal"),
/* Hide any text content that contains Drupal - but NOT local tasks */
*:contains("Drupal"):not(.tabs):not(.local-tasks):not(.local-tasks-block):not([class*="tabs"]):not([class*="local-tasks"]),
*:contains("drupal"):not(.tabs):not(.local-tasks):not(.local-tasks-block):not([class*="tabs"]):not([class*="local-tasks"]) {
  display: none !important;
}

/* Ensure local tasks and tabs are ALWAYS visible */
.tabs,
.local-tasks,
.local-tasks-block,
.tabs-wrapper,
.region-page-top,
.page-top,
[class*="tabs"],
[class*="local-tasks"],
[class*="local-tasks-block"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  clip: auto !important;
  overflow: visible !important;
  height: auto !important;
  width: auto !important;
}

/* Enhanced typography */
body {
  line-height: 1.6;
  font-size: 16px;
}

p {
  margin-bottom: 1.25rem;
  color: var(--ep-color-text-primary);
}

/* Hero section styling for event planning */
.hero-section {
  background: linear-gradient(135deg, #4a5568 0%, #718096 100%);
  color: white;
  padding: 80px 0;
  text-align: center;
}

.hero-section h1 {
  color: white;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}

.hero-section p {
  color: #ecf0f1;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}

/* Event card styling */
.event-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  padding: 30px;
  margin-bottom: 30px;
  border: 1px solid #e9ecef;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.event-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}

.event-card h3 {
  color: var(--ep-color-text-secondary);
  margin-bottom: 15px;
}

.event-card .event-date {
  color: #a67a7a;
  font-weight: 600;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

/* Call-to-action buttons */
.btn-cta {
  background: linear-gradient(135deg, #a67a7a 0%, #8b5a5a 100%);
  border: none;
  color: white;
  padding: 15px 30px;
  border-radius: 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(166, 122, 122, 0.3);
}

.btn-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(166, 122, 122, 0.4);
  color: white;
}

/* Service highlights */
.service-highlight {
  text-align: center;
  padding: 40px 20px;
  background: var(--ep-color-bg-page);
  border-radius: 12px;
  margin-bottom: 30px;
  transition: background-color 0.3s ease;
}

.service-highlight:hover {
  background: #e9ecef;
}

.service-highlight i {
  font-size: 3rem;
  color: #a67a7a;
  margin-bottom: 20px;
}

.service-highlight h4 {
  color: var(--ep-color-text-secondary);
  margin-bottom: 15px;
}

/* ------------------------------------------------------------------------- */
/* Secondary event header                                                    */
/* ------------------------------------------------------------------------- */


/* Testimonial styling */
.testimonial {
  background: white;
  border-left: 4px solid #a67a7a;
  padding: 25px;
  margin: 30px 0;
  border-radius: 0 8px 8px 0;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.testimonial blockquote {
  font-style: italic;
  color: var(--ep-color-text-secondary);
  margin-bottom: 15px;
}

.testimonial .author {
  color: #a67a7a;
  font-weight: 600;
}

/* Contact form styling */
.contact-form {
  background: white;
  padding: 40px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.contact-form h3 {
  color: var(--ep-color-text-secondary);
  margin-bottom: 30px;
  text-align: center;
}

/* Footer styling */
.site-footer {
  background: #2d3748;
  color: white;
  padding: 40px 0;
}

.site-footer h4 {
  color: var(--ep-color-text-primary);
  margin-bottom: 20px;
}

.site-footer a {
  color: var(--ep-color-text-primary);
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer a:focus-visible {
  color: var(--ep-color-text-primary);
  text-decoration: underline;
  outline: none;
  box-shadow: none;
}

/* Responsive design */
@media (max-width: 768px) {
  .hero-section h1 {
    font-size: 2.5rem;
  }
  
  .hero-section {
    padding: 60px 0;
  }
  
  .event-card {
    padding: 20px;
  }
  
  .contact-form {
    padding: 30px 20px;
  }
}

/* Animation classes */
.fade-in {
  animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Utility classes */
.section-padding {
  padding: 80px 0;
}

.section-padding-sm {
  padding: 40px 0;
}

.margin-bottom-lg {
  margin-bottom: 60px;
}

.margin-bottom-md {
  margin-bottom: 40px;
}

/* Image styling */
img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

/* Global checkbox styling - reusable "custom-checkbox" class */
.custom-checkbox {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #bfb9ad !important;
  border-radius: 2px !important;
  background-color: #fff !important;
  cursor: pointer !important;
  position: relative !important;
  margin: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
}

.custom-checkbox:checked {
  background-color: #fff !important;
  border-color: #bfb9ad !important;
}

.custom-checkbox:checked::after {
  content: '\2713' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -52%) !important;
  font-size: 12px !important;
  color: #7a7166 !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}

.custom-checkbox:focus {
  box-shadow: none !important;
  outline: none !important;
}

.field--name-body img,
.field--name-field-image img,
.field--name-field-media img,
.field--name-field-photo img,
.field--name-field-picture img,
.field--name-field-gallery img,
.field--name-field-images img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  margin: 20px 0;
}

.field--name-body,
.field--name-field-body,
.field--name-field-content,
.field--name-field-description {
  line-height: 1.8;
  color: var(--ep-color-text-secondary);
}

/* Image block styling */
.image-block {
  margin: 30px 0;
  text-align: center;
}

.image-block img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.image-block img:hover {
  transform: scale(1.02);
  box-shadow: 0 6px 25px rgba(0,0,0,0.2);
}

/* Image container styling */
.image-container {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin: 20px 0;
}

.image-container img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.image-container img:hover {
  transform: scale(1.05);
}

/* Corinthia font for welcome text */
.node--type-page .field--name-body,
.node--type-page .field--name-field-body,
.node--type-page .field--name-field-content {
  font-family: 'Corinthia', cursive;
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.1;
  color: var(--ep-color-text-secondary);
  text-align: center;
  margin: 60px 0;
}

/* Specific styling for the welcome message */
.node--type-page .field--name-body:contains("Welcome to the party"),
.node--type-page .field--name-field-body:contains("Welcome to the party"),
.node--type-page .field--name-field-content:contains("Welcome to the party") {
  font-family: 'Corinthia', cursive;
  font-size: 8rem;
  font-weight: 700;
  color: #a67a7a;
  text-align: center;
  margin: 80px 0;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* SUPER AGGRESSIVE - Remove white box only on the specific welcome page (node/6) */
body.node--type-page.node--6 .block,
body.node--type-page.node--6 .block *,
body.node--type-page.node--6 .field--name-body,
body.node--type-page.node--6 .field--name-field-body,
body.node--type-page.node--6 .field--name-field-content,
body.node--type-page.node--6 .node__content,
body.node--type-page.node--6 .node__body,
body.node--type-page.node--6 .field--type-text-with-summary,
body.node--type-page.node--6 .field--type-text-long,
body.node--type-page.node--6 .content,
body.node--type-page.node--6 .main-content,
body.node--type-page.node--6 .region-content,
body.node--type-page.node--6 .layout-content,
body.node--type-page.node--6 .layout__region--content,
body.node--type-page.node--6 .container,
body.node--type-page.node--6 .container-fluid,
body.node--type-page.node--6 .row,
body.node--type-page.node--6 .col,
body.node--type-page.node--6 .col-md-8,
body.node--type-page.node--6 .col-lg-8,
body.node--type-page.node--6 .col-xl-8,
body.node--type-page.node--6 .card,
body.node--type-page.node--6 .panel,
body.node--type-page.node--6 .well,
body.node--type-page.node--6 .alert,
body.node--type-page.node--6 .block-content,
body.node--type-page.node--6 .block__content {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Force remove ANY white backgrounds on this specific page with maximum specificity */
html body.node--type-page.node--6 * {
  background: transparent !important;
  background-color: transparent !important;
}

/* But keep the page background beige */
html body.node--type-page.node--6,
html body.node--type-page.node--6 #page,
html body.node--type-page.node--6 .main-content,
html body.node--type-page.node--6 .region-content {
  background-color: #f5f5dc !important; /* Light beige */
}

/* Full-bleed hero image on front page - image is in body field, not wedding_image */
body:has(#main.layout-front-hero) {
  --ep-front-hero-height: calc(100dvh - var(--ep-primary-header-height));
}

body:has(#main.layout-front-hero) #page,
body:has(#main.layout-front-hero) #page-wrapper,
body:has(#main.layout-front-hero) #main-wrapper {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
  background: transparent !important;
}

/* Fixed header; hero image sits behind it from viewport top (no measured-offset gap). */
body:has(#main.layout-front-hero) #header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 100;
}

body:has(#main.layout-front-hero) #main-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: hidden;
  min-height: 100dvh;
  background: transparent !important;
}

#main.layout-front-hero {
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
  min-height: var(--ep-front-hero-height);
  height: var(--ep-front-hero-height);
  overflow: hidden;
}
.layout-front-hero,
.layout-front-hero #main,
.layout-front-hero .row,
.layout-front-hero main,
.layout-front-hero main .section,
.layout-front-hero .block-system-main-block,
.layout-front-hero .content,
.layout-front-hero .node__content,
.layout-front-hero .field--name-body {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
}

body:has(#main.layout-front-hero) main,
body:has(#main.layout-front-hero) main .section,
body:has(#main.layout-front-hero) .main-content,
body:has(#main.layout-front-hero) .layout-front-hero .row,
body:has(#main.layout-front-hero) .layout-front-hero article > header,
body:has(#main.layout-front-hero) .layout-front-hero .block,
body:has(#main.layout-front-hero) .layout-front-hero .content,
body:has(#main.layout-front-hero) .layout-front-hero .node__content {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  border: none !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.layout-front-hero .field--name-body {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none;
  overflow: hidden;
  height: 100dvh;
  max-height: 100dvh;
  z-index: 1;
}

.layout-front-hero .field--name-body img {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  vertical-align: top;
}

/* Front page: title + optional messages stacked in one column (messages appended by JS) */
.layout-front-hero__overlay {
  position: fixed;
  top: var(--ep-primary-header-height);
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  pointer-events: none;
  z-index: 50;
}

.layout-front-hero__title {
  margin: 0;
  padding: 1.5rem 2.5rem;
  color: #fff;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-align: center;
  text-transform: uppercase;
  background: transparent;
  border: 2px solid #fff;
  box-shadow: none;
  flex-shrink: 0;
}

/*
 * Front page: status messages live inside .layout-front-hero__overlay (below title).
 * Drupal outputs them in .highlighted first; occasiaFrontHeroStackMessages moves the node.
 */
body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] {
  pointer-events: auto;
  max-width: 38rem;
  width: 100%;
  margin: 0 auto !important;
  padding: 0 1rem !important;
}

body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message__icon,
body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message__dismiss {
  display: none !important;
}

body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message {
  display: block !important;
  grid-template-columns: 1fr !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message--status {
  background: transparent !important;
  border: none !important;
}

body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message__content {
  color: rgba(255, 255, 255, 0.95) !important;
  text-align: center;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: clamp(0.938rem, 2.2vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.55;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
}

body:has(#main.layout-front-hero) .layout-front-hero__overlay [data-drupal-messages] .ep-status-message__content a {
  color: #fff !important;
  text-decoration: underline;
}

/* Front page: footer overlays hero image, no white band, Contact in white - no box */
body:has(#main.layout-front-hero) .site-footer,
body:has(#main.layout-front-hero) .site-footer *,
body:has(#main.layout-front-hero) .site-footer .block,
body:has(#main.layout-front-hero) .site-footer .block__content,
body:has(#main.layout-front-hero) .site-footer .site-footer__bottom,
body:has(#main.layout-front-hero) .site-footer .menu,
body:has(#main.layout-front-hero) .site-footer .menu-item {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body:has(#main.layout-front-hero) .site-footer {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: auto !important;
  padding: 1.5rem 2rem !important;
  margin: 0 !important;
  z-index: 100;
  text-align: left !important;
}
body:has(#main.layout-front-hero) .site-footer .menu,
body:has(#main.layout-front-hero) .site-footer .block,
body:has(#main.layout-front-hero) .site-footer .block__content {
  font-weight: 500 !important;
  font-size: 14px !important;
}
body:has(#main.layout-front-hero) .site-footer .menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:has(#main.layout-front-hero) .site-footer .menu-item {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
}
body:has(#main.layout-front-hero) .site-footer a,
body:has(#main.layout-front-hero) .site-footer .menu a,
body:has(#main.layout-front-hero) .site-footer .block a {
  color: #fff !important;
  text-shadow: 0 0 1px rgba(0,0,0,0.3);
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: normal !important;
}
body:has(#main.layout-front-hero) .site-footer a:hover,
body:has(#main.layout-front-hero) .site-footer a:focus,
body:has(#main.layout-front-hero) .site-footer a:focus-visible {
  color: rgba(255,255,255,0.9) !important;
  text-decoration: underline;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* EP Events listing — all styles in css/ep/modules/ep-events.css */

/* Three dots menu styling */
.three-dots-menu {
  position: relative;
  display: inline-block;
  margin-left: 8px;
}

.three-dots-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  color: var(--ep-color-text-secondary);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}

.three-dots-button:hover {
  background-color: var(--ep-color-bg-page);
  color: #a67a7a;
}

.three-dots-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  min-width: 180px;
  padding: 8px 0;
  margin-top: 4px;
}

.three-dots-dropdown.show {
  display: block;
}

.dropdown-item {
  display: block;
  padding: 10px 16px;
  text-decoration: none;
  color: var(--ep-color-text-secondary);
  font-size: 14px;
  font-weight: 500;
  transition: background-color 0.2s ease;
  border: none;
  background: none;
  width: 100%;
  text-align: left;
}

.dropdown-item:hover {
  background-color: var(--ep-color-bg-page);
  color: #a67a7a;
}

.dropdown-item.active {
  background-color: var(--ep-color-bg-page);
  color: #a67a7a;
  font-weight: 600;
}

/* Ensure all dropdown items have consistent default styling */
.three-dots-dropdown .dropdown-item {
  color: var(--ep-color-text-secondary) !important;
  font-weight: 500 !important;
  background-color: transparent !important;
}

/* Hover state for all dropdown items */
.three-dots-dropdown .dropdown-item:hover {
  background-color: var(--ep-color-bg-page) !important;
  color: #a67a7a !important;
  font-weight: 500 !important;
}

/* Active state only when actually on that page */
.three-dots-dropdown .dropdown-item.active {
  background-color: var(--ep-color-bg-page) !important;
  color: #a67a7a !important;
  font-weight: 600 !important;
}
