/**
 * Fiches Produits WooCommerce – Styles nature & qualité
 * /wp-content/themes/oceanwp-child/assets/css/woo-product-description.css
 */

:root {
    --fp-brown:   #5C3D2E;
    --fp-green:   #3B6D11;
    --fp-green-l: #EAF3DE;
    --fp-amber:   #C8822A;
    --fp-amber-l: #FDF3E7;
    --fp-beige:   #EDE8DF;
    --fp-muted:   #7A6A58;
    --fp-border:  #D4C8B8;
}

.product-container {
    max-width: 860px;
    margin: 30px auto;
    font-family: 'Segoe UI', system-ui, sans-serif;
    color: #2C2416;
}

/* ── HEADER ── */
.fp-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--fp-border);
    flex-wrap: wrap;
}
.fp-badge {
    background: var(--fp-green);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
}
.fp-tagline {
    font-size: 14px;
    color: var(--fp-muted);
    font-style: italic;
}

/* ── CARDS AVANTAGES ── */
.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}
.product-card {
    background: #fff;
    border: 1px solid var(--fp-border);
    border-radius: 14px;
    padding: 24px 22px;
    position: relative;
    overflow: hidden;
}
.product-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 3px;
    background: linear-gradient(90deg, #3B6D11, #639922);
}
.product-card h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--fp-brown);
    margin: 0 0 14px;
}
.product-card ul {
    list-style: none;
    padding: 0; margin: 0;
}
.product-card li {
    font-size: 13.5px;
    color: #444;
    padding: 7px 0;
    border-bottom: 1px solid #F0EBE3;
    display: flex;
    align-items: center;
    gap: 10px;
}
.product-card li:last-child { border-bottom: none; }
.product-card li::before {
    content: '✓';
    min-width: 20px;
    height: 20px;
    background: var(--fp-green-l);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    color: var(--fp-green);
    flex-shrink: 0;
}
.product-card p {
    font-size: 13px;
    color: var(--fp-muted);
    margin: 10px 0 0;
    font-style: italic;
}

/* ── TABLEAU NUTRITIONNEL ── */
.fp-table-wrap {
    background: #fff;
    border: 1px solid var(--fp-border);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 24px;
}
.fp-table-header {
    background: var(--fp-brown);
    color: #fff;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.product-table {
    width: 100%;
    border-collapse: collapse;
}
.product-table td {
    padding: 12px 20px;
    font-size: 14px;
    border-bottom: 1px solid #F5F0E8;
    vertical-align: middle;
}
.product-table tr:last-child td { border-bottom: none; }
.product-table td:first-child { color: var(--fp-muted); width: 40%; }
.product-table tr:nth-child(even) td { background: #FDFAF6; }

.fp-val-cell {
    display: flex;
    align-items: center;
    gap: 12px;
}
.fp-bar {
    flex: 1;
    height: 5px;
    background: var(--fp-beige);
    border-radius: 3px;
    overflow: hidden;
}
.fp-bar-fill {
    height: 100%;
    border-radius: 3px;
    background: linear-gradient(90deg, #3B6D11, #639922);
}
.fp-val-num {
    font-weight: 700;
    color: var(--fp-brown);
    min-width: 42px;
    text-align: right;
}

/* ── SECTION TEXTE ── */
.fp-text-section {
    background: #fff;
    border: 1px solid var(--fp-border);
    border-radius: 14px;
    padding: 26px 24px;
    margin-bottom: 24px;
}
.fp-text-section h2 {
    font-size: 17px;
    font-weight: 700;
    color: var(--fp-brown);
    margin: 0 0 10px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--fp-green-l);
}
.fp-text-section h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--fp-brown);
    margin: 18px 0 8px;
}
.fp-text-section p {
    font-size: 14px;
    line-height: 1.75;
    color: #555;
    margin: 0 0 10px;
}

/* ── CONSEILS ── */
.fp-conseils {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}
.fp-conseil-card {
    background: var(--fp-amber-l);
    border: 1px solid #E8C89A;
    border-radius: 12px;
    padding: 18px 20px;
}
.fp-conseil-card h3 {
    font-size: 12px;
    font-weight: 700;
    color: var(--fp-amber);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 0 0 8px;
}
.fp-conseil-card p {
    font-size: 13px;
    color: #6A4A20;
    line-height: 1.65;
    margin: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
    .product-grid { grid-template-columns: 1fr; }
    .fp-conseils  { grid-template-columns: 1fr; }
    .product-table td { padding: 10px 14px; }
}
@media (max-width: 480px) {
    .fp-bar { display: none; }
}