/* Compatibility shim — main styles live in premium.css */


/* ============================================================
   YK · CMS-driven sections (team, testimonials, certificates, faq)
   ============================================================ */
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.team-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:24px;text-align:center;transition:.2s;box-shadow:0 6px 18px rgba(10,35,66,.04)}
.team-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,35,66,.1);border-color:#F08A00}
.team-card__avatar{width:96px;height:96px;margin:0 auto 14px;border-radius:50%;overflow:hidden;background:#eef1f7;display:flex;align-items:center;justify-content:center}
.team-card__avatar img{width:100%;height:100%;object-fit:cover}
.team-card__placeholder{font-size:36px;color:#9aa6bb}
.team-card h3{margin:0 0 4px;font-size:17px;color:#0A2342}
.team-card__role{font-size:13px;color:#F08A00;font-weight:600;margin:0 0 10px}
.team-card__bio{font-size:13px;color:#5b6a85;line-height:1.55;margin:0 0 12px}
.team-card__links{display:flex;justify-content:center;gap:10px}
.team-card__links a{width:34px;height:34px;border-radius:50%;background:#f3f5f9;color:#0A2342;display:inline-flex;align-items:center;justify-content:center;font-size:14px;transition:.15s}
.team-card__links a:hover{background:#0A2342;color:#fff}

.testi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.testi-card{background:#fff;border:1px solid #e3e8f0;border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 18px rgba(10,35,66,.04)}
.testi-card__rating{display:flex;gap:2px;font-size:14px}
.testi-card__rating .fa-star.on{color:#f5b50a}
.testi-card__rating .fa-star.off{color:#dde3ed}
.testi-card blockquote{margin:0;font-size:15px;line-height:1.6;color:#243a5e;font-style:italic;quotes:'"' '"' '\\201C' '\\201D'}
.testi-card blockquote::before{content:open-quote;font-size:30px;color:#F08A00;line-height:0;margin-right:4px;vertical-align:-10px}
.testi-card footer{display:flex;flex-direction:column;border-top:1px solid #eef1f7;padding-top:12px}
.testi-card footer strong{color:#0A2342;font-size:14px}
.testi-card footer small{color:#6b7a93;font-size:12px;margin-top:2px}

.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.cert-card{background:#fff;border:1px solid #e3e8f0;border-radius:12px;padding:22px;text-align:center;transition:.2s}
.cert-card:hover{transform:translateY(-3px);border-color:#F08A00;box-shadow:0 12px 24px rgba(10,35,66,.08)}
.cert-card>i{font-size:38px;color:#F08A00;margin-bottom:10px}
.cert-card>img{max-height:64px;max-width:140px;margin:0 auto 12px;display:block;object-fit:contain}
.cert-card h3{margin:0 0 4px;font-size:15px;color:#0A2342}
.cert-card .muted{font-size:12px;color:#6b7a93;margin:0 0 10px}
.cert-card__link{font-size:13px;color:#0A2342;font-weight:600}
.cert-card__link:hover{color:#F08A00}

.faq-accordion{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.faq-item{background:#fff;border:1px solid #e3e8f0;border-radius:10px;overflow:hidden;transition:.15s}
.faq-item[open]{border-color:#F08A00}
.faq-item>summary{padding:18px 22px;cursor:pointer;font-weight:600;color:#0A2342;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq-item>summary::-webkit-details-marker{display:none}
.faq-item>summary::after{content:'\\f078';font-family:'Font Awesome 6 Free';font-weight:900;color:#F08A00;font-size:13px;transition:transform .2s}
.faq-item[open]>summary::after{transform:rotate(180deg)}
.faq-item__body{padding:0 22px 18px;color:#445879;line-height:1.65;font-size:14.5px}
