/* Lokale Ergänzungen für das Hubertuskrug-Design */
:root{--forest-950:#0f1c15;--forest-900:#14291e;--forest-800:#1d3b2b;--warm-50:#faf8f5;--warm-100:#f3efe6;--warm-200:#e4dccf;--warm-300:#d3c7b4}
.bg-forest-950{background-color:var(--forest-950)!important}.bg-forest-900{background-color:var(--forest-900)!important}.bg-forest-800{background-color:var(--forest-800)!important}
.bg-warm-50{background-color:var(--warm-50)!important}.bg-warm-100{background-color:var(--warm-100)!important}.bg-warm-200{background-color:var(--warm-200)!important}
.text-forest-900{color:var(--forest-900)!important}.text-forest-800{color:var(--forest-800)!important}.text-warm-50{color:var(--warm-50)!important}.text-warm-100{color:var(--warm-100)!important}.text-warm-200{color:var(--warm-200)!important}
.border-forest-800{border-color:var(--forest-800)!important}.border-forest-900{border-color:var(--forest-900)!important}.border-warm-200{border-color:var(--warm-200)!important}.border-warm-300{border-color:var(--warm-300)!important}
.bg-forest-900\/95{background-color:rgba(20,41,30,.95)!important}.bg-forest-800\/10{background-color:rgba(29,59,43,.1)!important}.border-forest-800\/20{border-color:rgba(29,59,43,.2)!important}.hover\:bg-forest-800\/50:hover{background-color:rgba(29,59,43,.5)!important}.hover\:bg-forest-800:hover{background-color:var(--forest-800)!important}.hover\:bg-forest-900:hover{background-color:var(--forest-900)!important}
.text-warm-200\/60{color:rgba(228,220,207,.6)!important}.text-warm-200\/80{color:rgba(228,220,207,.8)!important}.min-h-\[75vh\]{min-height:75vh}.min-h-\[300px\]{min-height:300px}.z-\[100\]{z-index:100}.text-\[10px\]{font-size:10px}
.tab-btn.active{color:#d97706;border-bottom-color:#d97706;background-color:rgba(217,119,6,.05)}
/* Amber-Palette: Tailwind 2.2 Build kennt diese modernen Farbnamen nicht */
.text-amber-300{color:#fcd34d!important}.text-amber-400{color:#fbbf24!important}.text-amber-500{color:#f59e0b!important}.text-amber-600{color:#d97706!important}.text-amber-700{color:#b45309!important}.text-amber-800{color:#92400e!important}.text-amber-900{color:#78350f!important}.text-amber-950{color:#451a03!important}
.bg-amber-50{background-color:#fffbeb!important}.bg-amber-600{background-color:#d97706!important}.bg-amber-500\\/10{background-color:rgba(245,158,11,.10)!important}.bg-amber-500\\/20{background-color:rgba(245,158,11,.20)!important}
.border-amber-200{border-color:#fde68a!important}.border-amber-500\\/30{border-color:rgba(245,158,11,.30)!important}.border-amber-500\\/40{border-color:rgba(245,158,11,.40)!important}.border-amber-500\\/60{border-color:rgba(245,158,11,.60)!important}
.hover\\:text-amber-400:hover{color:#fbbf24!important}.hover\\:text-amber-500:hover{color:#f59e0b!important}.hover\\:text-amber-600:hover{color:#d97706!important}.hover\\:bg-amber-500:hover{background-color:#f59e0b!important}
.selection\\:bg-amber-500::selection{background-color:#f59e0b!important}.selection\\:text-white::selection{color:#fff!important}
/* Fehlende Tailwind-3 Utilities fuer lokal eingebundenes Tailwind 2.2 */
html.scroll-smooth{scroll-behavior:smooth}
.bg-white\/10{background-color:rgba(255,255,255,.10)!important}.border-white\/10{border-color:rgba(255,255,255,.10)!important}.border-white\/15{border-color:rgba(255,255,255,.15)!important}.border-white\/30{border-color:rgba(255,255,255,.30)!important}.hover\:bg-white\/20:hover{background-color:rgba(255,255,255,.20)!important}
.hover\:border-amber-500\/50:hover{border-color:rgba(245,158,11,.50)!important}.hover\:shadow-amber-600\/30:hover{--tw-shadow-color:rgba(217,119,6,.30);box-shadow:0 10px 15px -3px rgba(217,119,6,.30),0 4px 6px -4px rgba(217,119,6,.30)!important}.group:hover .group-hover\:text-amber-400{color:#fbbf24!important}
.hover\:-translate-y-0\.5:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x,1)) scaleY(var(--tw-scale-y,1))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0)) rotate(var(--tw-rotate,0)) skewX(var(--tw-skew-x,0)) skewY(var(--tw-skew-y,0)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
/* exakt die fehlenden weichen Uebergaenge */
.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-500{transition-duration:.5s!important}.duration-700{transition-duration:.7s!important}
/* Restliche Amber-, Gradient- und Hover-Utilities der urspruenglichen CDN-Version */
.from-amber-600{--tw-gradient-from:#d97706;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(217,119,6,0))}.via-amber-400{--tw-gradient-stops:var(--tw-gradient-from),#fbbf24,var(--tw-gradient-to,rgba(251,191,36,0))}.to-amber-500{--tw-gradient-to:#f59e0b}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.loader-bar{background-image:linear-gradient(to right,#d97706,#fbbf24,#f59e0b)!important;animation:progressLoading 2.2s ease-in-out forwards!important}
.hover\:bg-amber-500:hover{background-color:#f59e0b!important;color:#fff!important}.hover\:text-amber-400:hover{color:#fbbf24!important}.hover\:text-amber-600:hover{color:#d97706!important}
.bg-amber-500\/10{background-color:rgba(245,158,11,.10)!important}.bg-amber-500\/20{background-color:rgba(245,158,11,.20)!important}
