/**
 * Gemeinsame CSS-Stile für greens café | deli
 * Einbinden: <link rel="stylesheet" href="/styles/shared.css">
 */

/* Scrollbar */
html {
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #9cb8a3 #FDFBF7;
}

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #FDFBF7; }
::-webkit-scrollbar-thumb { background: #9cb8a3; border-radius: 8px; border: 2px solid #FDFBF7; }
::-webkit-scrollbar-thumb:hover { background: #7ba388; }

/* Basis-Schriften */
body {
    font-family: 'Jost', system-ui, sans-serif;
    background-color: #FDFBF7;
}

h1, h2, h3, h4, .font-display {
    font-family: 'Kiwi Maru', Georgia, serif;
}

/* Hintergrundmuster */
.bg-cream {
    background-color: #FDFBF7;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23d4a574' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

/* Organische Buttons */
.btn-organic {
    border-radius: 50px 20px 50px 20px;
    transition: all 0.3s ease;
}
.btn-organic:hover {
    border-radius: 20px 50px 20px 50px;
    transform: scale(1.05);
}

/* Organische Karten */
.card-organic {
    background: linear-gradient(135deg, rgba(156, 184, 163, 0.15) 0%, rgba(156, 184, 163, 0.05) 100%);
    border: 1px solid rgba(107, 147, 119, 0.2);
    border-radius: 2rem 1rem 2rem 1rem;
}
.card-organic-alt {
    background: linear-gradient(135deg, rgba(248, 232, 140, 0.2) 0%, rgba(232, 180, 160, 0.15) 100%);
    border: 1px solid rgba(212, 165, 116, 0.3);
    border-radius: 1rem 2rem 1rem 2rem;
}

/* Hand-Unterstreichung */
.underline-hand {
    position: relative;
    display: inline-block;
}
.underline-hand::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgba(232, 180, 160, 0.6);
    transform: skewX(-12deg);
    z-index: -1;
}
