/**
 * Copyright since 2026 Ecom Experts
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to ecomyseo@gmail.com so we can send you a copy immediately.
 *
 * @author    Ecom Experts <ecomyseo@gmail.com>
 * @copyright 2026 Ecom Experts
 * @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* OmniMind general styles - Front Office */
/* === FAQ Accordion === */
.ecom-faqs-container {
    margin: 1rem 0;
}

.ecom-faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ecom-faq-item {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: all 0.3s ease;
}

.ecom-faq-item:hover {
    border-color: #d1d1d1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ecom-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    border: none;
    background: #fcfcfc;
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a1a1a;
    text-align: left;
    transition: background .2s, color .2s;
    outline: none;
}

.ecom-faq-question:hover {
    background: #f4f4f4;
}

.ecom-faq-question[aria-expanded="true"] {
    background: #f0f0f0;
    color: #000;
}

.ecom-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease;
    background: #fff;
}

.ecom-faq-question[aria-expanded="true"]+.ecom-faq-answer {
    max-height: 1000px;
    border-top: 1px solid #eee;
}

.ecom-faq-answer-content {
    padding: 16px 20px;
    color: #4a4a4a;
    line-height: 1.6;
    font-size: 0.95rem;
}

.ecom-faq-question .faq-icon {
    font-size: 1.2rem;
    line-height: 1;
    color: #999;
    transition: transform 0.3s ease;
}

.ecom-faq-question .faq-icon.minus {
    display: none;
}

.ecom-faq-question[aria-expanded="true"] .faq-icon.plus {
    display: none;
}

.ecom-faq-question[aria-expanded="true"] .faq-icon.minus {
    display: inline;
}

.faq-icon {
    font-family: monospace;
    font-weight: bold;
}

/* === Audit Front Info === */
.ecom-audit-front-info {
    display: flex;
    align-items: center;
    gap: 8px;
}

.ecom-audit-front-info .material-icons {
    font-size: 20px;
}

/* === Features Table === */
.ecom-features-container table {
    margin: 0;
}

.ecom-features-container td {
    vertical-align: middle;
}