/* Dollar Media — Sipariş Oluşturucu */
.order-hero {
  background: var(--color-bg-primary);
  background-image: radial-gradient(circle at 85% 15%, rgba(217, 175, 58, .3), transparent 50%);
  border-bottom: 1px solid var(--color-border);
  padding-block: clamp(var(--space-6), 6vw, var(--space-10));
}

.order-hero-grid {
  display: grid;
  gap: var(--space-6);
  align-items: center;
}

.order-hero h1 { margin-block: var(--space-3); max-width: 22ch; font-size:clamp(2.1rem,4.2vw,4.5rem); line-height:1.08; overflow-wrap:anywhere; }
.order-hero p { font-size: var(--fs-body-lg); max-width:68ch; }

.order-hero-note {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(255, 255, 255, .04);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-md);
  color: var(--color-text-secondary);
}
.order-hero-note strong { display: block; color: var(--color-text-primary); }

.order-hero-brand {
  display: grid;
  justify-items: center;
  gap: var(--space-3);
}
.order-hero-brand > img {
  width: min(100%, 280px);
  max-height: 280px;
  object-fit: contain;
  filter: drop-shadow(0 18px 30px rgba(217, 175, 58, .22));
}

.order-section { background: #f7f8fb; }

.order-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.order-toolbar {
  display: flex;
  gap: var(--space-2);
  overflow-x: auto;
  padding-bottom: var(--space-2);
  margin-bottom: var(--space-5);
  scrollbar-width: thin;
}
.order-toolbar{justify-content:center;flex-wrap:wrap;overflow-x:visible}

.order-filter {
  flex: 0 0 auto;
  min-height: 40px;
  padding: var(--space-2) var(--space-4);
  border: 1px solid #dadfee;
  border-radius: var(--radius-full);
  background: #fff;
  color: #3a4159;
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
}
.order-filter:hover,
.order-filter.is-active {
  border-color: var(--color-accent);
  background: var(--color-accent);
  color: #080808;
}

.service-picker { display: grid; gap: var(--space-4); }

.order-service-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5);
  background: #fff;
  border: 1px solid #e7eaf2;
  border-radius: var(--radius-lg);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.order-service-card[hidden] {
  display: none !important;
}
.order-service-card.is-selected {
  border-color: var(--color-accent);
  box-shadow: 0 8px 30px rgba(217, 175, 58, .1);
}

.order-service-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: #f1f2f7;
  font-size: 1.35rem;
}

.order-service-main { min-width: 0; }
.order-service-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}
.order-service-title { color: #1a1f33; font-size: var(--fs-body-lg); }
.order-service-description { color: #6e7591; font-size: var(--fs-small); margin-top: var(--space-1); }

.service-check {
  position: relative;
  flex: 0 0 auto;
  width: 48px;
  height: 28px;
}
.service-check input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.service-check span {
  display: block;
  width: 48px;
  height: 28px;
  border-radius: var(--radius-full);
  background: #dfe3ec;
  transition: background var(--transition-fast);
}
.service-check span::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
  transition: transform var(--transition-fast);
}
.service-check input:checked + span { background: var(--color-accent); }
.service-check input:checked + span::after { transform: translateX(20px); }
.service-check input:focus-visible + span { outline: 2px solid var(--color-accent); outline-offset: 2px; }

.order-service-controls {
  display: none;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid #eceef5;
}
.is-selected .order-service-controls { display: grid; }

.order-control label {
  display: block;
  margin-bottom: var(--space-2);
  color: #3a4159;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: .04em;
}
.order-control select,
.order-control input {
  width: 100%;
  min-height: 44px;
  padding: var(--space-2) var(--space-3);
  border: 1px solid #dadfee;
  border-radius: var(--radius-sm);
  background: #fafbfc;
  color: #1a1f33;
}
.order-control select:focus,
.order-control input:focus { outline: 2px solid rgba(217, 175, 58, .2); border-color: var(--color-accent); }

.service-line-price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #1a1f33;
  font-weight: var(--fw-semibold);
  white-space: nowrap;
}

.order-summary {
  position: sticky;
  top: calc(var(--header-height) + var(--space-4));
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--color-bg-secondary);
  box-shadow: var(--shadow-md);
}

.order-summary-head { padding: var(--space-5); border-bottom: 1px solid var(--color-border); }
.order-summary-head h2 { font-size: var(--fs-h4); }
.order-summary-head p { color: var(--color-text-muted); font-size: var(--fs-small); margin-top: var(--space-1); }

.order-summary-list { display: grid; gap: var(--space-3); padding: var(--space-5); }
.summary-empty { color: var(--color-text-muted); font-size: var(--fs-small); text-align: center; padding-block: var(--space-4); }
.summary-line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); }
.summary-line strong { display: block; color: var(--color-text-primary); font-size: var(--fs-small); }
.summary-line small { display: block; color: var(--color-text-muted); margin-top: 2px; }
.summary-line-price { color: var(--color-text-primary); font-size: var(--fs-small); font-weight: var(--fw-semibold); white-space: nowrap; }

.order-totals { padding: var(--space-5); border-top: 1px solid var(--color-border); }
.total-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); color: var(--color-text-secondary); font-size: var(--fs-small); margin-bottom: var(--space-2); }
.total-row strong { color: var(--color-text-primary); font-size: var(--fs-body-lg); }
.total-row--main { padding-top: var(--space-3); margin-top: var(--space-3); border-top: 1px dashed var(--color-border-light); }
.total-row--main span { color: var(--color-text-primary); font-weight: var(--fw-semibold); }
.total-row--main strong { color: var(--color-accent-light); font-size: var(--fs-h3); }

.order-summary-actions { display: grid; gap: var(--space-3); padding: 0 var(--space-5) var(--space-5); }
.order-summary-actions .btn { width: 100%; }
.order-summary-note { color: var(--color-text-muted); font-size: var(--fs-xs); line-height: var(--lh-relaxed); text-align: center; }

.order-customer {
  margin-top: var(--space-8);
  padding: var(--space-5);
  background: #fff;
  border: 1px solid #e7eaf2;
  border-radius: var(--radius-lg);
}
.order-customer h2 { color: #1a1f33; font-size: var(--fs-h3); }
.order-customer > p { color: #6e7591; margin-top: var(--space-2); margin-bottom: var(--space-5); }
.order-customer-grid { display: grid; gap: var(--space-4); }
.order-customer .form-group { margin: 0; }
.order-customer .form-group--wide { grid-column: 1 / -1; }
.order-customer textarea { min-height: 100px; }

.order-status {
  margin-top: var(--space-4);
  padding: var(--space-4);
  border-radius: var(--radius-sm);
  background: #e1f6ea;
  color: #176f3b;
  font-size: var(--fs-small);
}

/* Dollar Media sipariş ekranı */
.order-section { background: #080808; }
.order-filter,
.order-service-card,
.order-customer,
.order-benefit {
  background: #121212;
  border-color: #2b281f;
}
.order-service-title,
.order-customer h2,
.order-benefit strong,
.order-control label,
.service-line-price { color: #f7f2e7; }
.order-service-description,
.order-customer > p,
.order-benefit p { color: #b8b3a7; }
.order-service-icon { background: #2e260e; }
.service-check span { background: #3a362b; }
.order-control select,
.order-control input {
  background: #171717;
  border-color: #443d29;
  color: #f7f2e7;
}
.order-status[hidden] { display: none; }

.order-benefits {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.order-benefit {
  padding: var(--space-5);
  border: 1px solid #e7eaf2;
  border-radius: var(--radius-md);
  background: #fff;
}
.order-benefit strong { display: block; color: #1a1f33; margin-bottom: var(--space-1); }
.order-benefit p { color: #6e7591; font-size: var(--fs-small); }

@media (min-width: 640px) {
  .order-service-controls { grid-template-columns: minmax(0, 1fr) 110px auto; }
  .order-customer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .order-benefits { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .order-hero-grid { grid-template-columns: 1.35fr .65fr; }
  .order-customer { padding: var(--space-6); }
}

@media (min-width: 1024px) {
  .order-layout { grid-template-columns: minmax(0, 1.55fr) minmax(320px, .65fr); gap: var(--space-8); }
}

@media (max-width: 479px) {
  .order-service-card { grid-template-columns: 1fr; padding: var(--space-4); }
  .order-service-icon { width: 42px; height: 42px; }
  .order-service-head { align-items: center; }
  .order-summary { position: static; }
}

@media print {
  .site-header, .site-footer, .order-toolbar, .service-check, .order-summary-actions, .whatsapp-widget { display: none !important; }
  body { padding-top: 0; background: #fff; color: #111; }
  .order-layout { display: block; }
  .order-summary { position: static; box-shadow: none; break-inside: avoid; }
}
