@import url('https://hello.myfonts.net/count/31754B');

@font-face {font-family: 'TransportD-Bol';src: url('fonts/31754B_0_0.eot');src: url('fonts/31754B_0_0.eot?#iefix') format('embedded-opentype'),url('fonts/31754B_0_0.woff2') format('woff2'),url('fonts/31754B_0_0.woff') format('woff'),url('fonts/31754B_0_0.ttf') format('truetype');}


@font-face {font-family: 'TransportD-Med';src: url('fonts/31754B_1_0.eot');src: url('fonts/31754B_1_0.eot?#iefix') format('embedded-opentype'),url('fonts/31754B_1_0.woff2') format('woff2'),url('fonts/31754B_1_0.woff') format('woff'),url('fonts/31754B_1_0.ttf') format('truetype');}


@font-face {font-family: 'bodonibook_italic';src: url('fonts/bbi.eot');src: url('fonts/bbi.eot?#iefix') format('embedded-opentype'),url('fonts/bbi.woff2') format('woff2'),url('fonts/bbi.woff') format('woff'),url('fonts/bbi.ttf') format('truetype');}


/* ===================================================================
   mc.css — le PANTHER · Dark Luxury Minimalism
   Custom CSS (Tailwind-Ergänzungen)
   =================================================================== */

/* =====================================================================
   Smooth Scrollbar & Selection
   ===================================================================== */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: rgba(201,169,110,0.3);
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(201,169,110,0.5);
}

/* Firefox */
html {
    scrollbar-width: thin;
    scrollbar-color: rgba(201,169,110,0.3) #0a0a0a;
}
.font-le{
    font-family: 'bodonibook_italic'!important;
    text-transform: lowercase!important;
}
.font-panther{
    font-family: 'TransportD-Med'!important;
}
/* =====================================================================
   WinterCMS Flash Messages
   ===================================================================== */
.flash-message {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    padding: 1rem 2rem;
    border-radius: 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    text-align: center;
    min-width: 300px;
    animation: slideDown 0.3s ease-out;
}
.flash-message.success {
    background: #c9a96e;
    color: #0a0a0a;
}
.flash-message.error {
    background: #e74c3c;
    color: #fff;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateX(-50%) translateY(-20px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

/* =====================================================================
   Loading State (data-attach-loading)
   ===================================================================== */
[data-attach-loading] {
    position: relative;
}
[data-attach-loading].oc-loading {
    pointer-events: none;
    opacity: 0.6;
}
[data-attach-loading].oc-loading::after {
    content: '';
    position: absolute;
    right: -2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border: 2px solid rgba(201,169,110,0.3);
    border-top: 2px solid #c9a96e;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: translateY(-50%) rotate(360deg); }
}

/* =====================================================================
   Page Transitions (optional, subtle)
   ===================================================================== */
main {
    animation: pageFadeIn 0.6s ease-out;
}
@keyframes pageFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* =====================================================================
   Responsive: Kleine Anpassungen
   ===================================================================== */
@media (max-width: 639px) {
    .lp-btn-outline,
    .lp-btn-filled {
        width: 100%;
        justify-content: center;
    }
}

/* =====================================================================
   MC Datepicker — Dark Gold Theme
   ===================================================================== */
.mc-calendar--modal {
    background: transparent !important;
}
.mc-calendar {
    --mc-theme-color: #c9a96e !important;
    --mc-main-bg: #111111 !important;
    --mc-active-text-color: #fff !important;
    --mc-inactive-text-color: rgba(255,255,255,0.5) !important;
    --mc-display-foreground: #0a0a0a !important;
    --mc-display-background: #111111 !important;
    --mc-picker-foreground: #fff !important;
    --mc-picker-background: #111111 !important;
    --mc-picker-header-active: rgba(255,255,255,0.7) !important;
    --mc-picker-header-inactive: rgba(255,255,255,0.25) !important;
    --mc-weekday-foreground: #c9a96e !important;
    --mc-btn-success-foreground: #c9a96e !important;
    --mc-btn-danger-foreground: #e65151 !important;
    --mc-date-active-def-foreground: #fff !important;
    --mc-date-active-pick-foreground: #0a0a0a !important;
    --mc-date-active-pick-background: #c9a96e !important;
    --mc-date-active-today-foreground: #c9a96e !important;
    --mc-date-active-today-background: rgba(201,169,110,0.15) !important;
    --mc-date-inactive-def-foreground: rgba(255,255,255,0.2) !important;
    --mc-date-inactive-pick-foreground: #c9a96e !important;
    --mc-date-inactive-pick-background: rgba(201,169,110,0.3) !important;
    --mc-date-inactive-today-foreground: rgba(255,255,255,0.2) !important;
    --mc-date-inactive-today-background: rgba(255,255,255,0.05) !important;
    --mc-date-marcked-foreground: #c9a96e !important;
    --mc-prev-active-def-foreground: #fff !important;
    --mc-prev-active-pick-foreground: #fff !important;
    --mc-prev-active-pick-background: rgba(201,169,110,0.2) !important;
    --mc-prev-inactive-def-foreground: rgba(255,255,255,0.2) !important;
    --mc-prev-inactive-pick-foreground: rgba(255,255,255,0.3) !important;
    --mc-prev-inactive-pick-background: rgba(255,255,255,0.05) !important;
    border-radius: 12px !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.6) !important;
    z-index: 100000 !important;
}
.mc-calendar__body {
    border-radius: 0 0 12px 12px !important;
}

/* Overlay — eigener Backdrop hinter dem Datepicker */
.mc-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    z-index: 99999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.mc-overlay.active {
    opacity: 1;
    pointer-events: auto;
}

/* =====================================================================
   Print Styles
   ===================================================================== */
@media print {
    body { background: #fff; color: #000; }
    nav, footer, .lp-lightbox, #backToTop { display: none !important; }
    a[href]::after { content: ' (' attr(href) ')'; }
}
