/* go4taste FAQ accordion — loaded by disablehtmlvalidation module */
.g4t-faq{font-family:Arial,sans-serif;max-width:800px;margin:32px auto;padding:0 8px}
.g4t-faq__title{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #e8f5e9;display:flex;align-items:center;gap:8px}
.g4t-faq__title::before{content:"❓";font-size:1.1rem}
.g4t-faq__item{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:8px;overflow:hidden}
.g4t-faq__item.is-open{border-color:#4caf50;box-shadow:0 2px 10px rgba(76,175,80,.12)}
.g4t-faq__question{width:100%;background:#fff;border:none;padding:14px 16px;text-align:left;font-size:.95rem;font-weight:600;color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4}
.g4t-faq__question:hover{background:#f9fbe7}
.g4t-faq__item.is-open .g4t-faq__question{background:#f1f8e9;color:#2e7d32}
.g4t-faq__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e8f5e9;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:transform .25s,background .2s;color:#4caf50;font-weight:700}
.g4t-faq__item.is-open .g4t-faq__icon{transform:rotate(45deg);background:#4caf50;color:#fff}
.g4t-faq__answer{display:none;background:#fafafa;padding:0 16px 16px}
.g4t-faq__item.is-open .g4t-faq__answer{display:block}
.g4t-faq__answer p{margin:12px 0 0;font-size:.9rem;color:#444;line-height:1.65}
.g4t-faq__answer ul{margin:10px 0 0;padding-left:18px}
.g4t-faq__answer ul li{font-size:.9rem;color:#444;line-height:1.65;margin-bottom:4px}
.g4t-faq__answer a{color:#2e7d32;text-decoration:underline}
