/* =========================================================
   ELEMENTOR CUSTOM PAGE STYLES — flavor-2ss
   ========================================================= */

/* ── About page benefit cards ── */
.el-benefit-card {
    background: #FFFFFF;
    border: 1px solid #E7E5E4;
    border-radius: 14px;
    padding: 1.75rem;
    height: 100%;
    text-align: center;
}
.el-benefit-card .el-benefit-icon { font-size: 2.2rem; margin-bottom: 1rem; }
.el-benefit-card h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1.05rem; font-weight: 700; margin-bottom: 0.5rem; color: var(--bg-dark); }
.el-benefit-card p  { font-size: 0.9rem; color: #78716C; line-height: 1.65; margin: 0; }

/* ── Nana stats card ── */
.nana-stats-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 14px; padding: 1.75rem; }
.nana-stat      { padding: 0.85rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.nana-stat:last-child { border-bottom: none; }
.nana-stat-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: #A8A29E; margin-bottom: 0.2rem; }
.nana-stat-value { font-size: 1rem; color: #E7E5E4; font-weight: 600; }

/* ── FAQ page accordion overrides ── */
.elementor-widget-accordion .elementor-accordion-title { font-family: 'Fraunces', Georgia, serif !important; font-size: 1rem !important; }
.el-faq-group { font-family: 'Fraunces', Georgia, serif; font-size: 1rem; font-weight: 700; color: var(--accent); text-transform: uppercase; letter-spacing: 0.08em; margin: 1.5rem 0 0.5rem; }

/* ── Contact page ── */
.el-contact-why { background: var(--bg-main); border-left: 3px solid var(--accent); border-radius: 0 12px 12px 0; padding: 1.5rem 1.75rem; }
.el-contact-why h3 { font-family: 'Fraunces', Georgia, serif; font-size: 1rem; font-weight: 700; margin-bottom: 0.75rem; color: var(--bg-dark); }
.el-contact-why ul { list-style: none; padding: 0; margin: 0; }
.el-contact-why ul li { font-size: 0.9rem; color: #57534E; padding: 0.35rem 0; }
.el-contact-why ul li::before { content: '→ '; color: var(--accent); font-weight: 700; }

/* ── Fox Line chat page ── */
.fox-line-wrapper { max-width: 720px; margin: 0 auto; }

/* ── Newsletter gradient box on home ── */
.el-newsletter-box {
    background: linear-gradient(135deg, #FFF1EB 0%, #FFF7ED 50%, #ECFDF5 100%);
    border: 1px solid #E7E5E4;
    border-radius: 20px;
    padding: 3.5rem;
    text-align: center;
}
.el-newsletter-box h2 { font-family: 'Fraunces', Georgia, serif; font-size: 1.7rem; font-weight: 700; letter-spacing: -0.02em; margin-bottom: 0.5rem; }
.el-newsletter-box p  { color: #57534E; font-size: 0.95rem; max-width: 520px; margin: 0 auto 1.75rem; line-height: 1.7; }
.el-newsletter-box .el-cta-btn {
    display: inline-block; padding: 14px 36px; background: var(--accent);
    color: white; border-radius: 100px; font-weight: 600; text-decoration: none;
    font-size: 0.95rem; transition: opacity 0.2s;
}
.el-newsletter-box .el-cta-btn:hover { opacity: 0.88; }

/* ── Section header row (label + see-all link) ── */
.el-section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1.5rem; gap: 1rem; }
.el-section-header h2.section-title { margin-bottom: 0; }
.el-see-all { color: var(--accent); font-weight: 600; font-size: 0.9rem; white-space: nowrap; text-decoration: none; }
.el-see-all:hover { text-decoration: underline; }

/* ── Dark-section Q&A ── */
.el-about-qa .qa-item { padding: 0.9rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.el-about-qa .qa-item:last-child { border-bottom: none; }
.el-about-qa .q { font-weight: 600; font-size: 0.85rem; color: #E7E5E4; margin-bottom: 0.3rem; }
.el-about-qa .a { font-size: 0.88rem; color: #A8A29E; line-height: 1.6; }
