/* GLOBALNY RESET DLA ZGODNOŚCI Z TAILWIND */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    margin: 0; 
    padding: 0; 
    position: relative;
    scroll-behavior: smooth;
    height: 100%;
}

/* DEKLARACJA ZMIENNYCH CSS */
:root {
    --color-gold-light: #ad7138ff; 
    --color-gold-medium: #915218ff; 
    --color-gold-dark: #68421eff; 
    --gold-gradient: linear-gradient(135deg, var(--color-gold-light) 0%, var(--color-gold-medium) 50%, var(--color-gold-dark) 100%);
    --gold-gradient-hover: linear-gradient(135deg, #FFC700 0%, #CC971B 50%, #A3790A 100%);
    --color-primary: var(--color-gold-medium);
    --color-secondary: #212121;
    --color-text: #333;
}

body {
    color: var(--color-text);
    background-color: #ffffff;
    line-height: 1.6;
}

custom-header {
    height: 0; 
    overflow: visible;
    z-index: 999; 
}

custom-preloader {
    z-index: 1000;
}

.page-offset {
    padding-top: 80px; 
}

@media (max-width: 1024px) { 
    .page-offset {
        padding-top: 70px; 
    }
}

.anchor-offset {
    display: block;
    position: relative;
    top: -80px; 
    visibility: hidden;
}

.bg-gold-500 {
    background: var(--gold-gradient) !important;
}
.hover\:bg-gold-600:hover {
    background: var(--gold-gradient-hover) !important;
}

.shadow-xl {
    box-shadow: 0 10px 20px rgba(184, 134, 11, 0.4);
}
.shadow-lg {
    box-shadow: 0 5px 15px rgba(184, 134, 11, 0.3);
}

.text-shadow-light {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}

[contenteditable="true"] {
    border: 1px dashed transparent;
    padding: 0.5rem;
    transition: all 0.3s;
}

[contenteditable="true"]:hover {
    border-color: var(--color-primary);
    background-color: rgba(104, 66, 30, 1);
}

[contenteditable="true"]:focus {
    outline: 2px dashed var(--color-primary);
    background-color: #fffaf0; 
    padding: 5px;
    margin: -5px;
    transition: all 0.2s;
    border-radius: 4px;
}

[contenteditable="true"]:empty::before {
    content: "Kliknij, aby edytować...";
    color: #aaa;
    display: block;
}

.shadow-subtle-text {
    /* Ustawienie: 2px przesunięcia w prawo, 2px w dół, 4px rozmycia, kolor czarny z 60% przezroczystości */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6); 
}