@charset "UTF-8";

/* The approved corporate quotation document. All overrides stay in these two sections. */
#teklif.corporate-quote,
#siparis.corporate-order-section {
  --corporate-ink: #16232c;
  --corporate-dim: #62717a;
  --corporate-line: #dce3e7;
  --corporate-navy: #183443;
  --corporate-amber: #edaa42;
  min-width: 0;
  color: var(--corporate-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  font-variant-numeric: tabular-nums;
}

#teklif.corporate-quote {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  margin-bottom: 24px;
  scroll-margin-top: 12px;
}

#teklif.corporate-quote .quote-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 28px;
  padding: 0 0 23px;
  border: 0;
  background: transparent;
}
#teklif.corporate-quote .quote-heading > div { min-width: 0; }
#teklif.corporate-quote .quote-heading .section-kicker {
  margin: 0 0 9px;
  color: #96703b;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .15em;
}
#teklif.corporate-quote #quoteTitle {
  display: block;
  margin: 0;
  color: var(--corporate-ink);
  font: 700 clamp(1.6rem, 2.65vw, 2.05rem)/1.2 Georgia, "Times New Roman", serif;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
#teklif.corporate-quote .corporate-product-line {
  margin: 9px 0 0;
  color: var(--corporate-dim);
  font-size: .79rem;
  line-height: 1.6;
}
#teklif.corporate-quote #quoteHeadingProduct { color: #354b58; font-weight: 600; }
#teklif.corporate-quote .quote-heading #quoteDate {
  max-width: 325px;
  margin: 0;
  color: var(--corporate-dim);
  font-size: .72rem;
  line-height: 1.65;
  text-align: right;
}
#teklif.corporate-quote .corporate-document {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--corporate-line);
  border-radius: 9px;
  background: white;
  box-shadow: 0 7px 24px rgb(21 42 53 / 6%);
}

#teklif.corporate-quote .corporate-document-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px 24px;
  min-width: 0;
  padding: 19px 24px;
  border-bottom: 1px solid var(--corporate-line);
  background: white;
}
#teklif.corporate-quote .corporate-destination {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
#teklif.corporate-quote .corporate-destination > div { min-width: 0; }
#teklif.corporate-quote .corporate-destination small {
  display: block;
  color: var(--corporate-dim);
  font-size: .64rem;
  line-height: 1.6;
  letter-spacing: .07em;
}
#teklif.corporate-quote #offerPlace {
  display: block;
  color: #203642;
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
#teklif.corporate-quote .corporate-shipment,
#teklif.corporate-quote #quoteShipment {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--corporate-dim);
  font-size: .72rem;
  line-height: 1.5;
}
#teklif.corporate-quote .corporate-document-top svg { width: 19px; height: 19px; flex: 0 0 auto; color: #426172; }
#teklif.corporate-quote .corporate-icon-box,
#teklif.corporate-quote .corporate-location-symbol {
  display: grid;
  flex: 0 0 35px;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 6px;
  background: #eef2f4;
}
#teklif.corporate-quote .compact-quote-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  min-width: 0;
  padding: 12px 24px;
  border: 0;
  border-bottom: 1px solid var(--corporate-line);
  background: #fafbfc;
}
#teklif.corporate-quote .compact-quote-controls .quote-destination { min-width: 0; margin: 0; padding: 0; border: 0; }
#teklif.corporate-quote .compact-quote-controls .quote-destination small { color: #72818b; font-size: .7rem; line-height: 1.6; }
#teklif.corporate-quote .compact-quote-controls > a { margin-left: auto; color: #4b687a; font-size: .7rem; }

#teklif.corporate-quote .quote-product-picker {
  padding: 17px 24px;
  border-bottom: 1px solid var(--corporate-line);
  background: white;
}
#teklif.corporate-quote .quote-picker-label {
  margin: 0 0 9px;
  color: #71818b;
  font-size: .64rem;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}
#teklif.corporate-quote .quote-product-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
#teklif.corporate-quote .corporate-product-controls > .quote-product-tabs { flex: 1 1 100%; width: 100%; }
#teklif.corporate-quote .quote-product-choice {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 0;
  min-height: 47px;
  padding: 11px 12px;
  border: 1px solid var(--corporate-line);
  border-radius: 5px;
  background: #fff;
  color: #4d606c;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.45;
  text-align: left;
  transition: background .15s, border-color .15s;
}
#teklif.corporate-quote .quote-product-choice:hover { border-color: #9baeb9; background: #f3f6f8; }
#teklif.corporate-quote .quote-product-choice[aria-pressed="true"] {
  border-color: var(--corporate-navy);
  background: var(--corporate-navy);
  color: white;
  box-shadow: inset 0 -3px 0 var(--corporate-amber);
}

/* Higher specificity replaces the older quote-layout assumptions without affecting other pages. */
#teklif.corporate-quote .quote-layout.corporate-offer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  grid-template-areas: none;
  align-items: stretch;
  gap: 0;
  min-width: 0;
}
#teklif.corporate-quote .corporate-offer-grid > .corporate-breakdown {
  display: flex;
  flex-direction: column;
  gap: 17px;
  min-width: 0;
  padding: 25px 24px;
  background: white;
}
#teklif.corporate-quote .corporate-offer-grid > .corporate-summary {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px 25px;
  background: var(--corporate-navy);
  color: #fff;
}
#teklif.corporate-quote .corporate-breakdown > :is(.quote-product-picker, .corporate-product-controls) {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}
#teklif.corporate-quote .corporate-breakdown .quote-product-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#teklif.corporate-quote .quote-price-details {
  min-width: 0;
  border: 1px solid #dbe3e8;
  border-radius: 6px;
  background: white;
}
#teklif.corporate-quote .quote-price-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 52px;
  padding: 14px 15px;
  list-style: none;
  color: #2d4655;
  font-size: .8rem;
  font-weight: 650;
  line-height: 1.5;
  cursor: pointer;
}
#teklif.corporate-quote .quote-price-details > summary::-webkit-details-marker { display: none; }
#teklif.corporate-quote .quote-price-details > summary::marker { content: ""; }
#teklif.corporate-quote .quote-price-details > summary::after {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-right: 3px;
  border-right: 1.5px solid #637c8a;
  border-bottom: 1.5px solid #637c8a;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .18s;
}
#teklif.corporate-quote .quote-price-details[open] > summary { border-bottom: 1px solid var(--corporate-line); background: #f8fafb; }
#teklif.corporate-quote .quote-price-details[open] > summary::after { transform: rotate(225deg) translate(-1px, -1px); }
#teklif.corporate-quote .quote-price-details > summary small { display: block; margin-top: 3px; color: #7b8992; font-size: .68rem; font-weight: 400; }
#teklif.corporate-quote .quote-price-table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  font-variant-numeric: tabular-nums;
}
#teklif.corporate-quote .quote-price-table caption {
  padding: 12px 15px;
  color: #72828d;
  font-size: .65rem;
  line-height: 1.6;
  text-align: left;
}
#teklif.corporate-quote .quote-price-table tr > :first-child { width: 40%; text-align: left; }
#teklif.corporate-quote .quote-price-table thead th {
  padding: 13px 12px 11px;
  border-bottom: 1px solid #e7edf0;
  color: #75818a;
  background: #fff;
  font-size: .69rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .035em;
  text-align: right;
  text-transform: uppercase;
}
#teklif.corporate-quote .quote-price-table tbody th,
#teklif.corporate-quote .quote-price-table tbody td {
  padding: 14px 12px;
  border-bottom: 1px solid #e8edf0;
  color: #2c4351;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: right;
  vertical-align: top;
  overflow-wrap: anywhere;
}
#teklif.corporate-quote .quote-price-table tbody th { text-align: left; font-weight: 600; }
#teklif.corporate-quote .quote-price-table strong { color: #203642; font-size: inherit; font-weight: 650; }
#teklif.corporate-quote .quote-price-table small { display: block; margin-top: 4px; color: var(--corporate-dim); font-size: .69rem; font-weight: 400; line-height: 1.5; }
#teklif.corporate-quote .quote-price-table tbody tr:last-child > * { border-bottom: 0; }
#teklif.corporate-quote .quote-price-table .corporate-total-row > * { border-top: 1px solid #b5c4ce; background: #fafbfc; font-weight: 700; }
#teklif.corporate-quote .corporate-route { margin: 0; padding: 14px 15px; color: #72828d; font-size: .67rem; line-height: 1.7; }
#teklif.corporate-quote #offerStatus { margin: 0; padding: 10px 12px; font-size: .74rem; }
#teklif.corporate-quote .corporate-detail-actions,
#teklif.corporate-quote .corporate-quote-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
}
#teklif.corporate-quote .corporate-detail-actions > :is(button, a),
#teklif.corporate-quote .corporate-quote-tools > :is(button, a) {
  flex: 0 1 auto;
  width: auto;
  min-height: 35px;
  padding: 8px 10px;
  border: 1px solid #d3dfe6;
  border-radius: 5px;
  background: #fff;
  color: #4b687a;
  font-size: .68rem;
  font-weight: 600;
  line-height: 1.4;
  transform: none;
  box-shadow: none;
}
#teklif.corporate-quote .corporate-detail-actions > :is(button, a):hover,
#teklif.corporate-quote .corporate-quote-tools > :is(button, a):hover { border-color: #9cb0bd; background: #f3f6f8; color: #294b60; }
#teklif.corporate-quote .corporate-detail-actions > button:disabled,
#teklif.corporate-quote .corporate-quote-tools > button:disabled { opacity: .55; cursor: default; }
#teklif.corporate-quote .quote-price-details .corporate-detail-actions { padding: 0 15px 15px; }

#teklif.corporate-quote .corporate-summary > small { color: #cfdce3; font-size: .72rem; line-height: 1.6; }
#teklif.corporate-quote .corporate-unit { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 7px; min-width: 0; }
#teklif.corporate-quote .corporate-unit > :is(small, span),
#teklif.corporate-quote .corporate-unit > p { display: block; margin: 0; color: #cfdce3; font-size: .72rem; font-weight: 400; line-height: 1.6; }
#teklif.corporate-quote .corporate-unit > :is(small, p) { flex-basis: 100%; }
#teklif.corporate-quote #deliveredUnit {
  display: block;
  margin: 5px 0 0;
  color: white;
  font-size: clamp(1.75rem, 3vw, 2.15rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
#teklif.corporate-quote .corporate-summary :is(.quote-total, .corporate-total) {
  display: block;
  align-self: auto;
  width: 100%;
  max-width: none;
  margin: 19px 0 0;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid rgb(255 255 255 / 20%);
  border-radius: 0;
  background: transparent;
}
#teklif.corporate-quote .corporate-summary :is(.quote-total, .corporate-total) > span {
  display: block;
  max-width: none;
  color: #cfdce3;
  font-size: .65rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: .035em;
}
#teklif.corporate-quote .corporate-summary #grandTotal {
  display: block;
  max-width: none;
  margin-top: 5px;
  color: white;
  font-size: clamp(1.65rem, 2.6vw, 1.95rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -.03em;
  white-space: normal;
  overflow-wrap: anywhere;
}
#teklif.corporate-quote .corporate-order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  margin: 24px 0 0;
  padding: 12px 14px;
  border: 1px solid var(--corporate-amber);
  border-radius: 5px;
  background: var(--corporate-amber);
  color: #261c0e;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.5;
  text-align: center;
  transform: none;
}
#teklif.corporate-quote .corporate-order:hover { border-color: #f2ba64; background: #f2ba64; color: #261c0e; }
#teklif.corporate-quote .corporate-order[aria-disabled="true"] { border-color: #7d8d96; background: #7d8d96; color: #f2f5f7; cursor: wait; }
#teklif.corporate-quote .corporate-call,
#siparis.corporate-order-section .order-call {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 9px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  height: 54px;
  min-height: 54px;
  max-height: 54px;
  padding: 8px 12px;
  border: 1px solid #cfdae2;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  box-shadow: none;
  transition: background .18s, border-color .18s, box-shadow .18s;
}
#teklif.corporate-quote .corporate-call {
  margin: 10px 0 0;
  border-color: rgb(255 255 255 / 22%);
  background: rgb(255 255 255 / 4%);
  color: #f3f7f9;
}
#teklif.corporate-quote .corporate-call:hover { border-color: rgb(255 255 255 / 43%); background: rgb(255 255 255 / 8%); color: #fff; }
#teklif.corporate-quote .corporate-call-icon,
#siparis.corporate-order-section .corporate-call-icon {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 6px;
  background: rgb(237 170 66 / 12%);
  color: #efb252;
}
#teklif.corporate-quote .corporate-call-icon svg,
#siparis.corporate-order-section .corporate-call-icon svg {
  width: 15px;
  height: 15px;
  transform-origin: 50% 50%;
  animation: handset-ring 6s ease-in-out infinite;
}
#teklif.corporate-quote .corporate-call-copy,
#siparis.corporate-order-section .corporate-call-copy { display: block; min-width: 0; }
#teklif.corporate-quote .corporate-call-copy small,
#siparis.corporate-order-section .corporate-call-copy small {
  display: block;
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.15;
  white-space: nowrap;
}
#teklif.corporate-quote .corporate-call-copy small { color: #c6d4dc; }
#teklif.corporate-quote .corporate-call-copy strong,
#siparis.corporate-order-section .corporate-call-copy strong {
  display: block;
  color: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .01em;
  white-space: nowrap;
}
#teklif.corporate-quote .corporate-call-arrow,
#siparis.corporate-order-section .corporate-call-arrow { justify-self: end; color: #9db2bf; font-size: 17px; font-weight: 400; line-height: 1; }
#teklif.corporate-quote .corporate-call:focus-visible,
#siparis.corporate-order-section .order-call:focus-visible { outline: 3px solid #c9811c; outline-offset: 3px; }
#teklif.corporate-quote :is(.corporate-order, .corporate-call) svg { flex: 0 0 auto; width: 16px; height: 16px; }
#teklif.corporate-quote .corporate-summary-note { margin: 16px 0 0; color: #c4d0d7; font-size: .66rem; line-height: 1.7; }
#teklif.corporate-quote .corporate-document-foot.quote-footnote {
  margin: 0;
  padding: 14px 24px;
  border-top: 1px solid var(--corporate-line);
  background: #f9fafb;
  color: #6b7780;
  font-size: .66rem;
  line-height: 1.7;
}
#teklif.corporate-quote :is(button, a, summary):focus-visible,
#siparis.corporate-order-section :is(input, select, button, a):focus-visible { outline: 3px solid #c9811c; outline-offset: 3px; }
#teklif.corporate-quote .corporate-summary :is(a, button):focus-visible { outline-color: #ffd28b; }

/* The order form follows the document, with contact details on one calm row. */
#siparis.corporate-order-section {
  margin-top: 24px;
  padding: 25px 24px;
  border: 1px solid var(--corporate-line);
  border-radius: 8px;
  background: white;
  scroll-margin-top: 12px;
}
#siparis.corporate-order-section .order-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px 26px; margin: 0 0 20px; }
#siparis.corporate-order-section .order-heading > div:first-child { min-width: 0; flex: 1 1 auto; }
#siparis.corporate-order-section .order-heading .section-kicker { margin-bottom: 7px; color: #96703b; font-size: .63rem; letter-spacing: .12em; }
#siparis.corporate-order-section .order-heading h2 { margin: 0; color: var(--corporate-ink); font: 700 1.4rem/1.3 Georgia, "Times New Roman", serif; letter-spacing: -.015em; }
#siparis.corporate-order-section .order-heading p { margin: 6px 0 0; color: var(--corporate-dim); font-size: .75rem; line-height: 1.6; }
#siparis.corporate-order-section .order-minimum {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3px 9px;
  max-width: 100%;
  margin: 0 0 20px;
  padding: 6px 9px;
  border: 1px solid #e1d5c1;
  border-radius: 4px;
  background: #fcf7ef;
  color: #825b25;
  font-size: .66rem;
  line-height: 1.6;
}
#siparis.corporate-order-section .order-minimum strong { color: #825b25; font-weight: 650; }
#siparis.corporate-order-section .order-heading > .order-minimum { flex: 0 1 335px; margin: 0; }
#siparis.corporate-order-section .order-layout { display: block; min-width: 0; }
#siparis.corporate-order-section .order-form { width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#siparis.corporate-order-section .order-form > h3 { margin: 0 0 16px; font-size: .95rem; font-weight: 650; }
#siparis.corporate-order-section .order-quantity { gap: 8px 14px; margin: 0 0 18px; padding: 0 0 18px; border-bottom: 1px solid var(--corporate-line); }
#siparis.corporate-order-section .order-quantity > label { color: #4e606c; font-size: .74rem; font-weight: 600; }
#siparis.corporate-order-section .order-quantity > select { height: 38px; border-color: #cfd9df; border-radius: 5px; background: #fbfcfd; font-size: .78rem; }
#siparis.corporate-order-section .order-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 14px; }
#siparis.corporate-order-section .order-field,
#siparis.corporate-order-section .order-field-full,
#siparis.corporate-order-section .order-field:has(input[type="tel"]) { min-width: 0; grid-column: auto; }
#siparis.corporate-order-section .order-field label { margin-bottom: 6px; color: #3e5360; font-size: .73rem; font-weight: 600; }
#siparis.corporate-order-section .order-field input { min-height: 44px; padding: 10px 12px; border: 1px solid #cfd9df; border-radius: 5px; background: #fbfcfd; color: var(--corporate-ink); font-size: .88rem; }
#siparis.corporate-order-section .order-field input:focus { border-color: #61869b; background: white; box-shadow: 0 0 0 3px rgb(81 126 151 / 8%); }
#siparis.corporate-order-section .order-field small { margin-top: 5px; color: #7b8992; font-size: .65rem; }
#siparis.corporate-order-section .order-help { margin: 12px 0 0; color: #76828b; font-size: .67rem; line-height: 1.7; }
#siparis.corporate-order-section .corporate-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px 30px; margin-top: 18px; }
#siparis.corporate-order-section .corporate-form-footer .order-help { max-width: 490px; margin: 0; }
#siparis.corporate-order-section .corporate-form-actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: stretch; gap: 8px; }
#siparis.corporate-order-section .order-send {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: auto;
  min-width: 235px;
  min-height: 45px;
  margin: 18px 0 0;
  padding: 11px 15px;
  border: 1px solid var(--corporate-amber);
  border-radius: 5px;
  background: var(--corporate-amber);
  color: #261c0e;
  font-size: .77rem;
  font-weight: 750;
  line-height: 1.5;
  box-shadow: none;
}
#siparis.corporate-order-section .corporate-form-footer .order-send { flex: 0 0 auto; margin: 0; }
#siparis.corporate-order-section .order-send:hover { border-color: #f2ba64; background: #f2ba64; color: #261c0e; box-shadow: none; }
#siparis.corporate-order-section .order-send:disabled { border-color: #d4ddd7; background: #dce5df; color: #64766c; }
#siparis.corporate-order-section .order-call { margin: 0; border-color: #cfdae2; background: white; color: #2f4958; }
#siparis.corporate-order-section .order-call:hover { border-color: #acbfcc; background: #fafcfd; color: #233e4e; box-shadow: 0 3px 12px rgb(29 55 72 / 7%); }
#siparis.corporate-order-section .order-call .corporate-call-icon { background: #fbf2e3; color: #b47a23; }
#siparis.corporate-order-section .order-call .corporate-call-copy small { color: #6c7e8b; }
#siparis.corporate-order-section .corporate-form-actions .order-call { margin: 0; }
#siparis.corporate-order-section #orderStatus { margin: 13px 0 0; padding: 10px 12px; border: 1px solid #e4cba6; border-radius: 5px; background: #fff8ed; color: #7c4e18; font-size: .74rem; }

@media (max-width: 900px) {
  #teklif.corporate-quote .quote-product-choice { padding-inline: 10px; font-size: .71rem; }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-breakdown { padding: 22px 20px; }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-summary { padding: 24px 21px; }
  #teklif.corporate-quote .quote-price-table :is(th, td) { padding-inline: 9px; }
}
@media (max-width: 760px) {
  #teklif.corporate-quote .quote-heading { display: block; padding-bottom: 20px; }
  #teklif.corporate-quote .quote-heading #quoteDate { max-width: none; margin-top: 11px; text-align: left; }
  #teklif.corporate-quote .quote-layout.corporate-offer-grid { grid-template-columns: minmax(0, 1fr); }
  #teklif.corporate-quote .quote-product-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-breakdown { padding: 20px 22px; }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-summary { padding: 25px 24px; }
  #teklif.corporate-quote .corporate-summary #grandTotal { font-size: 1.9rem; }
  #teklif.corporate-quote #deliveredUnit { font-size: 2rem; }
  #siparis.corporate-order-section .order-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #siparis.corporate-order-section .order-heading { display: block; }
  #siparis.corporate-order-section .order-heading > .order-minimum { margin-top: 13px; }
  #siparis.corporate-order-section .order-field:has(input[type="tel"]) { grid-column: 1 / -1; }
  #siparis.corporate-order-section .corporate-form-footer { flex-wrap: wrap; gap: 15px; }
  #siparis.corporate-order-section .corporate-form-actions { flex: 1 1 100%; }
}
@media (max-width: 450px) {
  #teklif.corporate-quote #quoteTitle { font-size: 1.55rem; }
  #teklif.corporate-quote .corporate-document-top { gap: 10px; padding: 16px; }
  #teklif.corporate-quote .corporate-shipment { flex-basis: 100%; }
  #teklif.corporate-quote .compact-quote-controls { gap: 7px; padding: 10px 16px; }
  #teklif.corporate-quote .compact-quote-controls > a { margin: 0; }
  #teklif.corporate-quote .quote-product-picker { padding: 15px 16px; }
  #teklif.corporate-quote .quote-product-choice { min-height: 46px; padding: 10px 9px; font-size: .72rem; }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-breakdown { padding: 18px 16px; }
  #teklif.corporate-quote .corporate-offer-grid > .corporate-summary { padding: 24px 20px; }
  #teklif.corporate-quote .quote-price-details > summary { padding: 12px; font-size: .76rem; }
  #teklif.corporate-quote .quote-price-table tr > :first-child { width: 36%; }
  #teklif.corporate-quote .quote-price-table thead th { padding: 11px 6px; font-size: .69rem; letter-spacing: 0; }
  #teklif.corporate-quote .quote-price-table tbody :is(th, td) { padding: 12px 6px; font-size: .69rem; }
  #teklif.corporate-quote .quote-price-table small { font-size: .69rem; }
  #teklif.corporate-quote #deliveredUnit { font-size: 1.85rem; }
  #teklif.corporate-quote .corporate-summary #grandTotal { font-size: 1.7rem; }
  #teklif.corporate-quote .corporate-order { font-size: .76rem; }
  #teklif.corporate-quote .corporate-document-foot.quote-footnote { padding: 13px 16px; }
  #siparis.corporate-order-section { padding: 21px 16px; }
  #siparis.corporate-order-section .order-heading h2 { font-size: 1.3rem; }
  #siparis.corporate-order-section .order-fields { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #siparis.corporate-order-section .order-field:has(input[type="tel"]) { grid-column: auto; }
  #siparis.corporate-order-section .order-field input { font-size: 1rem; }
  #siparis.corporate-order-section .order-send { width: 100%; min-width: 0; }
  #siparis.corporate-order-section .corporate-form-footer .order-send { flex: 1 1 100%; }
}
/* A compact, self-contained order card; the quotation above keeps its own layout. */
#siparis.corporate-order-section.compact-order-section {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  width: 100%;
  max-width: 900px;
  margin: 28px auto;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d8e2e8;
  border-radius: 10px;
  background: white;
  box-shadow: 0 8px 26px rgb(25 45 58 / 6%);
}
#siparis.compact-order-section .compact-order-intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 25px 24px;
  background: #183443;
  color: #fff;
}
#siparis.compact-order-section .compact-order-body { min-width: 0; padding: 25px 27px; background: white; }
#siparis.corporate-order-section.compact-order-section .order-heading { display: block; margin: 0 0 17px; }
#siparis.compact-order-section .order-heading .section-kicker { margin: 0 0 8px; color: #edbc71; font-size: .61rem; letter-spacing: .14em; }
#siparis.compact-order-section .order-heading #orderTitle { margin: 0; color: white; font: 700 1.45rem/1.22 Georgia, "Times New Roman", serif; letter-spacing: -.018em; }
#siparis.compact-order-section .order-heading p { margin: 9px 0 0; color: #c6d4dc; font-size: .73rem; line-height: 1.6; }
#siparis.compact-order-section .compact-order-context { min-width: 0; margin: 0 0 16px; }
#siparis.compact-order-section .compact-order-context > :is(div, p) {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 9px 0;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  line-height: 1.5;
}
#siparis.compact-order-section .compact-order-context :is(small, dt) { flex-shrink: 0; margin: 0; color: #acbfcb; font-size: .64rem; font-weight: 400; }
#siparis.compact-order-section :is(#orderContextProduct, #orderContextPlace, #orderContextAmount) {
  min-width: 0;
  margin: 0;
  color: #f3f7f9;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: right;
  overflow-wrap: anywhere;
}
#siparis.corporate-order-section.compact-order-section .order-minimum {
  display: block;
  flex: 0 0 auto;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid rgb(237 170 66 / 25%);
  border-radius: 5px;
  background: rgb(237 170 66 / 7%);
  color: #c7d3da;
  font-size: .63rem;
  line-height: 1.55;
}
#siparis.compact-order-section .order-minimum strong { display: block; margin-bottom: 3px; color: #f2cb8e; font-size: .69rem; font-weight: 650; }
#siparis.compact-order-section .compact-order-intro #orderQuoteStatus { margin: 11px 0 14px; color: #b8cbd6; font-size: .64rem; line-height: 1.6; }
#siparis.compact-order-section .compact-order-intro .order-call {
  flex: 0 0 auto;
  margin: auto 0 0;
  border-color: rgb(255 255 255 / 22%);
  background: rgb(255 255 255 / 4%);
  color: #f3f7f9;
}
#siparis.compact-order-section .compact-order-intro .order-call:hover { border-color: rgb(255 255 255 / 43%); background: rgb(255 255 255 / 8%); color: #fff; box-shadow: none; }
#siparis.compact-order-section .compact-order-intro .corporate-call-icon { background: rgb(237 170 66 / 12%); color: #efb252; }
#siparis.compact-order-section .compact-order-intro .order-call .corporate-call-copy small { color: #c6d4dc; }
#siparis.compact-order-section .compact-order-intro .order-call:focus-visible { outline-color: #ffd28b; }
#siparis.corporate-order-section.compact-order-section .order-form { min-width: 0; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
#siparis.compact-order-section .order-form > h3 { margin: 0 0 14px; color: #213c4c; font-size: 1rem; font-weight: 650; line-height: 1.4; }
#siparis.compact-order-section .compact-order-subtitle { margin: -6px 0 16px; color: #748794; font-size: .7rem; line-height: 1.5; }
#siparis.corporate-order-section.compact-order-section .order-quantity { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 14px 0 0; padding: 0; border: 0; }
#siparis.compact-order-section .order-quantity > label { color: #657b89; font-size: .7rem; font-weight: 500; }
#siparis.compact-order-section .order-quantity > select { width: 166px; max-width: 100%; height: 35px; min-height: 35px; padding: 0 9px; border: 1px solid #d4dfe6; border-radius: 5px; background: #f8fafb; font-size: .73rem; }
#siparis.corporate-order-section.compact-order-section .order-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#siparis.compact-order-section .order-fields .order-field:has(input[type="tel"]),
#siparis.compact-order-section .order-fields .order-field-full { grid-column: 1 / -1; }
#siparis.compact-order-section .order-field label { margin: 0 0 5px; color: #486171; font-size: .7rem; line-height: 1.4; }
#siparis.compact-order-section .order-field input { height: 44px; min-height: 44px; padding: 9px 11px; font-size: .88rem; }
#siparis.compact-order-section .order-field small { margin: 4px 0 0; color: #7c8d98; font-size: .63rem; line-height: 1.4; }
#siparis.corporate-order-section.compact-order-section .order-send { width: 100%; min-width: 0; min-height: 44px; margin: 17px 0 0; padding: 11px 12px; font-size: .79rem; }
#siparis.compact-order-section .compact-order-help { margin: 10px 0 0; color: #748794; font-size: .66rem; line-height: 1.6; }
#siparis.compact-order-section .order-terms { margin: 11px 0 0; padding: 0; border: 0; }
#siparis.compact-order-section .order-terms > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 29px; padding: 3px 0; list-style: none; color: #627e8f; font-size: .67rem; font-weight: 500; line-height: 1.5; cursor: pointer; }
#siparis.compact-order-section .order-terms > summary::-webkit-details-marker { display: none; }
#siparis.compact-order-section .order-terms > summary::marker { content: ""; }
#siparis.compact-order-section .order-terms > summary::after { content: ""; flex: 0 0 6px; width: 6px; height: 6px; margin-right: 3px; border-right: 1px solid #708b9b; border-bottom: 1px solid #708b9b; transform: rotate(45deg) translateY(-2px); }
#siparis.compact-order-section .order-terms[open] > summary::after { transform: rotate(225deg); }
#siparis.compact-order-section .order-terms :is(p, .order-help) { margin: 7px 0 0; color: #748794; font-size: .66rem; line-height: 1.65; }
#siparis.compact-order-section .order-terms > summary:focus-visible { outline: 3px solid #c9811c; outline-offset: 3px; }
@media (max-width: 700px) {
  #siparis.corporate-order-section.compact-order-section { grid-template-columns: minmax(0, 1fr); max-width: 530px; margin-block: 22px; }
  #siparis.compact-order-section .compact-order-intro { padding: 22px; }
  #siparis.compact-order-section .compact-order-body { padding: 23px 22px; }
  #siparis.compact-order-section .order-heading #orderTitle { font-size: 1.38rem; }
  #siparis.compact-order-section .order-heading { margin-bottom: 13px; }
  #siparis.compact-order-section .compact-order-context { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 15px; margin-bottom: 14px; }
  #siparis.compact-order-section .compact-order-context > :is(div, p) { display: block; padding: 0; border: 0; }
  #siparis.compact-order-section .compact-order-context :is(small, dt) { display: block; margin-bottom: 3px; }
  #siparis.compact-order-section :is(#orderContextProduct, #orderContextPlace, #orderContextAmount) { display: block; font-size: .74rem; text-align: left; }
  #siparis.compact-order-section .compact-order-context > :has(#orderContextAmount) { display: flex; grid-column: 1 / -1; justify-content: flex-start; gap: 9px; }
  #siparis.compact-order-section .compact-order-context > :has(#orderContextAmount) > :is(small, dt) { margin-bottom: 0; }
  #siparis.compact-order-section .compact-order-intro .order-call { margin-top: 0; }
  #siparis.compact-order-section .order-field input { font-size: 16px; }
}
@media (max-width: 380px) {
  #siparis.compact-order-section .compact-order-intro { padding: 20px 17px; }
  #siparis.compact-order-section .compact-order-body { padding: 22px 17px; }
  #siparis.corporate-order-section.compact-order-section .order-fields { grid-template-columns: minmax(0, 1fr); }
  #siparis.compact-order-section .order-quantity { column-gap: 10px; }
  #siparis.compact-order-section .order-quantity > select { width: 156px; }
}
@media (prefers-reduced-motion: reduce) {
  #teklif.corporate-quote *,
  #teklif.corporate-quote *::before,
  #teklif.corporate-quote *::after,
  #siparis.corporate-order-section * { animation: none; transition: none; }
  #teklif.corporate-quote .corporate-call-icon svg,
  #siparis.corporate-order-section .corporate-call-icon svg { animation: none; transform: none; }
}
@media print {
  #teklif.corporate-quote .corporate-document { box-shadow: none; }
  #teklif.corporate-quote .corporate-summary { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  #teklif.corporate-quote .corporate-detail-actions,
  #teklif.corporate-quote .corporate-order,
  #teklif.corporate-quote .corporate-call,
  #siparis.corporate-order-section { display: none; }
}
