/* Branding & Colors */
:root {
    --primary-purple: #38255d;
    --dark-purple: #22223b;
    --gold: #c59d2c;
    --gold-shadow: #9c8126;
    --gold-hover-shadow: #816b21;
}

body {
    font-family: "Jost", sans-serif;
    color: #38255d;
    margin: 0;
    line-height: 1.8;
}

.x-container.max.width {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}

/* Header & Nav */
.x-topbar { background-color: var(--dark-purple); padding: 10px 0; color: white; }
.x-navbar { background-color: white; box-shadow: 0 0 35px rgba(0,0,0,0.25); }
.x-navbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 120px; }
.x-brand img { width: 165px; }

.desktop-menu { display: flex; list-style: none; gap: 20px; }
.desktop-menu a { text-decoration: none; color: #242424; text-transform: uppercase; font-size: 15px; }

/* Hero Section Image Dimensions */
.content-main-title {
  color: white;         /* Sets text color */
  font-size: 55px;      /* Adjust size as needed */
  font-weight: 400;    /* Makes it pop */
}
.content-hero-container {
    width: 100%;
    background-color: #314c60; /* Matches original background fill */
    overflow: hidden;
    padding:0px;
}

.content-hero-image {
    width: 100%;
    height: 300px; /* Original CSS dimension */
    object-fit: cover;
    display: block;
}

/* Narrow HR Headers */
.title-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    margin-bottom: 45px;
}

.x-line-narrow {
    flex: 1;
    max-width: 150px; /* Forces lines to stay narrow */
    border: none;
    border-top: 2px solid #e5e5e5; /* Matches m1b-1a color */
    margin: 0;
}

.main-title {
    font-family: "Jost", sans-serif;
    color: var(--primary-purple);
    font-size: 2.85rem; /* Matches m1b-1c */
    margin: 0;
    white-space: nowrap;
}

/* Content Layout */
.section-padding { padding: 0px 0; }
.intro-headline { font-family: "Jost", sans-serif; font-size: 1.5rem; color: var(--primary-purple); font-weight: 400; }
.grid-row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }

/* Divider Image */
.image-divider-container { width: 100%; height: 350px; overflow: hidden; }
.divider-image { width: 100%; height: 100%; object-fit: cover; }

/* Gold Button "Pro" Style */
.x-btn-pro {
    display: inline-block;
    padding: 1em 3em;
    background-color: var(--gold);
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border-radius: 0.25em;
    box-shadow: 0em 0.25em 0em 0em var(--gold-shadow); /* Exact shadow from m1b-1l */
    transition: all 0.2s ease;
}

.x-btn-pro:hover {
    background-color: var(--gold-shadow);
    box-shadow: 0em 0.25em 0em 0em var(--gold-hover-shadow);
}

/* CTA Section */
.cta-section {
    background-color: #4a4e69;
    background-image: url('http://dignitytransportation.flywheelsites.com/wp-content/uploads/2025/10/bg-pattern-purple.png');
    padding: 85px 0;
    color: white;
}

.cta-title { color: white; font-family: "Jost", sans-serif; font-size: 2.5rem; }

/* Colophon */
.x-colophon.bottom { background-color: var(--dark-purple); padding: 30px 0; color: white; font-size: 14px; }

/* Mobile View */
@media (max-width: 768px) {
    .grid-row { grid-template-columns: 1fr; }
    .title-row { flex-direction: column; gap: 10px; }
    .x-line-narrow { max-width: 100px; }
    .content-hero-image { height: 200px; }
}
/* Reinstated Section Styles */
.divider-parallax-container {
    width: 100%;
    height: 450px; /* Based on the 150% parallax height calculation in original */
    overflow: hidden;
    position: relative;
    background-color: #22223b; /* Fallback color from original m1b-7 */
    display: flex;
    align-items: center;
    justify-content: center;
    padding:0px;
}

.parallax-element-img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image fills the area like a background-size: cover */
    object-position: center; /* Matches m1b-9 background-position: center */
    display: block;
}

/* Button & HR Styles (Reminders of previous requirements) */
.x-btn-pro {
    display: inline-block;
    padding: 1em 3em;
    background-color: #c59d2c;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    border-radius: 0.25em;
    box-shadow: 0 0.25em 0 0 #9c8126; /* Exact 3D shadow from template */
    text-decoration: none;
}

.title-row {
    display: flex;
    align-items: center;
    gap: 20px;
    padding:0px;
}

.x-line-narrow {
    flex: 1;
    border: none;
    border-top: 2px solid #e5e5e5; /* Exact border color from m1b-1a */
}
.content-hero-container {
    width: 100%;
    background-color: #314c60; /* The base blue color from the original section */
    line-height: 0; /* Prevents unwanted white space under the image */
}

.content-hero-image {
    width: 100%;
    height: 300px; /* Fixed height based on original template visuals */
    object-fit: cover; /* Ensures the image fills the width without distorting */
    display: block;
}
/* Hero Image Styles - Extracted from m1b-1 and m1b-4 */
.content-hero-container {
    width: 100%;
    background-color: #314c60;
    line-height: 0;
}
.content-hero-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    display: block;
}

/* Divider Image Styles - Extracted from m1b-7 and m1b-9 */
.divider-parallax-container {
    width: 100%;
    height: 400px;
    overflow: hidden;
    position: relative;
    background-color: #22223b;
}
.parallax-element-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Gold Button Style - Extracted from m1b-1l and m1b-1m */
.x-btn-pro {
    display: inline-block;
    padding: 1em 3em;
    background-color: #c59d2c;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0.25em;
    box-shadow: 0 0.25em 0 0 #9c8126; /* 3D shadow effect */
    text-decoration: none;
    transition: all 0.2s ease;
}

/* Header HR Lines - Side-by-Side Flex Layout */
.title-row {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 45px;
}
.x-line-narrow {
    flex: 1;
    max-width: 150px;
    border: none;
    border-top: 2px solid #e5e5e5; /* Color from m1b-1a */
}

/* CTA Section - Extracted from m1b-b */
.cta-section {
    background-color: #4a4e69; /* Original purple-gray */
    background-image: url('http://dignitytransportation.flywheelsites.com/wp-content/uploads/2025/10/bg-pattern-purple.png');
    padding: 85px 0;
    color: #ffffff;
}

.cta-title {
    color: #ffffff;
    font-family: "Jost", sans-serif;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cta-subtitle {
    font-size: 1.15rem;
    margin-bottom: 35px;
}

/* Single Column Content Body */
.content-body h4 {
    font-family: "Jost", sans-serif;
    color: #38255d;
    margin-bottom: 20px;
}

/* Styling for text inside the single column */
.content-body h4 {
    font-family: "Jost", sans-serif;
    color: #38255d; /* Original primary purple */
    font-size: 1.25rem;
    margin-bottom: 20px;
}

.content-body p {
    font-family: "Jost", sans-serif;
    font-size: 1rem;
    line-height: 1.8;
    color: #323232;
    margin-bottom: 1.5rem;
}

/* Reset for the CTA Section specifically */
.cta-section .x-container {
    max-width: 800px;
}
/* Core Flex Grid from Template */
.x-row-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; /* Centers the content */
}

/* Header line layout (m1b-11 logic) */
.m1b-11 .x-col:nth-child(1),
.m1b-11 .x-col:nth-child(3) {
    flex-basis: calc(auto - 0rem);
    flex-grow: 1; /* Lines expand to fill space */
}

.m1b-11 .x-col:nth-child(2) {
    flex-basis: 150px; /* Header text takes fixed center space */
    text-align: center;
}

/* Body Content layout (m1b-12 logic) */
.m1b-12 .x-col {
    flex-basis: 100%; /* Full width for the content block */
    padding: 0 25px;  /* Matches m1b-1j padding */
}

/* Typography */
.x-text-content-text-primary {
    font-family: "Jost", sans-serif;
    font-size: 2.85rem;
    color: #38255d;
}

.m1b-1h {
    font-family: "Jost", sans-serif;
    line-height: 1.8;
}
/* Container for the title row to enable flex alignment */
.m1b-11 > .x-row-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
}

/* Logic for the outer columns containing the <hr> */
.m1b-11 .x-row-inner > .x-col:nth-child(1),
.m1b-11 .x-row-inner > .x-col:nth-child(3) {
    flex-basis: calc(auto - 0rem); /* Allows the columns to shrink/grow based on center content */
    flex-grow: 1;
    max-width: 250px; /* This prevents the <hr> from becoming too wide */
}

/* Logic for the center column containing the <h1> */
.m1b-11 .x-row-inner > .x-col:nth-child(2) {
    flex-basis: calc(150px - 0rem); /* Matches the original 150px center width */
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    padding: 0 20px; /* Adds breathing room between the text and the lines */
}

/* Horizontal line styling */
.x-line.m1b-1a {
    border-top: 2px solid #e5e5e5; /* The exact color and weight from the template */
    width: 100%;
    margin: 0;
}
/* Container for the title row */
.m1b-11 > .x-row-inner {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%; /* Ensure the row spans the full container width */
}

/* Logic for the center column containing the <h1> */
.m1b-11 .x-row-inner > .x-col:nth-child(2) {
    flex-basis: auto; /* Changed from 150px to auto to allow growth */
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    padding: 0 30px; /* Space between text and lines */
    white-space: nowrap; /* Forces the text to stay on one single line */
}

/* Logic for the outer columns containing the <hr> */
.m1b-11 .x-row-inner > .x-col:nth-child(1),
.m1b-11 .x-row-inner > .x-col:nth-child(3) {
    flex: 1; /* Allows lines to take up all remaining space */
    min-width: 50px; /* Ensures lines don't disappear entirely if title is very long */
}

/* Typography refinement */
.x-text-content-text-primary {
    font-family: "Jost", sans-serif;
    font-size: 2.85rem;
    color: #38255d;
    margin: 0;
}
/* CTA Background and Section Style */
.m1b-b {
    background-color: #4a4e69 !important; /* Original purple-gray shade */
    /* Webmaster hid this image background-image: url('http://dignitytransportation.flywheelsites.com/wp-content/uploads/2025/10/bg-pattern-purple.png') !important;*/
    padding-top: 85px;
    padding-bottom: 85px;
}

/* Typography */
.m1b-1f .x-text-content-text-primary {
    color: #ffffff !important;
    font-family: "Jost", sans-serif;
    font-size: 2.5rem;
    margin-bottom: 10px;
    line-height:1.1;
}

.m1b-1g .x-text-content-text-subheadline {
    color: #ffffff !important;
    font-family: "Jost", sans-serif;
    font-size: 1.15rem;
    display: block;
    margin-bottom: 30px;
}

/* 3D Button Pro Styling */
.m1b-1m.x-anchor {
    display: inline-block;
    background-color: #9989b6 !important; /* Secondary purple */
    border: 1px solid #22223b;
    border-radius: 0.25em;
    box-shadow: 0em 0.25em 0em 0em #22223b !important; /* 3D effect */
    text-decoration: none;
    padding: 0.69em 2.35em;
    transition: all 0.3s ease;
}

.m1b-1m.x-anchor:hover {
    background-color: #22223b !important;
    box-shadow: 0em 0.25em 0em 0em #11111d !important;
}

.x-anchor-text-primary {
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.0625em;
}
/* Centering class from original template */
.m1b-18 {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important; /* Centers the button horizontally in flex */
    justify-content: center !important;
}

/* Ensure the button itself behaves as an inline-block to accept centering */
.m1b-1m.x-anchor {
    display: inline-flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

/* Typography alignment for CTA */
.m1b-1b.x-text {
    text-align: center !important;
    width: 100%;
}
.ms-17.x-anchor {
  width: 100%;
  margin-bottom: 5px;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-top-color: rgba(180,176,176,0.23);
  border-right-color: rgba(180,176,176,0.23);
  border-bottom-color: rgba(180,176,176,0.23);
  border-left-color: rgba(180,176,176,0.23);
  background-color: rgba(255,255,255,1);
}
.ms-15.x-anchor .x-anchor-content {
  flex-direction: row;
}
.ms-z.x-anchor .x-anchor-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.x-anchor-content {
  overflow: hidden;
  display: flex;
  flex: 1 0 auto;
  position: relative;
  height: 100%;
  border-radius: inherit;
  transform: translate(0);
}
.ms-15.x-anchor {
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
}
.ms-z.x-anchor {
  font-size: 1em;
}
.x-ttf, .x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-acc-header, .x-acc-header-indicator, .x-crumbs-link, .x-paginate-inner > *, .x-anchor, .x-anchor-text-primary, .x-anchor-text-secondary, .x-anchor-sub-indicator, .x-anchor.has-int-content .x-anchor-content, .x-bar-is-sticky, .x-bar-is-sticky .x-bar-content, [data-x-toggle-collapse], .x-graphic-child, .x-image, .x-line, .x-mini-cart li, .x-mini-cart a:not(.x-anchor), .x-modal-close, .x-search, .x-search-btn, .x-search-input, .x-icon, .x-text, .x-text-content-text-primary, .x-text-content-text-subheadline, .x-text-typing, .x-typed-cursor, .x-menu-first-level, .x-menu-layered:not(.x-menu-first-level), .x-card, .x-card-faces, .x-statbar, .x-statbar-bar, .x-statbar-label, .x-wc-add-to-cart-form, .x-wc-shop-sort, [data-x-particle], .x-bar, .x-bar-scroll-button, .x-bar-container, .x-slide, .x-slide-pagination, .x-slide-pagination li {
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-image, .x-anchor, .x-text-headline, .x-slide {
  transition-property: border-color,background-color,box-shadow,opacity,filter,transform;
}
.x-td, .x-div, .x-row, .x-col, .x-grid, .x-cell, .x-section, .x-acc-header, .x-acc-header-indicator, .x-crumbs-link, .x-paginate-inner > *, .x-anchor, .x-anchor-text-primary, .x-anchor-text-secondary, .x-anchor-sub-indicator, .x-anchor.has-int-content .x-anchor-content, .x-bar-is-sticky, .x-bar-is-sticky .x-bar-content, [data-x-toggle-collapse], .x-graphic-child, .x-image, .x-line, .x-mini-cart li, .x-mini-cart a:not(.x-anchor), .x-modal-close, .x-search, .x-search-btn, .x-search-input, .x-icon, .x-text, .x-text-content-text-primary, .x-text-content-text-subheadline, .x-text-typing, .x-typed-cursor, .x-menu-first-level, .x-menu-layered:not(.x-menu-first-level), .x-wc-add-to-cart-form, .x-wc-shop-sort, [data-x-particle], .x-bar, .x-bar-scroll-button, .x-bar-container, .x-slide, .x-slide-pagination, .x-slide-pagination li {
  transition-duration: .3s;
}
.x-anchor {
  overflow: hidden;
  display: inline-flex;
  flex-flow: column nowrap;
  justify-content: stretch;
  position: relative;
  min-width: 1px;
  text-decoration: none;
  cursor: pointer;
}
.ms-z.x-anchor .x-anchor-text {
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
  margin-left: 5px;
}
.x-anchor-text {
  flex-shrink: 1;
  min-width: 1px;
  max-width: 100%;
}
*, ::before, ::after {
  box-sizing: border-box;
}
.ms-z.x-anchor {
  font-size: 1em;
}
.x-anchor {
  cursor: pointer;
}
        /* Hero Section */
        .hero {
            /*background: linear-gradient(135deg, #8B2635 0%, #A0303E 100%);*/
            background:#9989b6;
            color: white;
            padding: 50px 0 80px;
            text-align: center;
        }

        .hero-container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 2rem;
        }

        .hero h1 {
            font-size: 3.5rem;
            margin-bottom: 1rem;
            font-weight: 700;
        }

        .hero p {
            font-size: 1.3rem;
            margin-bottom: 2rem;
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
            opacity: 0.9;
        }

        .cta-btn {
            background: white;
            color: #9989b6;
            padding: 1rem 2rem;
            border: none;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: 600;
            text-decoration: none;
            display: inline-block;
            transition: all 0.3s;
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
        }

        .cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0,0,0,0.3);
        }

        /* Short Hero Section */
        .shorthero {
            background: #9989B6;
            background-size: cover;
            background-position: center;
            padding: 1rem 0 1.5rem;
            text-align: center;
            color: white;
            border-bottom: 3px solid #003366;
        }

        .hero-content {
            max-width: 1200px;
            margin: 0 auto;
        }

        .hero h1 {
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 1rem;
            animation: fadeInUp 1s ease-out;
        }

        .tagline {
            font-size: 1.8rem;
            margin-bottom: 2rem;
            font-style: italic;
            opacity: 0.9;
            animation: fadeInUp 1s ease-out 0.2s both;
        }

        .hero-description {
            font-size: 1.2rem;
            margin-bottom: 1rem;
            line-height: 1.6;
            opacity: 0.8;
            animation: fadeInUp 1s ease-out 0.4s both;
        }

        .cta-buttons {
            display: flex;
            gap: 1rem;
            justify-content: center;
            flex-wrap: wrap;
            animation: fadeInUp 1s ease-out 0.6s both;
        }

        .cta-btn {
            background: linear-gradient(135deg, #fbbf24, #f59e0b);
            color: white;
            padding: 1.2rem 2.5rem;
            text-decoration: none;
            border-radius: 50px;
            font-weight: bold;
            font-size: 1.1rem;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3);
        }

        .cta-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(251, 191, 36, 0.4);
        }

        .cta-btn.secondary {
            background: rgba(255, 255, 255, 0.1);
            border: 2px solid rgba(255, 255, 255, 0.3);
            box-shadow: none;
        }

        .cta-btn.secondary:hover {
            background: rgba(255, 255, 255, 0.2);
            border-color: rgba(255, 255, 255, 0.5);
        }
/* --- Gallery Modal Logic --- */
/* Container for both thumb and the hidden modal */
.gallery-item {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 280px;
}

/* The Modal Overlay */
.gallery-hover-modal {
    display: none; /* Hidden by default */
    position: fixed; /* Keeps it centered in the screen, not the div */
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    align-items: center;
    justify-content: center;
    pointer-events: none; /* Prevents the modal from flickering if the mouse hits it */
}

/* THE TRIGGER: Show modal when the gallery-item is hovered */
.gallery-item:hover .gallery-hover-modal {
    display: flex;
}

/* Modal Content Styling */
.gallery-modal-content {
    max-width: 80%;
    max-height: 80%;
    animation: fadeIn 0.3s ease; /* Smooth transition */
}

.gallery-modal-content img {
    display: block;
    max-width: 100%;
    max-height: 85vh;
    border: 5px solid #fff;
    border-radius: 4px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

@keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
/* The background overlay */
.gallery-modal {
    display: none; /* Hidden by default */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
    align-items: center;
    justify-content: center;
    padding: 20px;
}

/* Show the modal when the URL hash matches the ID (e.g., #gal_one) */
.gallery-modal:target {
    display: flex;
}

/* The box containing the large image */
.gallery-modal-content {
    position: relative;
    max-width: 90%;
    max-height: 90%;
}

.gallery-modal-content img {
    display: block;
    max-width: 100%;
    max-height: 90vh; /* Limits height to viewport */
    border: 4px solid #fff;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(0,0,0,0.5);
}

/* The close button (X) */
.gallery-modal-close {
    position: absolute;
    top: -45px;
    right: 0;
    color: #fff;
    font-size: 40px;
    text-decoration: none;
    font-weight: bold;
    line-height: 1;
}

.gallery-modal-close:hover {
    color: #ccc;
}

/* Existing Gallery Item Hover Effect */
.gallery-link {
    display: block;
    overflow: hidden;
    border-radius: 4px;
}

.gallery-link img {
    transition: transform 0.3s ease;
}

.gallery-link:hover img {
    transform: scale(1.05);
}
/* Full width outer wrapper */
.gallery-full-wrapper {
    width: 100%;
    background-color: #22223B; /* Optional background */
    padding: 40px 0;
    overflow: hidden;
}

/* Constrained inner container */
.gallery-container {
    max-width: 1200px; /* Or match your site's content width */
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; /* Spaces images evenly */
    align-items: center;
    gap: 20px;
    padding: 0 15px;
}

/* Individual image items */
.gallery-item {
    flex: 1;
    min-width: 200px; /* Prevents images from getting too tiny */
    max-width: 280px;
    text-align: center;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.gallery-item img:hover {
    transform: translateY(-5px);
}

/* Responsive adjustment for tablets/phones */
@media (max-width: 768px) {
    .gallery-item {
        flex: 1 1 45%; /* Shows 2 per row on tablets */
    }
}

@media (max-width: 480px) {
    .gallery-item {
        flex: 1 1 100%; /* Shows 1 per row on small phones */
    }
}

/* The outer wrapper constrained to 1200px */
.breadcrumb-wrapper {
    max-width: 1200px;
    margin: 0 auto;       /* Centers the 1200px box on the page */
    padding: 10px 20px;   /* Provides some breathing room on the sides */
    display: flex;
    justify-content: flex-end; /* Aligns the breadcrumb list to the right */
}

/* Ensure the list inside the function also respects the right alignment */
.breadcrumb-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end; /* Extra insurance for alignment */
}

/* Mobile Responsiveness */
@media (max-width: 1200px) {
    .breadcrumb-wrapper {
        width: 100%;      /* Fallback for smaller screens */
        justify-content: center; /* Optional: Center them on mobile for better UI */
    }
}

.breadcrumb-container {
    margin: 15px 0;
    padding: 0;
}

.breadcrumb-list {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    color: #666;
}

/* Separator styling */
.breadcrumb-item:not(:last-child)::after {
    content: "\f105"; /* FontAwesome Chevron Right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin: 0 10px;
    color: #ccc;
    font-size: 12px;
}

.breadcrumb-item a {
    color: #38255d;
    text-decoration: none;
    transition: color 0.2s;
}

.breadcrumb-item a:hover {
    color: #4a327a;
    text-decoration: underline;
}

.breadcrumb-item.current {
    color: #999;
    font-weight: 600;
}