/* ============================================================
   Mesnevi Gümüş — Kayıt Sayfası Tasarımı
   Renk: Koyu Yeşil #1e5c2e | Altın #c9a84c | Krem #faf9f6 | Siyah #111
   ============================================================ */

/* ── SAYFA ── */
.mg-kayit-sayfa {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 5fr 7fr;
    background: #faf9f6;
    font-family: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #1a1a1a;
    position: relative;
}

/* Site header/footer'ın kayıt sayfasında gizlenmesi opsiyoneldi; açık bıraktık. */

/* ============================================================
   SOL TARAF — MARKA PANELİ
   ============================================================ */
.mg-kayit-yan {
    background:
        radial-gradient(ellipse 80% 60% at 50% 30%, rgba(201,168,76,.12) 0%, transparent 60%),
        linear-gradient(160deg, #0a0a0a 0%, #1a3320 50%, #1e5c2e 100%);
    color: #fff;
    padding: 60px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Dekoratif süsler */
.mg-kayit-yan::before {
    content: '';
    position: absolute;
    top: -120px; right: -120px;
    width: 360px; height: 360px;
    border: 1px solid rgba(201,168,76,.12);
    border-radius: 50%;
    pointer-events: none;
}
.mg-kayit-yan::after {
    content: '';
    position: absolute;
    bottom: -80px; left: -80px;
    width: 280px; height: 280px;
    border: 1px solid rgba(201,168,76,.08);
    border-radius: 50%;
    pointer-events: none;
}

.mg-kayit-yan-ic {
    max-width: 400px;
    position: relative;
    z-index: 1;
}

/* Marka logosu */
.mg-kayit-marka {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 48px;
    line-height: 1;
}
.mg-km-baslik {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2.8rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: .04em;
    text-shadow: 0 2px 24px rgba(30,92,46,.4);
}
.mg-km-alt {
    font-family: 'Cinzel', Georgia, serif;
    font-size: .65rem;
    font-weight: 600;
    color: #c9a84c;
    letter-spacing: .1em;
}

.mg-kayit-yan-h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 20px;
    color: #fff;
}

.mg-kayit-yan-p {
    font-size: .95rem;
    line-height: 1.7;
    color: rgba(255,255,255,.72);
    margin: 0 0 36px;
}

.mg-kayit-avantaj {
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: 28px;
}
.mg-kayit-avantaj li {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 9px 0;
    color: rgba(255,255,255,.85);
    font-size: .92rem;
}
.mg-ka-nokta {
    color: #c9a84c;
    font-size: .75rem;
    flex-shrink: 0;
}

.mg-kayit-imza {
    font-family: 'Cinzel', Georgia, serif;
    font-size: .78rem;
    color: rgba(201,168,76,.6);
    letter-spacing: .35em;
    text-align: center;
    padding-top: 24px;
    border-top: 1px solid rgba(255,255,255,.06);
}

/* ============================================================
   SAĞ TARAF — FORM
   ============================================================ */
.mg-kayit-form-alan {
    padding: 48px 60px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    overflow-y: auto;
}

.mg-kayit-form-wrap {
    width: 100%;
    max-width: 620px;
}

/* Form başlık */
.mg-kayit-form-ust {
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #eae6dc;
}
.mg-kayit-form-ust h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: #1a1a1a;
    letter-spacing: -.01em;
}
.mg-kayit-form-ust p {
    margin: 0;
    font-size: .9rem;
    color: #888;
}
.mg-kayit-form-ust a {
    color: #1e5c2e;
    font-weight: 700;
    text-decoration: none;
    transition: color .2s;
}
.mg-kayit-form-ust a:hover { color: #c9a84c; }

/* Hata kutusu */
.mg-kayit-hata {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: linear-gradient(135deg, #fef2f2, #fce9e9);
    border: 1px solid #fca5a5;
    border-left: 4px solid #cc1f1f;
    color: #991b1b;
    border-radius: 8px;
    padding: 14px 16px;
    margin-bottom: 24px;
    font-size: .88rem;
    line-height: 1.5;
    box-shadow: 0 2px 8px rgba(204,31,31,.08);
}
.mg-kayit-hata svg { flex-shrink: 0; margin-top: 1px; color: #cc1f1f; }

/* ── BÖLÜMLER (fieldset) ── */
.mg-kayit-bolum {
    border: none;
    margin: 0 0 28px;
    padding: 0;
}
.mg-kayit-bolum legend {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 18px;
    width: 100%;
    padding: 0 0 10px;
    border-bottom: 2px solid #eae6dc;
    position: relative;
}
.mg-kayit-bolum legend::after {
    content: '';
    position: absolute;
    bottom: -2px; left: 0;
    width: 40px; height: 2px;
    background: linear-gradient(90deg, #1e5c2e, #c9a84c);
}

.mg-kb-sira {
    font-family: 'Cinzel', serif;
    font-size: .7rem;
    font-weight: 600;
    color: #c9a84c;
    background: rgba(201,168,76,.1);
    padding: 4px 9px;
    border-radius: 4px;
    letter-spacing: .12em;
}

/* ── GRİD LAYOUT ── */
.mg-kayit-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}
.mg-kayit-grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 14px;
    margin-bottom: 14px;
}

/* ── FORM ALANI ── */
.mg-kayit-alan {
    margin-bottom: 14px;
}
.mg-kayit-alan:last-child { margin-bottom: 0; }

.mg-kayit-alan label {
    display: block;
    font-size: .82rem;
    font-weight: 700;
    color: #444;
    margin-bottom: 6px;
    letter-spacing: .02em;
}

.mg-zorunlu { color: #cc1f1f; font-weight: 700; }
.mg-ops     { color: #aaa; font-size: .74rem; font-weight: 400; text-transform: lowercase; }

/* ── INPUT & SELECT ── */
.mg-kayit-alan input[type="text"],
.mg-kayit-alan input[type="email"],
.mg-kayit-alan input[type="tel"],
.mg-kayit-alan input[type="password"],
.mg-kayit-alan input[type="number"],
.mg-kayit-alan select {
    width: 100%;
    padding: 12px 14px;
    border: 1.5px solid #e0ddd2;
    border-radius: 8px;
    font-size: .95rem;
    font-family: 'Nunito', sans-serif;
    color: #1a1a1a;
    background: #fff;
    transition: border-color .2s, box-shadow .2s, background .2s;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mg-kayit-alan input::placeholder {
    color: #b8b3a5;
}

.mg-kayit-alan input:focus,
.mg-kayit-alan select:focus {
    outline: none;
    border-color: #1e5c2e;
    box-shadow: 0 0 0 3px rgba(30,92,46,.12);
    background: #fff;
}

.mg-kayit-alan input:disabled,
.mg-kayit-alan select:disabled {
    background: #f5f3ed;
    color: #999;
    cursor: not-allowed;
}

/* Select caret */
.mg-kayit-alan select {
    padding-right: 40px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%231e5c2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 12px;
}
.mg-kayit-alan select:disabled {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='none' stroke='%23bbbbbb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5l5 5 5-5'/%3e%3c/svg%3e");
}

/* Loading state */
.mg-kayit-alan.mg-yukleniyor select {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3ccircle cx='8' cy='8' r='6' stroke='%231e5c2e' stroke-width='2' fill='none' stroke-dasharray='9 27'%3e%3canimateTransform attributeName='transform' type='rotate' from='0 8 8' to='360 8 8' dur='.8s' repeatCount='indefinite'/%3e%3c/circle%3e%3c/svg%3e");
}

/* Input + ikon (şifre göster, durum ikonu vb) */
.mg-kayit-input-ikon {
    position: relative;
}
.mg-kayit-input-ikon input {
    padding-right: 42px;
}

/* Durum ikonu (email mevcut, TC doğrula) */
.mg-kayit-durum {
    position: absolute;
    right: 12px; top: 50%;
    transform: translateY(-50%);
    display: none;
    align-items: center;
    justify-content: center;
    width: 20px; height: 20px;
    font-size: 13px;
    font-weight: 700;
    border-radius: 50%;
    pointer-events: none;
}
.mg-kayit-durum.mg-gecerli {
    display: flex;
    background: #1e5c2e;
    color: #fff;
}
.mg-kayit-durum.mg-gecerli::before { content: '✓'; font-size: 11px; }
.mg-kayit-durum.mg-gecersiz {
    display: flex;
    background: #cc1f1f;
    color: #fff;
}
.mg-kayit-durum.mg-gecersiz::before { content: '✕'; font-size: 11px; }

/* Hata-border */
.mg-kayit-alan input.mg-hatali,
.mg-kayit-alan select.mg-hatali {
    border-color: #cc1f1f !important;
    background: #fff5f5 !important;
}

/* Yardım metni */
.mg-kayit-yardim {
    margin: 5px 0 0;
    font-size: .76rem;
    color: #999;
    line-height: 1.4;
}

/* Şifre göster butonu */
.mg-sifre-goster {
    position: absolute;
    right: 8px; top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 6px;
    cursor: pointer;
    color: #999;
    transition: color .2s;
    border-radius: 4px;
    line-height: 0;
}
.mg-sifre-goster:hover { color: #1e5c2e; }
.mg-sifre-goster.aktif { color: #1e5c2e; }

/* Şifre güç göstergesi */
.mg-sifre-guc-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 8px;
    height: 18px;
}
.mg-sifre-guc {
    flex: 1;
    height: 4px;
    background: #eae6dc;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}
.mg-sifre-guc::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: var(--guc, 0%);
    background: var(--guc-renk, #cc1f1f);
    border-radius: 2px;
    transition: width .3s ease, background .3s ease;
}
.mg-sifre-guc-etiket {
    font-size: .7rem;
    font-weight: 700;
    color: var(--guc-renk, #999);
    letter-spacing: .04em;
    text-transform: uppercase;
    min-width: 60px;
    text-align: right;
}

/* ============================================================
   CHECKBOX (özel tasarım)
   ============================================================ */
.mg-kayit-onay {
    background: #f9f7f1;
    border: 1px solid #eae6dc;
    border-radius: 10px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

.mg-kayit-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    padding: 8px 0;
    user-select: none;
}
.mg-kayit-check + .mg-kayit-check {
    border-top: 1px dashed #e0ddd2;
    margin-top: 4px;
    padding-top: 12px;
}

.mg-kayit-check input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    width: 0; height: 0;
}

.mg-kayit-check-kutu {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-top: 1px;
    border: 2px solid #cdc9be;
    border-radius: 5px;
    background: #fff;
    transition: all .2s;
    position: relative;
    cursor: pointer;
}
.mg-kayit-check-kutu::after {
    content: '';
    position: absolute;
    left: 5px; top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg) scale(0);
    transition: transform .15s;
}
.mg-kayit-check input:checked + .mg-kayit-check-kutu {
    background: linear-gradient(135deg, #1e5c2e, #2d7a41);
    border-color: #1e5c2e;
}
.mg-kayit-check input:checked + .mg-kayit-check-kutu::after {
    transform: rotate(45deg) scale(1);
}
.mg-kayit-check input:focus + .mg-kayit-check-kutu {
    box-shadow: 0 0 0 3px rgba(30,92,46,.18);
}

.mg-kayit-check-text {
    font-size: .84rem;
    color: #555;
    line-height: 1.55;
}
.mg-kayit-check-text a {
    color: #1e5c2e;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color .2s;
}
.mg-kayit-check-text a:hover {
    border-color: #c9a84c;
    color: #c9a84c;
}

/* ============================================================
   GÖNDER BUTONU
   ============================================================ */
.mg-kayit-gonder {
    width: 100%;
    padding: 15px 28px;
    background: linear-gradient(135deg, #1e5c2e 0%, #2d7a41 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .06em;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow: 0 6px 20px rgba(30,92,46,.35), 0 1px 0 rgba(255,255,255,.15) inset;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.mg-kayit-gonder::before {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 100%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.2), transparent);
    transition: left .6s;
}

.mg-kayit-gonder:hover {
    background: linear-gradient(135deg, #154522 0%, #1e5c2e 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(30,92,46,.45), 0 1px 0 rgba(255,255,255,.15) inset;
}
.mg-kayit-gonder:hover::before { left: 100%; }
.mg-kayit-gonder:hover .mg-kg-ok { transform: translateX(4px); }

.mg-kayit-gonder:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(30,92,46,.3);
}

.mg-kayit-gonder:disabled {
    opacity: .6;
    cursor: wait;
    transform: none;
}

.mg-kg-ok { transition: transform .25s; }

.mg-kayit-giris-link {
    text-align: center;
    margin: 18px 0 0;
    font-size: .88rem;
    color: #777;
}
.mg-kayit-giris-link a {
    color: #1e5c2e;
    font-weight: 700;
    text-decoration: none;
}
.mg-kayit-giris-link a:hover { color: #c9a84c; }

/* ============================================================
   BAŞARILI SAYFASI
   ============================================================ */
.mg-kayit-basari {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    background: linear-gradient(180deg, #faf9f6 0%, #f3f1ea 100%);
}

.mg-kayit-basari-ic {
    max-width: 560px;
    width: 100%;
    background: #fff;
    border: 1px solid #eae6dc;
    border-radius: 16px;
    padding: 56px 48px 48px;
    text-align: center;
    box-shadow: 0 8px 40px rgba(0,0,0,.06);
    position: relative;
}
.mg-kayit-basari-ic::before {
    content: '';
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 60%; height: 4px;
    background: linear-gradient(90deg, #c9a84c, #1e5c2e, #c9a84c);
    border-radius: 0 0 10px 10px;
}

.mg-kb-ikon {
    margin-bottom: 18px;
    animation: mg-kb-pop .8s cubic-bezier(.34,1.56,.64,1);
}
@keyframes mg-kb-pop {
    0%   { transform: scale(0); opacity: 0; }
    60%  { transform: scale(1.12); opacity: 1; }
    100% { transform: scale(1); }
}

.mg-kb-alt-yazi {
    font-family: 'Cinzel', serif;
    font-size: .72rem;
    color: #c9a84c;
    letter-spacing: .35em;
    margin-bottom: 14px;
    font-weight: 600;
}

.mg-kb-baslik {
    font-family: 'Playfair Display', serif;
    font-size: 2.2rem;
    font-weight: 700;
    margin: 0 0 16px;
    color: #1a1a1a;
    line-height: 1.2;
}
.mg-kb-baslik span {
    color: #1e5c2e;
    font-style: italic;
}

.mg-kb-aciklama {
    font-size: .98rem;
    line-height: 1.7;
    color: #666;
    margin: 0 0 32px;
}

.mg-kb-butonlar {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.mg-kb-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 13px 24px;
    border-radius: 9px;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s;
    font-family: 'Nunito', sans-serif;
    letter-spacing: .02em;
}
.mg-kb-btn-ana {
    background: linear-gradient(135deg, #1e5c2e, #2d7a41);
    color: #fff;
    box-shadow: 0 4px 14px rgba(30,92,46,.3);
}
.mg-kb-btn-ana:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(30,92,46,.4);
    color: #fff;
}
.mg-kb-btn-ikincil {
    background: #fff;
    color: #1a1a1a;
    border: 1.5px solid #e0ddd2;
}
.mg-kb-btn-ikincil:hover {
    border-color: #c9a84c;
    color: #c9a84c;
    transform: translateY(-2px);
}

.mg-kb-ayirici {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.mg-kb-ayirici::before,
.mg-kb-ayirici::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #eae6dc;
}
.mg-kb-ayirici span {
    color: #c9a84c;
    font-size: .6rem;
}

.mg-kb-ipuclari {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    text-align: left;
}
.mg-kb-ipucu {
    display: flex;
    gap: 12px;
    padding: 14px;
    background: #faf9f4;
    border-radius: 10px;
    border: 1px solid #f0ede4;
}
.mg-kbi-ikon {
    font-size: 1.5rem;
    flex-shrink: 0;
    line-height: 1;
}
.mg-kb-ipucu strong {
    display: block;
    font-size: .85rem;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-weight: 700;
}
.mg-kb-ipucu p {
    margin: 0;
    font-size: .78rem;
    color: #777;
    line-height: 1.5;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    .mg-kayit-sayfa { grid-template-columns: 1fr; }
    .mg-kayit-yan {
        padding: 40px 30px;
        min-height: auto;
    }
    .mg-kayit-yan-ic { max-width: 100%; text-align: center; }
    .mg-kayit-yan-h2 { font-size: 2rem; }
    .mg-kayit-avantaj { text-align: left; max-width: 400px; margin-left: auto; margin-right: auto; margin-bottom: 24px; }
    .mg-kayit-form-alan { padding: 40px 24px; }
}

@media (max-width: 640px) {
    .mg-kayit-grid-2,
    .mg-kayit-grid-3 { grid-template-columns: 1fr; }
    .mg-kayit-form-ust h1 { font-size: 1.5rem; }
    .mg-kayit-bolum legend { font-size: 1rem; }
    .mg-kayit-yan { padding: 30px 20px; }
    .mg-km-baslik { font-size: 2.2rem; }
    .mg-kayit-yan-h2 { font-size: 1.6rem; }
    .mg-kayit-form-alan { padding: 30px 18px; }

    .mg-kayit-basari-ic { padding: 40px 24px 32px; }
    .mg-kb-baslik { font-size: 1.6rem; }
    .mg-kb-ipuclari { grid-template-columns: 1fr; }
    .mg-kb-butonlar { flex-direction: column; }
    .mg-kb-btn { justify-content: center; }
}

/* ============================================================
   SITE HEADER/FOOTER düzeltme (konteyner override)
   Kayıt sayfasında site-icerik'in varsayılan padding'ini sıfırla
   ============================================================ */
body:has(.mg-kayit-sayfa) #icerik,
body:has(.mg-kayit-basari) #icerik {
    padding: 0 !important;
    max-width: none !important;
}

/* ============================================================
   EK MOBİL İYİLEŞTİRMELERİ (v4)
   ============================================================ */
@media (max-width: 900px) {
    .mg-kayit-yan {
        padding: 40px 24px !important;
        min-height: auto !important;
    }
    .mg-km-baslik { font-size: 2.2rem !important; }
    .mg-kayit-yan-h2 { font-size: 1.8rem !important; }
    .mg-kayit-yan-p { font-size: .88rem !important; }
    .mg-kayit-avantaj li { font-size: .85rem !important; padding: 7px 0 !important; }
}

@media (max-width: 640px) {
    .mg-kayit-yan {
        padding: 32px 20px !important;
    }
    .mg-kayit-form-alan {
        padding: 24px 16px !important;
    }
    .mg-kayit-form-ust h1 {
        font-size: 1.5rem !important;
    }
    .mg-kayit-bolum legend {
        font-size: 1rem !important;
        gap: 8px !important;
    }
    .mg-kb-sira {
        font-size: .65rem !important;
        padding: 3px 7px !important;
    }
    .mg-kayit-alan label {
        font-size: .78rem !important;
    }
    .mg-kayit-alan input,
    .mg-kayit-alan select {
        font-size: 16px !important; /* iOS zoom engelleme */
        padding: 11px 13px !important;
    }
    .mg-kayit-check-text {
        font-size: .78rem !important;
    }
    .mg-kayit-gonder {
        padding: 13px 20px !important;
        font-size: .92rem !important;
    }

    /* Başarı sayfası */
    .mg-kayit-basari-ic {
        padding: 36px 20px 28px !important;
        border-radius: 12px !important;
    }
    .mg-kb-baslik { font-size: 1.5rem !important; }
    .mg-kb-aciklama { font-size: .9rem !important; }
    .mg-kb-butonlar {
        flex-direction: column !important;
        gap: 10px !important;
    }
    .mg-kb-btn {
        width: 100% !important;
        justify-content: center !important;
    }
    .mg-kb-ipuclari {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 380px) {
    .mg-kayit-yan { padding: 24px 16px !important; }
    .mg-km-baslik { font-size: 1.9rem !important; }
    .mg-kayit-yan-h2 { font-size: 1.5rem !important; }
    .mg-kayit-form-ust h1 { font-size: 1.3rem !important; }
}
