/* =========================================================
   MAGAZIFY HESAP MERKEZİ
   ========================================================= */

.mhm-management-page,
.mhm-management-page *,
.mhm-management-page *::before,
.mhm-management-page *::after,
.mhm-password-page,
.mhm-password-page *,
.mhm-password-page *::before,
.mhm-password-page *::after,
.mhm-store-update-page,
.mhm-store-update-page *,
.mhm-store-update-page *::before,
.mhm-store-update-page *::after {
    box-sizing: border-box;
}

.mhm-management-page,
.mhm-password-page,
.mhm-store-update-page {
    width: 100%;
    max-width: none;
    font-family: Roboto, Arial, sans-serif;
    color: #1c1c1c;
}


/* =========================================================
   MAĞAZA YÖNETİMİ BAŞLIK
   ========================================================= */

.mhm-management-header {
    width: 100%;
    max-width: none;
    margin: 0 0 20px;
    padding: 24px 26px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-management-eyebrow {
    display: none !important;
}

.mhm-management-header h2 {
    width: 100%;
    max-width: none;
    margin: 0 0 9px;
    color: #111;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.25;
}

.mhm-management-header p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   KILAVUZ BÖLÜMLERİ
   ========================================================= */

.mhm-management-sections {
    display: grid;
    gap: 13px;
    width: 100%;
    max-width: none;
}

.mhm-management-section {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 17px;
    width: 100%;
    max-width: none;
    padding: 19px 20px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-management-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #f1f1f1;
    color: #333;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

.mhm-management-content {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.mhm-management-content h3 {
    width: 100%;
    max-width: none;
    margin: 0 0 7px;
    color: #111;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}

.mhm-management-content > p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   EĞİTİM VE KILAVUZ KUTUSU
   ========================================================= */

.mhm-resource-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    width: 100%;
    max-width: none;
    padding: 13px 14px;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    background: #f8f8f8;
}

.mhm-resource-primary-action {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
}

.mhm-resource-primary-action .mhm-management-button {
    min-width: 160px;
}

.mhm-resource-placeholder {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

.mhm-resource-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e9e9e9;
    color: #222;
    font-size: 13px;
}

.mhm-resource-placeholder > div {
    flex: 1 1 auto;
    min-width: 0;
    max-width: none;
}

.mhm-resource-placeholder strong {
    display: block;
    width: 100%;
    max-width: none;
    margin-bottom: 4px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.mhm-resource-placeholder p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   GENEL BUTONLAR
   ========================================================= */

.mhm-management-button,
.mhm-password-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #000;
    color: #fff !important;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.mhm-management-button:hover,
.mhm-management-button:focus,
.mhm-password-submit:hover,
.mhm-password-submit:focus {
    border-color: #333;
    background: #333;
    color: #fff !important;
}


/* =========================================================
   ŞİFRE DEĞİŞTİRME
   ========================================================= */

.mhm-password-page {
    max-width: 760px;
}

.mhm-password-info {
    margin: 0 0 18px;
    padding: 16px 18px;
    border-left: 4px solid #444;
    background: #f8f8f8;
}

.mhm-password-info h2 {
    margin: 0 0 7px;
    color: #111;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.35;
}

.mhm-password-info p {
    width: 100%;
    max-width: none;
    margin: 0;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.mhm-message {
    margin: 0 0 15px;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.mhm-message-success {
    border: 1px solid #b8d8bd;
    background: #edf7ef;
    color: #1f5d2b;
}

.mhm-message-error {
    border: 1px solid #e5b6b6;
    background: #fdf0f0;
    color: #9b1c1c;
}

.mhm-password-form {
    width: 100%;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
}

.mhm-password-field {
    margin-bottom: 16px;
}

.mhm-password-field label {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.mhm-password-field small {
    display: block;
    margin-top: 6px;
    color: #777;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
}

.mhm-password-control {
    display: flex;
    width: 100%;
}

.mhm-password-control input {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    margin: 0;
    padding: 9px 11px;
    border: 1px solid #aaa;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 14px;
}

.mhm-toggle-password {
    flex: 0 0 auto;
    min-width: 78px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid #aaa;
    border-radius: 0 4px 4px 0;
    background: #f4f4f4;
    color: #222;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}


/* =========================================================
   VİDEO
   ========================================================= */

.mhm-management-page .mhm-video-box,
.mhm-management-page .mhm-video-box-compact {
    display: block !important;
    width: 480px !important;
    max-width: calc(100% - 2px) !important;
    margin: 16px auto 18px !important;
    overflow: hidden !important;
    border: 1px solid #dedede !important;
    border-radius: 7px !important;
    background: #000 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.mhm-management-page .mhm-video-box iframe,
.mhm-management-page .mhm-video-box video,
.mhm-management-page .mhm-video-box .mhm-local-video,
.mhm-management-page .mhm-video-box .wp-video,
.mhm-management-page .mhm-video-box .mejs-container,
.mhm-management-page .mhm-video-box .mejs-video {
    display: block !important;
    width: 480px !important;
    max-width: 100% !important;
    height: 270px !important;
    max-height: 270px !important;
    margin: 0 auto !important;
    border: 0 !important;
    background: #000 !important;
}

.mhm-management-page .mhm-video-box iframe {
    aspect-ratio: 16 / 9;
}

.mhm-management-page .mhm-video-box video,
.mhm-management-page .mhm-video-box .mhm-local-video {
    object-fit: contain !important;
}

.mhm-management-page .mhm-video-box .mejs-inner,
.mhm-management-page .mhm-video-box .mejs-mediaelement,
.mhm-management-page .mhm-video-box .mejs-layers,
.mhm-management-page .mhm-video-box .mejs-overlay,
.mhm-management-page .mhm-video-box .mejs-overlay-play,
.mhm-management-page .mhm-video-box .mejs-poster {
    width: 100% !important;
    height: 100% !important;
}

.mhm-video-link {
    display: block;
    padding: 16px;
    background: #fff;
    color: #111;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    text-decoration: none;
}

.mhm-video-link:hover,
.mhm-video-link:focus {
    background: #f7f7f7;
    color: #111;
}


/* =========================================================
   YÖNETİM PANELİ
   ========================================================= */

.mhm-admin-page {
    max-width: 1180px;
}

.mhm-admin-description {
    max-width: 850px;
    margin-bottom: 20px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.mhm-admin-form,
.mhm-admin-form * {
    box-sizing: border-box;
}

.mhm-admin-main-settings,
.mhm-admin-section {
    margin: 0 0 16px;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    background: #fff;
}

.mhm-admin-main-settings {
    padding: 20px;
}

.mhm-admin-main-settings h2 {
    margin: 0 0 18px;
}

.mhm-admin-field {
    margin-bottom: 15px;
}

.mhm-admin-field:last-child {
    margin-bottom: 0;
}

.mhm-admin-field label {
    display: block;
    margin-bottom: 6px;
    color: #1d2327;
    font-size: 14px;
    font-weight: 600;
}

.mhm-admin-field input,
.mhm-admin-field textarea {
    width: 100%;
    max-width: none;
    font-size: 14px;
}

.mhm-admin-field input {
    min-height: 40px;
}

.mhm-admin-field textarea {
    min-height: 90px;
    resize: vertical;
}

.mhm-admin-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.mhm-admin-section-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 12px 17px;
    border: 0;
    border-radius: 6px 6px 0 0;
    background: #f6f7f7;
    color: #1d2327;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.mhm-admin-toggle-symbol {
    font-size: 20px;
    font-weight: 400;
}

.mhm-admin-section-content {
    padding: 18px;
    border-top: 1px solid #dcdcde;
}

.mhm-admin-section.is-collapsed
.mhm-admin-section-content {
    display: none;
}

.mhm-admin-section.is-collapsed
.mhm-admin-section-toggle {
    border-radius: 6px;
}


/* =========================================================
   MAĞAZA GÜNCELLEME
   ========================================================= */

.mhm-store-update-page {
    display: block;
    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   MAĞAZA GÜNCELLEME ANA BAŞLIK
   ========================================================= */

.mhm-store-update-header {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px;
    padding: 22px 24px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-store-update-header h2 {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 8px;
    color: #111;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.25;
}

.mhm-store-update-header p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   MAĞAZA GÜNCELLEME KARTLARI
   ========================================================= */

.mhm-store-update-card {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 16px;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-store-update-card-header {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 17px;
}

.mhm-store-update-card-header h3 {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 7px;
    color: #111;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
}

.mhm-store-update-card-header p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.mhm-store-update-card-header a {
    display: inline;
    color: #111;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;
    text-decoration: underline;
}


/* =========================================================
   MAĞAZA GÜNCELLEME FORM
   ========================================================= */

.mhm-store-update-form {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0;
}

.mhm-store-field {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 15px;
}

.mhm-store-field label {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.mhm-store-field input[type="text"],
.mhm-store-field textarea,
.mhm-store-field input[type="file"] {
    display: block;
    width: 100% !important;
    max-width: none !important;
    margin: 0;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 14px;
}

.mhm-store-field input[type="text"] {
    min-height: 44px;
    padding: 9px 11px;
}

.mhm-store-field textarea {
    min-height: 110px;
    padding: 11px;
    line-height: 1.55;
    resize: vertical;
}

.mhm-store-field input[type="file"] {
    min-height: 44px;
    padding: 7px;
}

.mhm-store-field input:focus,
.mhm-store-field textarea:focus {
    border-color: #333;
    outline: 2px solid rgba(0, 0, 0, 0.10);
    outline-offset: 1px;
}


/* =========================================================
   LOGO DOSYA BİLGİSİ
   ========================================================= */

.mhm-logo-file-name {
    display: block;
    width: 100%;
    max-width: none;
    margin-top: 7px;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}


/* =========================================================
   MAĞAZA GÜNCELLEME BUTONU
   ========================================================= */

.mhm-store-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 2px 0 0;
    padding: 10px 18px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #000;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.mhm-store-submit:hover,
.mhm-store-submit:focus {
    border-color: #333;
    background: #333;
    color: #fff;
}

.mhm-store-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}


/* =========================================================
   MAĞAZA GÜNCELLEME MESAJLARI
   ========================================================= */

.mhm-store-message {
    width: 100%;
    max-width: none;
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.mhm-store-message-success {
    border: 1px solid #b8d8bd;
    background: #edf7ef;
    color: #1f5d2b;
}

.mhm-store-message-error {
    border: 1px solid #e5b6b6;
    background: #fdf0f0;
    color: #9b1c1c;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 782px) {

    .mhm-admin-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
}


/* =========================================================
   MOBİL
   ========================================================= */

@media (max-width: 680px) {

    .mhm-management-header {
        padding: 20px 17px;
    }

    .mhm-management-header h2 {
        font-size: 23px;
    }

    .mhm-management-section {
        display: block;
        padding: 16px;
    }

    .mhm-management-number {
        margin-bottom: 11px;
    }

    .mhm-resource-box {
        align-items: stretch;
        flex-direction: column;
    }

    .mhm-resource-primary-action {
        width: 100%;
    }

    .mhm-resource-primary-action .mhm-management-button {
        width: 100%;
        min-width: 0;
    }

    .mhm-management-button {
        width: 100%;
    }

    .mhm-password-page {
        max-width: none;
    }

    .mhm-password-form {
        padding: 15px;
    }

    .mhm-password-control {
        display: block;
    }

    .mhm-password-control input {
        border-right: 1px solid #aaa;
        border-radius: 4px;
    }

    .mhm-toggle-password {
        width: 100%;
        min-height: 38px;
        margin-top: 6px;
        border-radius: 4px;
    }

    .mhm-password-submit {
        width: 100%;
    }

    .mhm-management-page .mhm-video-box,
    .mhm-management-page .mhm-video-box-compact {
        width: 100% !important;
        max-width: 100% !important;
        margin: 14px 0 16px !important;
    }

    .mhm-management-page .mhm-video-box iframe,
    .mhm-management-page .mhm-video-box video,
    .mhm-management-page .mhm-video-box .mhm-local-video,
    .mhm-management-page .mhm-video-box .wp-video,
    .mhm-management-page .mhm-video-box .mejs-container,
    .mhm-management-page .mhm-video-box .mejs-video {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 16 / 9;
    }

    .mhm-store-update-header {
        padding: 18px 16px;
    }

    .mhm-store-update-header h2 {
        font-size: 23px;
    }

    .mhm-store-update-card {
        padding: 16px;
    }

    .mhm-store-submit {
        width: 100%;
    }
}
/* =========================================================

   METİN SATIR KIRILMALARINI NORMALLEŞTİR

   ========================================================= */

.mhm-store-update-page p,
.mhm-store-update-header p,
.mhm-store-update-card p,
.mhm-store-update-card-header p {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}


/* =========================================================
   MAĞAZA GÜNCELLEME — AÇIKLAMA GENİŞLİĞİ KESİN DÜZELTME
   ========================================================= */

/*
 * Tema tarafından <p> etiketlerine uygulanan olası max-inline-size,
 * inline-size veya tipografi sınırlamalarından tamamen kaçınmak için
 * Mağaza Güncelleme açıklamaları özel div sınıflarıyla gösterilir.
 */

.mhm-store-update-description,
.mhm-store-card-description {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    min-width: 0 !important;
    min-inline-size: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: #555 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.mhm-store-update-description {
    margin-top: 0 !important;
}

.mhm-store-card-description a {
    display: inline !important;
    color: #111 !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    text-decoration: underline !important;
}


/* =========================================================
   TEKNİK DESTEK
   ========================================================= */

.mhm-support-page,
.mhm-support-page *,
.mhm-support-page *::before,
.mhm-support-page *::after {
    box-sizing: border-box;
}

.mhm-support-page {
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    font-family: Roboto, Arial, sans-serif;
    color: #1c1c1c;
}

.mhm-support-header {
    width: 100%;
    margin: 0 0 18px;
    padding: 22px 24px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-support-header h2 {
    margin: 0 0 8px;
    color: #111;
    font-size: 27px;
    font-weight: 700;
    line-height: 1.25;
}

.mhm-support-header p,
.mhm-support-intro-text {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.mhm-support-form {
    width: 100%;
    margin: 0;
    padding: 20px;
    border: 1px solid #dedede;
    border-radius: 6px;
    background: #fff;
}

.mhm-support-field {
    width: 100%;
    margin-bottom: 16px;
}

.mhm-support-field label {
    display: block;
    margin-bottom: 6px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.mhm-support-optional {
    color: #777;
    font-size: 12px;
    font-weight: 400;
}

.mhm-support-field input[type="text"],
.mhm-support-field input[type="file"],
.mhm-support-field select,
.mhm-support-field textarea {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    border: 1px solid #aaa;
    border-radius: 4px;
    background: #fff;
    color: #222;
    font-family: inherit;
    font-size: 14px;
}

.mhm-support-field input[type="text"],
.mhm-support-field select {
    min-height: 44px;
    padding: 9px 11px;
}

.mhm-support-field textarea {
    min-height: 170px;
    padding: 11px;
    line-height: 1.55;
    resize: vertical;
}

.mhm-support-field input[type="file"] {
    min-height: 44px;
    padding: 7px;
}

.mhm-support-field input:focus,
.mhm-support-field select:focus,
.mhm-support-field textarea:focus {
    border-color: #333;
    outline: 2px solid rgba(0, 0, 0, 0.10);
    outline-offset: 1px;
}

.mhm-support-field small,
.mhm-support-file-name,
.mhm-support-file-help,
.mhm-support-form-note {
    display: block;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
}

.mhm-support-file-name {
    margin-top: 7px;
}

.mhm-support-field small,
.mhm-support-file-help {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin-top: 4px;
    white-space: normal !important;
}

.mhm-support-form-note {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    margin: 0 0 16px !important;
    padding: 10px 12px;
    border-left: 3px solid #777;
    background: #f8f8f8;
    white-space: normal !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.mhm-support-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0;
    padding: 10px 18px;
    border: 1px solid #000;
    border-radius: 4px;
    background: #000;
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.mhm-support-submit:hover,
.mhm-support-submit:focus {
    border-color: #333;
    background: #333;
    color: #fff;
}

.mhm-support-submit:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.mhm-support-message {
    width: 100%;
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.mhm-support-message-success {
    border: 1px solid #b8d8bd;
    background: #edf7ef;
    color: #1f5d2b;
}

.mhm-support-message-error {
    border: 1px solid #e5b6b6;
    background: #fdf0f0;
    color: #9b1c1c;
}


/* =========================================================
   TEKNİK DESTEK — YÖNETİM PANELİ
   ========================================================= */

.mhm-admin-support-settings {
    margin-top: 16px;
}

.mhm-admin-help-text {
    margin: -6px 0 18px;
    color: #555;
    font-size: 14px;
    line-height: 1.6;
}

.mhm-admin-support-settings input[type="email"] {
    width: 100%;
    min-height: 40px;
}


/* =========================================================
   TEKNİK DESTEK — MOBİL
   ========================================================= */

@media (max-width: 680px) {

    .mhm-support-page {
        max-width: none;
    }

    .mhm-support-header {
        padding: 18px 16px;
    }

    .mhm-support-header h2 {
        font-size: 23px;
    }

    .mhm-support-form {
        padding: 16px;
    }

    .mhm-support-submit {
        width: 100%;
    }
}


/* =========================================================
   TEKNİK DESTEK AYARLARI — AYRI ADMIN SAYFASI
   ========================================================= */

.mhm-support-admin-page,
.mhm-support-admin-page .mhm-admin-form,
.mhm-support-admin-page .mhm-admin-main-settings,
.mhm-support-admin-page .mhm-admin-field {
    width: 100%;
    max-width: none;
}

.mhm-support-admin-page .mhm-admin-main-settings {
    max-width: none;
}

.mhm-support-admin-page textarea,
.mhm-support-admin-page input[type="email"] {
    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   2.2.0 — ZENGİN METİN / DOKÜMANTASYON TİPOGRAFİSİ
   ========================================================= */

.mhm-rich-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    color: #555;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.72;
}

.mhm-rich-content > *:first-child {
    margin-top: 0 !important;
}

.mhm-rich-content > *:last-child {
    margin-bottom: 0 !important;
}

.mhm-rich-content p {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

.mhm-rich-content h2,
.mhm-rich-content h3,
.mhm-rich-content h4 {
    width: 100%;
    max-width: none;
    margin: 22px 0 9px;
    color: #111;
    font-weight: 700;
    line-height: 1.35;
}

.mhm-rich-content h2 {
    font-size: 21px;
}

.mhm-rich-content h3 {
    font-size: 18px;
}

.mhm-rich-content h4 {
    font-size: 16px;
}

.mhm-rich-content strong,
.mhm-rich-content b {
    color: #222;
    font-weight: 700;
}

.mhm-rich-content ul,
.mhm-rich-content ol {
    margin: 8px 0 14px 22px;
    padding: 0;
}

.mhm-rich-content li {
    margin: 0 0 6px;
    line-height: 1.65;
}

.mhm-rich-content blockquote {
    margin: 16px 0;
    padding: 12px 16px;
    border-left: 4px solid #444;
    background: #f7f7f7;
    color: #444;
}

.mhm-rich-content a {
    color: #111;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.mhm-management-intro {
    margin-top: 2px;
}

.mhm-section-description {
    margin-bottom: 14px;
}

.mhm-resource-text {
    font-size: 14px;
}


/* =========================================================
   2.2.0 — HESAP MERKEZİ ADMIN TASARIMI
   ========================================================= */

.mhm-content-admin-page {
    width: calc(100% - 20px);
    max-width: 1440px;
    margin-top: 18px;
}

.mhm-admin-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 20px;
    padding: 24px 26px;
    border: 1px solid #dcdcde;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}

.mhm-admin-hero h1 {
    margin: 2px 0 8px;
    padding: 0;
    color: #111;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.25;
}

.mhm-admin-eyebrow {
    display: block;
    color: #6b6b6b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

.mhm-admin-hero .mhm-admin-description {
    max-width: 900px;
    margin: 0;
}

.mhm-admin-hero-badge {
    flex: 0 0 auto;
    padding: 9px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 999px;
    background: #f7f7f7;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.mhm-content-admin-page .mhm-admin-main-settings {
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.mhm-content-admin-page .mhm-admin-main-settings h2 {
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #ededed;
    font-size: 19px;
}

.mhm-content-admin-page .mhm-admin-field {
    margin-bottom: 20px;
}

.mhm-content-admin-page .mhm-admin-field > label {
    margin-bottom: 8px;
    font-size: 13px;
}

.mhm-admin-field-help {
    margin: -2px 0 10px;
    color: #6b6b6b;
    font-size: 12px;
    line-height: 1.55;
}

.mhm-admin-editor-field .wp-editor-wrap {
    width: 100%;
    max-width: none;
}

.mhm-admin-editor-field .wp-editor-container {
    border-color: #c3c4c7;
}

.mhm-admin-editor-field .mce-toolbar-grp {
    background: #fafafa;
}

.mhm-content-admin-page .mhm-admin-sections {
    display: grid;
    gap: 14px;
}

.mhm-content-admin-page .mhm-admin-section {
    margin: 0;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.02);
}

.mhm-content-admin-page .mhm-admin-section-toggle {
    min-height: 60px;
    padding: 13px 18px;
    background: #fff;
    transition: background-color .15s ease;
}

.mhm-content-admin-page .mhm-admin-section-toggle:hover {
    background: #f8f8f8;
}

.mhm-admin-section-title-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.mhm-admin-section-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #f0f0f1;
    color: #3c434a;
    font-size: 11px;
    font-weight: 700;
}

.mhm-admin-section-title {
    overflow: hidden;
    color: #1d2327;
    font-size: 14px;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mhm-content-admin-page .mhm-admin-section-content {
    padding: 22px;
    background: #fff;
}

.mhm-admin-savebar {
    position: sticky;
    z-index: 20;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    padding: 14px 16px;
    border: 1px solid #dcdcde;
    border-radius: 8px 8px 0 0;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06);
}

.mhm-admin-savebar-text {
    color: #646970;
    font-size: 12px;
}

.mhm-admin-savebar .button-primary {
    min-height: 40px;
    padding: 0 18px;
}

@media (max-width: 782px) {

    .mhm-content-admin-page {
        width: calc(100% - 10px);
    }

    .mhm-admin-hero {
        align-items: flex-start;
        flex-direction: column;
        padding: 20px;
    }

    .mhm-content-admin-page .mhm-admin-main-settings,
    .mhm-content-admin-page .mhm-admin-section-content {
        padding: 16px;
    }

    .mhm-admin-savebar {
        align-items: stretch;
        flex-direction: column;
    }

    .mhm-admin-savebar .button-primary {
        width: 100%;
    }
}


/* =========================================================
   2.2.1 — BÖLÜM YERLEŞİMİ VE 3'LÜ VİDEO GALERİSİ
   ========================================================= */

.mhm-management-section {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

.mhm-management-content {
    width: 100% !important;
    max-width: none !important;
}

.mhm-management-number {
    display: none !important;
}

.mhm-video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: 100%;
    margin: 18px 0;
}

.mhm-video-card {
    min-width: 0;
}

.mhm-video-card.is-empty {
    min-height: 0;
}

.mhm-management-page .mhm-video-grid .mhm-video-box,
.mhm-management-page .mhm-video-grid .mhm-video-box-compact {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.mhm-management-page .mhm-video-grid .mhm-video-box iframe,
.mhm-management-page .mhm-video-grid .mhm-video-box video,
.mhm-management-page .mhm-video-grid .mhm-video-box .mhm-local-video,
.mhm-management-page .mhm-video-grid .mhm-video-box .wp-video,
.mhm-management-page .mhm-video-grid .mhm-video-box .mejs-container,
.mhm-management-page .mhm-video-grid .mhm-video-box .mejs-video {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    aspect-ratio: 16 / 9;
}

.mhm-video-caption {
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    color: #555;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.55;
}

.mhm-section-action {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 16px;
}

.mhm-admin-video-slots {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 16px 0 18px;
}

.mhm-admin-video-slot {
    padding: 14px;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    background: #fafafa;
}

.mhm-admin-video-slot h4 {
    margin: 0 0 12px;
    font-size: 14px;
}

@media (max-width: 900px) {
    .mhm-video-grid,
    .mhm-admin-video-slots {
        grid-template-columns: 1fr;
    }
}


/* =========================================================
   2.2.2 — BÖLÜM GENİŞLİĞİ / VİDEO DÜZELTMESİ
   ========================================================= */

/*
 * Tema veya WooCommerce tarafından div / içerik elemanlarına uygulanan
 * olası width, max-width, inline-size, flex veya grid kurallarını burada
 * sadece Hesap Merkezi bölümleri içinde sıfırlıyoruz.
 */
.woocommerce-MyAccount-content .mhm-management-page .mhm-management-sections,
.woocommerce-MyAccount-content .mhm-management-page .mhm-management-section,
.woocommerce-MyAccount-content .mhm-management-page .mhm-management-section > .mhm-management-content,
.mhm-management-page .mhm-management-sections,
.mhm-management-page .mhm-management-section,
.mhm-management-page .mhm-management-section > .mhm-management-content {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    min-inline-size: 0 !important;
    flex: 0 0 100% !important;
    float: none !important;
}

.mhm-management-page .mhm-management-section > .mhm-management-content > h3,
.mhm-management-page .mhm-management-section > .mhm-management-content > .mhm-rich-content,
.mhm-management-page .mhm-management-section > .mhm-management-content > .mhm-video-grid,
.mhm-management-page .mhm-management-section > .mhm-management-content > .mhm-section-action {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
}

.mhm-management-page .mhm-section-description,
.mhm-management-page .mhm-section-description p,
.mhm-management-page .mhm-section-description ul,
.mhm-management-page .mhm-section-description ol,
.mhm-management-page .mhm-section-description h2,
.mhm-management-page .mhm-section-description h3,
.mhm-management-page .mhm-section-description h4 {
    width: 100% !important;
    max-width: none !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.mhm-management-page .mhm-video-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 18px 0 !important;
}

.mhm-management-page .mhm-video-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    inline-size: 100% !important;
    max-inline-size: none !important;
}

.mhm-management-page .mhm-video-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 1px dashed #d5d5d5;
    border-radius: 7px;
    background: #fafafa;
}

.mhm-management-page .mhm-video-grid .mhm-video-box,
.mhm-management-page .mhm-video-grid .mhm-video-box-compact {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #000 !important;
}

.mhm-management-page .mhm-video-grid .mhm-video-box > video,
.mhm-management-page .mhm-video-grid .mhm-video-box > .mhm-local-video,
.mhm-management-page .mhm-video-grid .mhm-video-box > iframe {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: contain !important;
    background: #000 !important;
}

.mhm-management-page .mhm-video-grid .mhm-video-box source {
    display: none;
}

.mhm-management-page .mhm-video-caption {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

@media (max-width: 900px) {
    .mhm-management-page .mhm-video-grid {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   2.2.3 — BÖLÜM BAŞLIKLARI / BÖLÜM ARALIKLARI / VİDEO BOŞLUKLARI
   ========================================================= */

/*
 * Alt bölüm başlıklarını ana giriş başlığıyla aynı görsel ağırlığa getirir.
 */
.mhm-management-page .mhm-management-section
.mhm-management-content > h3 {
    font-size: 27px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin: 0 0 14px !important;
}


/*
 * Tüm bölüm kartları arasında ilk iki bölümdeki ritme benzer,
 * eşit ve kontrollü bir boşluk oluşturur.
 */
.mhm-management-page .mhm-management-sections {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
}

.mhm-management-page .mhm-management-section {
    margin: 0 !important;
}


/*
 * Bölüm açıklaması ile video alanı arasındaki boşluğu artırır.
 * Video alanı ile bölüm butonu arasındaki ritimle eşitlenmiştir.
 */
.mhm-management-page .mhm-management-section
.mhm-section-description {
    margin-bottom: 48px !important;
}


/*
 * Video gridinin kendi üst boşluğunu sıfırlar; alt boşluğu
 * bölüm butonuna kadar 48px olarak korur.
 */
.mhm-management-page .mhm-video-grid {
    margin-top: 0 !important;
    margin-bottom: 48px !important;
}


/*
 * Bölüm butonunun ayrıca ek boşluk üretmesini engeller.
 */
.mhm-management-page .mhm-section-action {
    margin-top: 0 !important;
}


/* =========================================================
   2.2.3 — MOBİL
   ========================================================= */

@media (max-width: 680px) {

    .mhm-management-page .mhm-management-section
    .mhm-management-content > h3 {
        font-size: 23px !important;
    }

    .mhm-management-page .mhm-management-sections {
        gap: 20px !important;
    }

    .mhm-management-page .mhm-management-section
    .mhm-section-description {
        margin-bottom: 32px !important;
    }

    .mhm-management-page .mhm-video-grid {
        margin-bottom: 32px !important;
    }
}


/* =========================================================
   2.2.4 — BÖLÜMLER ARASI SABİT BOŞLUK
   ========================================================= */

/*
 * Gap yerine doğrudan kart margin'i kullanılır.
 * Böylece tema/WooCommerce flex-grid kuralları aralığı ezemez.
 */
.mhm-management-page .mhm-management-sections {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

.mhm-management-page .mhm-management-section {
    margin: 0 0 20px 0 !important;
}

.mhm-management-page .mhm-management-section:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   2.2.4 — HESABIM MENÜ BUTONLARI
   YÜKSEKLİK + YATAY/DİKEY TAM MERKEZLEME
   ========================================================= */

.woocommerce-MyAccount-navigation-link a,
.mhm-account-tabs a,
.mhm-account-menu a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 52px !important;
    height: 52px !important;

    padding: 8px 16px !important;

    box-sizing: border-box !important;

    text-align: center !important;
    line-height: 1.15 !important;

    white-space: normal !important;
}


/* =========================================================
   2.2.4 — MOBİL MENÜ BUTONLARI
   ========================================================= */

@media (max-width: 680px) {

    .woocommerce-MyAccount-navigation-link a,
    .mhm-account-tabs a,
    .mhm-account-menu a {
        min-height: 62px !important;
        height: 62px !important;

        padding: 8px 12px !important;

        align-items: center !important;
        justify-content: center !important;

        text-align: center !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }
}

/* =========================================================
   ŞİFRE DEĞİŞTİRME — KOMPAKT / TAM GENİŞLİK
   ========================================================= */

/* Sayfanın tamamını kullanılabilir genişliğe aç */
.mhm-password-page {
    width: 100% !important;
    max-width: none !important;
}

/* Üst açıklama kutusu */
.mhm-password-info {
    width: 100% !important;
    max-width: none !important;
}

/* Form kartı */
.mhm-password-form {
    width: 100% !important;
    max-width: none !important;
    padding: 24px 26px !important;
}

/* Her form satırı */
.mhm-password-field {
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 20px !important;
}

/* Label */
.mhm-password-field label {
    display: block !important;
    width: 100% !important;
    margin: 0 0 8px !important;
}

/* Input + Göster alanı */
.mhm-password-control {
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    height: 48px !important;
    min-height: 48px !important;
}

/* Şifre inputları */
.mhm-password-page .mhm-password-control input,
.mhm-password-page input[type="password"],
.mhm-password-page input[type="text"] {
    flex: 1 1 auto !important;

    width: 100% !important;
    max-width: none !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 1px solid #aaa !important;
    border-right: 0 !important;
    border-radius: 4px 0 0 4px !important;

    font-size: 14px !important;
    line-height: 48px !important;

    box-sizing: border-box !important;
}

/* Göster butonu */
.mhm-password-page .mhm-toggle-password {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 90px !important;

    width: 90px !important;
    min-width: 90px !important;

    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    border: 1px solid #aaa !important;
    border-radius: 0 4px 4px 0 !important;

    box-sizing: border-box !important;

    font-size: 13px !important;
    line-height: 1 !important;
}

/* Alt açıklama: En az 8 karakter kullanın */
.mhm-password-field small {
    display: block !important;
    width: 100% !important;

    margin: 6px 0 0 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

/* Güncelle butonu */
.mhm-password-submit {
    min-height: 44px !important;
    padding: 10px 18px !important;
}


/* =========================================================
   ŞİFRE DEĞİŞTİRME — MOBİL
   ========================================================= */

@media (max-width: 680px) {

    .mhm-password-form {
        padding: 18px 16px !important;
    }

    .mhm-password-control {
        display: flex !important;
        height: 48px !important;
        min-height: 48px !important;
    }

    .mhm-password-page .mhm-password-control input,
    .mhm-password-page input[type="password"],
    .mhm-password-page input[type="text"] {
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;

        border-right: 0 !important;
        border-radius: 4px 0 0 4px !important;
    }

    .mhm-password-page .mhm-toggle-password {
        flex: 0 0 78px !important;

        width: 78px !important;
        min-width: 78px !important;

        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;

        margin: 0 !important;

        border-radius: 0 4px 4px 0 !important;
    }

    .mhm-password-submit {
        width: 100% !important;
    }
}

/* =========================================================
   ŞİFRE DEĞİŞTİRME ÜST AÇIKLAMA — TAM GENİŞLİK
   ========================================================= */

.mhm-password-page .mhm-password-info {
    width: 100% !important;
    max-width: none !important;
}

.mhm-password-page .mhm-password-info p {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    font-size: 14px !important;
    line-height: 1.65 !important;
}

/* =========================================================
   ŞİFRE DEĞİŞTİRME AÇIKLAMASI — TAM GENİŞLİK
   ========================================================= */

.mhm-password-page .mhm-password-description {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    inline-size: 100% !important;
    max-inline-size: none !important;
    min-inline-size: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #555 !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

/* =========================================================
   2.2.7 — HESAP BİLGİLERİ
   ========================================================= */

.hb-wrapper,
.hb-wrapper * {
    box-sizing: border-box;
}

.hb-wrapper {
    width: 100%;
    max-width: none;
    font-family: Roboto, Arial, sans-serif;
    color: #1c1c1c;
}

/* (1) ile açıklamayı aynı satırda tut */
.hb-info-box {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0 0 22px;
}

.hb-info-line {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
}

.hb-info-marker {
    display: inline !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important;
    white-space: nowrap !important;
}

.hb-info-text {
    display: inline !important;
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    line-height: inherit !important;
}

/* Form ve alanlar */
.hb-form {
    width: 100%;
    max-width: none;
}

.hb-field {
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
}

.hb-field > label {
    display: block;
    margin: 0 0 7px;
    color: #222;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

.hb-field input[type="text"],
.hb-field input[type="email"],
.hb-field input[type="file"] {
    width: 100%;
    max-width: none;
    min-height: 44px;
    margin: 0;
    box-sizing: border-box;
}

/* Kaydet butonunu metinle orantılı kompakt boyuta getir */
.hb-save {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin: 4px 0 0 !important;
    padding: 0 18px !important;

    border: 1px solid #000 !important;
    border-radius: 4px !important;
    background: #000 !important;
    color: #fff !important;

    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center !important;

    cursor: pointer !important;
    box-sizing: border-box !important;
}

.hb-save:hover,
.hb-save:focus {
    border-color: #333 !important;
    background: #333 !important;
    color: #fff !important;
}

.hb-existing {
    margin-top: 7px;
    color: #666;
    font-size: 13px;
    line-height: 1.5;
}

.hb-message {
    width: 100%;
    margin: 0 0 16px;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.hb-message-success {
    border: 1px solid #b8d8bd;
    background: #edf7ef;
    color: #1f5d2b;
}

.hb-message-error {
    border: 1px solid #e5b6b6;
    background: #fdf0f0;
    color: #9b1c1c;
}

@media (max-width: 680px) {
    .hb-info-line {
        gap: 6px !important;
        font-size: 13px;
    }

    .hb-save {
        width: 100% !important;
    }
}


/* =========================================================
   2.2.17 — SOSYAL MEDYA
   ========================================================= */

.mhm-social-media-page {
    width: 100% !important;
    max-width: none !important;
}

.mhm-social-media-admin-page,
.mhm-social-media-admin-page .mhm-admin-form,
.mhm-social-media-admin-page .mhm-admin-main-settings,
.mhm-social-media-admin-page .mhm-admin-field {
    width: 100%;
    max-width: none;
}


/* =========================================================
   2.2.19 — SOSYAL MEDYA KAYIT LİSTELERİ
   ========================================================= */

.mhm-social-media-list,
.mhm-social-media-admin-items {
    display: grid;
    gap: 12px;
    width: 100%;
}

.mhm-social-media-item,
.mhm-social-media-admin-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #dedede;
    border-radius: 5px;
    background: #fafafa;
}

.mhm-social-media-item-content,
.mhm-social-media-admin-content {
    flex: 1 1 auto;
    min-width: 0;
}

.mhm-social-media-link,
.mhm-social-media-admin-content a {
    color: #111;
    font-weight: 600;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

.mhm-social-media-item-description,
.mhm-social-media-admin-content div {
    margin-top: 7px;
    color: #555;
    line-height: 1.55;
}

.mhm-social-media-item-date,
.mhm-social-media-admin-content small {
    display: block;
    margin-top: 7px;
    color: #777;
    font-size: 12px;
}

.mhm-social-media-delete {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 13px;
    border: 1px solid #a00;
    border-radius: 4px;
    background: #fff;
    color: #a00;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

.mhm-social-media-delete:hover,
.mhm-social-media-delete:focus {
    background: #a00;
    color: #fff;
}

.mhm-social-media-admin-owner {
    flex: 0 0 220px;
}

.mhm-social-media-admin-owner span {
    display: block;
    margin-top: 3px;
    color: #666;
    font-size: 12px;
}

@media (max-width: 680px) {
    .mhm-social-media-item,
    .mhm-social-media-admin-item {
        display: block;
    }

    .mhm-social-media-item form,
    .mhm-social-media-admin-item form {
        margin-top: 12px;
    }

    .mhm-social-media-delete {
        width: 100%;
    }

    .mhm-social-media-admin-owner {
        margin-bottom: 10px;
    }
}


/* =========================================================
   2.2.20 — SOSYAL MEDYA AJAX MESAJI
   ========================================================= */

.mhm-social-media-ajax-message {
    width: 100%;
    margin: 14px 0 0;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.mhm-social-media-ajax-message.mhm-store-message-success {
    border: 1px solid #b8d8bd;
    background: #edf7ef;
    color: #1f5d2b;
}

.mhm-social-media-ajax-message.mhm-store-message-error {
    border: 1px solid #e5b6b6;
    background: #fdf0f0;
    color: #9b1c1c;
}


/* ==========================================================
   MAĞAZA ORTAĞI İNDİRİM KUPONU
   ========================================================== */

.mhm-partner-coupon-page {
    max-width: 900px;
}

.mhm-partner-coupon-intro {
    margin-bottom: 18px;
}

.mhm-partner-coupon-card {
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    background: #fff;
    padding: 22px;
}

.mhm-partner-coupon-plan {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.mhm-partner-coupon-rate {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 18px;
}

.mhm-partner-coupon-code-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.mhm-partner-coupon-code {
    display: inline-block;
    min-width: 180px;
    padding: 10px 14px;
    border: 1px dashed #b8b8b8;
    border-radius: 5px;
    background: #f7f7f7;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: .6px;
    text-align: center;
}

.mhm-partner-coupon-copy {
    min-height: 40px !important;
    line-height: 38px !important;
    padding: 0 16px !important;
}

.mhm-partner-coupon-note {
    margin: 18px 0 0;
    font-size: 13px;
    line-height: 1.6;
    opacity: .82;
}



/* ==========================================================
   MAĞAZA ORTAĞI İNDİRİM KUPONU — 2.2.27
   ========================================================== */

.mhm-partner-coupon-page {
    width: 100% !important;
    max-width: none !important;
}

.mhm-partner-coupon-page > h2,
.mhm-partner-coupon-intro,
.mhm-partner-coupon-card {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box;
}

.mhm-partner-coupon-intro {
    display: block;
    line-height: 1.65;
}

.mhm-partner-coupon-card {
    display: block;
}

.mhm-partner-coupon-code-row {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

.mhm-partner-coupon-code {
    height: 52px !important;
    min-height: 52px !important;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 18px !important;
    line-height: 1 !important;
}

.mhm-partner-coupon-copy {
    height: 52px !important;
    min-height: 52px !important;
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 18px !important;
    line-height: 1 !important;
}



/* İndirim Kuponum — 2.2.34 */
.mhm-partner-coupon-intro {
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap;
}
@media (max-width: 1200px) {
    .mhm-partner-coupon-intro {
        white-space: normal;
    }
}
