/**
 * Event Page Styles
 * 
 * Styles for the EventPage component and related elements
 * 
 * @package InMotion
 * @version 1.0.0
 */

/* Event Page Container - Scope all styles to this container */
.event-page-container {
    min-height: 100vh;
    background-color: #f8fafc;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Container */
.event-page-container .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* Event Page Content Wrapper - Match table pages */
.event-page-container .event-page-content-wrapper {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 4rem 1rem 2rem 1rem;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .event-page-container .event-page-content-wrapper {
        padding: 4rem 2rem 2rem 2rem;
    }
}

@media (min-width: 1024px) {
    .event-page-container .event-page-content-wrapper {
        padding: 4rem 3rem 2rem 3rem;
    }
}

/* Background Colors - Scoped to event page with unique prefix */
.event-page-container .bg-background { background-color: #EEE8DC; }
.event-page-container .bg-card { background-color: #FCFBF7; }
.event-page-container .bg-muted { background-color: #f1f5f9; }
.event-page-container .bg-primary { background-color: #EEE8DC; }
.event-page-container .bg-secondary { background-color: #EA580C; }
.event-page-container .bg-secondary-hover { background-color: #CB4B09; }
.event-page-container .bg-success { background-color: #5d6b59 !important; }
.event-page-container .bg-accent { background-color: #; }
.event-page-container .bg-destructive { background-color: #EA580C; }
.event-page-container .bg-black { background-color: #000000; }
.event-page-container .bg-gray-900 { background-color: #111827; }
.event-page-container .bg-white { background-color: #ffffff; }

/* Text Colors - Scoped to event page with unique prefix */
.event-page-container .text-foreground { color: #5d6b59; }
.event-page-container .text-muted-foreground { color: #5d6b59; }
.event-page-container .text-primary { color: #3b82f6; }
.event-page-container .text-primary-foreground { color: #000000; }
.event-page-container .text-secondary { color: #EA580C; }
.event-page-container .text-secondary\/60 { color: rgba(234, 88, 12, 0.6); }
.event-page-container .text-secondary-foreground { color: #ffffff; }
.event-page-container .text-success-foreground { color: #ffffff !important; }
.event-page-container .text-accent-foreground { color: #ffffff; }
.event-page-container .text-destructive-foreground { color: #ffffff; }
.event-page-container .text-white { color: #ffffff; }
.event-page-container .text-black { color: #000000; }

/* Border Colors - Scoped to event page */
.event-page-container .border-border { border-color: #e2e8f0; }
.event-page-container .border-primary { border-color: #3b82f6; }
.event-page-container .border-white { border-color: #ffffff; }
.event-page-container .border-transparent { border-color: transparent; }

/* Spacing - Scoped to event page */
.event-page-container .space-y-8 > * + * { margin-top: 2rem; }
.event-page-container .space-y-6 > * + * { margin-top: 1.5rem; }
.event-page-container .space-y-4 > * + * { margin-top: 1rem; }
.event-page-container .space-y-2 > * + * { margin-top: 0.5rem; }

.event-page-container .gap-4 { gap: 1rem; }
.event-page-container .gap-3 { gap: 0.75rem; }
.event-page-container .gap-2 { gap: 0.5rem; }

/* Padding - Scoped to event page */
.event-page-container .p-8 { padding: 2rem; }
.event-page-container .p-6 { padding: 1.5rem; }
.event-page-container .p-4 { padding: 1rem; }
.event-page-container .p-3 { padding: 0.75rem; }
.event-page-container .p-2 { padding: 0.5rem; }
.event-page-container .p-0 { padding: 0; }

.event-page-container .px-4 { padding-left: 1rem; padding-right: 1rem; }
.event-page-container .px-8 { padding-left: 2rem; padding-right: 2rem; }
.event-page-container .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.event-page-container .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }

.event-page-container .py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.event-page-container .py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.event-page-container .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.event-page-container .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.event-page-container .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.event-page-container .pb-3 { padding-bottom: 0.75rem; }

/* Margin - Scoped to event page */
.event-page-container .mb-4 { margin-bottom: 1rem; }
.event-page-container .mb-2 { margin-bottom: 0.5rem; }
.event-page-container .mb-1 { margin-bottom: 0.25rem; }

.event-page-container .mt-1 { margin-top: 0.25rem; }
.event-page-container .mt-4 { margin-top: 1rem; }

.event-page-container .mx-auto { margin-left: auto; margin-right: auto; }

/* Flexbox - Scoped to event page */
.event-page-container .flex { display: flex; }
.event-page-container .flex-col { flex-direction: column; }
.event-page-container .flex-row { flex-direction: row; }
.event-page-container .flex-1 { flex: 1 1 0%; }
.event-page-container .flex-wrap { flex-wrap: wrap; }

.event-page-container .items-center { align-items: center; }
.event-page-container .items-start { align-items: flex-start; }
.event-page-container .items-end { align-items: flex-end; }
.event-page-container .items-stretch { align-items: stretch; }

.event-page-container .justify-center { justify-content: center; }
.event-page-container .justify-between { justify-content: space-between; }
.event-page-container .justify-start { justify-content: flex-start; }
.event-page-container .justify-end { justify-content: flex-end; }

/* Grid - Scoped to event page */
.event-page-container .grid { display: grid; }
.event-page-container .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.event-page-container .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-page-container .grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.event-page-container .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Sizing - Scoped to event page */
.event-page-container .w-full { width: 100%; }
.event-page-container .w-4 { width: 1rem; }
.event-page-container .w-6 { width: 1.5rem; }
.event-page-container .w-8 { width: 2rem; }
.event-page-container .w-12 { width: 3rem; }
.event-page-container .w-16 { width: 4rem; }
.event-page-container .w-36 { width: 9rem; }

.event-page-container .h-full { height: 100%; }
.event-page-container .h-4 { height: 1rem; }
.event-page-container .h-6 { height: 1.5rem; }
.event-page-container .h-8 { height: 2rem; }
.event-page-container .h-10 { height: 2.5rem; }
.event-page-container .h-11 { height: 2.75rem; }
.event-page-container .h-12 { height: 3rem; }

/* Typography - Scoped to event page */
.event-page-container .text-xs { font-size: 0.75rem; line-height: 1rem; }
.event-page-container .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.event-page-container .text-base { font-size: 1rem; line-height: 1.5rem; }
.event-page-container .text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.event-page-container .text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.event-page-container .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.event-page-container .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.event-page-container .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }

.event-page-container .font-medium { font-weight: 500; }
.event-page-container .font-semibold { font-weight: 600; }
.event-page-container .font-bold { font-weight: 700; }

/* Borders - Scoped to event page */
.event-page-container .border { border-width: 1px; }
.event-page-container .border-2 { border-width: 2px; }
.event-page-container .rounded { border-radius: 0.25rem; }
.event-page-container .rounded-lg { border-radius: 0.5rem; }
.event-page-container .rounded-md { border-radius: 0.375rem; }
.event-page-container .rounded-sm { border-radius: 0.125rem; }
.event-page-container .rounded-full { border-radius: 9999px; }

/* Shadows - Scoped to event page */
.event-page-container .shadow-card { box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }
.event-page-container .shadow-hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.event-page-container .shadow-elegant { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }

/* Position - Scoped to event page */
.event-page-container .relative { position: relative; }
.event-page-container .absolute { position: absolute; }
.event-page-container .fixed { position: fixed; }
.event-page-container .sticky { position: sticky; }

.event-page-container .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.event-page-container .top-4 { top: 1rem; }
.event-page-container .right-4 { right: 1rem; }
.event-page-container .bottom-2 { bottom: 0.5rem; }
.event-page-container .left-3 { left: 0.75rem; }

/* Z-index - Scoped to event page */
.event-page-container .z-10 { z-index: 10; }
.event-page-container .z-50 { z-index: 50; }

/* Overflow - Scoped to event page */
.event-page-container .overflow-hidden { overflow: hidden; }
.event-page-container .overflow-auto { overflow: auto; }

/* Display - Scoped to event page */
.event-page-container .hidden { display: none; }
.event-page-container .block { display: block; }
.event-page-container .inline { display: inline; }
.event-page-container .inline-block { display: inline-block; }
.event-page-container .inline-flex { display: inline-flex; }

/* Cursor - Scoped to event page */
.event-page-container .cursor-pointer { cursor: pointer; }
.event-page-container .cursor-default { cursor: default; }

/* Transitions - Scoped to event page */
.event-page-container .transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.event-page-container .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.event-page-container .transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.event-page-container .transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Loading animation */
.event-page-container .animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: .5;
    }
}

/* Skeleton loading styles */
.event-page-container .bg-muted {
    background-color: #f3f4f6;
}

.event-page-container .border-border\/50 {
    border-color: rgba(229, 231, 235, 0.5);
}

/* Opacity - Scoped to event page */
.event-page-container .opacity-0 { opacity: 0; }
.event-page-container .opacity-20 { opacity: 0.2; }
.event-page-container .opacity-50 { opacity: 0.5; }
.event-page-container .opacity-60 { opacity: 0.6; }
.event-page-container .opacity-80 { opacity: 0.8; }

/* Transform - Scoped to event page */
.event-page-container .transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1); }
.event-page-container .scale-105 { transform: scale(1.05); }
.event-page-container .-translate-y-1\/2 { transform: translateY(-50%); }

/* Aspect Ratio - Scoped to event page */
.event-page-container .aspect-video { aspect-ratio: 16 / 9; }

/* Min/Max Width - Scoped to event page */
.event-page-container .min-w-0 { min-width: 0px; }
.event-page-container .min-w-\[40px\] { min-width: 40px; }
.event-page-container .min-w-\[8rem\] { min-width: 8rem; }

.event-page-container .max-w-6xl { max-width: 72rem; }
.event-page-container .max-w-sm { max-width: 24rem; }
.event-page-container .max-h-96 { max-height: 24rem; }
.event-page-container .max-w-\[600px\] { max-width: 600px; }

/* Text Alignment - Scoped to event page */
.event-page-container .text-center { text-align: center; }
.event-page-container .text-left { text-align: left; }
.event-page-container .text-right { text-align: right; }

/* Text Transform - Scoped to event page */
.event-page-container .truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Whitespace - Scoped to event page */
.event-page-container .whitespace-nowrap { white-space: nowrap; }

/* Ring (Focus) - Scoped to event page */
.event-page-container .ring-offset-background { --tw-ring-offset-color: #ffffff; }
.event-page-container .ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.event-page-container .ring-ring { --tw-ring-color: #e2e8f0; }

/* Focus Visible - Scoped to event page */
.event-page-container .focus-visible\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; }
.event-page-container .focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.event-page-container .focus-visible\:ring-ring:focus-visible { --tw-ring-color: #e2e8f0; }
.event-page-container .focus-visible\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px; }

/* Disabled - Scoped to event page */
.event-page-container .disabled\:pointer-events-none:disabled { pointer-events: none; }
.event-page-container .disabled\:opacity-50:disabled { opacity: 0.5; }

/* Group Hover - Scoped to event page */
.event-page-container .group:hover .group-hover\:opacity-100 { opacity: 1; }
.event-page-container .group:hover .group-hover\:bg-primary\/20 { background-color: rgba(59, 130, 246, 0.2); }
.event-page-container .group:hover .group-hover\:text-primary { color: #EA580C; }
.event-page-container .group:hover .group-hover\:scale-105 { transform: scale(1.05); }

/* Hover States - Scoped to event page */
/* Removed hover effects to prevent badge color changes */

/* Backdrop Blur - Scoped to event page */
.event-page-container .backdrop-blur-sm { backdrop-filter: blur(4px); }

/* Gradient - Scoped to event page */
.event-page-container .bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.event-page-container .bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-stops)); }
.event-page-container .from-primary\/20 { --tw-gradient-from: rgba(59, 130, 246, 0.2); --tw-gradient-to: rgba(59, 130, 246, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.event-page-container .to-primary\/5 { --tw-gradient-to: rgba(59, 130, 246, 0.05); }
.event-page-container .from-black\/80 { --tw-gradient-from: rgba(0, 0, 0, 0.8); --tw-gradient-to: rgba(0, 0, 0, 0); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.event-page-container .to-transparent { --tw-gradient-to: transparent; }

/* Responsive Design - Scoped to event page */
@media (min-width: 768px) {
    .event-page-container .md\:p-12 { padding: 3rem; }
    .event-page-container .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .event-page-container .md\:flex-row { flex-direction: row; }
    .event-page-container .md\:items-center { align-items: center; }
    .event-page-container .md\:justify-between { justify-content: space-between; }
    .event-page-container .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .event-page-container .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .event-page-container .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
    .event-page-container .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .event-page-container .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
    .event-page-container .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 640px) {
    .event-page-container .sm\:flex-row { flex-direction: row; }
    .event-page-container .sm\:flex-col { flex-direction: column; }
}

/* Button Variants - Scoped to event page */
.event-page-container .btn-ghost {
    background-color: transparent;
    border: 1px solid transparent;
}

.event-page-container .btn-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

/* Button Base Styles - Scoped to event page */
.event-page-container button, 
.event-page-container .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.375rem;
    font-weight: 500;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
    border: 1px solid transparent;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 0.5rem 1rem;
}

.event-page-container button:focus, 
.event-page-container .btn:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
    box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.1);
}

.event-page-container button:disabled, 
.event-page-container .btn:disabled {
    pointer-events: none;
    opacity: 0.5;
}

/* Input Styles - Scoped to event page */
.event-page-container input[type="text"],
.event-page-container input[type="email"],
.event-page-container input[type="password"],
.event-page-container input[type="number"],
.event-page-container input[type="search"],
.event-page-container input[type="tel"],
.event-page-container input[type="url"],
.event-page-container select,
.event-page-container textarea {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #0f172a;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.event-page-container input[type="text"]:focus,
.event-page-container input[type="email"]:focus,
.event-page-container input[type="password"]:focus,
.event-page-container input[type="number"]:focus,
.event-page-container input[type="search"]:focus,
.event-page-container input[type="tel"]:focus,
.event-page-container input[type="url"]:focus,
.event-page-container select:focus,
.event-page-container textarea:focus {
    outline: 0;
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Range Input - Scoped to event page */
.event-page-container input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.event-page-container input[type="range"]::-webkit-slider-track {
    background: #e2e8f0;
    height: 4px;
    border-radius: 2px;
}

.event-page-container input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    background: #3b82f6;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    margin-top: -6px;
}

.event-page-container input[type="range"]::-moz-range-track {
    background: #e2e8f0;
    height: 4px;
    border-radius: 2px;
}

.event-page-container input[type="range"]::-moz-range-thumb {
    background: #3b82f6;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    border: none;
}

/* Popover - Scoped to event page */
.event-page-container .bg-popover { background-color: #ffffff; }
.event-page-container .text-popover-foreground { color: #0f172a; }

/* Data Attributes - Scoped to event page */
.event-page-container [data-disabled="true"] {
    pointer-events: none;
    opacity: 0.5;
}

/* Animation - Scoped to event page */
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.event-page-container .animate-fade-in {
    animation: fadeIn 0.3s ease-in-out;
}

/* Custom Scrollbar - Scoped to event page */
.event-page-container ::-webkit-scrollbar {
    width: 8px;
}

.event-page-container ::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.event-page-container ::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

.event-page-container ::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* WordPress Integration - Scoped to event page */
.event-page-container .site-content .ast-container {
    display: block !important;
}

/* Override Astra theme container display for event pages */
@media (min-width: 922px) {
    .site-content .ast-container {
        display: block !important;
    }
}

/* WooCommerce Integration - Scoped to event page */
.event-page-container .woocommerce .products-grid {
    margin: 0;
}

.event-page-container .woocommerce .product-card {
    margin: 0;
}

/* IMPORTANT: Prevent our plugin styles from affecting the footer and header */
/* This ensures theme social icons and footer elements keep their original styling */
.ast-footer-social-1-wrap,
.ast-footer-social-2-wrap,
.ast-footer-social-3-wrap,
.ast-footer-social-4-wrap,
.ast-header-social-1-wrap,
.ast-header-social-2-wrap,
.ast-header-social-3-wrap,
.ast-header-social-4-wrap,
.ast-footer,
.ast-header {
    /* Reset any potential color inheritance from our plugin */
    color: unset !important;
}

/* Breadcrumb Navigation - Specific styling to override parent text colors */
.event-page-container #breadcrumb-nav-container {
    color: #0f172a !important;
}

.event-page-container .breadcrumb-nav {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav * {
    color: inherit !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-link {
    color: inherit !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-link.text-foreground {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-link.text-muted-foreground {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-link:hover {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-home-btn {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-home-btn:hover {
    color: #5d6b59 !important;
}

.event-page-container .breadcrumb-nav button {
    color: inherit !important;
}

.event-page-container .breadcrumb-nav svg {
    color: inherit !important;
}

/* Specific styling for the active/last breadcrumb item */
.event-page-container .breadcrumb-nav .breadcrumb-link.text-foreground {
    color: #5d6b59 !important;
    background-color: transparent !important;
    border: none !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-item:last-child .breadcrumb-link {
    color: #5d6b59 !important;
    background-color: transparent !important;
    border: none !important;
}

.event-page-container .breadcrumb-nav .breadcrumb-item:last-child button {
    color: #5d6b59 !important;
    background-color: transparent !important;
    border: none !important;
}

/* Product Breadcrumb Styles */
.product-breadcrumb-wrapper {
    max-width: 1200px;
    min-width: 800px;
    margin: 0 auto;
    padding: 1rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .product-breadcrumb-wrapper {
        padding: 1rem 2rem;
        min-width: auto;
        left: 0;
        transform: none;
    }
}

@media (min-width: 1024px) {
    .product-breadcrumb-wrapper {
        padding: 1rem 3rem;
        min-width: 800px;
        left: 0;
        transform: none;
    }
}

/* Product Breadcrumb Container Styles */
.product-breadcrumb-wrapper .breadcrumb-nav {
    background-color: #FCFBF7;
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.5rem;
}

.product-breadcrumb-wrapper .breadcrumb-nav * {
    color: #0f172a !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-link {
    color: #0f172a !important;
    transition: color 0.15s ease-in-out;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-link:hover {
    color: #0f172a !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-home-btn {
    color: #5d6b59 !important;
    transition: color 0.15s ease-in-out;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-home-btn:hover {
    color: #0f172a !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    transition: all 0.15s ease-in-out;
    color: inherit !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav button:hover {
    background-color: rgba(15, 23, 42, 0.1);
}

.product-breadcrumb-wrapper .breadcrumb-nav svg {
    width: 1rem;
    height: 1rem;
    color: inherit !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-link.text-foreground {
    color: #0f172a !important;
    background-color: transparent !important;
    border: none !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-item:last-child .breadcrumb-link {
    color: #0f172a !important;
    background-color: transparent !important;
    border: none !important;
}

.product-breadcrumb-wrapper .breadcrumb-nav .breadcrumb-item:last-child button {
    color: #0f172a !important;
    background-color: transparent !important;
    border: none !important;
} 