/* ============================================================
   Mina Certificates — Styles
   ============================================================ */
.mina-certs-section, .mina-certs-section * { box-sizing: border-box; font-family: 'IRANSans','Vazirmatn',Tahoma,sans-serif !important; }

.mina-certs-section { background: #fef9f7; padding: 110px 0; direction: rtl; width: 100%; max-width: 100%; overflow-x: hidden; }
.mina-certs-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.mina-certs-head { text-align: center; margin-bottom: 50px; }

.mina-certs-title { font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 900; color: #1f1a17; margin: 0 0 12px; line-height: 1.15; }
.mina-certs-desc  { color: #5f5751; font-size: 1rem; line-height: 2; margin: 0 auto; max-width: 760px; }

.mina-certs-grid {
    display: grid;
    grid-template-columns: 45% 55%;
    gap: 40px;
    align-items: center;
    direction: ltr !important;
}

.mina-certs-photo-col   { direction: rtl; }
.mina-certs-gallery-col { direction: rtl; }

.mina-certs-image { width: 100%; max-width: 100%; height: auto; border-radius: 18px; box-shadow: 0 25px 50px rgba(0,0,0,.08); display: block; }

.mina-certs-main {
    background: #fff;
    border-radius: 22px;
    padding: 16px;
    box-shadow: 0 18px 40px rgba(0,0,0,.06);
    border: 1px solid rgba(0,0,0,.06);
}
.mina-certs-main img { width: 100%; max-width: 100%; height: 420px; object-fit: contain; display: block; }

.mina-certs-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 14px; }

button.mina-cert-thumb {
    display: block;
    width: 100%;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 14px !important;
    outline: none !important;
    padding: 6px !important;
    cursor: pointer;
    background: #fff !important;
    color: inherit !important;
    box-shadow: none;
    font: inherit;
    appearance: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
button.mina-cert-thumb:hover { border-color: rgba(0,0,0,.16) !important; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,.08); }
button.mina-cert-thumb.active { border-color: #16392f !important; box-shadow: 0 10px 20px rgba(22,57,47,.10); }
button.mina-cert-thumb:focus-visible { outline: 2px solid #486352 !important; outline-offset: 2px; }
.mina-cert-thumb img { width: 100%; max-width: 100%; height: 70px; object-fit: cover; border-radius: 10px; display: block; }

.mina-certs-cta { display: flex; justify-content: center; margin-top: 38px; }

.mina-certs-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 58px; padding: 0 28px;
    background: #16392f; color: #fff !important;
    text-decoration: none !important;
    border-radius: 999px;
    font-size: 1rem; font-weight: 800; line-height: 1;
    box-shadow: 0 16px 34px rgba(22,57,47,.14);
    transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease;
    white-space: nowrap;
}
.mina-certs-btn:hover { background: #27473c; color: #fff !important; transform: translateY(-2px); box-shadow: 0 20px 40px rgba(22,57,47,.18); }
.mina-certs-btn svg, .mina-certs-btn i { width: 18px; height: 18px; font-size: 18px; flex: 0 0 18px; }

@media (max-width: 1024px) {
    .mina-certs-wrap { padding: 0 24px; }
    .mina-certs-grid { grid-template-columns: 43% 57%; gap: 28px; }
    .mina-certs-main img { height: 360px; }
}

@media (max-width: 900px) {
    .mina-certs-grid { grid-template-columns: 1fr; direction: rtl !important; }
    .mina-certs-main img { height: 300px; }
    .mina-certs-thumbs { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
    .mina-certs-section { padding: 78px 0; }
    .mina-certs-wrap { padding: 0 18px; }
    .mina-certs-thumbs { grid-template-columns: repeat(2, 1fr); }
    .mina-certs-btn {
        width: 100%;
        max-width: 100%;
        min-height: 44px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }
}

@media (max-width: 380px) {
    .mina-certs-wrap { padding: 0 14px; }
    .mina-certs-title { font-size: clamp(2rem, 8vw, 3rem); }
    .mina-certs-main { padding: 12px; }
    .mina-certs-thumbs { gap: 8px; }
    .mina-certs-btn { padding: 0 18px; }
}
