/* ── Section headings ── */
.iso-state-head {
    color: #1a237e !important;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
}
h2.iso-state-text { font-size: 1.6rem; color: #1a237e !important; font-weight: 700; }
h3.iso-state-text { font-size: 1.4rem; color: #1a237e !important; font-weight: 700; }
h4.iso-state-text { font-size: 1.2rem; color: #1a237e !important; font-weight: 700; }

.split-card p {
    color:#444;
}
/* ── Content cards ── */
.content-section {
    background: #fff;
    border-radius: 8px;
    padding: 28px 32px;
    margin-bottom: 22px;
    box-shadow: 0 2px 10px rgba(26,35,126,0.07);
}
strong{
    color: black;
}
.content-section p,
.content-section a,
.content-section span,
.content-section li {
    color: #444;
    line-height: 1.85;
    font-size: 0.97rem;
}
.content-section ul { padding-left: 20px; }
.content-section ul li { margin-bottom: 8px; }

/* ── Who cards ── */
.who-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 16px;
}
.who-card {
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
    border-radius: 10px;
    padding: 22px 18px;
    flex: 1 1 200px;
    color: #fff;
    box-shadow: 0 4px 12px rgba(26,35,126,0.18);
    font-weight: 700;
    font-size: 0.9rem;
    text-align: center;
}
.who-card span { display: block; font-size: 1.6rem; margin-bottom: 8px; }
.who-card h4 { color: #FFD700; font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.who-card p  { color: #e8eaf6; font-size: 0.85rem; margin: 0; line-height: 1.6; }

/* ── Benefit / Why-useful cards ── */
.benefit-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
}
.benefit-card {
    background: #f4f6fb;
    border-left: 4px solid #1a237e;
    border-radius: 6px;
    padding: 14px 16px;
    flex: 1 1 180px;
    color: #333;
    font-size: 0.9rem;
    line-height: 1.6;
    font-weight: 500;
}
.benefit-card .b-icon { font-size: 1.3rem; margin-bottom: 6px; display: block; }

/* ── Why-certified cards ── */
.why-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
}
.why-cert-card {
    background: #f4f6fb;
    border-left: 4px solid #FFD700;
    border-radius: 6px;
    padding: 16px 18px;
    flex: 1 1 180px;
}
.why-cert-card h5 { color: #1a237e; font-size: 0.92rem; font-weight: 700; margin-bottom: 6px; }
.why-cert-card p  { color: #555; font-size: 0.83rem; margin: 0; line-height: 1.6; }

/* ── Advantage icon cards ── */
.advantage-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin-top: 18px;
}
.advantage-card {
    background: linear-gradient(135deg, #1a237e 0%, #3949ab 100%);
    color: #fff;
    border-radius: 10px;
    padding: 22px 14px;
    text-align: center;
    flex: 1 1 150px;
    max-width: 175px;
    box-shadow: 0 4px 12px rgba(26,35,126,0.18);
}
.advantage-card .adv-icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.advantage-card p { font-size: 0.82rem; margin: 0; color: #e8eaf6; }

/* ── Two-column split section ── */
.split-section {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 22px;
}
.split-card a{
    color: black;
}
.split-card {
    flex: 1 1 280px;
    background: #fff;
    border-radius: 8px;
    padding: 26px 28px;
    box-shadow: 0 2px 10px rgba(26,35,126,0.07);
}

/* ── Documents list ── */
.doc-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
}
.doc-list li {
    padding: 10px 14px;
    border-bottom: 1px solid #e8eaf6;
    color: #444 !important;
    font-size: 0.95rem !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.doc-list li:last-child { border-bottom: none; }
.doc-list li::before { content: "📄"; font-size: 1rem; }

/* ── Process bar ── */
.process-bar {
    background: linear-gradient(90deg, #1a237e, #3949ab);
    color: #FFD700;
    text-align: center;
    font-weight: 700;
    font-size: 1.05rem;
    padding: 14px;
    border-radius: 6px;
    margin-bottom: 26px;
    letter-spacing: 1px;
}

/* ── Process step circles ── */
.steps-row {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 22px;
}
.step-box { text-align: center; flex: 1 1 120px; max-width: 150px; }
.step-circle {
    width: 56px; height: 56px; border-radius: 50%;
    background: linear-gradient(135deg, #FFD700, #FFA000);
    color: #1a237e; font-weight: 800; font-size: 0.85rem;
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 10px;
    box-shadow: 0 3px 10px rgba(255,160,0,0.3);
}
.step-box h6 { font-size: 0.82rem; font-weight: 700; color: #1a237e; margin-bottom: 4px; }
.step-box p  { font-size: 0.75rem; color: #555; margin: 0; }
.step-arrow  { display: flex; align-items: center; color: #1a237e; font-size: 1.4rem; padding-top: 10px; }

/* ── How to apply steps ── */
.apply-steps {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
}
.apply-steps strong{
    color:maroon;
}
.apply-steps li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    color: #444 !important;
    font-size: 0.95rem !important;
}
.apply-steps li:last-child { border-bottom: none; }
.apply-step-label {
    background: linear-gradient(135deg, #1a237e, #3949ab);
    color:#FFA000 !important;
    font-weight: 700;
    font-size: 0.82rem;
    padding: 4px 10px;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 2px;
}

/* ── Why-box (image + text) ── */
.why-box {
    background: #f4f6fb;
    border-radius: 10px;
    padding: 26px;
    display: flex;
    gap: 26px;
    align-items: center;
    flex-wrap: wrap;
}
.why-box img { width: 150px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.why-box .why-text { flex: 1; }
.why-box .why-text p { color: #444; line-height: 1.8; font-size: 0.97rem; }

/* ── Conclusion card ── */
.conclusion-card {
    background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
    color: #fff;
    border-radius: 10px;
    padding: 28px 32px;
    margin-bottom: 22px;
}
.conclusion-card strong{
    color: white;
}
.conclusion-card h4 { color: #FFD700; font-weight: 700; margin-bottom: 12px; }
.conclusion-card h5 { color: #FFD700; font-weight: 700; margin-bottom: 12px; }
.conclusion-card p  { color: #e8eaf6; font-size: 0.97rem; line-height: 1.8; margin-bottom: 10px; }
.conclusion-card a  { color: #FFD700; text-decoration: underline; }

/* ── CTA button ── */
.cta-section { text-align: center; padding: 28px 0 8px; }
.cta-section a.btn-cta {
    background: linear-gradient(90deg, #1a237e, #3949ab);
    color: #FFD700; font-weight: 700; font-size: 1rem;
    padding: 14px 40px; border-radius: 6px;
    display: inline-block; text-decoration: none;
    letter-spacing: 0.5px; box-shadow: 0 4px 14px rgba(26,35,126,0.25);
}
.cta-section a.btn-cta:hover { background: linear-gradient(90deg, #283593, #1a237e); color: #fff; }

/* ── Responsive ── */
@media (max-width: 767px) {
    .advantage-card  { max-width: 46%; }
    .who-card        { flex: 1 1 100%; }
    .why-cert-card   { flex: 1 1 100%; }
    .split-card      { flex: 1 1 100%; }
    .benefit-card    { flex: 1 1 100%; }
    .step-arrow      { display: none; }
}
/* ── New additions — no conflicts with existing certificate.css classes ── */

/* Why Important section: image + text side-by-side */
.iso10002-why-block {
    background: #f4f6fb;
    border-radius: 10px;
    padding: 28px 32px;
    margin-bottom: 22px;
    display: flex;
    gap: 28px;
    align-items: center;
    flex-wrap: wrap;
}
.iso10002-why-block img {
    width: 180px;
    border-radius: 8px;
    flex-shrink: 0;
}
.iso10002-why-block .why-body {
    flex: 1;
    min-width: 220px;
}
.iso10002-why-block .why-body p {
    color: #444;
    line-height: 1.85;
    font-size: 0.97rem;
    margin: 0;
}

/* Advantages grid — horizontal icon strip */
.iso10002-adv-strip {
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
}
.iso10002-adv-strip-head {
    background: #1a237e;
    padding: 14px 28px;
}

.iso10002-adv-strip-head h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFD700;
    margin: 0;
}
.iso10002-adv-cells {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #e8eaf6;
}
.iso10002-adv-cell {
    padding: 18px 16px;
    border-right: 1px solid #e8eaf6;
    border-bottom: 1px solid #e8eaf6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.iso10002-adv-cell:nth-child(3n) { border-right: none; }
.iso10002-adv-cell:nth-last-child(-n+3) { border-bottom: none; }
.iso10002-adv-icon {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}
.iso10002-adv-cell p {
    font-size: 0.88rem;
    font-weight: 600;
    color: #1a237e;
    margin: 0;
    line-height: 1.4;
}

/* Note box */
.iso10002-note-box {
    background: #fffde7;
    border-left: 4px solid #FFD700;
    border-radius: 6px;
    padding: 12px 18px;
    margin: 18px 0 0;
    font-size: 0.92rem;
    color: #444;
    line-height: 1.7;
}
.iso10002-note-box a { color: #1a237e; text-decoration: underline; }

/* Who can apply — 2-column checklist */
.iso10002-who-block {
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
}
.iso10002-who-head {
    background: #1a237e;
    padding: 14px 28px;
}
.iso10002-who-head h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFD700;
    margin: 0;
}
.iso10002-who-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 8px 20px 16px;
}
.iso10002-who-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 8px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
    color: #333;
    line-height: 1.5;
}
.iso10002-who-item:nth-last-child(-n+2) { border-bottom: none; }
.iso10002-who-item .who-tick {
    color: #1a237e;
    font-size: 1rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.iso10002-who-note {
    padding: 0 28px 18px;
    font-size: 0.92rem;
    color: #555;
    line-height: 1.7;
    font-style: italic;
}

/* Documents + Steps split layout */
.iso10002-process-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 22px;
}
.iso10002-docs-card {
    flex: 1 1 260px;
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    overflow: hidden;
}
.iso10002-docs-card-head {
    background: #1a237e;
    padding: 14px 20px;
}
.iso10002-docs-card-head h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFD700;
    margin: 0;
}
.iso10002-docs-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.iso10002-docs-list li {
    padding: 11px 20px;
    border-bottom: 1px solid #e8eaf6;
    color: #444;
    font-size: 0.92rem;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.5;
}
.iso10002-docs-list li:last-child { border-bottom: none; }
.iso10002-docs-list li::before { content: "📄"; font-size: 0.95rem; flex-shrink: 0; }

/* Steps card */
.iso10002-steps-card {
    flex: 1 1 300px;
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    overflow: hidden;
}
.iso10002-steps-card-head {
    background: #1a237e;
    padding: 14px 20px;
}
.iso10002-steps-card-head h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFD700;
    margin: 0;
}
.iso10002-steps-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.iso10002-steps-list li {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 12px 20px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
    color: #444;
    line-height: 1.5;
}
.iso10002-steps-list li:last-child { border-bottom: none; }
.iso10002-step-num {
    background: linear-gradient(135deg, #1a237e, #3949ab);
    color: #FFD700;
    font-weight: 700;
    font-size: 0.78rem;
    padding: 3px 9px;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 2px;
}

/* Track note */
.iso10002-track-note {
    background: #e8eaf6;
    border-radius: 6px;
    padding: 11px 18px;
    font-size: 0.92rem;
    color: #333;
    margin-bottom: 22px;
    line-height: 1.6;
}
.iso10002-track-note a { color: #1a237e; font-weight: 700; text-decoration: underline; }

/* Why Choose Us — horizontal strip */
.iso10002-why-us {
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 22px;
}
.iso10002-why-us-head {
    background: #1a237e;
    padding: 14px 28px;
}
.iso10002-why-us-head h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #FFD700;
    margin: 0;
}
.iso10002-why-us-body {
    padding: 16px 28px 10px;
}
.iso10002-why-us-body > p {
    font-size: 0.95rem;
    color: #444;
    line-height: 1.75;
    margin-bottom: 14px;
}
.iso10002-why-us-cells {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border: 1px solid #e8eaf6;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 14px;
}
.iso10002-why-us-cell {
    padding: 16px 12px;
    border-right: 1px solid #e8eaf6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.iso10002-why-us-cell:last-child { border-right: none; }
.iso10002-why-us-cell .wuc-icon {
    width: 34px;
    height: 34px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}
.iso10002-why-us-cell p {
    font-size: 0.82rem;
    font-weight: 600;
    color: #1a237e;
    margin: 0;
    line-height: 1.4;
}
.iso10002-why-us-bottom {
    font-size: 0.88rem;
    color: #555;
    line-height: 1.7;
    padding-bottom: 16px;
}

/* Conclusion card */
.iso10002-conclusion-new {
    background: linear-gradient(135deg, #1a237e 0%, #283593 100%);
    border-radius: 10px;
    padding: 28px 32px;
    margin-bottom: 22px;
}
.iso10002-conclusion-new h4 {
    color: #FFD700;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 14px;
}
.iso10002-conclusion-new p {
    color: #e8eaf6;
    font-size: 0.97rem;
    line-height: 1.8;
    margin-bottom: 10px;
}
.iso10002-conclusion-new a { color: #FFD700; text-decoration: underline; }

/* CTA strip */
.iso10002-cta-strip {
    background: #fff;
    border: 1px solid #e8eaf6;
    border-radius: 10px;
    padding: 20px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 22px;
}
.iso10002-cta-strip p {
    font-size: 1rem;
    font-weight: 700;
    color: #1a237e;
    margin: 0;
}
.iso10002-cta-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.iso10002-cta-apply {
    background: linear-gradient(90deg, #1a237e, #3949ab);
    color: #FFD700;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 10px 26px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.5px;
}
.iso10002-cta-apply:hover { color: #fff; text-decoration: none; }
.iso10002-cta-contact {
    background: #FFD700;
    color: #1a237e;
    font-weight: 700;
    font-size: 0.9rem;
    padding: 10px 26px;
    border-radius: 6px;
    text-decoration: none;
    letter-spacing: 0.5px;
}
.iso10002-cta-contact:hover { background: #FFC200; color: #1a237e; text-decoration: none; }

/* Responsive */
@media (max-width: 767px) {
    .iso10002-adv-cells        { grid-template-columns: 1fr 1fr; }
    .iso10002-who-grid         { grid-template-columns: 1fr; }
    .iso10002-why-us-cells     { grid-template-columns: 1fr 1fr; }
    .iso10002-process-wrap     { flex-direction: column; }
    .iso10002-why-block img    { width: 100%; }
    .iso10002-cta-strip        { flex-direction: column; align-items: flex-start; }
    .iso10002-adv-cell:nth-child(3n)      { border-right: 1px solid #e8eaf6; }
    .iso10002-adv-cell:nth-child(2n)      { border-right: none; }
    .iso10002-adv-cell:nth-last-child(-n+2) { border-bottom: none; }
    .iso10002-adv-cell:nth-last-child(3)    { border-bottom: 1px solid #e8eaf6; }
    .iso10002-why-us-cell:last-child        { border-right: none; }
    .iso10002-why-us-cells                  { grid-template-columns: 1fr 1fr; }
    .iso10002-why-us-cell:nth-child(2n)     { border-right: none; }
}