/* === Globální Styly pro Vylepšený Popis Produktu === */

/* --- Základní Proměnné (můžete upravit globálně) --- */
:root {
    /* Hlavní barva značky (např. pro Dračí Krev nebo obecná) */
    --enhanced-desc-brand-color: #8A0303; /* Tmavší, sytá červená */
    --enhanced-desc-accent-bg-light: #fff5f5; /* Světlejší podkres pro boxíky */
    --enhanced-desc-accent-border: #f5c6cb; /* Border pro notice */
    --enhanced-desc-accent-text-dark: #721c24; /* Text v notice */
    --enhanced-desc-usage-bg: #fffaf0; /* Pozadí pro sekci Použití */
    --enhanced-desc-usage-border: #ffeeba; /* Border pro sekci Použití */
    --enhanced-desc-usage-text: #856404; /* Text v sekci Použití */
    --enhanced-desc-text-color: #333;
    --enhanced-desc-heading-color: #222;
    --enhanced-desc-secondary-text-color: #555;
    --enhanced-desc-border-color: #e0e0e0;
    --enhanced-desc-success-color: #155724; /* Zelená pro ujištění */
    --enhanced-desc-success-bg: #d4edda;
    --enhanced-desc-success-border: #c3e6cb;
}

/* --- Hlavní Kontejner Popisu --- */
.product-description-enhanced {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    padding: 20px;
    color: var(--enhanced-desc-text-color);
    border: 1px solid var(--enhanced-desc-border-color);
    border-radius: 10px;
    background-color: #fff;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    overflow: hidden;
}

/* --- Boxík Nahoře (Klíčové složky/vlastnosti) --- */
.product-description-enhanced .key-features-box {
    background-color: var(--enhanced-desc-accent-bg-light);
    border: 1px solid var(--enhanced-desc-brand-color);
    border-left: 5px solid var(--enhanced-desc-brand-color);
    padding: 8px 12px;
    margin: 0.5em 0 1.2em 0;
    border-radius: 5px;
    font-size: 0.95em;
    text-align: center;
}
.product-description-enhanced .key-features-box strong {
   color: var(--enhanced-desc-brand-color);
   font-weight: 600;
   margin-right: 8px;
}
.product-description-enhanced .key-features-box span { /* Oddělovače */
    margin: 0 5px;
    opacity: 0.6;
}

/* --- Nadpisy (H1, H2, H3) --- */
.product-description-enhanced h1,
.product-description-enhanced h2,
.product-description-enhanced h3 {
    margin-top: 0.8em;
    margin-bottom: 0.5em;
    line-height: 1.3;
    color: var(--enhanced-desc-heading-color);
    display: flex;
    align-items: center;
}
.product-description-enhanced h1 { /* Pokud by byl H1 použit */
    margin-top: 0; margin-bottom: 0.8em; font-size: 1.8em; text-align: center; display: block;
}
.product-description-enhanced h2 {
     font-size: 1.35em;
     border-bottom: 1px solid #eee;
     padding-bottom: 0.3em;
     margin-top: 1.2em; /* Výchozí horní mezera pro H2 */
}
/* První H2 v bloku má menší horní okraj */
.product-description-enhanced > section:first-of-type > h2 {
    margin-top: 0.8em;
}
.product-description-enhanced h3 {
     font-size: 1.1em;
     margin-top: 1em;
     border-bottom: none;
     padding-bottom: 0;
}
/* Ikona u nadpisu */
.product-description-enhanced .h-icon {
   margin-right: 8px;
   font-size: 1.1em;
   color: var(--enhanced-desc-brand-color); /* Výchozí barva ikony */
   flex-shrink: 0;
}

/* --- Sekce pro druhou bylinu (obecná) --- */
.product-description-enhanced .herb-section h2 {
    color: var(--enhanced-desc-secondary-herb-color, var(--enhanced-desc-heading-color));
 }
.product-description-enhanced .herb-section .h-icon {
    color: var(--enhanced-desc-secondary-herb-color, var(--enhanced-desc-brand-color));
 }
.product-description-enhanced .herb-highlight {
    color: var(--enhanced-desc-secondary-herb-color, var(--enhanced-desc-brand-color));
    font-weight: 600;
}

/* --- Modifier třídy pro barvy druhé byliny --- */
.product-description-enhanced .herb--color-green {
    --enhanced-desc-secondary-herb-color: #4CAF50;
}
.product-description-enhanced .herb--color-purple {
    --enhanced-desc-secondary-herb-color: #8E44AD;
}
.product-description-enhanced .herb--color-brown {
    --enhanced-desc-secondary-herb-color: #5D4037;
}
.product-description-enhanced .herb--color-orange {
    --enhanced-desc-secondary-herb-color: #FF9800; /* Oranžová barva */
}
.product-description-enhanced .herb--color-blue {
    --enhanced-desc-secondary-herb-color: #2196F3; /* Modrá barva (pro květy Šišáku) */
}
.product-description-enhanced .herb--color-yellow {
    --enhanced-desc-secondary-herb-color: #FFC107; /* Žlutá barva (pro květy Zlatobýlu) */
}
.product-description-enhanced .herb--color-red {
    --enhanced-desc-secondary-herb-color: #B71C1C; /* Tmavá, ohnivá červená (např. pro Chilli) */
}
/* Zde můžete přidat další barvy */

/* --- Odstavce a obecné zvýraznění --- */
.product-description-enhanced p {
    margin-bottom: 0.8em;
}
.product-description-enhanced strong { /* Výchozí strong má barvu značky */
    color: var(--enhanced-desc-brand-color);
    font-weight: 600;
}
.product-description-enhanced .italic { /* Kurzíva pro latinské názvy */
    font-style: italic;
}

/* --- Sekce Důležité Informace (Legislativa) --- */
.product-description-enhanced .info-notice-section {
    background-color: var(--enhanced-desc-accent-bg-light);
    border: 1px solid var(--enhanced-desc-accent-border);
    border-left: 4px solid var(--enhanced-desc-brand-color);
    padding: 1px 15px 15px 15px;
    margin-top: 1.2em;
    margin-bottom: 1.5em;
    border-radius: 0 5px 5px 0;
}
.product-description-enhanced .info-notice-section h2 {
   border-bottom: none;
   margin-top: 0.8em; /* Menší mezera nad tímto specifickým H2 */
   padding-bottom: 0;
   color: var(--enhanced-desc-accent-text-dark);
}
.product-description-enhanced .info-notice-section .h-icon {
     color: var(--enhanced-desc-brand-color);
}
.product-description-enhanced .legal-explanation {
     font-size: 0.9em;
     color: var(--enhanced-desc-secondary-text-color);
     margin-top: 1em;
     margin-bottom: 1em;
     line-height: 1.5;
}
.product-description-enhanced .legal-explanation strong {
     color: var(--enhanced-desc-heading-color);
     font-weight: 600;
}
.product-description-enhanced .external-info-prompt {
    font-size: 0.88em;
    font-style: italic;
    color: #666;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 10px 15px;
    background-color: #ffffff;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    border-radius: 3px;
}
.product-description-enhanced .external-info-prompt strong {
     color: var(--enhanced-desc-secondary-text-color);
     font-weight: 600;
     font-style: normal;
}
.product-description-enhanced .quality-reassurance {
    font-weight: 600;
    color: var(--enhanced-desc-success-color);
    background-color: var(--enhanced-desc-success-bg);
    padding: 12px 18px;
    border-radius: 4px;
    text-align: center;
    margin-top: 15px;
    font-size: 1.1rem;
    border: 1px solid var(--enhanced-desc-success-border);
}
.product-description-enhanced .quality-reassurance strong {
     color: var(--enhanced-desc-success-color);
     font-weight: 600;
}

/* --- Sekce Použití --- */
.product-description-enhanced .usage-section {
    background-color: var(--enhanced-desc-usage-bg);
    padding: 15px 20px;
    border: 1px solid var(--enhanced-desc-usage-border);
    border-radius: 8px;
    margin-top: 1.5em; /* Standardní mezera nad sekcí */
    margin-bottom: 1.5em; /* Přidána mezera i pod sekcí použití */
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}
.product-description-enhanced .usage-section h2 {
     margin-top: 0.2em; /* Malá mezera nad H2 uvnitř boxu */
     border-bottom: none;
     padding-bottom: 0;
     color: var(--enhanced-desc-usage-text);
}
.product-description-enhanced .usage-section .h-icon {
    color: var(--enhanced-desc-usage-text);
}

/* --- Seznamy (UL, LI) --- */
.product-description-enhanced ul {
    padding-left: 5px;
    margin-top: 0.8em;
    list-style: none;
}
.product-description-enhanced li {
    margin-bottom: 0.5em;
    padding-left: 25px;
    position: relative;
}
/* Výchozí odrážka - bude přepsána v HTML nebo specifickou třídou sekce */
.product-description-enhanced li::before {
    content: '•';
    color: var(--enhanced-desc-brand-color);
    font-size: 1.2em;
    position: absolute;
    left: 0;
    top: 0px;
    line-height: 1.6;
}
/* Odrážky v sekci Upozornění */
.product-description-enhanced .warning-section li::before {
      content: '⚠️';
      color: inherit;
      font-size: 1em;
      top: 2px;
      line-height: normal;
}
/* Odrážky v sekci Použití */
.product-description-enhanced .usage-section li::before {
      content: '›';
      color: var(--enhanced-desc-usage-text);
      font-size: 1.5em;
      top: -1px;
      line-height: 1;
}
/* Odrážky v sekci Vlastnosti */
.product-description-enhanced .properties-section li::before {
      content: '💧';
      color: var(--enhanced-desc-brand-color);
      font-size: 1em;
      top: 2px;
      line-height: normal;
}

/* --- Ostatní sekce (Skladování, Upozornění) --- */
/* ZVĚTŠENÍ MEZERY NAD SEKCEmi PŘIDÁNÍM PADDING-TOP */
.product-description-enhanced .storage-section,
.product-description-enhanced .warning-section {
    padding-top: 0.1em; /* <<< ZMĚNA ZDE: Přidán horní padding k sekci */
    /* Můžete upravit hodnotu (např. 1em, 2em) podle vizuální potřeby */
}
/* Resetujeme margin-top pro H2 uvnitř těchto sekcí na standardní hodnotu */
.product-description-enhanced .storage-section h2,
.product-description-enhanced .warning-section h2 {
    margin-top: 0.8em; /* Reset na menší hodnotu, protože odsazení dělá padding sekce */
    /* Dědí ostatní styly z obecného H2 */
}