/* ================================
   WEINGUT HITZIGER - Kundenbereich & Shop
   Überschreibt zentrierte Ausrichtung aus Sections
   ================================ */

/* === GLOBALER FIX === */
/* Verhindert Vererbung von text-align: center aus .hz-section--intro */

.hz-main .container,
.hz-main .card,
.hz-main .card-body,
.hz-main address,
.hz-main dl,
.hz-main dt,
.hz-main dd,
.hz-main p,
.hz-main .product-info-card,
.hz-main .product-description,
.hz-main .food-pairing,
.hz-main .storage-advice,
.hz-main .allergens {
    text-align: left;
}

/* Explizit zentierte Elemente behalten */
.hz-main .text-center,
.hz-main .hz-section-header,
.hz-main .hz-intro-label,
.hz-main .product-no-image {
    text-align: center;
}

/* === SHOP ADRESSEN === */
.shop-addresses {
    text-align: left !important;
}

.shop-addresses .card-body {
    display: flex;
    flex-direction: column;
}

.shop-addresses address {
    font-style: normal;
    margin-bottom: 1rem;
}

/* Buttons in Adresskarten - nebeneinander, klein */
.shop-addresses .d-flex.flex-wrap.gap-2 {
    justify-content: flex-start;
}

.shop-addresses .btn-sm {
    font-size: 0.75rem !important;
    padding: 0.35rem 0.65rem !important;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.shop-addresses .btn-outline-secondary {
    border-color: #9e9e9e;
    color: #666;
}

.shop-addresses .btn-outline-secondary:hover {
    background: #666;
    border-color: #666;
    color: #fff;
}

.shop-addresses .btn-outline-danger {
    border-color: #a94442;
    color: #a94442;
}

.shop-addresses .btn-outline-danger:hover {
    background: #a94442;
    color: #fff;
}

/* Seitenleiste Navigation */
.shop-addresses .list-group {
    border-radius: 0;
    overflow: hidden;
}

.shop-addresses .list-group-item {
    border-radius: 0 !important;
    border: none;
    border-bottom: 1px solid #eee;
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
    color: #333;
    transition: all 0.2s ease;
}

.shop-addresses .list-group-item:last-child {
    border-bottom: none;
}

.shop-addresses .list-group-item:hover {
    background: #f8f5f0;
    color: #722f37;
}

.shop-addresses .list-group-item.active {
    background: #722f37;
    color: #fff;
    border-color: #722f37;
}

/* Seitentitel */
.shop-addresses h4 {
    font-family: 'DM Serif Display', Georgia, serif;
    color: #333;
    font-weight: 400;
}

/* Badge Standard */
.shop-addresses .badge.bg-primary {
    background: #6c9c2a !important;
    font-size: 0.65rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
    vertical-align: middle;
}

/* Card Titel */
.shop-addresses .card-title {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 1.1rem;
    color: #333;
    margin-bottom: 0.5rem;
}

/* === PRODUKTANGABEN TABELLE === */
.product-attributes {
    text-align: left !important;
}

.product-attributes dt {
    text-align: right;
    color: #888;
}

.product-attributes dd {
    text-align: left;
    color: #333;
}

/* === BESCHREIBUNG BEREICH === */
.product-description h2,
.product-info-card h2 {
    text-align: center;
    font-family: 'DM Serif Display', Georgia, serif;
    border-bottom: 2px solid #d6b160;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.product-description p,
.product-description ul,
.product-description ol {
    text-align: left;
}

.food-pairing,
.storage-advice {
    text-align: left !important;
    border-left-color: #d6b160;
}

.allergens {
    text-align: left !important;
    border-left-color: #ffc107;
    background: #fff8e1;
}

/* === ZUTATEN === */
.product-description .zutaten,
[class*="zutaten"] {
    text-align: left !important;
}

/* === NÄHRWERTTABELLE === */
.product-nutrition {
    text-align: left;
}

.nutrition-table th,
.nutrition-table td {
    text-align: left;
}

.nutrition-table th:last-child,
.nutrition-table td:last-child {
    text-align: right;
}
