/* ==========================================================================
   Online Hosting - Sunucu sayfalari + Iletisim 2026 (dedicated-sunucu-kiralama ile ayni sistem)
   domain-page-2026.css + dedicated-2026.css uzerine biner. Tum kurallar .dm-page altindadir.
   ========================================================================== */

/* ---------- Tiklanabilir guven seridi (iletisim kanallari) ---------- */
.dm-page a.dm-trust-item { color: inherit; transition: background .2s ease; }
.dm-page a.dm-trust-item:hover { background: #f6faff; }
.dm-page a.dm-trust-item:hover b { color: var(--dm-blue); }
.dm-page .dm-trust-item div { min-width: 0; }
.dm-page .dm-trust-item span { overflow-wrap: anywhere; }
.dm-page a.dm-trust-item[href^="mailto"] span { font-size: 12px; letter-spacing: -.1px; }
.dm-page .dm-trust-item i.fab { font-size: 20px; }

/* ---------- Iletisim: form + yan kart ---------- */
.dm-page .ct-wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px; align-items: start; }
.dm-page .ct-card {
    padding: 34px;
    border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .07);
}
.dm-page .ct-card h3 { margin-bottom: 6px; color: var(--dm-navy); font-size: 24px; font-weight: 800; letter-spacing: -.5px; }
.dm-page .ct-sub { margin-bottom: 24px; color: #64748b; font-size: 14.5px; }

.dm-page .ct-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.dm-page .ct-form .full { grid-column: 1 / -1; }
.dm-page .ct-form label { display: block; margin-bottom: 7px; color: var(--dm-navy); font-size: 13px; font-weight: 800; }
.dm-page .ct-form .form-control {
    display: block; width: 100%; height: 54px; padding: 0 16px;
    border: 1.5px solid var(--dm-line); border-radius: 14px;
    background: #f8fafc; color: var(--dm-navy); font-family: inherit; font-size: 15px; font-weight: 600;
    box-shadow: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.dm-page .ct-form textarea.form-control { height: auto; min-height: 160px; padding: 14px 16px; resize: vertical; }
.dm-page .ct-form .form-control::placeholder { color: #94a3b8; font-weight: 500; }
.dm-page .ct-form .form-control:focus { outline: 0; border-color: var(--dm-blue); background: #ffffff; box-shadow: 0 0 0 4px rgba(13, 139, 232, .12); }
.dm-page .ct-send { border: 0; cursor: pointer; font-family: inherit; }
.dm-page .ct-send:disabled { opacity: .7; cursor: default; transform: none; }
.dm-page #formresult { margin-bottom: 18px; border-radius: 14px; }
.dm-page #formresult:empty { display: none; }

.dm-page .ct-row {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 0; border-top: 1px solid #eef2f7; color: var(--dm-text);
}
.dm-page .ct-side .ct-sub + .ct-row { border-top: 0; padding-top: 4px; }
.dm-page a.ct-row { transition: transform .2s ease; }
.dm-page a.ct-row:hover { transform: translateX(4px); color: var(--dm-text); }
.dm-page .ct-row small { display: block; margin-bottom: 2px; color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.dm-page .ct-row strong { display: block; color: var(--dm-navy); font-size: 15.5px; font-weight: 800; line-height: 1.35; overflow-wrap: anywhere; }
.dm-page .ct-row > div { min-width: 0; }
.dm-page .ct-ico {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 14px;
    background: rgba(13, 139, 232, .12); color: var(--dm-blue); font-size: 19px;
}
.dm-page .ct-ico.ct-green { background: rgba(16, 185, 129, .14); color: var(--dm-green); }
.dm-page .ct-ico.ct-navy { background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%); color: #ffffff; box-shadow: 0 10px 20px rgba(3, 19, 38, .2); }

/* ---------- Iletisim: ofisler ---------- */
.dm-page .ct-offices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin: 0 auto; }
.dm-page .ct-office {
    padding: 30px; border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .05);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.dm-page .ct-office:hover { transform: translateY(-4px); border-color: #bcd9f5; box-shadow: 0 18px 40px rgba(13, 139, 232, .13); }
.dm-page .ct-office .ct-ico { margin-bottom: 18px; }
.dm-page .ct-office h3 { margin-bottom: 8px; color: var(--dm-navy); font-size: 19px; font-weight: 800; }
.dm-page .ct-office p { margin-bottom: 16px; font-size: 14.5px; line-height: 1.7; }
.dm-page .ct-office > a { color: var(--dm-blue); font-size: 14px; font-weight: 800; }
.dm-page .ct-office > a i { margin-left: 4px; font-size: 12px; transition: transform .2s ease; }
.dm-page .ct-office > a:hover { color: var(--dm-blue-d); }
.dm-page .ct-office > a:hover i { transform: translateX(3px); }

/* ---------- Iletisim: sirket bilgileri ---------- */
.dm-page .ct-company { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 980px; margin: 0 auto; }
.dm-page .ct-company .ct-row {
    padding: 20px 22px; border: 1px solid var(--dm-line); border-radius: 18px; background: #ffffff;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

/* ---------- Duyarli ---------- */
@media (max-width: 991px) {
    .dm-page .ct-wrap { grid-template-columns: 1fr; }
    .dm-page .ct-card { padding: 26px; }
}
@media (max-width: 767px) {
    .dm-page .ct-offices, .dm-page .ct-company { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .dm-page .ct-form { grid-template-columns: 1fr; }
    .dm-page .ct-card { padding: 22px 18px; }
    .dm-page .ct-send { width: 100%; justify-content: center; }
}

/* ==========================================================================
   Hakkimizda (ab-*) + Banka Bilgileri (bk-*)
   ========================================================================== */

/* ---------- Hakkimizda ---------- */
.dm-page .ab-stats .dm-trust-item i { font-size: 18px; }
.dm-page .ab-stats .dm-trust-item b { font-size: 20px; letter-spacing: -.4px; }
.dm-page .ab-checks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 18px 0 0; padding: 0; list-style: none; }
.dm-page .ab-checks li { display: inline-flex; align-items: center; gap: 8px; color: var(--dm-navy); font-size: 14.5px; font-weight: 700; }
.dm-page .ab-checks li i { color: var(--dm-green); }

.dm-page .ab-mission {
    max-width: 920px; margin: 0 auto 28px; padding: 34px 38px; text-align: center;
    border-radius: 24px; color: #cfe3f7;
    background: radial-gradient(circle at 85% 0%, rgba(13, 139, 232, .35), transparent 55%), linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%);
    box-shadow: 0 24px 50px rgba(3, 19, 38, .28);
}
.dm-page .ab-mission i { display: block; margin-bottom: 10px; color: #5db6ff; font-size: 26px; }
.dm-page .ab-mission h3 { margin-bottom: 10px; color: #ffffff; font-size: 24px; font-weight: 800; }
.dm-page .ab-mission p { margin: 0; color: #cfe3f7; font-size: 15.5px; line-height: 1.8; }

.dm-page .ab-logos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.dm-page .ab-logo {
    padding: 26px 22px; text-align: center; border: 1px solid var(--dm-line); border-radius: 20px; background: #ffffff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.dm-page .ab-logo:hover { transform: translateY(-4px); border-color: #bcd9f5; box-shadow: 0 18px 40px rgba(13, 139, 232, .13); }
.dm-page .ab-logo .ab-img { display: flex; align-items: center; justify-content: center; height: 64px; margin-bottom: 16px; }
.dm-page .ab-logo .ab-img img { max-width: 100%; max-height: 56px; width: auto; object-fit: contain; }
.dm-page .ab-logo h3 { margin-bottom: 8px; color: var(--dm-navy); font-size: 17px; font-weight: 800; }
.dm-page .ab-logo p { margin: 0; font-size: 13.5px; line-height: 1.65; }

.dm-page .ab-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dm-page .ab-gallery a {
    position: relative; display: block; overflow: hidden; border-radius: 18px; border: 1px solid var(--dm-line);
    background: #0b1f3a; aspect-ratio: 16 / 10; box-shadow: 0 8px 22px rgba(15, 23, 42, .08);
}
.dm-page .ab-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease; }
.dm-page .ab-gallery a:hover img { transform: scale(1.06); }
.dm-page .ab-gallery a::after {
    content: "\f00e"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome; font-weight: 900;
    position: absolute; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--dm-navy); font-size: 14px;
    opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .25s ease;
}
.dm-page .ab-gallery a:hover::after { opacity: 1; transform: none; }
.dm-page .ab-specs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.dm-page .ab-spec { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--dm-line); border-radius: 16px; background: #ffffff; }
.dm-page .ab-spec .ct-ico { width: 42px; height: 42px; font-size: 17px; border-radius: 12px; }
.dm-page .ab-spec small { display: block; color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.dm-page .ab-spec strong { display: block; color: var(--dm-navy); font-size: 14.5px; font-weight: 800; line-height: 1.35; }
.dm-page .ab-note { max-width: 920px; margin: 22px auto 0; color: #64748b; font-size: 13.5px; line-height: 1.75; text-align: center; }
.ab-lightbox { position: fixed; inset: 0; z-index: 99999; display: none; align-items: center; justify-content: center; padding: 24px; background: rgba(3, 12, 26, .88); cursor: zoom-out; }
.ab-lightbox.show { display: flex; }
.ab-lightbox img { max-width: 100%; max-height: 100%; border-radius: 14px; box-shadow: 0 30px 80px rgba(0, 0, 0, .5); }

/* ---------- Banka bilgileri ---------- */
.dm-page .bk-note {
    display: flex; gap: 16px; align-items: flex-start; max-width: 980px; margin: 0 auto 30px; padding: 22px 26px;
    border: 1px solid #fde8b5; border-left: 5px solid #f59e0b; border-radius: 18px; background: #fffbeb;
    box-shadow: 0 6px 18px rgba(245, 158, 11, .08);
}
.dm-page .bk-note > i { margin-top: 3px; color: #d97706; font-size: 22px; }
.dm-page .bk-note h3 { margin-bottom: 6px; color: #92400e; font-size: 17px; font-weight: 800; }
.dm-page .bk-note p { margin: 0; color: #78350f; font-size: 14.5px; line-height: 1.7; }
.dm-page .bk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 980px; margin: 0 auto; }
.dm-page .bk-card {
    position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--dm-line); border-radius: 24px; background: #ffffff;
    box-shadow: 0 16px 40px rgba(15, 23, 42, .07); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dm-page .bk-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 5px; background: linear-gradient(90deg, #0d8be8, #5db6ff); }
.dm-page .bk-card.bk-red::before { background: linear-gradient(90deg, #e11d48, #fb7185); }
.dm-page .bk-card:hover { transform: translateY(-4px); border-color: #bcd9f5; box-shadow: 0 24px 50px rgba(13, 139, 232, .14); }
.dm-page .bk-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.dm-page .bk-logo {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px;
    color: #ffffff; font-size: 22px; background: linear-gradient(135deg, #002d72, #0056b3); box-shadow: 0 10px 22px rgba(0, 45, 114, .28);
}
.dm-page .bk-logo i { color: #ffffff; font-size: 22px; line-height: 1; }
.dm-page .bk-red .bk-logo { background: linear-gradient(135deg, #e30a17, #b91c1c); box-shadow: 0 10px 22px rgba(185, 28, 28, .28); }
.dm-page .bk-head h3 { margin: 0 0 2px; color: var(--dm-navy); font-size: 21px; font-weight: 800; letter-spacing: -.3px; }
.dm-page .bk-head span { color: #64748b; font-size: 13px; font-weight: 700; }
.dm-page .bk-holder { margin-bottom: 18px; padding: 14px 16px; border-radius: 14px; background: #f1f5f9; }
.dm-page .bk-holder small { display: block; margin-bottom: 3px; color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; }
.dm-page .bk-holder strong { color: var(--dm-navy); font-size: 14px; font-weight: 800; line-height: 1.4; }
.dm-page .bk-iban { padding: 18px; border: 1.5px dashed #bcd9f5; border-radius: 16px; background: #f6faff; }
.dm-page .bk-iban-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.dm-page .bk-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: rgba(13, 139, 232, .12); color: var(--dm-blue); font-size: 12px; font-weight: 800; letter-spacing: .4px; }
.dm-page .bk-iban-top small { color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .8px; }
.dm-page .bk-code { display: block; margin-bottom: 14px; color: var(--dm-navy); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 17px; font-weight: 800; letter-spacing: .8px; overflow-wrap: anywhere; }
.dm-page .bk-copy {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; padding: 13px 18px; border: 0; border-radius: 12px;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%); color: #ffffff; font-family: inherit; font-size: 14.5px; font-weight: 800;
    cursor: pointer; box-shadow: 0 10px 22px rgba(3, 19, 38, .22); transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.dm-page .bk-copy:hover { transform: translateY(-2px); box-shadow: 0 14px 28px rgba(3, 19, 38, .32); }
.dm-page .bk-copy.copied { background: #10b981; box-shadow: 0 10px 22px rgba(16, 185, 129, .3); }
#ibanToast {
    position: fixed; right: 24px; bottom: 24px; z-index: 99999; display: flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 14px;
    background: #0f172a; color: #ffffff; font-size: 14px; font-weight: 700; box-shadow: 0 15px 35px rgba(0, 0, 0, .25);
    opacity: 0; transform: translateY(20px); pointer-events: none; transition: opacity .3s ease, transform .3s ease;
}
#ibanToast.show { opacity: 1; transform: none; }
#ibanToast i { color: #10b981; font-size: 18px; }

/* ---------- Duyarli (hakkimizda + banka) ---------- */
@media (max-width: 991px) {
    .dm-page .ab-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-page .ab-specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .dm-page .bk-grid { grid-template-columns: 1fr; }
    .dm-page .ab-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-page .ab-mission { padding: 26px 22px; }
}
@media (max-width: 575px) {
    .dm-page .ab-logos, .dm-page .ab-specs, .dm-page .ab-gallery { grid-template-columns: 1fr; }
    .dm-page .bk-card { padding: 24px 18px; }
    .dm-page .bk-code { font-size: 15px; letter-spacing: .4px; }
    .dm-page .bk-note { flex-direction: column; gap: 8px; padding: 18px; }
    #ibanToast { left: 16px; right: 16px; bottom: 16px; }
}

/* ==========================================================================
   Gizlilik politikasi (lg-*) + Sozlesmeler (sz-*)
   ========================================================================== */

/* ---------- Gizlilik: yerlesim + icindekiler ---------- */
.dm-page .lg-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 32px; align-items: start; }
.dm-page .lg-toc {
    position: sticky; top: 110px; padding: 24px; border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff;
    box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.dm-page .lg-toc h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--dm-navy); font-size: 16px; font-weight: 800; }
.dm-page .lg-toc h3 i { color: var(--dm-blue); }
.dm-page .lg-toc a {
    display: block; padding: 9px 12px; margin-bottom: 2px; border-radius: 10px; color: #475569; font-size: 14px; font-weight: 700;
    transition: background .2s ease, color .2s ease;
}
.dm-page .lg-toc a:hover { background: #f1f7fe; color: var(--dm-blue); }
.dm-page .lg-toc a.on { background: rgba(13, 139, 232, .12); color: var(--dm-blue); }
.dm-page .lg-toc .lg-help { margin-top: 16px; padding-top: 16px; border-top: 1px solid #eef2f7; font-size: 13px; color: #64748b; line-height: 1.6; }
.dm-page .lg-toc .lg-help a { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; padding: 0; color: var(--dm-blue); background: none; }

.dm-page .lg-intro {
    display: flex; gap: 18px; align-items: flex-start; margin-bottom: 24px; padding: 24px 26px;
    border: 1px solid #cfe4f8; border-radius: 20px; background: linear-gradient(135deg, #f3f9ff 0%, #ffffff 100%);
}
.dm-page .lg-intro .ct-ico { flex: 0 0 auto; }
.dm-page .lg-intro h2 { margin-bottom: 6px; color: var(--dm-navy); font-size: 19px; font-weight: 800; }
.dm-page .lg-intro p { margin: 0; font-size: 14.5px; line-height: 1.75; }

/* ---------- Gizlilik: maddeler (mevcut icerik siniflari korunur) ---------- */
.dm-page .legal-article-card {
    scroll-margin-top: 110px; margin-bottom: 22px; padding: 30px 32px; border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff;
    box-shadow: 0 6px 20px rgba(15, 23, 42, .045);
}
.dm-page .legal-article-header { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid #eef2f7; }
.dm-page .legal-num-badge {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 46px; padding: 0 10px; border-radius: 14px;
    background: linear-gradient(135deg, var(--dm-navy) 0%, var(--dm-navy-2) 100%); color: #ffffff; font-size: 15px; font-weight: 800;
    box-shadow: 0 10px 20px rgba(3, 19, 38, .2);
}
.dm-page .legal-article-title { margin: 0; color: var(--dm-navy); font-size: 21px; font-weight: 800; letter-spacing: -.3px; }
.dm-page .legal-clause { margin-bottom: 14px; color: #475569; font-size: 14.5px; line-height: 1.85; }
.dm-page .legal-clause:last-child { margin-bottom: 0; }
.dm-page .legal-clause > strong:first-child { color: var(--dm-blue); }
.dm-page .legal-clause a { color: var(--dm-blue); font-weight: 700; }
.dm-page .legal-sub-heading { display: flex; align-items: center; gap: 10px; margin: 26px 0 10px; color: var(--dm-navy); font-size: 16.5px; font-weight: 800; }
.dm-page .legal-sub-heading:first-of-type { margin-top: 0; }
.dm-page .legal-notice-box {
    display: block; margin: 18px 0; padding: 18px 20px 18px 54px; position: relative; border: 1px solid #cfe4f8; border-left: 5px solid var(--dm-blue);
    border-radius: 16px; background: #f3f9ff; color: #334155; font-size: 14.5px; line-height: 1.8;
}
.dm-page .legal-notice-box > i { position: absolute; left: 20px; top: 20px; color: var(--dm-blue); font-size: 20px; }
.dm-page .legal-notice-box.warning { border-color: #fde8b5; border-left-color: #f59e0b; background: #fffbeb; color: #78350f; }
.dm-page .legal-notice-box.warning > i { color: #d97706; }
.dm-page .legal-notice-box.info { border-color: #cfe4f8; border-left-color: var(--dm-blue); background: #f3f9ff; }
.dm-page .legal-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; margin: 14px 0 6px; padding: 0; list-style: none; }
.dm-page .legal-list-grid li { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 12px; background: #fff5f5; color: #7f1d1d; font-size: 14px; font-weight: 700; }
.dm-page .legal-list-grid li i { color: #ef4444; }

/* ---------- Sozlesmeler ---------- */
.dm-page .sz-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 1040px; margin: 0 auto; }
.dm-page a.sz-card {
    display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 24px 26px;
    border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff; color: var(--dm-text);
    box-shadow: 0 6px 20px rgba(15, 23, 42, .05); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.dm-page a.sz-card:hover { transform: translateY(-4px); border-color: #bcd9f5; box-shadow: 0 18px 40px rgba(13, 139, 232, .14); color: var(--dm-text); }
.dm-page .sz-left { display: flex; align-items: center; gap: 16px; min-width: 0; }
.dm-page .sz-pdf {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 16px;
    background: linear-gradient(135deg, #ef4444, #b91c1c); color: #ffffff; font-size: 22px; box-shadow: 0 10px 22px rgba(185, 28, 28, .25);
}
.dm-page .sz-pdf i { color: #ffffff; }
.dm-page .sz-card h3 { margin: 0 0 4px; color: var(--dm-navy); font-size: 17px; font-weight: 800; line-height: 1.35; }
.dm-page .sz-card p { margin: 0; color: #64748b; font-size: 13px; font-weight: 600; }
.dm-page .sz-card p i { color: var(--dm-green); margin-right: 4px; }
.dm-page .sz-right { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.dm-page .sz-size { padding: 4px 10px; border-radius: 999px; background: #f1f5f9; color: #475569; font-size: 12px; font-weight: 800; }
.dm-page .sz-open { display: inline-flex; align-items: center; gap: 6px; color: var(--dm-blue); font-size: 13.5px; font-weight: 800; }

@media (max-width: 991px) {
    .dm-page .lg-layout { grid-template-columns: 1fr; }
    .dm-page .lg-toc { position: static; }
    .dm-page .lg-toc nav { display: flex; flex-wrap: wrap; gap: 6px; }
    .dm-page .lg-toc nav a { margin: 0; background: #f1f5f9; }
}
@media (max-width: 767px) {
    .dm-page .sz-grid { grid-template-columns: 1fr; }
    .dm-page .legal-list-grid { grid-template-columns: 1fr; }
    .dm-page .legal-article-card { padding: 24px 20px; }
}
@media (max-width: 575px) {
    .dm-page a.sz-card { flex-direction: column; align-items: flex-start; }
    .dm-page .sz-right { flex-direction: row; align-items: center; }
    .dm-page .lg-intro { flex-direction: column; }
}

/* ==========================================================================
   Hosting sayfalari (hs-): Linux / Windows / Kurumsal / WordPress / Reseller
   ========================================================================== */
.dm-page .hs-anchor { scroll-margin-top: 96px; }
.dm-page { scroll-behavior: smooth; }

/* ---------- Paket kartlari ---------- */
.dm-page .hs-grid { display: grid; gap: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
.dm-page .hs-grid.hs-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1020px; margin: 0 auto; }
.dm-page .hs-card {
    position: relative; display: flex; flex-direction: column; padding: 28px 24px 24px;
    border: 1px solid var(--dm-line); border-radius: 22px; background: #ffffff;
    box-shadow: 0 14px 38px rgba(15, 23, 42, .06);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.dm-page .hs-card:hover { transform: translateY(-5px); border-color: #bfdcf7; box-shadow: 0 24px 52px rgba(13, 139, 232, .16); }
.dm-page .hs-card.hs-best { border: 2px solid var(--dm-blue); box-shadow: 0 24px 56px rgba(13, 139, 232, .22); }
.dm-page .hs-ribbon {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 5px 16px; border-radius: 999px;
    background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%); color: #ffffff;
    font-size: 11.5px; font-weight: 800; letter-spacing: .4px; white-space: nowrap;
    box-shadow: 0 8px 18px rgba(13, 139, 232, .35);
}
.dm-page .hs-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.dm-page .hs-ic {
    flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 14px; background: #eaf4ff; color: var(--dm-blue); font-size: 20px;
}
.dm-page .hs-best .hs-ic { background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%); color: #ffffff; }
.dm-page .hs-card h3 { margin: 0; color: var(--dm-navy); font-size: 19px; font-weight: 800; letter-spacing: -.3px; line-height: 1.25; }
.dm-page .hs-desc { min-height: 42px; margin: 0 0 14px; color: #64748b; font-size: 13.5px; line-height: 1.55; }
.dm-page .hs-chip {
    align-self: flex-start; margin-bottom: 10px; padding: 3px 10px; border-radius: 999px;
    background: rgba(16, 185, 129, .13); color: #059669; font-size: 11px; font-weight: 800; letter-spacing: .3px; text-transform: uppercase;
}
.dm-page .hs-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px; margin: 2px 0 4px; }
.dm-page .hs-price b { color: var(--dm-navy); font-size: 32px; font-weight: 800; letter-spacing: -1.2px; line-height: 1.1; }
.dm-page .hs-price span { color: #64748b; font-size: 14px; font-weight: 700; }
.dm-page .hs-cycles { margin: 8px 0 16px; padding: 10px 12px; border-radius: 12px; background: #f6f9fd; }
.dm-page .hs-cycles small { display: block; margin-bottom: 4px; color: #94a3b8; font-size: 10.5px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.dm-page .hs-cycles ul { margin: 0; padding: 0; list-style: none; }
.dm-page .hs-cycles li { display: flex; justify-content: space-between; gap: 8px; padding: 2px 0; color: #475569; font-size: 13px; font-weight: 600; }
.dm-page .hs-cycles li b { color: var(--dm-navy); font-weight: 800; }
.dm-page .hs-list { flex: 1 1 auto; margin: 0 0 20px; padding: 14px 0 0; border-top: 1px dashed var(--dm-line); list-style: none; }
.dm-page .hs-list li { display: flex; align-items: center; gap: 9px; padding: 5px 0; color: #334155; font-size: 14px; font-weight: 600; line-height: 1.4; }
.dm-page .hs-list li i { flex: 0 0 auto; width: 18px; color: var(--dm-green); font-size: 13px; text-align: center; }
.dm-page .hs-list li img { flex: 0 0 auto; width: 18px; height: 18px; object-fit: contain; }
.dm-page .hs-buy {
    display: block; padding: 14px 10px; border-radius: 13px; text-align: center;
    background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%);
    color: #ffffff; font-size: 15px; font-weight: 800;
    box-shadow: 0 10px 22px rgba(13, 139, 232, .32); transition: transform .2s ease, box-shadow .2s ease;
}
.dm-page .hs-buy:hover { transform: translateY(-2px); color: #ffffff; box-shadow: 0 14px 28px rgba(13, 139, 232, .45); text-decoration: none; }
.dm-page .hs-more { display: block; margin-top: 12px; color: var(--dm-blue); font-size: 13px; font-weight: 800; text-align: center; }
.dm-page .hs-more:hover { color: var(--dm-blue-d); text-decoration: none; }

/* ---------- Capraz yonlendirme seridi ---------- */
.dm-page .hs-cross {
    display: flex; align-items: center; gap: 14px; max-width: 760px; margin: 34px auto 0; padding: 16px 22px;
    border: 1px solid var(--dm-line); border-radius: 16px; background: #ffffff; box-shadow: 0 10px 26px rgba(15, 23, 42, .05);
}
.dm-page .hs-cross > i { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; background: #eaf4ff; color: var(--dm-blue); font-size: 18px; }
.dm-page .hs-cross p { margin: 0; color: #334155; font-size: 15px; font-weight: 600; }
.dm-page .hs-cross p a { color: var(--dm-blue); font-weight: 800; }
.dm-page .hs-cross small { display: block; margin-top: 2px; color: #64748b; font-size: 12.5px; font-weight: 500; }

/* ---------- Ozellik kutulari (svg ikonlu) ---------- */
.dm-page .hs-ic-img { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-bottom: 16px; border-radius: 16px; background: #eaf4ff; }
.dm-page .hs-ic-img img { width: 34px; height: 34px; object-fit: contain; }
.dm-page .dm-feats.hs-feats-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dm-page .dm-feats.hs-feats-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.dm-page .dm-feats.hs-feats-4 .dm-feat { padding: 26px 22px; }

/* ---------- Ortak ozellikler ---------- */
.dm-page .hs-common { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.dm-page .hs-common li {
    display: flex; align-items: center; gap: 10px; padding: 16px 16px; border: 1px solid var(--dm-line); border-radius: 14px; background: #ffffff;
    color: var(--dm-navy); font-size: 14px; font-weight: 700; line-height: 1.35;
}
.dm-page .hs-common li i { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(16, 185, 129, .14); color: #059669; font-size: 11px; }

/* ---------- Daha fazla guc seridi ---------- */
.dm-page .hs-choose { padding: 34px 0; background: linear-gradient(135deg, #031326 0%, #0a2b52 100%); }
.dm-page .hs-choose .hs-choose-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.dm-page .hs-choose p { margin: 0; color: #ffffff; font-size: 22px; font-weight: 800; letter-spacing: -.4px; }
.dm-page .hs-choose p span { display: block; margin-top: 2px; color: #7dc4ff; font-size: 16px; font-weight: 600; letter-spacing: 0; }
.dm-page .hs-choose a {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 26px; border-radius: 12px; background: #ffffff; color: var(--dm-navy);
    font-size: 15px; font-weight: 800; transition: transform .2s ease;
}
.dm-page .hs-choose a:hover { transform: translateY(-2px); text-decoration: none; color: var(--dm-blue-d); }

/* ---------- Karsilastirma tablosu ---------- */
.dm-page .hs-cmp-wrap { overflow-x: auto; border: 1px solid var(--dm-line); border-radius: 20px; background: #ffffff; box-shadow: 0 18px 44px rgba(15, 23, 42, .06); }
.dm-page table.hs-cmp { width: 100%; min-width: 640px; border-collapse: separate; border-spacing: 0; margin: 0; }
.dm-page .hs-cmp th, .dm-page .hs-cmp td { padding: 13px 16px; border-bottom: 1px solid #edf2f7; font-size: 14px; text-align: center; vertical-align: middle; }
.dm-page .hs-cmp thead th { background: #f6f9fd; color: var(--dm-navy); font-size: 15px; font-weight: 800; border-bottom: 2px solid var(--dm-line); }
.dm-page .hs-cmp thead th.hs-best-col { background: #eaf4ff; color: var(--dm-blue-d); }
.dm-page .hs-cmp thead th small { display: block; margin-top: 2px; color: var(--dm-blue); font-size: 10.5px; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; }
.dm-page .hs-cmp .hs-lbl { min-width: 190px; text-align: left; color: #334155; font-weight: 700; background: #ffffff; }
.dm-page .hs-cmp thead th.hs-lbl { background: #f6f9fd; color: #64748b; font-size: 12px; letter-spacing: .5px; text-transform: uppercase; }
.dm-page .hs-cmp td { color: var(--dm-navy); font-weight: 700; }
.dm-page .hs-cmp td.hs-best-col { background: #f5faff; }
.dm-page .hs-cmp tr.hs-grp td {
    padding: 11px 16px; border-bottom: 1px solid var(--dm-line); background: #f1f6fc; color: var(--dm-blue-d);
    font-size: 12.5px; font-weight: 800; letter-spacing: .6px; text-align: left; text-transform: uppercase; cursor: pointer; user-select: none;
}
.dm-page .hs-cmp tr.hs-grp td i { margin-left: 8px; font-size: 11px; transition: transform .2s ease; }
.dm-page .hs-cmp tr.hs-grp.hs-shut td i { transform: rotate(-90deg); }
.dm-page .hs-cmp tr.hs-hide { display: none; }
.dm-page .hs-cmp .hs-yes { color: var(--dm-green); font-size: 15px; }
.dm-page .hs-cmp .hs-no { color: #cbd5e1; font-size: 15px; }
.dm-page .hs-cmp tfoot td { padding: 18px 12px; border-bottom: 0; background: #f6f9fd; }
.dm-page .hs-cmp tfoot td.hs-best-col { background: #eaf4ff; }
.dm-page .hs-cmp tfoot b { display: block; margin-bottom: 8px; color: var(--dm-navy); font-size: 16px; font-weight: 800; }
.dm-page .hs-cmp tfoot b small { color: #64748b; font-size: 12px; font-weight: 700; }
.dm-page .hs-cmp tfoot a { display: inline-block; padding: 10px 22px; border-radius: 11px; background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%); color: #ffffff; font-size: 14px; font-weight: 800; }
.dm-page .hs-cmp tfoot a:hover { color: #ffffff; text-decoration: none; }
.dm-page .hs-cmp-tools { display: flex; justify-content: flex-end; gap: 10px; margin-bottom: 12px; }
.dm-page .hs-cmp-tools button { padding: 7px 14px; border: 1px solid var(--dm-line); border-radius: 999px; background: #ffffff; color: var(--dm-blue-d); font-size: 12.5px; font-weight: 800; cursor: pointer; }
.dm-page .hs-cmp-tools button:hover { background: #f1f8ff; }

/* ---------- Tek tikla uygulamalar ---------- */
.dm-page .hs-apps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.dm-page .hs-apps li { padding: 26px 22px; border: 1px solid var(--dm-line); border-radius: 20px; background: #ffffff; text-align: center; box-shadow: 0 10px 28px rgba(15, 23, 42, .05); transition: transform .25s ease, box-shadow .25s ease; }
.dm-page .hs-apps li:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(13, 139, 232, .14); }
.dm-page .hs-apps .oneclick-icon { margin-bottom: 14px; }
.dm-page .hs-apps b { display: block; margin-bottom: 6px; color: var(--dm-navy); font-size: 17px; font-weight: 800; }
.dm-page .hs-apps p { margin: 0; color: #64748b; font-size: 13.5px; line-height: 1.6; }

/* ---------- Bilgi icerigi (SEO metinleri) ---------- */
.dm-page .hs-seo { column-count: 2; column-gap: 22px; }
.dm-page .hs-art {
    display: block; break-inside: avoid; margin: 0 0 22px; padding: 28px 28px 22px;
    border: 1px solid var(--dm-line); border-left: 4px solid var(--dm-blue); border-radius: 18px; background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}
.dm-page .hs-art h3, .dm-page .hs-art h5 { margin: 0 0 12px; color: var(--dm-navy); font-size: 19px; font-weight: 800; letter-spacing: -.3px; line-height: 1.35; }
.dm-page .hs-art h3:not(:first-child), .dm-page .hs-art h5:not(:first-child) { margin-top: 18px; }
.dm-page .hs-art p { margin: 0 0 12px; color: #475569; font-size: 14.8px; line-height: 1.78; }
.dm-page .hs-art strong { color: var(--dm-navy); }
.dm-page .hs-art ul { margin: 0 0 12px; padding-left: 20px; color: #475569; font-size: 14.8px; line-height: 1.78; }

/* ---------- Vitrin (WordPress) ---------- */
.dm-page .hs-show { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; align-items: center; }
.dm-page .hs-show h3 { margin: 0 0 14px; color: var(--dm-navy); font-size: 32px; font-weight: 800; letter-spacing: -1px; line-height: 1.2; }
.dm-page .hs-show h3 span { display: block; color: var(--dm-blue); }
.dm-page .hs-show p { margin-bottom: 22px; color: var(--dm-text); font-size: 16px; line-height: 1.75; }
.dm-page .hs-show .carousel { overflow: hidden; border-radius: 20px; border: 1px solid var(--dm-line); box-shadow: 0 24px 56px rgba(15, 23, 42, .14); background: #ffffff; }
.dm-page .hs-show .carousel-item img { display: block; width: 100%; max-width: 100%; height: auto; transform: none; }
.dm-page .hs-show .carousel-indicators { position: absolute; right: 0; bottom: 0; left: 0; z-index: 5; display: flex; justify-content: center; margin: 0 0 10px; padding: 0; list-style: none; }
.dm-page .hs-show .carousel-indicators li { box-sizing: content-box; flex: 0 0 auto; width: 10px; height: 10px; margin: 0 4px; padding: 0; border: 2px solid #ffffff; border-radius: 50%; background: #0d8be8; opacity: .55; text-indent: 0; }
.dm-page .hs-show .carousel-indicators li.active { opacity: 1; }

/* ---------- Yorumlar ---------- */
.dm-page .hs-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dm-page .hs-rev { display: flex; flex-direction: column; padding: 26px; border: 1px solid var(--dm-line); border-radius: 20px; background: #ffffff; box-shadow: 0 12px 30px rgba(15, 23, 42, .05); }
.dm-page .hs-rev p { flex: 1 1 auto; margin: 0 0 18px; color: #334155; font-size: 14.8px; line-height: 1.75; }
.dm-page .hs-rev p:before { content: "\201C"; display: block; height: 26px; color: var(--dm-blue); font-size: 44px; font-weight: 800; line-height: 1; }
.dm-page .hs-rev-by { display: flex; align-items: center; gap: 12px; }
.dm-page .hs-rev-by span.hs-av { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--dm-blue) 0%, var(--dm-blue-d) 100%); color: #ffffff; font-size: 14px; font-weight: 800; }
.dm-page .hs-rev-by b { display: block; color: var(--dm-navy); font-size: 15px; font-weight: 800; }
.dm-page .hs-rev-by small { color: #64748b; font-size: 12.5px; font-weight: 600; }
.dm-page .hs-stars { margin-top: 14px; color: #f59e0b; font-size: 15px; letter-spacing: 3px; }

/* ---------- Teknoloji ortaklari seridi ---------- */
.dm-page .hs-partners { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px 34px; padding: 34px 0 6px; }
.dm-page .hs-partners img { height: 34px; width: auto; max-width: 130px; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .2s ease, opacity .2s ease; }
.dm-page .hs-partners img:hover { filter: none; opacity: 1; }

/* ---------- Duyarli ---------- */
@media (max-width: 1199px) {
    .dm-page .hs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-page .hs-grid.hs-n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dm-page .hs-common { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .dm-page .hs-apps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-page .dm-feats.hs-feats-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .dm-page .hs-grid.hs-n3 { grid-template-columns: 1fr; max-width: 460px; }
    .dm-page .hs-seo { column-count: 1; }
    .dm-page .hs-show { grid-template-columns: 1fr; gap: 28px; }
    .dm-page .hs-reviews { grid-template-columns: 1fr; }
    .dm-page .dm-feats.hs-feats-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .dm-page .hs-grid { grid-template-columns: 1fr; max-width: 460px; margin-left: auto; margin-right: auto; }
    .dm-page .hs-common { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dm-page .hs-apps { grid-template-columns: 1fr; }
    .dm-page .dm-feats.hs-feats-3, .dm-page .dm-feats.hs-feats-4 { grid-template-columns: 1fr; }
    .dm-page .hs-choose p { font-size: 18px; }
    .dm-page .hs-show h3 { font-size: 26px; }
    .dm-page .hs-art { padding: 22px 20px 16px; }
    .dm-page .hs-cross { flex-direction: column; text-align: center; }
}
@media (max-width: 479px) {
    .dm-page .hs-common { grid-template-columns: 1fr; }
}
