/* brand.css - Ratskeller Wiesbaden Configuration */

/* 1. TYPOGRAPHY IMPORT */
/* eb-garamond-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-500italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-600italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 600;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* eb-garamond-700italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/eb-garamond-v32-latin_latin-ext-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-300 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-300italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-italic - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/roboto-v50-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


:root {
    /* --- COLOR PALETTE --- */
    /* ALTERNATVE ACCENT: Gold #D4AF37;  */
    /* PRIMARY ACCENT: Gold/Brass */
    --store-primary: #AE8844; 

    /* SECONDARY ACCENT: Dark Brown Black */
    --store-secondary: #1a1816; 

    /* BACKGROUNDS */
    --store-bg-dark: #293133; /* Anthrazit Gray */
    --store-bg-light: #f4f1ea; /* Cream/Parchment */

    /* TEXT COLORS */
    --store-text: #292524;
    --store-text-contrast: #ffffff;
}

/* --- GLOBAL STYLES --- */

body {
    font-family: 'Roboto', sans-serif;
    color: var(--store-text);
    /* Background is handled by Tailwind utility in HTML, but defined here as fallback */
    background-color: var(--store-bg-light);
}

/* --- TYPOGRAPHY SETTINGS --- */

/* Headlines: Garamond Serif */
h1, h2, h3, h4, .font-serif {
    font-family: 'EB Garamond', serif;
}

/* --- ANIMATIONS (Scroll Reveal) --- */

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

.reveal.visible {
    opacity: 1;
    transform: translateY(0);
}

/* --- BUTTONS --- */

/* Primary Button */
.btn-primary {
    background-color: var(--store-primary);
    color: var(--store-bg-dark);
    padding: 0.75rem 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: all 0.3s;
    border: none;
    border-radius: 2px;
}

.btn-primary:hover {
    background-color: white;
    color: var(--store-bg-dark);
}

/* Secondary Button (Outline) */
.btn-secondary {
    border: 1px solid var(--store-primary);
    color: var(--store-primary);
    padding: 0.75rem 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    transition: all 0.3s;
    background-color: transparent;
    border-radius: 2px;
}

.btn-secondary:hover {
    background-color: var(--store-primary);
    color: white;
}

/* --- LAYOUT UTILITIES --- */

.section-spacer {
    padding: 5rem 0;
}

/* Fix for Remix Icons vertical alignment */
i[class^="ri-"] {
    vertical-align: middle;
}


/* Ensure container background matches to prevent white flashes */
#map {
    background-color: var(--store-bg-dark);
}

/* 2. THE PIN:  */
/* We use sepia to neutralize the blue, then saturate/rotate to hit gold */
.leaflet-marker-icon {
    filter: sepia(100%) saturate(300%) brightness(0.8) hue-rotate(15deg);
}

/* 3. THE POPUP: Card Style */
/* Removes the rounded bubble look and applies brand fonts/colors */
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: var(--store-bg-light);      
    color: var(--store-text);                
    border: 1px solid var(--store-primary); 
    border-radius: 2px;                      
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);  
    font-family: var(--font-body);           
    padding: 2px;
}

/* Style the Store bold text inside the popup */
.leaflet-popup-content b {
    font-family: var(--font-display);       
    color: var(--store-secondary);          
    text-transform: uppercase;
    font-size: 1.1em;
    display: block;
    margin-bottom: 0.25rem;
    border-bottom: 2px solid var(--store-primary); /* Gold underline */
    padding-bottom: 4px;
}