/* CoreMacs marka renkleri: koyu mor ve beyaz. Logo acik temada koyu mor, koyu temada beyaz. */
:root, :root[data-theme="light"] { --accent: #3A1F6C; --accent-2: #6D4FC2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --accent: #B9A6F5; --accent-2: #8F78E0; } }
:root[data-theme="dark"] { --accent: #B9A6F5; --accent-2: #8F78E0; }
.brand-logo { width: 42px; height: 42px; margin: 0; display: inline-block; }
.brand .brand-name { font-size: 23px; font-weight: 800; letter-spacing: -.02em; color: var(--accent); }
@media (max-width: 640px) { .brand .brand-name { font-size: 20px; } .brand-logo { width: 38px; height: 38px; } }
.brand-logo-dark { display: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand-logo-light { display: none; } :root:not([data-theme="light"]) .brand-logo-dark { display: inline-block; } }
:root[data-theme="dark"] .brand-logo-light { display: none; }
:root[data-theme="dark"] .brand-logo-dark { display: inline-block; }
    /* ---- Mac Hosting hizmet sayfasi (yalniz bu sayfa) ---- */
    .mh-hero { padding: 56px 0 40px; }
    .mh-hero .wrap { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
    .mh-hero h1 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.07; letter-spacing: -.035em; margin: 18px 0 16px; }
    .mh-hero .lead { font-size: 18px; color: var(--muted); max-width: 560px; margin: 0 0 28px; }
    .mh-hero .cta { display: flex; gap: 12px; flex-wrap: wrap; }
    .mh-rozetler { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 30px; }
    .mh-rozetler span { display: inline-flex; align-items: center; gap: 8px; font: 500 13px var(--mono); color: var(--ink-2); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px; }
    .mh-rozetler span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }

    /* sag taraf: mac mini gorseli (CSS ile) */
    .mh-cihaz { position: relative; display: grid; place-items: center; padding: 30px 0; }
    .mh-cihaz .kutu {
      width: min(380px, 100%); aspect-ratio: 1 / .36; border-radius: 26px;
      background: linear-gradient(180deg, #f5f7fa, #d9dee6); border: 1px solid #c8d0db;
      box-shadow: 0 30px 60px -28px rgba(11, 21, 38, .45), inset 0 1px 0 #fff;
      position: relative; display: grid; place-items: center;
    }
    .mh-cihaz .kutu::before { content: ''; position: absolute; left: 20px; right: 20px; bottom: -14px; height: 14px; border-radius: 0 0 26px 26px; background: linear-gradient(180deg, #b9c2cf, #9aa6b6); z-index: -1; }
    .mh-cihaz .kutu::after { content: ''; position: absolute; right: 28px; bottom: 16px; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 3px rgba(255,255,255,.35), 0 0 14px 3px rgba(103, 232, 249, .9); }
    .mh-cihaz .elma { width: 42px; height: 42px; color: #334155; opacity: .65; }
    .mh-cihaz .etiket { position: absolute; background: var(--term); color: var(--term-ink); font: 500 12px/1.5 var(--mono); padding: 8px 12px; border-radius: 10px; box-shadow: var(--shadow-lg); }
    .mh-cihaz .etiket b { color: #34d399; font-weight: 600; }
    .mh-cihaz .e1 { top: 0; left: 0; } .mh-cihaz .e2 { bottom: 0; right: 0; }

    .mh-band { background: var(--term); color: var(--term-ink); padding: 56px 0; position: relative; overflow: hidden; }
    .mh-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(700px 300px at 80% 0%, rgba(8, 145, 178, .25), transparent 70%); pointer-events: none; }
    .mh-band .sec-head h2 { color: #fff; }
    .mh-band .sec-head .path { color: #7f93ad; }
    .mh-neden { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mh-neden div { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); border-radius: var(--radius); padding: 22px; }
    .mh-neden svg { width: 26px; height: 26px; color: #67e8f9; margin-bottom: 14px; }
    .mh-neden b { display: block; color: #fff; font-size: 16.5px; margin-bottom: 6px; }
    .mh-neden p { margin: 0; font-size: 14.5px; color: #a9bdd6; }

    .mh-alan { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
    .mh-alan article { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
    .mh-alan .app-icon { width: 46px; height: 46px; border-radius: 12px; margin-bottom: 14px; }
    .mh-alan .app-icon svg { width: 24px; height: 24px; }
    .mh-alan h3 { margin: 0 0 6px; font-size: 17px; letter-spacing: -.01em; }
    .mh-alan p { margin: 0; font-size: 14.5px; color: var(--ink-2); }

    /* model kartlari */
    .mh-modeller { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
    .mh-model { --pa: var(--accent); --pb: var(--accent-2); }
    .mh-model .nesil { font: 600 11px var(--mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
    .mh-model .cip { display: flex; align-items: center; gap: 14px; }
    .mh-model .cip-kutu {
      flex: none; width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center;
      background: linear-gradient(135deg, #1f2937, #0b1526); color: #fff; font: 700 15px var(--mono); letter-spacing: -.02em;
      box-shadow: 0 10px 20px -10px rgba(11, 21, 38, .8), inset 0 0 0 1px rgba(255, 255, 255, .08);
    }
    .mh-model .cip-kutu small { display: block; font-size: 9px; font-weight: 600; color: #94a3b8; text-align: center; letter-spacing: .04em; }
    .mh-model h3 { margin: 0; font-size: 20px; }
    .mh-model .yil { font: 500 12.5px var(--mono); color: var(--muted); }
    .mh-model .ozellik { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .mh-model .ozellik div { background: var(--surface-2); border: 1px solid var(--line-2); border-radius: 10px; padding: 10px 12px; min-width: 0; }
    .mh-model .ozellik span { display: block; font: 500 10.5px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
    .mh-model .ozellik b { font: 600 13px/1.45 var(--mono); color: var(--ink); overflow-wrap: anywhere; }
    .mh-model .uygun { font-size: 13.5px; color: var(--ink-2); }
    .mh-model .uygun b { color: var(--ink); font-weight: 600; }
    .mh-model .fiyat { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; border-top: 1px dashed var(--line); padding-top: 14px; }
    .mh-model .fiyat span { font: 500 12px var(--sans); color: var(--muted); }
    .mh-model .fiyat b { font: 600 14px var(--mono); color: var(--accent); }
    .mh-model.yakinda { background: linear-gradient(180deg, var(--surface), var(--surface-2)); }
    .mh-model.yakinda::before { background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }
    .mh-model.yakinda .cip-kutu { background: var(--surface); color: var(--muted); border: 1px dashed var(--line); box-shadow: none; }
    .mh-model.yakinda .cip-kutu small { color: var(--muted); }
    .mh-model.one { --pa: #3A1F6C; --pb: #6D4FC2; }
    .mh-model.one .badge { color: var(--accent); background: #ECE6FA; border-color: #D6CCF4; }

    /* nasil calisir */
    .mh-adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: a; }
    .mh-adimlar div { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 22px 22px 22px; box-shadow: var(--shadow); counter-increment: a; }
    .mh-adimlar div::before { content: counter(a, decimal-leading-zero); font: 700 13px var(--mono); color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; margin-bottom: 14px; }
    .mh-adimlar b { display: block; font-size: 16px; margin-bottom: 6px; }
    .mh-adimlar p { margin: 0; font-size: 14.5px; color: var(--ink-2); }

    /* basvuru formu */
    .mh-form-kutu { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
    .mh-form-bilgi { padding: 36px; background: linear-gradient(160deg, rgba(8, 145, 178, .08), rgba(79, 70, 229, .08)); border-right: 1px solid var(--line); }
    .mh-form-bilgi h2 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.02em; }
    .mh-form-bilgi p { color: var(--ink-2); font-size: 15px; margin: 0 0 18px; }
    .mh-form-bilgi ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
    .mh-form-bilgi li { display: flex; gap: 10px; font-size: 14.5px; color: var(--ink-2); }
    .mh-form-bilgi li::before { content: '✓'; color: var(--ok); font-weight: 700; }
    .mh-form { padding: 36px; display: grid; gap: 14px; }
    .mh-form .satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .mh-form label { display: grid; gap: 6px; font: 500 12.5px var(--sans); color: var(--muted); }
    .mh-form input, .mh-form select, .mh-form textarea {
      font: 500 14.5px var(--sans); color: var(--ink); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 11px 13px; width: 100%; outline: none;
    }
    .mh-form input:focus, .mh-form select:focus, .mh-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(8, 145, 178, .15); background: var(--surface); }
    .mh-form textarea { min-height: 96px; resize: vertical; }
    .mh-form .alt { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
    .mh-form .alt small { color: var(--muted); font-size: 12.5px; }
    .mh-not { font-size: 13px; color: var(--muted); margin: 18px 0 0; }

    @media (max-width: 960px) {
      .mh-hero .wrap { grid-template-columns: 1fr; }
      .mh-cihaz { order: -1; padding: 10px 0 0; }
      .mh-cihaz .etiket { position: static; display: inline-block; margin: 8px 4px 0; }
      .mh-neden, .mh-adimlar { grid-template-columns: 1fr 1fr; }
      .mh-alan { grid-template-columns: 1fr 1fr; }
      .mh-form-kutu { grid-template-columns: 1fr; }
      .mh-form-bilgi { border-right: 0; border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 640px) {
      .mh-hero { padding-top: 32px; }
      .mh-neden, .mh-adimlar, .mh-alan, .mh-form .satir { grid-template-columns: 1fr; }
      .mh-modeller { grid-template-columns: 1fr; }
      .mh-form, .mh-form-bilgi { padding: 24px 20px; }
    }

    .nav .nav-mac { color: var(--accent); font-weight: 600; }
    .mh-model .fiyatlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; border-top: 1px dashed var(--line); padding-top: 14px; }
    .mh-model .fiyatlar div { text-align: center; padding: 8px 4px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line-2); min-width: 0; }
    .mh-model .fiyatlar span { display: block; font: 500 10px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
    .mh-model .fiyatlar b { font: 600 14px var(--mono); color: var(--ink); overflow-wrap: anywhere; }
    .mh-model .fiyatlar .ana { background: linear-gradient(135deg, rgba(8, 145, 178, .12), rgba(79, 70, 229, .12)); border-color: rgba(8, 145, 178, .35); }
    .mh-model .fiyatlar .ana b { color: var(--accent); font-size: 16px; }
    .mh-model .fiyatlar.bos { grid-template-columns: 1fr; }
    .mh-model .piyasa { margin: 0; font-size: 12.5px; color: var(--muted); }
    .mh-model .piyasa s { opacity: .8; }
    .mh-model .piyasa b { color: var(--ok); font-weight: 600; }
    .mh-konumlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .mh-konum { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
    .mh-konum .bayrak { display: inline-grid; place-items: center; font: 700 12px var(--mono); letter-spacing: .08em; color: #fff; background: linear-gradient(135deg, var(--accent), var(--accent-2)); border-radius: 8px; padding: 6px 10px; margin-bottom: 12px; }
    .mh-konum.us .bayrak { background: linear-gradient(135deg, #1d4ed8, #b91c1c); }
    .mh-konum.tr .bayrak { background: linear-gradient(135deg, #dc2626, #991b1b); }
    .mh-konum.eu .bayrak { background: linear-gradient(135deg, #1e3a8a, #2563eb); }
    .mh-konum b { display: block; font-size: 16.5px; margin-bottom: 6px; }
    .mh-konum p { margin: 0; font-size: 14.5px; color: var(--ink-2); }
    .mh-sss-liste { display: grid; gap: 10px; }
    .mh-sss { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 0 20px; box-shadow: var(--shadow); }
    .mh-sss summary { cursor: pointer; font-weight: 600; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
    .mh-sss summary::-webkit-details-marker { display: none; }
    .mh-sss summary::after { content: '+'; font: 600 18px var(--mono); color: var(--accent); }
    .mh-sss[open] summary::after { content: '–'; }
    .mh-sss p { margin: 0; padding: 0 0 16px; color: var(--ink-2); font-size: 14.5px; }
    [dir="rtl"] .mh-form-bilgi { border-right: 0; border-left: 1px solid var(--line); }
    [dir="rtl"] .mh-cihaz .e1 { left: auto; right: 0; } [dir="rtl"] .mh-cihaz .e2 { right: auto; left: 0; }
    @media (max-width: 960px) { .mh-konumlar { grid-template-columns: 1fr; } }
    @media (max-width: 640px) { .mh-model .fiyatlar { grid-template-columns: repeat(2, 1fr); } }
    .mh-yasal { font-size: 12px; line-height: 1.5; color: var(--muted); margin: 10px 0 0; flex-basis: 100%; }
    .mh-yasal a { color: var(--accent); }

/* ---- fiyat karsilastirma / blog / panel (PHP sayfalari) ---- */
.mh-ozet { max-width: 820px; }
.mh-kars { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); margin-bottom: 18px; }
.mh-kars-bas { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px; }
.mh-kars-bas h2 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.mh-kars-biz { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mh-kars-biz > span { font: 500 12px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.mh-kars-biz > b { font: 700 24px var(--mono); color: var(--accent); }
.mh-kars-biz > b small { font-size: 12px; color: var(--muted); font-weight: 500; }
.mh-kars-biz em { font: 600 13px var(--mono); color: var(--ink-2); font-style: normal; }
.rozet-ok, .rozet-yok { font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .04em; padding: 4px 9px; border-radius: 6px; font-style: normal; }
.rozet-ok { color: var(--ok); background: #d1fae5; border: 1px solid #a7f3d0; }
.rozet-yok { color: var(--warn); background: #fef3c7; border: 1px solid #fde68a; }
.mh-kars-ozet { display: flex; gap: 24px; flex-wrap: wrap; font-size: 14px; color: var(--ink-2); margin-bottom: 10px; }
.mh-tablo-kaydir { overflow-x: auto; }
.mh-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.mh-tablo th, .mh-tablo td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line-2); white-space: nowrap; vertical-align: top; }
.mh-tablo th { font: 500 11px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.mh-tablo tr.biz td { background: rgba(8, 145, 178, .07); }
.mh-tablo td small { color: var(--muted); white-space: normal; }
.mh-tablo a { color: var(--accent); }
.durum { font: 500 12px var(--mono); padding: 2px 7px; border-radius: 5px; background: var(--surface-2); border: 1px solid var(--line-2); }
.durum.d-ok { color: var(--ok); } .durum.d-atlandi, .durum.d-bot, .durum.d-robots { color: var(--muted); } .durum.d-hata, .durum.d-veri-yok { color: var(--warn); }
.mh-gecmis { margin-top: 10px; } .mh-gecmis summary { cursor: pointer; font-size: 13.5px; color: var(--accent); }
.mh-grafik { width: 100%; height: auto; max-height: 220px; margin-top: 8px; background: var(--surface-2); border-radius: 10px; }
.piyasa .iddia { color: var(--ok); font-weight: 600; }
.mh-not b { color: var(--ink); }
/* blog */
.mh-yazi { max-width: 820px; margin: 0 auto; }
.mh-yazi h1 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.03em; line-height: 1.1; margin: 10px 0 16px; }
.mh-yazi h2 { font-size: 24px; letter-spacing: -.02em; margin: 36px 0 12px; }
.mh-yazi h3 { font-size: 18px; margin: 24px 0 8px; }
.mh-yazi p, .mh-yazi li { font-size: 16.5px; color: var(--ink-2); line-height: 1.7; }
.mh-yazi .meta { font: 500 13px var(--mono); color: var(--muted); }
.mh-yazi .cevap { background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 10px; padding: 14px 18px; margin: 14px 0; }
.mh-yazi .cevap p { margin: 0; }
.mh-yazi table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
.mh-yazi th, .mh-yazi td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line-2); }
.mh-yazi .cta-kutu { background: linear-gradient(135deg, rgba(8, 145, 178, .1), rgba(79, 70, 229, .1)); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; margin: 28px 0; }
.mh-yazi .cta-kutu p { margin: 0 0 12px; }
.mh-liste { display: grid; gap: 14px; }
.mh-liste a.card { display: block; }
/* panel */
.pn { display: grid; grid-template-columns: 220px 1fr; gap: 22px; padding: 28px 0 60px; }
.pn-menu { display: flex; flex-direction: column; gap: 4px; position: sticky; top: 92px; align-self: start; }
.pn-menu a { padding: 9px 12px; border-radius: 8px; font-size: 14px; color: var(--ink-2); }
.pn-menu a.on, .pn-menu a:hover { background: var(--surface); color: var(--ink); box-shadow: var(--shadow); }
.pn-menu h4 { margin: 14px 12px 4px; font: 600 11px var(--mono); color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.pn-icerik h1 { margin: 0 0 6px; font-size: 26px; letter-spacing: -.02em; }
.pn-icerik h2 { font-size: 18px; margin: 24px 0 10px; }
.pn-kutu { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); margin-bottom: 16px; }
.pn-kutular { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.pn-kpi { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.pn-kpi span { display: block; font: 500 11px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
.pn-kpi b { font: 600 22px var(--mono); }
.pn-form { display: grid; gap: 12px; max-width: 560px; }
.pn-form label { display: grid; gap: 6px; font: 500 12.5px var(--sans); color: var(--muted); }
.pn-form input, .pn-form select, .pn-form textarea { font: 500 14.5px var(--sans); color: var(--ink); background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; }
.pn-form textarea { min-height: 90px; }
.pn-durum { font: 600 11px var(--mono); text-transform: uppercase; letter-spacing: .04em; padding: 3px 8px; border-radius: 6px; border: 1px solid var(--line); background: var(--surface-2); }
.pn-durum.acik, .pn-durum.odendi, .pn-durum.bitti, .pn-durum.aktif { color: var(--ok); background: #d1fae5; border-color: #a7f3d0; }
.pn-durum.kuyrukta, .pn-durum.odenmedi, .pn-durum.yeni, .pn-durum.bakim, .pn-durum.calisiyor { color: var(--warn); background: #fef3c7; border-color: #fde68a; }
.pn-durum.kapali, .pn-durum.hata, .pn-durum.iptal { color: #991b1b; background: #fee2e2; border-color: #fecaca; }
.pn-eylem { display: flex; gap: 8px; flex-wrap: wrap; }
.pn-eylem form { display: inline; }
.btn-sm { padding: 8px 12px; font-size: 13px; }
.pn-giris { max-width: 440px; margin: 48px auto; }
.btn-apple { background: #000; color: #fff; width: 100%; }
.pn-ayrac { text-align: center; color: var(--muted); font-size: 12px; margin: 12px 0; }
.pn-uyari { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }
.pn-bilgi { background: #F3EFFC; border: 1px solid #D9CFF5; color: #155e75; border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-bottom: 14px; }
.pn-kod { font: 13px var(--mono); background: var(--term); color: var(--term-ink); padding: 10px 14px; border-radius: 8px; overflow-x: auto; }
.pn-cubuk { height: 8px; background: var(--line-2); border-radius: 4px; overflow: hidden; } .pn-cubuk i { display: block; height: 100%; background: linear-gradient(90deg, var(--accent), var(--accent-2)); }
.pn-tablo { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.pn-tablo th, .pn-tablo td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.pn-tablo th { font: 500 11px var(--sans); color: var(--muted); text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 860px) { .pn { grid-template-columns: 1fr; } .pn-menu { position: static; flex-direction: row; flex-wrap: wrap; } .pn-menu h4 { width: 100%; } }
