/* ═══════════════════════════════════════════════════════════════
   GTM · Proxmox Sanallaştırma Çözümleri
   Tüm kurallar #gtm-pmx altında kapsanır — Astra/Elementor ile çakışmaz.
   Renkler mu-plugin :root jetonlarından; jeton yoksa geri değer kullanılır.
   ═══════════════════════════════════════════════════════════════ */

#gtm-pmx {
  /* ── Palet: Proxmox turuncu + siyah + beyaz ──────────────────
     Bu bir ÜRETİCİ çözüm sayfası; kimlik Proxmox'undur.
     Turuncu = Proxmox'a ait olan.  Yeşil = GTM'in kattığı.
     Bu ayrım sayfada bilinçlidir: okuyucu neyin üreticiden,
     neyin GTM'den geldiğini renkten ayırt edebilsin. */
  --p-turuncu:   #E57000;   /* Proxmox kurumsal turuncusu */
  --p-turuncu-k: #C25F00;
  --p-turuncu-y: #FFF1E4;   /* açık turuncu zemin */
  --p-siyah:     #0E0E0F;
  --p-siyah2:    #17181A;
  --p-murekkep:  #1A1A1C;
  --p-sonuk:     #6A6C70;
  --p-cizgi:     #E3E4E6;
  --p-cizgi2:    #CFD1D4;
  --p-zemin:     #F6F6F7;

  /* GTM yeşili — yalnızca GTM'in kattığı değeri işaretleyen bloklarda */
  --p-gtm:       var(--gtm-marka, #72B626);
  --p-gtm-k:     var(--gtm-marka-koyu, #5C9A1C);
  --p-gtm-m:     var(--gtm-marka-metin, #4A7D16);
  --p-gtm-y:     var(--gtm-marka-yum, #EEF6E4);

  /* Geriye dönük adlar (mevcut kurallar bozulmasın) */
  --p-marka:    var(--p-turuncu);
  --p-marka-k:  var(--p-turuncu-k);
  --p-marka-m:  #B85A00;
  --p-marka-y:  var(--p-turuncu-y);
  --p-koyu:     var(--p-siyah);
  --p-koyu2:    var(--p-siyah2);
  --p-pmx:      var(--p-turuncu);

  font-family: 'IBM Plex Sans', system-ui, -apple-system, sans-serif;
  color: var(--p-murekkep);
  line-height: 1.65;
  font-size: 16px;
}

#gtm-pmx .wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
#gtm-pmx h1, #gtm-pmx h2, #gtm-pmx h3, #gtm-pmx h4 {
  font-family: 'IBM Plex Sans Condensed', 'IBM Plex Sans', system-ui, sans-serif;
  color: inherit;               /* koyu bloklarda blok rengini miras alsın */
  letter-spacing: -.2px;
  text-wrap: balance;
}
#gtm-pmx p { margin: 0 0 16px; }
#gtm-pmx strong { font-weight: 650; }
#gtm-pmx code, #gtm-pmx .p-kod {
  font-family: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  font-size: .92em;
}

/* ── Kahraman ─────────────────────────────────────────────── */
#gtm-pmx .p-hero {
  background:
    radial-gradient(1100px 460px at 80% -12%, rgba(229,112,0,.30), transparent 62%),
    linear-gradient(160deg, #0E0E0F 0%, #17181A 58%, #201A15 100%);
  color: #F2F2F3;
  padding: 74px 0 66px;
}
#gtm-pmx .p-hero h1 {
  font-size: clamp(30px, 4.4vw, 50px);
  line-height: 1.08; margin: 0 0 18px; font-weight: 700;
}
#gtm-pmx .p-hero h1 em { font-style: normal; color: #FF8A1F; }
#gtm-pmx .p-kicker {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: 12px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase;
  color: #FF8A1F;
  border: 1px solid rgba(229,112,0,.45);
  background: rgba(229,112,0,.12);
  padding: 7px 14px; border-radius: 99px; margin-bottom: 20px;
}
#gtm-pmx .p-lead { font-size: 17.5px; color: rgba(242,242,243,.84); max-width: 760px; }
#gtm-pmx .p-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
#gtm-pmx .p-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 24px; border-radius: 10px; font-weight: 650; font-size: 14.5px;
  text-decoration: none; transition: transform .15s ease, background .15s ease;
}
#gtm-pmx .p-btn.pri { background: var(--p-marka); color: #fff; }
#gtm-pmx .p-btn.pri:hover { background: var(--p-marka-k); transform: translateY(-1px); color: #fff; }
#gtm-pmx .p-btn.sec { border: 1px solid rgba(242,242,243,.32); color: #F2F2F3; }
#gtm-pmx .p-btn.sec:hover { border-color: #FF8A1F; color: #fff; }

#gtm-pmx .p-rozetler {
  display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px;
  padding-top: 26px; border-top: 1px solid rgba(242,242,243,.14);
}
#gtm-pmx .p-rozet {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; color: rgba(242,242,243,.80);
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13);
  padding: 8px 14px; border-radius: 8px;
}
#gtm-pmx .p-rozet b { color: #fff; font-weight: 650; }

/* ── Bloklar ──────────────────────────────────────────────── */
#gtm-pmx .p-blok { padding: 62px 0; }
#gtm-pmx .p-blok.alt { background: var(--p-zemin); }
#gtm-pmx .p-blok.koyu { background: var(--p-siyah); color: #F2F2F3; }
#gtm-pmx .p-blok.koyu .p-sonuk { color: rgba(242,242,243,.70); }
#gtm-pmx .p-blok h2 {
  font-size: clamp(24px, 3vw, 34px); margin: 0 0 10px; font-weight: 700; line-height: 1.15;
}
#gtm-pmx .p-blok > .wrap > .p-alt {
  font-size: 16.5px; color: var(--p-sonuk); max-width: 780px; margin: 0 0 30px;
}
#gtm-pmx .p-blok.koyu > .wrap > .p-alt { color: rgba(242,242,243,.72); }

/* ── Kartlar ──────────────────────────────────────────────── */
#gtm-pmx .p-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
#gtm-pmx .p-grid.iki { grid-template-columns: repeat(2, 1fr); }
#gtm-pmx .p-grid.dort { grid-template-columns: repeat(4, 1fr); }
#gtm-pmx .p-kart {
  background: #fff; border: 1px solid var(--p-cizgi); border-radius: 13px;
  padding: 22px; transition: border-color .15s ease, transform .15s ease;
}
#gtm-pmx .p-kart:hover { border-color: var(--p-marka); transform: translateY(-2px); }
#gtm-pmx .p-blok.koyu .p-kart {
  background: rgba(255,255,255,.045); border-color: rgba(255,255,255,.12);
}
#gtm-pmx .p-kart h3 { font-size: 17px; margin: 0 0 8px; font-weight: 650; }
#gtm-pmx .p-kart p { font-size: 14.5px; color: var(--p-sonuk); margin: 0; }
#gtm-pmx .p-blok.koyu .p-kart p { color: rgba(242,242,243,.72); }
#gtm-pmx .p-ikon {
  width: 38px; height: 38px; border-radius: 9px; margin-bottom: 13px;
  background: var(--p-marka-y); color: var(--p-marka-m);
  display: grid; place-items: center; font-size: 17px; font-weight: 700;
}
#gtm-pmx .p-blok.koyu .p-ikon { background: rgba(229,112,0,.16); color: #FF8A1F; }

/* ── Tablo ────────────────────────────────────────────────── */
#gtm-pmx .p-tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
#gtm-pmx table.p-tablo {
  width: 100%; border-collapse: collapse; font-size: 14.5px;
  background: #fff; border: 1px solid var(--p-cizgi); border-radius: 12px; overflow: hidden;
  min-width: 640px;
}
#gtm-pmx table.p-tablo th, #gtm-pmx table.p-tablo td {
  padding: 13px 15px; text-align: left; border-bottom: 1px solid var(--p-cizgi);
  vertical-align: top;
}
#gtm-pmx table.p-tablo thead th {
  background: var(--p-zemin); font-weight: 650; font-size: 13.5px;
  text-transform: uppercase; letter-spacing: .4px; color: var(--p-sonuk);
}
#gtm-pmx table.p-tablo tbody tr:last-child td { border-bottom: 0; }
#gtm-pmx table.p-tablo td:first-child { font-weight: 600; }
#gtm-pmx .p-evet { color: var(--p-marka-m); font-weight: 650; }
#gtm-pmx .p-hayir { color: #B0392B; font-weight: 650; }
#gtm-pmx .p-kismi { color: #9A7B10; font-weight: 650; }
#gtm-pmx .p-vurgu-sutun { background: var(--p-marka-y); }

/* ── Abonelik katmanları ──────────────────────────────────── */
#gtm-pmx .p-plan {
  border: 1px solid var(--p-cizgi); border-radius: 13px; padding: 24px; background: #fff;
  display: flex; flex-direction: column;
}
#gtm-pmx .p-plan.one { border-color: var(--p-marka); box-shadow: 0 10px 30px rgba(229,112,0,.16); position: relative; }
#gtm-pmx .p-plan.one::before {
  content: "En çok tercih edilen"; position: absolute; top: -11px; left: 22px;
  background: var(--p-marka); color: #fff; font-size: 11px; font-weight: 700;
  letter-spacing: .5px; padding: 3px 11px; border-radius: 99px;
}
#gtm-pmx .p-plan h3 { font-size: 15px; letter-spacing: 1.2px; text-transform: uppercase; margin: 0 0 4px; color: var(--p-sonuk); }
#gtm-pmx .p-fiyat { font-size: 32px; font-weight: 700; line-height: 1.1; margin: 6px 0 2px; font-variant-numeric: tabular-nums; }
#gtm-pmx .p-fiyat span { font-size: 14px; font-weight: 500; color: var(--p-sonuk); }
#gtm-pmx .p-plan ul { list-style: none; padding: 0; margin: 16px 0 0; }
#gtm-pmx .p-plan li {
  font-size: 14px; padding: 7px 0 7px 24px; position: relative; color: var(--p-sonuk);
  border-top: 1px solid var(--p-cizgi);
}
#gtm-pmx .p-plan li:first-child { border-top: 0; }
#gtm-pmx .p-plan li::before {
  content: "✓"; position: absolute; left: 0; top: 7px;
  color: var(--p-marka-m); font-weight: 700;
}
#gtm-pmx .p-plan li b { color: var(--p-murekkep); font-weight: 650; }

/* ── GTM farkı: iki sütunlu kıyas ─────────────────────────── */
#gtm-pmx .p-fark { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
#gtm-pmx .p-fark-kutu {
  border-radius: 13px; padding: 24px; border: 1px solid;
}
#gtm-pmx .p-fark-kutu.dogrudan {
  background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.14);
}
#gtm-pmx .p-fark-kutu.gtm {
  background: rgba(114,182,38,.12); border-color: rgba(114,182,38,.46);
}
#gtm-pmx .p-fark-kutu h3 { font-size: 16px; margin: 0 0 4px; font-weight: 700; }
#gtm-pmx .p-fark-et { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; opacity: .7; margin-bottom: 12px; }
#gtm-pmx .p-fark-kutu ul { list-style: none; padding: 0; margin: 0; }
#gtm-pmx .p-fark-kutu li { font-size: 14.5px; padding: 9px 0 9px 25px; position: relative; border-top: 1px solid rgba(255,255,255,.1); }
#gtm-pmx .p-fark-kutu li:first-child { border-top: 0; }
#gtm-pmx .p-fark-kutu.dogrudan li::before { content: "•"; position: absolute; left: 4px; opacity: .5; }
#gtm-pmx .p-fark-kutu.gtm li::before { content: "✓"; position: absolute; left: 0; color: #8FD93F; font-weight: 700; }

/* ── Alıntı / kaynak notu ─────────────────────────────────── */
#gtm-pmx .p-alinti {
  border-left: 3px solid var(--p-pmx); background: rgba(229,112,0,.07);
  padding: 16px 20px; border-radius: 0 10px 10px 0; margin: 22px 0;
  font-size: 15px;
}
#gtm-pmx .p-blok.koyu .p-alinti { background: rgba(229,112,0,.12); }
#gtm-pmx .p-alinti cite { display: block; margin-top: 8px; font-size: 12.5px; opacity: .7; font-style: normal; }

/* ── Mimari şema ──────────────────────────────────────────── */
#gtm-pmx .p-mimari { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
#gtm-pmx .p-dugum {
  border: 1px solid var(--p-cizgi); border-radius: 12px; overflow: hidden; background: #fff;
}
#gtm-pmx .p-dugum-bas {
  background: var(--p-siyah); color: #F2F2F3; padding: 11px 15px;
  font-size: 13px; font-weight: 650; letter-spacing: .3px;
  display: flex; justify-content: space-between; align-items: center;
}
#gtm-pmx .p-dugum-bas span { font-family: 'IBM Plex Mono', monospace; font-size: 11.5px; opacity: .7; }
#gtm-pmx .p-dugum-ic { padding: 15px; }
#gtm-pmx .p-kat {
  font-size: 13px; padding: 8px 11px; border-radius: 7px; margin-bottom: 7px;
  background: var(--p-zemin); border: 1px solid var(--p-cizgi);
}
#gtm-pmx .p-kat:last-child { margin-bottom: 0; }
#gtm-pmx .p-kat b { display: block; font-size: 12px; color: var(--p-marka-m); letter-spacing: .3px; }

/* ── Adımlar ──────────────────────────────────────────────── */
#gtm-pmx .p-adimlar { counter-reset: adim; display: grid; gap: 14px; }
#gtm-pmx .p-adim {
  display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start;
  background: #fff; border: 1px solid var(--p-cizgi); border-radius: 12px; padding: 18px 20px;
}
#gtm-pmx .p-adim::before {
  counter-increment: adim; content: counter(adim);
  width: 46px; height: 46px; border-radius: 11px;
  background: var(--p-marka-y); color: var(--p-marka-m);
  display: grid; place-items: center; font-weight: 700; font-size: 18px;
  font-variant-numeric: tabular-nums;
}
#gtm-pmx .p-adim h3 { margin: 0 0 5px; font-size: 16px; font-weight: 650; }
#gtm-pmx .p-adim p { margin: 0; font-size: 14.5px; color: var(--p-sonuk); }

/* ── SSS ──────────────────────────────────────────────────── */
#gtm-pmx .p-sss details {
  background: #fff; border: 1px solid var(--p-cizgi); border-radius: 11px;
  margin-bottom: 10px; overflow: hidden;
}
#gtm-pmx .p-sss summary {
  cursor: pointer; padding: 16px 46px 16px 18px; font-weight: 650; font-size: 15.5px;
  list-style: none; position: relative;
}
#gtm-pmx .p-sss summary::-webkit-details-marker { display: none; }
#gtm-pmx .p-sss summary::after {
  content: ""; position: absolute; right: 20px; top: 21px;
  width: 9px; height: 9px; border-right: 2px solid var(--p-sonuk); border-bottom: 2px solid var(--p-sonuk);
  transform: rotate(45deg); transition: transform .18s ease;
}
#gtm-pmx .p-sss details[open] summary::after { transform: rotate(-135deg); }
#gtm-pmx .p-sss details[open] summary { color: var(--p-marka-m); }
#gtm-pmx .p-sss .p-cevap { padding: 0 18px 18px; font-size: 14.5px; color: var(--p-sonuk); }
#gtm-pmx .p-sss .p-cevap p:last-child { margin-bottom: 0; }

/* ── Kapanış CTA ──────────────────────────────────────────── */
#gtm-pmx .p-cta { text-align: center; }
#gtm-pmx .p-cta h2 { margin-bottom: 12px; }
#gtm-pmx .p-cta .p-alt { margin-left: auto; margin-right: auto; }
#gtm-pmx .p-cta .p-hero-cta { justify-content: center; }

#gtm-pmx .p-not {
  font-size: 13px; color: var(--p-sonuk); border-top: 1px solid var(--p-cizgi);
  padding-top: 16px; margin-top: 34px;
}
#gtm-pmx .p-blok.koyu .p-not { color: rgba(242,242,243,.58); border-top-color: rgba(255,255,255,.14); }

/* ── Duyarlı ──────────────────────────────────────────────── */
@media (max-width: 900px) {
  #gtm-pmx .p-grid, #gtm-pmx .p-grid.iki, #gtm-pmx .p-grid.dort,
  #gtm-pmx .p-mimari, #gtm-pmx .p-fark { grid-template-columns: 1fr; }
  #gtm-pmx .p-blok { padding: 46px 0; }
  #gtm-pmx .p-hero { padding: 52px 0 46px; }
}
@media (max-width: 560px) {
  #gtm-pmx .wrap { padding: 0 18px; }
  #gtm-pmx .p-adim { grid-template-columns: 38px 1fr; gap: 12px; }
  #gtm-pmx .p-adim::before { width: 38px; height: 38px; font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  #gtm-pmx .p-kart, #gtm-pmx .p-btn, #gtm-pmx .p-sss summary::after { transition: none; }
}


/* ═══ Logo şeridi ═══════════════════════════════════════════ */
/* Kaynak dosyaların zeminleri uyumsuz: Proxmox kilidi şeffaf + siyah
   wordmark (koyu zeminde kaybolur), GTM logosu ise opak beyaz zeminli
   (koyu zeminde blok gibi durur). Filtreyle zorlamak yerine her logoyu
   beyaz bir çipe oturtuyoruz — ikisi de gerçek renkleriyle okunuyor. */
#gtm-pmx .p-logolar {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; flex-wrap: wrap; padding: 26px 0;
}
#gtm-pmx .p-logolar img {
  height: 26px; width: auto; display: block;
  background: #fff; border-radius: 8px;
  padding: 9px 14px; box-sizing: content-box;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .06);
  transition: transform .2s ease, box-shadow .2s ease;
}
#gtm-pmx .p-logolar img:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .28);
}
/* GTM markası kare orana yakın; aynı yükseklikte yatay kilitlerin
   yanında küçük kalmasın diye biraz daha büyük. */
#gtm-pmx .p-logolar img.p-logo-gtm { height: 34px; padding: 5px 12px; }
#gtm-pmx .p-logolar .p-arti {
  color: rgba(255, 255, 255, .42); font-size: 16px; font-weight: 300;
}
#gtm-pmx .p-hero .p-logolar { justify-content: flex-start; gap: 14px; padding: 0 0 26px; }

/* ═══ ARM64 duyuru bloğu ════════════════════════════════════ */
#gtm-pmx .p-arm {
  background:
    radial-gradient(900px 400px at 15% 0%, rgba(229,112,0,.24), transparent 60%),
    linear-gradient(155deg, #0E0E0F 0%, #1B1512 100%);
  color: #F2F2F3;
}
#gtm-pmx .p-yeni {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--p-turuncu); color: #fff;
  font-size: 11.5px; font-weight: 700; letter-spacing: 1.1px; text-transform: uppercase;
  padding: 5px 13px; border-radius: 99px; margin-bottom: 16px;
}
#gtm-pmx .p-arm-grid {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: 34px; align-items: start;
}
#gtm-pmx .p-arm-liste { list-style: none; padding: 0; margin: 18px 0 0; }
#gtm-pmx .p-arm-liste li {
  position: relative; padding: 11px 0 11px 30px; font-size: 15px;
  border-top: 1px solid rgba(255,255,255,.11); color: rgba(242,242,243,.86);
}
#gtm-pmx .p-arm-liste li:first-child { border-top: 0; }
#gtm-pmx .p-arm-liste li::before {
  content: "▸"; position: absolute; left: 4px; top: 11px; color: #FF8A1F; font-weight: 700;
}
#gtm-pmx .p-arm-liste b { color: #fff; font-weight: 650; }
#gtm-pmx .p-arm-kutu {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px; padding: 22px;
}
#gtm-pmx .p-arm-kutu h3 { font-size: 15px; margin: 0 0 14px; color: #FF8A1F; letter-spacing: .3px; }
#gtm-pmx .p-arm-sat {
  display: flex; justify-content: space-between; gap: 14px;
  font-size: 14px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.09);
}
#gtm-pmx .p-arm-sat:first-of-type { border-top: 0; }
#gtm-pmx .p-arm-sat span { color: rgba(242,242,243,.68); }
#gtm-pmx .p-arm-sat b { color: #fff; font-weight: 600; text-align: right; }

/* ═══ Yerel fatura avantajı ═════════════════════════════════ */
#gtm-pmx .p-yerel {
  margin-top: 30px; border: 1px solid var(--p-gtm); border-radius: 14px;
  background: linear-gradient(135deg, var(--p-gtm-y) 0%, #fff 62%);
  padding: 26px 28px;
  display: grid; grid-template-columns: 1fr auto; gap: 26px; align-items: center;
}
#gtm-pmx .p-yerel-et {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--p-gtm); color: #fff;
  font-size: 11.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 99px; margin-bottom: 12px;
}
#gtm-pmx .p-yerel h3 { font-size: 20px; margin: 0 0 8px; font-weight: 700; }
#gtm-pmx .p-yerel p { font-size: 14.5px; color: var(--p-sonuk); margin: 0 0 14px; max-width: 620px; }
#gtm-pmx .p-yerel ul {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px 22px;
}
#gtm-pmx .p-yerel li {
  font-size: 14px; padding-left: 23px; position: relative; color: var(--p-murekkep);
}
#gtm-pmx .p-yerel li::before {
  content: "✓"; position: absolute; left: 0; color: var(--p-gtm-m); font-weight: 700;
}
#gtm-pmx .p-yerel-aksiyon { text-align: center; }
#gtm-pmx .p-siparis {
  display: inline-flex; align-items: center; gap: 9px;
  background: var(--p-gtm); color: #fff; border: 0;
  padding: 15px 30px; border-radius: 11px;
  font-family: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  transition: background .15s ease, transform .15s ease;
  white-space: nowrap;
}
#gtm-pmx .p-siparis:hover { background: var(--p-gtm-k); transform: translateY(-1px); color: #fff; }
#gtm-pmx .p-siparis svg { width: 17px; height: 17px; }
#gtm-pmx .p-yerel-aksiyon small {
  display: block; margin-top: 9px; font-size: 12.5px; color: var(--p-sonuk);
}

/* ═══ GTM Cloud yedekleme ═══════════════════════════════════ */
/* GTM'in kendi hizmeti — bu blokta aksan yeşil, turuncu DEĞİL.
   Zemin koyu; .p-blok.koyu'nun üstüne yeşil bir ışık ekleniyor.
 *
 * ÖZGÜLLÜK UYARISI: bu bölüm .p-blok.koyu sınıfını da taşıyor ve oradaki
 * kurallar (1 id + 2 sınıf) tek sınıflı `.p-bulut` seçicisini yener —
 * ayrıca `background` kısayolu gradient'i sessizce siler. Bu yüzden bölümü
 * ve içindeki bileşenleri ezen kurallar `.p-blok.koyu.p-bulut` ile yazılır.
 * Yalnız `.p-bulut-*` ile başlayan sınıflar ayrı bileşendir, çakışmaz. */
#gtm-pmx .p-blok.koyu.p-bulut {
  background:
    radial-gradient(820px 380px at 82% 0%, rgba(114, 182, 38, .20), transparent 62%),
    linear-gradient(200deg, #0E0E0F 0%, #131711 100%);
}
#gtm-pmx .p-yeni.p-yesil { background: var(--p-gtm); }
#gtm-pmx .p-blok.koyu.p-bulut .p-btn.pri { background: var(--p-gtm); }
#gtm-pmx .p-blok.koyu.p-bulut .p-btn.pri:hover { background: var(--p-gtm-k); }
#gtm-pmx .p-blok.koyu.p-bulut .p-kart {
  background: rgba(255, 255, 255, .045);
  border-color: rgba(255, 255, 255, .13);
}
#gtm-pmx .p-blok.koyu.p-bulut .p-kart:hover { border-color: var(--p-gtm); }
#gtm-pmx .p-blok.koyu.p-bulut .p-kart p { color: rgba(242, 242, 243, .78); }
#gtm-pmx .p-blok.koyu.p-bulut .p-ikon { background: rgba(114, 182, 38, .16); color: #9FDE55; }
#gtm-pmx .p-blok.koyu.p-bulut a { color: #9FDE55; }

/* Sayısal şerit */
#gtm-pmx .p-bulut-say {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px; margin: 26px 0 30px;
}
#gtm-pmx .p-bulut-say > div {
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px; padding: 18px 20px;
}
#gtm-pmx .p-bulut-say b {
  display: block; font-family: 'IBM Plex Sans Condensed', 'IBM Plex Sans', sans-serif;
  font-size: 30px; font-weight: 700; line-height: 1.1; color: #9FDE55;
  font-variant-numeric: tabular-nums;
}
#gtm-pmx .p-bulut-say span {
  display: block; margin-top: 4px; font-size: 13px; color: rgba(242, 242, 243, .7);
}

#gtm-pmx .p-bulut-bas { font-size: 20px; margin: 34px 0 0; }

/* İki kiralama modeli */
#gtm-pmx .p-bulut-model {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px;
}
#gtm-pmx .p-bulut-kutu {
  border-radius: 13px; padding: 24px;
  background: rgba(114, 182, 38, .09);
  border: 1px solid rgba(114, 182, 38, .38);
}
#gtm-pmx .p-bulut-kutu h3 { font-size: 17px; margin: 0 0 8px; font-weight: 700; }
#gtm-pmx .p-bulut-kutu p {
  font-size: 14.5px; color: rgba(242, 242, 243, .78); margin: 0 0 14px;
}
#gtm-pmx .p-bulut-kutu ul { list-style: none; padding: 0; margin: 0; }
#gtm-pmx .p-bulut-kutu li {
  font-size: 14px; padding: 9px 0 9px 25px; position: relative;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
#gtm-pmx .p-bulut-kutu li:first-child { border-top: 0; }
#gtm-pmx .p-bulut-kutu li::before {
  content: "✓"; position: absolute; left: 0; color: #9FDE55; font-weight: 700;
}

/* ═══ Sipariş formu (kalıcı panel) ══════════════════════════ */
.gtm-pf-perde {
  position: fixed; inset: 0; z-index: 100000;
  background: rgba(14,14,15,.62); backdrop-filter: blur(3px);
  display: grid; place-items: center; padding: 22px;
  font-family: 'IBM Plex Sans', system-ui, sans-serif;
}
.gtm-pf-perde[hidden] { display: none !important; }
.gtm-pf {
  background: #fff; border-radius: 16px; width: min(680px, 100%);
  max-height: 90vh; overflow: auto; box-shadow: 0 30px 80px rgba(0,0,0,.4);
}
.gtm-pf-bas {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 24px 26px 18px; border-bottom: 1px solid #E3E4E6;
}
.gtm-pf-bas h2 { margin: 0 0 4px; font-size: 21px; font-weight: 700; color: #1A1A1C;
  font-family: 'IBM Plex Sans Condensed','IBM Plex Sans',sans-serif; }
.gtm-pf-bas p { margin: 0; font-size: 13.5px; color: #6A6C70; }
.gtm-pf-kapat {
  margin-left: auto; width: 34px; height: 34px; flex-shrink: 0;
  border: 1px solid #E3E4E6; background: none; border-radius: 9px; cursor: pointer;
  display: grid; place-items: center; color: #6A6C70;
}
.gtm-pf-kapat:hover { border-color: #CFD1D4; color: #1A1A1C; }
.gtm-pf-govde { padding: 22px 26px 26px; }
.gtm-pf-satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.gtm-pf-alan { display: flex; flex-direction: column; gap: 6px; }
.gtm-pf-alan.tam { grid-column: 1 / -1; }
.gtm-pf label { font-size: 13px; font-weight: 600; color: #1A1A1C; }
.gtm-pf label .ger { color: #C0392B; }
.gtm-pf input[type=text], .gtm-pf input[type=email], .gtm-pf input[type=tel],
.gtm-pf select, .gtm-pf textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #CFD1D4; border-radius: 9px;
  font-family: inherit; font-size: 14.5px; color: #1A1A1C; background: #fff;
  box-sizing: border-box;
}
.gtm-pf textarea { min-height: 86px; resize: vertical; }
.gtm-pf input:focus, .gtm-pf select:focus, .gtm-pf textarea:focus {
  outline: none; border-color: #72B626; box-shadow: 0 0 0 3px rgba(114,182,38,.16);
}
.gtm-pf .gtm-pf-yardim { font-size: 12px; color: #6A6C70; }
.gtm-pf-kvkk {
  background: #F6F6F7; border: 1px solid #E3E4E6; border-radius: 11px;
  padding: 15px 16px; margin: 6px 0 16px;
}
.gtm-pf-kvkk p { font-size: 12.5px; color: #6A6C70; margin: 0 0 11px; line-height: 1.55; }
.gtm-pf-kvkk a { color: #4A7D16; }
.gtm-pf-onay { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; cursor: pointer; }
.gtm-pf-onay input { margin: 2px 0 0; width: 17px; height: 17px; accent-color: #72B626; flex-shrink: 0; }
.gtm-pf-onay span { color: #1A1A1C; }
.gtm-pf-gonder {
  width: 100%; background: #72B626; color: #fff; border: 0;
  padding: 14px; border-radius: 10px; font-family: inherit;
  font-size: 15px; font-weight: 700; cursor: pointer;
}
.gtm-pf-gonder:hover:not(:disabled) { background: #5C9A1C; }
.gtm-pf-gonder:disabled { opacity: .5; cursor: not-allowed; }
.gtm-pf-durum { margin-top: 14px; font-size: 14px; border-radius: 9px; padding: 12px 14px; display: none; }
.gtm-pf-durum.gorunur { display: block; }
.gtm-pf-durum.ok { background: #EEF6E4; color: #3F6D12; border: 1px solid #72B626; }
.gtm-pf-durum.hata { background: #FBEAE8; color: #B0392B; border: 1px solid #C0392B; }
.gtm-pf-bal { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

@media (max-width: 760px) {
  #gtm-pmx .p-arm-grid { grid-template-columns: 1fr; gap: 24px; }
  #gtm-pmx .p-bulut-say { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #gtm-pmx .p-bulut-say b { font-size: 25px; }
  #gtm-pmx .p-bulut-model { grid-template-columns: 1fr; }
  #gtm-pmx .p-yerel { grid-template-columns: 1fr; }
  #gtm-pmx .p-yerel ul { grid-template-columns: 1fr; }
  #gtm-pmx .p-yerel-aksiyon { text-align: left; }
  .gtm-pf-satir { grid-template-columns: 1fr; }
  #gtm-pmx .p-logolar { gap: 12px; }
  #gtm-pmx .p-logolar img { height: 22px; padding: 8px 12px; }
  #gtm-pmx .p-logolar img.p-logo-gtm { height: 28px; padding: 5px 10px; }
}
