/* En Baba Organizasyon - Fiyat ve Hizmet Teslim Güvencesi */
/* Header kabuğu ile aynı masaüstü çizgisi; dar grid/aside içine düşmez. */
.enb-service-guarantee-shell {
  width: min(calc(100vw - var(--enb-layout-edge-gap, 48px)), var(--enb-layout-shell, var(--enb-header-shell, 1552px)));
  max-width: 100%;
  min-width: 0;
  margin: 24px auto;
  grid-column: 1 / -1;
  clear: both;
  box-sizing: border-box;
}
.enb-service-guarantee-shell > .enb-service-guarantee { margin: 0; }

.enb-service-guarantee {
  width: 100%;
  max-width: 100%;
  margin: 24px 0;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 28px;
  background: linear-gradient(145deg, #fff 0%, #f8fafc 54%, #fff7ed 100%);
  box-shadow: 0 20px 55px rgba(15, 23, 42, .11);
  overflow: hidden;
  color: #0f172a;
}
.enb-service-guarantee * { box-sizing: border-box; }
.enb-service-guarantee__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  background: linear-gradient(135deg, #0f172a, #172554 62%, #312e81);
  color: #fff !important;
}
.enb-service-guarantee__eyebrow {
  margin: 0 0 5px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fed7aa !important;
}
.enb-service-guarantee__head h2 {
  color: #fff !important;
  margin: 0;
  font-size: clamp(20px, 3vw, 30px);
  line-height: 1.14;
  font-weight: 950;
}
.enb-service-guarantee__head p {
  max-width: 760px;
  margin: 8px 0 0;
  color: #dbeafe !important;
  font-size: 14px;
  line-height: 1.65;
}
.enb-service-guarantee__version {
  color: #fff !important;
  flex: 0 0 auto;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255,255,255,.1);
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}
.enb-service-guarantee__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 0;
}
.enb-service-guarantee__panel { padding: 22px 24px 24px; }
.enb-service-guarantee__panel + .enb-service-guarantee__panel { border-left: 1px solid rgba(15,23,42,.1); }
.enb-service-guarantee__panel-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 17px;
  font-weight: 950;
}
.enb-service-guarantee__status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  padding: 7px 11px;
  background: #ecfdf5;
  color: #047857;
  font-size: 12px;
  font-weight: 900;
}
.enb-service-guarantee[data-price-status="selection_required"] .enb-service-guarantee__status {
  border-color: #fed7aa;
  background: #fff7ed;
  color: #c2410c;
}
.enb-service-guarantee[data-price-status="partial_total"] .enb-service-guarantee__status,
.enb-service-guarantee[data-price-status="manual_scope"] .enb-service-guarantee__status {
  border-color: #fde68a;
  background: #fffbeb;
  color: #a16207;
}
.enb-service-guarantee__price {
  margin-top: 10px;
  font-size: clamp(28px, 5vw, 42px);
  font-weight: 1000;
  letter-spacing: -.035em;
  color: #111827;
}
.enb-service-guarantee__price-note,
.enb-service-guarantee__summary,
.enb-service-guarantee__assignment,
.enb-service-guarantee__replacement {
  margin: 10px 0 0;
  color: #475569;
  font-size: 13px;
  line-height: 1.65;
}
.enb-service-guarantee__facts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 17px;
}
.enb-service-guarantee__fact {
  border: 1px solid rgba(15,23,42,.1);
  border-radius: 17px;
  padding: 13px;
  background: rgba(255,255,255,.82);
}
.enb-service-guarantee__fact span {
  display: block;
  margin-bottom: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.enb-service-guarantee__fact strong { font-size: 13px; line-height: 1.4; }
.enb-service-guarantee__lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}
.enb-service-guarantee__list {
  border-radius: 18px;
  padding: 14px;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
}
.enb-service-guarantee__list--variable {
  border-color: #fed7aa;
  background: #fff7ed;
}
.enb-service-guarantee__list h3 {
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 950;
}
.enb-service-guarantee__list ul { margin: 0; padding: 0; list-style: none; }
.enb-service-guarantee__list li {
  position: relative;
  padding-left: 19px;
  color: #334155;
  font-size: 12px;
  line-height: 1.55;
}
.enb-service-guarantee__list li + li { margin-top: 6px; }
.enb-service-guarantee__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #059669;
  font-weight: 1000;
}
.enb-service-guarantee__list--variable li::before { content: "↻"; color: #ea580c; }
.enb-service-guarantee__productization {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 24px 12px;
  border: 1px solid #c7d2fe;
  border-radius: 17px;
  padding: 13px 15px;
  background: linear-gradient(135deg, #eef2ff, #f8fafc);
  color: #3730a3;
  font-size: 13px;
  line-height: 1.55;
}
.enb-service-guarantee__productization > span { flex: 0 0 auto; }
.enb-service-guarantee__productization strong { display: block; color: #312e81; }
.enb-service-guarantee__productization p { margin: 3px 0 0; color: #475569; }
.enb-service-guarantee__wa {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 24px 22px;
  border: 1px solid #bfdbfe;
  border-radius: 17px;
  padding: 13px 15px;
  background: #eff6ff;
  color: #1e3a8a;
  font-size: 13px;
  line-height: 1.55;
}
.enb-service-guarantee__wa strong { color: #172554; }
.enb-gallery-status-note {
  width: 100%;
  max-width: 100%;
  margin: 12px 0 18px;
  border: 1px solid rgba(14,116,144,.22);
  border-radius: 16px;
  padding: 12px 14px;
  background: linear-gradient(135deg, #ecfeff, #f8fafc);
  color: #164e63;
  font-size: 13px;
  line-height: 1.55;
}
.enb-gallery-status-note strong { color: #0e7490; }
/* Sayfa temalarının h2/p !important kuralları koyu güvence başlığını karartmasın. */
.enb-service-guarantee .enb-service-guarantee__panel-title,
.enb-service-guarantee .enb-service-guarantee__list h3,
.enb-service-guarantee .enb-service-guarantee__fact strong { color: #0f172a !important; }
.enb-service-guarantee .enb-service-guarantee__price { color: #111827 !important; }
.enb-service-guarantee .enb-service-guarantee__price-note,
.enb-service-guarantee .enb-service-guarantee__summary,
.enb-service-guarantee .enb-service-guarantee__assignment,
.enb-service-guarantee .enb-service-guarantee__replacement { color: #475569 !important; }
.enb-service-guarantee .enb-service-guarantee__fact span { color: #64748b !important; }
.enb-service-guarantee .enb-service-guarantee__list li { color: #334155 !important; }
.enb-service-guarantee .enb-service-guarantee__wa { color: #1e3a8a !important; }
.enb-service-guarantee .enb-service-guarantee__wa strong { color: #172554 !important; }

@media (max-width: 820px) {
  .enb-service-guarantee-shell { width: min(calc(100vw - 32px), 100%); margin: 18px auto; }
  .enb-service-guarantee { width: 100%; max-width: 100%; border-radius: 22px; }
  .enb-service-guarantee__head { padding: 18px; }
  .enb-service-guarantee__version { display: none; }
  .enb-service-guarantee__grid { grid-template-columns: 1fr; }
  .enb-service-guarantee__panel { padding: 18px; }
  .enb-service-guarantee__panel + .enb-service-guarantee__panel { border-left: 0; border-top: 1px solid rgba(15,23,42,.1); }
  .enb-service-guarantee__facts,
  .enb-service-guarantee__lists { grid-template-columns: 1fr; }
  .enb-service-guarantee__productization { margin: 0 18px 12px; }
  .enb-service-guarantee__wa { margin: 0 18px 18px; }
}
@media (max-width: 420px) {
  .enb-service-guarantee-shell { width: min(calc(100vw - 24px), 100%); margin: 16px auto; }
  .enb-service-guarantee { width: 100%; max-width: 100%; margin: 18px 0; }
  .enb-service-guarantee__head,
  .enb-service-guarantee__panel { padding: 16px; }
  .enb-service-guarantee__productization { margin: 0 16px 10px; }
  .enb-service-guarantee__wa { margin: 0 16px 16px; }
}
