/*
 * See-IT-Service 4.7.0 – Plattformmodule.
 * Ergänzt das bestehende Design ausschließlich innerhalb definierter Seitenbereiche.
 * Header, Hauptnavigation, Startseiten-Layout und Footer werden nicht überschrieben.
 */

:root {
  --platform-navy: #082b50;
  --platform-navy-deep: #041b31;
  --platform-blue: #0874ad;
  --platform-blue-bright: #0b8bc5;
  --platform-cyan: #0b96ac;
  --platform-orange: #f39a16;
  --platform-green: #19835c;
  --platform-red: #b63b42;
  --platform-ink: #253a49;
  --platform-muted: #647681;
  --platform-line: #dbe5eb;
  --platform-soft: #f4f8fa;
  --platform-shadow: 0 18px 52px rgba(8, 43, 80, .12);
  --platform-shadow-strong: 0 28px 72px rgba(8, 43, 80, .18);
}

#main-content.seeit-support-page,
#main-content.ticket-portal-page,
#main-content.booking-page,
#main-content.booking-cancel-page,
#main-content.seeit-locations-page,
#main-content.seeit-error-page,
#main-content.seeit-news-archive,
#main-content.seeit-news-article {
  width: 100%;
  min-width: 0;
  overflow: clip;
  color: var(--platform-ink);
  background: #fff;
}

#main-content.seeit-support-page *,
#main-content.ticket-portal-page *,
#main-content.booking-page *,
#main-content.booking-cancel-page *,
#main-content.seeit-locations-page *,
#main-content.seeit-error-page *,
#main-content.seeit-news-archive *,
#main-content.seeit-news-article * {
  box-sizing: border-box;
}

#main-content.seeit-support-page .container,
#main-content.ticket-portal-page .container,
#main-content.booking-page .container,
#main-content.booking-cancel-page .container,
#main-content.seeit-locations-page .container,
#main-content.seeit-error-page .container,
#main-content.seeit-news-archive .container,
#main-content.seeit-news-article .container {
  min-width: 0;
  padding-right: clamp(18px, 3vw, 42px);
  padding-left: clamp(18px, 3vw, 42px);
}

.platform-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 13px;
  color: var(--platform-blue);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}

.platform-kicker::before {
  width: 36px;
  height: 3px;
  flex: 0 0 36px;
  background: var(--platform-orange);
  content: "";
}

.platform-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(52px, 7vw, 102px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 10%, rgba(11, 139, 197, .18), transparent 34%),
    radial-gradient(circle at 7% 92%, rgba(243, 154, 22, .10), transparent 30%),
    linear-gradient(118deg, #f7fafc 0%, #fff 58%, #edf6fa 100%);
}

.platform-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--platform-blue), var(--platform-orange));
  content: "";
}

.platform-hero::after {
  position: absolute;
  z-index: -1;
  right: -120px;
  bottom: -180px;
  width: 520px;
  height: 520px;
  border: 72px solid rgba(8, 116, 173, .055);
  border-radius: 50%;
  content: "";
}

.platform-hero--compact {
  padding: clamp(42px, 5vw, 72px) 0;
}

.platform-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  align-items: center;
  gap: clamp(32px, 6vw, 86px);
}

.platform-hero h1,
.ticket-portal-hero h1,
.booking-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--platform-navy);
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 300;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.platform-hero p,
.ticket-portal-hero p,
.booking-hero p {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--platform-muted);
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.72;
}

.platform-hero__facts,
.booking-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 0;
}

.platform-hero__facts span,
.booking-hero__facts span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 7px 12px;
  color: var(--platform-navy);
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(8, 116, 173, .18);
  box-shadow: 0 8px 20px rgba(8, 43, 80, .06);
  font-size: 12px;
  font-weight: 800;
}

.platform-hero__facts span::before,
.booking-hero__facts span::before {
  width: 7px;
  height: 7px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--platform-orange);
  content: "";
}

.platform-hero__panel {
  position: relative;
  padding: clamp(26px, 3vw, 38px);
  color: #fff;
  background:
    linear-gradient(145deg, rgba(8, 43, 80, .98), rgba(5, 94, 143, .98)),
    var(--platform-navy);
  border-top: 5px solid var(--platform-orange);
  box-shadow: var(--platform-shadow-strong);
}

.platform-hero__panel::after {
  position: absolute;
  right: 23px;
  bottom: 20px;
  color: rgba(255,255,255,.07);
  font-size: 88px;
  font-weight: 900;
  line-height: 1;
  content: "IT";
}

.platform-hero__panel strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: clamp(20px, 2vw, 28px);
  line-height: 1.2;
}

.platform-hero__panel p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 14px;
  line-height: 1.75;
}

.platform-section {
  padding: clamp(48px, 6vw, 86px) 0;
}

.platform-narrow {
  max-width: 980px;
  margin: 0 auto;
}

.platform-section-heading {
  max-width: 830px;
  margin-bottom: clamp(28px, 4vw, 50px);
}

.platform-section-heading h2 {
  margin: 0;
  color: var(--platform-navy);
  font-size: clamp(31px, 4vw, 52px);
  font-weight: 300;
  letter-spacing: -.028em;
  line-height: 1.12;
}

.platform-section-heading p {
  margin: 15px 0 0;
  color: var(--platform-muted);
  font-size: 16px;
  line-height: 1.75;
}

.platform-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  border: 1px solid var(--platform-blue);
  border-radius: 0;
  color: #fff;
  background: var(--platform-blue);
  box-shadow: 0 10px 24px rgba(8, 116, 173, .22);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}

.platform-button:hover,
.platform-button:focus {
  color: #fff;
  background: var(--platform-navy);
  border-color: var(--platform-navy);
  box-shadow: 0 14px 30px rgba(8, 43, 80, .22);
  transform: translateY(-2px);
  text-decoration: none;
}

.platform-button--secondary {
  color: var(--platform-blue);
  background: #fff;
  box-shadow: none;
}

.platform-button--danger {
  border-color: var(--platform-red);
  background: var(--platform-red);
  box-shadow: 0 10px 24px rgba(182, 59, 66, .18);
}

.platform-alert {
  margin: 0 0 24px;
  padding: 18px 20px;
  color: var(--platform-ink);
  background: #eef5f8;
  border: 1px solid #cbdde6;
  border-left: 5px solid var(--platform-blue);
  line-height: 1.65;
}

.platform-alert strong { color: var(--platform-navy); }
.platform-alert ul { margin: 8px 0 0; padding-left: 20px; }
.platform-alert--error { background: #fff2f2; border-color: #efcccc; border-left-color: var(--platform-red); }
.platform-alert--warning { background: #fff8e9; border-color: #efdcae; border-left-color: var(--platform-orange); }
.platform-alert--success { background: #edf8f3; border-color: #c6e6d7; border-left-color: var(--platform-green); }

.platform-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.platform-field {
  min-width: 0;
}

.platform-field--full { grid-column: 1 / -1; }

.platform-field label,
.platform-label {
  display: block;
  margin-bottom: 8px;
  color: var(--platform-navy);
  font-size: 13px;
  font-weight: 800;
}

.platform-field input,
.platform-field select,
.platform-field textarea {
  display: block;
  width: 100%;
  min-height: 49px;
  padding: 11px 13px;
  color: var(--platform-ink);
  background: #fff;
  border: 1px solid #cddae2;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.platform-field textarea { min-height: 130px; resize: vertical; }
.platform-field input:focus,
.platform-field select:focus,
.platform-field textarea:focus {
  border-color: var(--platform-blue);
  box-shadow: 0 0 0 4px rgba(8,116,173,.10);
}

.platform-field.has-error input,
.platform-field.has-error select,
.platform-field.has-error textarea {
  border-color: var(--platform-red);
  background: #fffafa;
}

.field-error {
  display: block;
  margin-top: 7px;
  color: var(--platform-red);
  font-size: 12px;
  font-weight: 700;
}

.platform-form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 6px;
}

.platform-consent {
  display: grid;
  gap: 10px;
  padding: 16px;
  background: var(--platform-soft);
  border: 1px solid var(--platform-line);
}

.platform-consent label {
  display: grid;
  grid-template-columns: 20px minmax(0,1fr);
  gap: 10px;
  margin: 0;
  color: var(--platform-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
}

.platform-consent input { width: 17px; min-height: 17px; margin: 2px 0 0; }
.platform-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.segmented-control {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 8px;
}

.segmented-control label { margin: 0; cursor: pointer; }
.segmented-control input { position: absolute; opacity: 0; pointer-events: none; }
.segmented-control span {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  color: var(--platform-muted);
  background: #fff;
  border: 1px solid var(--platform-line);
  font-size: 13px;
  font-weight: 800;
  text-align: center;
}
.segmented-control input:checked + span {
  color: #fff;
  background: var(--platform-blue);
  border-color: var(--platform-blue);
  box-shadow: 0 8px 18px rgba(8,116,173,.18);
}

/* Auswahl zwischen Kontakt, Ticket und Termin */
.request-choice {
  position: relative;
  z-index: 2;
  margin-top: -28px;
  padding-bottom: clamp(38px, 5vw, 70px);
}
.request-choice__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
.request-choice__card {
  display: grid;
  min-width: 0;
  min-height: 220px;
  align-content: start;
  padding: 25px;
  color: var(--platform-ink);
  background: #fff;
  border: 1px solid var(--platform-line);
  border-top: 4px solid #a9bbc7;
  box-shadow: var(--platform-shadow);
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.request-choice__card:hover { color: var(--platform-ink); transform: translateY(-4px); box-shadow: var(--platform-shadow-strong); text-decoration: none; }
.request-choice__card.is-active { border-top-color: var(--platform-orange); background: linear-gradient(180deg,#fff 0%,#f8fbfd 100%); }
.request-choice__card > span { color: var(--platform-blue); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.request-choice__card strong { margin: 12px 0 8px; color: var(--platform-navy); font-size: 21px; line-height: 1.25; }
.request-choice__card p { margin: 0 0 16px; color: var(--platform-muted); font-size: 14px; line-height: 1.65; }
.request-choice__card em { margin-top: auto; color: var(--platform-blue); font-size: 12px; font-style: normal; font-weight: 850; }

/* Supportformular */
.support-form-section { padding: 0 0 clamp(62px, 8vw, 105px); }
.support-form-layout {
  display: grid;
  grid-template-columns: minmax(250px,.67fr) minmax(0,1.33fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: start;
}
.support-form-layout > aside { position: sticky; top: 24px; padding-top: 14px; }
.support-form-layout > aside h2 { margin: 0; color: var(--platform-navy); font-size: clamp(28px,3vw,42px); font-weight: 300; line-height: 1.14; }
.support-form-layout > aside ol { display: grid; gap: 17px; margin: 28px 0; padding: 0; list-style: none; counter-reset: supportstep; }
.support-form-layout > aside li { position: relative; padding-left: 48px; counter-increment: supportstep; }
.support-form-layout > aside li::before { position: absolute; left: 0; top: 0; display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--platform-blue); font-size: 12px; font-weight: 900; content: counter(supportstep, decimal-leading-zero); }
.support-form-layout > aside li strong { display: block; color: var(--platform-navy); font-size: 14px; }
.support-form-layout > aside li span { display: block; margin-top: 4px; color: var(--platform-muted); font-size: 13px; line-height: 1.55; }
.support-sla-note { padding: 19px; background: #fff8e9; border: 1px solid #efdcae; border-left: 5px solid var(--platform-orange); }
.support-sla-note strong { color: var(--platform-navy); }
.support-sla-note p { margin: 7px 0 0; color: var(--platform-muted); font-size: 12px; line-height: 1.6; }
.platform-form-card { padding: clamp(24px,3.5vw,42px); background: #fff; border: 1px solid var(--platform-line); border-top: 5px solid var(--platform-blue); box-shadow: var(--platform-shadow); }
.platform-success { padding: clamp(55px,8vw,110px) 0; }
.platform-success__card { max-width: 840px; margin: 0 auto; padding: clamp(32px,5vw,62px); text-align: center; background: #f2faf6; border: 1px solid #c7e4d7; border-top: 6px solid var(--platform-green); box-shadow: var(--platform-shadow); }
.platform-success__card > span { color: var(--platform-green); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.platform-success__card h2 { margin: 13px 0; color: var(--platform-navy); font-size: clamp(34px,4vw,54px); font-weight: 300; }
.platform-success__card p { max-width: 620px; margin: 0 auto 24px; color: var(--platform-muted); line-height: 1.7; }

/* Ticketportal */
.ticket-portal-hero {
  padding: clamp(46px,6vw,86px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 88% 0, rgba(11,139,197,.26), transparent 35%),
    linear-gradient(130deg, var(--platform-navy-deep), var(--platform-navy) 58%, #075f91);
  border-bottom: 6px solid var(--platform-orange);
}
.ticket-portal-hero h1 { color: #fff; }
.ticket-portal-hero p { color: rgba(255,255,255,.76); }
.ticket-overview { padding: clamp(38px,5vw,64px) 0 0; }
.ticket-overview__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ticket-status-card { min-width: 0; padding: 20px; background: #fff; border: 1px solid var(--platform-line); border-top: 4px solid var(--platform-blue); box-shadow: 0 11px 30px rgba(8,43,80,.08); }
.ticket-status-card span { display: block; margin-bottom: 6px; color: var(--platform-muted); font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.ticket-status-card strong { display: block; overflow-wrap: anywhere; color: var(--platform-navy); font-size: 17px; }
.ticket-status { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--platform-navy); background: #eaf4fa; border: 1px solid #c9e1ee; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.ticket-status::before { width: 7px; height: 7px; border-radius: 50%; background: var(--platform-blue); content: ""; }
.ticket-status--resolved::before,.ticket-status--closed::before { background: var(--platform-green); }
.ticket-status--waiting_customer::before { background: var(--platform-orange); }
.ticket-status--cancelled::before { background: var(--platform-red); }
.ticket-thread { padding: clamp(35px,5vw,70px) 0 clamp(60px,7vw,95px); }
.ticket-thread__header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.ticket-thread__header h2 { margin: 0; color: var(--platform-navy); font-size: clamp(28px,3.5vw,44px); font-weight: 300; }
.ticket-thread__list { display: grid; gap: 18px; }
.ticket-message { max-width: 84%; padding: 20px 22px; background: #fff; border: 1px solid var(--platform-line); box-shadow: 0 10px 28px rgba(8,43,80,.07); }
.ticket-message.is-customer { margin-left: auto; border-left: 5px solid var(--platform-blue); }
.ticket-message.is-staff { margin-right: auto; background: #f6f9fb; border-left: 5px solid var(--platform-orange); }
.ticket-message__body { color: var(--platform-ink); line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.ticket-message header { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 18px; margin-bottom: 12px; color: var(--platform-muted); font-size: 11px; }
.ticket-message header strong { color: var(--platform-navy); font-size: 13px; }
.ticket-attachments { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ticket-attachments a { display: inline-flex; padding: 8px 10px; color: var(--platform-blue); background: #fff; border: 1px solid #cddfe8; font-size: 11px; font-weight: 800; text-decoration: none; }
.ticket-reply-card { margin-top: 25px; padding: clamp(23px,3vw,36px); background: #fff; border: 1px solid var(--platform-line); border-top: 5px solid var(--platform-blue); box-shadow: var(--platform-shadow); }
.ticket-reply-card h3 { margin: 0 0 20px; color: var(--platform-navy); font-size: 25px; font-weight: 400; }

/* Terminbuchung */
.booking-hero {
  position: relative;
  padding: clamp(52px,7vw,96px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(11,139,197,.18), transparent 34%),
    linear-gradient(118deg,#f7fafc,#fff 58%,#edf6fa);
}
.booking-hero::before { position: absolute; inset: 0 auto 0 0; width: 7px; background: linear-gradient(180deg,var(--platform-blue),var(--platform-orange)); content:""; }
.booking-hero__grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:clamp(34px,6vw,86px); align-items:center; }
.booking-dropoff-note { padding: 28px; color:#fff; background:linear-gradient(145deg,var(--platform-navy),#075f91); border-top:5px solid var(--platform-orange); box-shadow:var(--platform-shadow-strong); }
.booking-dropoff-note strong { display:block; margin-bottom:10px; font-size:24px; }
.booking-dropoff-note p { margin:0; color:rgba(255,255,255,.76); font-size:14px; line-height:1.7; }
.booking-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.booking-mode-card { position:relative; display:grid; min-height:210px; align-content:start; padding:24px; color:var(--platform-ink); background:#fff; border:1px solid var(--platform-line); border-top:4px solid #a9bbc7; box-shadow:0 13px 34px rgba(8,43,80,.09); cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }
.booking-mode-card:hover,.booking-mode-card.is-active { transform:translateY(-4px); border-top-color:var(--platform-orange); box-shadow:var(--platform-shadow); }
.booking-mode-card input { position:absolute; opacity:0; pointer-events:none; }
.booking-mode-card__icon { display:grid; width:46px; height:46px; place-items:center; margin-bottom:17px; color:#fff; background:var(--platform-blue); font-size:18px; font-weight:900; }
.booking-mode-card strong { color:var(--platform-navy); font-size:20px; }
.booking-mode-card p { margin:8px 0 0; color:var(--platform-muted); font-size:13px; line-height:1.6; }
.booking-wizard-section { padding:clamp(46px,6vw,86px) 0; background:#f5f8fa; }
.booking-wizard { overflow:hidden; background:#fff; border:1px solid var(--platform-line); border-top:6px solid var(--platform-blue); box-shadow:var(--platform-shadow-strong); }
.booking-wizard__head { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:24px clamp(22px,4vw,44px); color:#fff; background:linear-gradient(125deg,var(--platform-navy),#075f91); }
.booking-wizard__head strong { font-size:21px; }
.booking-wizard__head span { color:rgba(255,255,255,.7); font-size:12px; }
.booking-form { display:block; }
.booking-form-step { display:none; padding:clamp(25px,4vw,46px); }
.booking-form-step.is-active { display:block; }
.booking-step-title { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; gap:18px; margin-bottom:28px; }
.booking-step-title > span { display:grid; min-height:55px; place-items:center; color:#fff; background:var(--platform-blue); font-size:11px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.booking-step-title h3 { margin:0; color:var(--platform-navy); font-size:clamp(25px,3vw,37px); font-weight:350; }
.booking-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.booking-slots { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:10px; min-height:60px; }
.booking-slots button { min-height:50px; padding:10px 12px; color:var(--platform-navy); background:#fff; border:1px solid #cbdce5; cursor:pointer; font-weight:800; transition:background .15s ease,color .15s ease,border-color .15s ease; }
.booking-slots button:hover,.booking-slots button.is-selected { color:#fff; background:var(--platform-blue); border-color:var(--platform-blue); }
.booking-slot-status { min-height:49px; display:flex; align-items:center; padding:10px 13px; color:var(--platform-muted); background:var(--platform-soft); border:1px solid var(--platform-line); }
.booking-checkout-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr); gap:30px; align-items:start; }
.booking-summary { position:sticky; top:24px; min-height:260px; padding:25px; color:#fff; background:linear-gradient(145deg,var(--platform-navy),#075f91); border-top:5px solid var(--platform-orange); box-shadow:var(--platform-shadow); }
.booking-summary > span { display:block; margin-bottom:8px; color:#9fd7f6; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.booking-summary h4 { margin:0 0 18px; color:#fff; font-size:23px; font-weight:400; }
.booking-summary dl { display:grid; gap:10px; margin:0; }
.booking-summary dl div { display:flex; justify-content:space-between; gap:15px; padding-bottom:9px; border-bottom:1px solid rgba(255,255,255,.12); }
.booking-summary dt { color:rgba(255,255,255,.64); font-size:11px; }
.booking-summary dd { margin:0; color:#fff; font-size:12px; font-weight:800; text-align:right; }
.booking-confirmation { padding:20px 0; text-align:center; }
.booking-confirmation h3 { margin:0 0 12px; color:var(--platform-navy); font-size:clamp(30px,4vw,48px); font-weight:300; }
.booking-confirmation p { max-width:650px; margin:0 auto 18px; color:var(--platform-muted); line-height:1.7; }
.booking-location-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.booking-location-card { padding:25px; background:#fff; border:1px solid var(--platform-line); border-top:4px solid var(--platform-blue); box-shadow:0 12px 32px rgba(8,43,80,.08); }
.booking-location-card h3 { margin:0 0 8px; color:var(--platform-navy); font-size:24px; }
.booking-location-card p { margin:0 0 13px; color:var(--platform-muted); line-height:1.65; }
.booking-location-hours { display:grid; gap:6px; margin:18px 0; padding:15px; background:var(--platform-soft); }
.booking-location-hours div { display:flex; justify-content:space-between; gap:16px; color:var(--platform-muted); font-size:12px; }
.booking-location-hours strong { color:var(--platform-navy); }
.booking-location-actions { display:flex; flex-wrap:wrap; gap:10px; }
.booking-process,.booking-assurance { padding:clamp(45px,6vw,78px) 0; }
.booking-process { background:#fff; }
.booking-assurance { background:var(--platform-navy); color:#fff; }
.booking-assurance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.booking-assurance article { padding:25px; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.12); border-top:4px solid var(--platform-orange); }
.booking-assurance strong { display:block; margin-bottom:9px; color:#fff; font-size:19px; }
.booking-assurance p { margin:0; color:rgba(255,255,255,.67); font-size:13px; line-height:1.65; }
.booking-dropoff { padding:clamp(45px,6vw,80px) 0; background:#f4f8fa; }
.booking-fallback { margin-top:20px; padding:20px; background:#fff8e9; border:1px solid #efdcae; border-left:5px solid var(--platform-orange); }
.booking-cancel-page .platform-section { background:#f5f8fa; }
.booking-cancel-card { padding:clamp(25px,4vw,44px); background:#fff; border:1px solid var(--platform-line); border-top:5px solid var(--platform-red); box-shadow:var(--platform-shadow); }
.booking-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.booking-summary-grid > div { padding:17px; background:var(--platform-soft); border:1px solid var(--platform-line); }
.booking-summary-grid span { display:block; margin-bottom:6px; color:var(--platform-muted); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.booking-summary-grid strong { display:block; color:var(--platform-navy); font-size:15px; }
.booking-policy-note { margin:0 0 24px; padding:18px; color:var(--platform-muted); background:#fff8e9; border-left:5px solid var(--platform-orange); line-height:1.65; }

/* Standorte und Standortstrategie */
.locations-hero { padding:clamp(52px,7vw,100px) 0; color:#fff; background:radial-gradient(circle at 85% 8%,rgba(10,150,172,.24),transparent 35%),linear-gradient(130deg,var(--platform-navy-deep),var(--platform-navy) 58%,#075f91); border-bottom:6px solid var(--platform-orange); }
.locations-hero h1 { max-width:900px; margin:0; color:#fff; font-size:clamp(40px,5vw,72px); font-weight:300; line-height:1.05; letter-spacing:-.035em; }
.locations-hero p { max-width:780px; margin:20px 0 0; color:rgba(255,255,255,.74); font-size:clamp(16px,1.6vw,20px); line-height:1.72; }
.location-network { padding:clamp(48px,6vw,88px) 0; }
.location-network__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.owned-location-card { position:relative; overflow:hidden; min-height:410px; padding:clamp(27px,4vw,42px); color:#fff; background:linear-gradient(150deg,var(--platform-navy),#075f91); border-top:6px solid var(--platform-orange); box-shadow:var(--platform-shadow-strong); }
.owned-location-card--partner { background:linear-gradient(150deg,#102a3e,#146073); border-top-color:var(--platform-cyan); }
.owned-location-card::after { position:absolute; right:-55px; bottom:-95px; width:250px; height:250px; border:42px solid rgba(255,255,255,.055); border-radius:50%; content:""; }
.owned-location-card > * { position:relative; z-index:1; }
.owned-location-card__label { display:inline-flex; padding:7px 10px; color:#fff; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.16); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.owned-location-card h2 { margin:18px 0 8px; color:#fff; font-size:clamp(29px,3vw,42px); font-weight:300; }
.owned-location-card address { margin:0; color:rgba(255,255,255,.72); font-style:normal; line-height:1.65; }
.owned-location-card p { max-width:600px; color:rgba(255,255,255,.72); line-height:1.7; }
.owned-location-card__facts { display:grid; gap:9px; margin:22px 0; padding:17px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.12); }
.owned-location-card__facts div { display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.65); font-size:12px; }
.owned-location-card__facts strong { color:#fff; text-align:right; }
.owned-location-card__actions { display:flex; flex-wrap:wrap; gap:10px; }
.owned-location-card__actions a { display:inline-flex; min-height:44px; align-items:center; padding:10px 15px; color:#fff; border:1px solid rgba(255,255,255,.34); font-size:12px; font-weight:850; text-decoration:none; }
.owned-location-card__actions a:first-child { color:var(--platform-navy); background:#fff; border-color:#fff; }
.store-growth { padding:clamp(48px,6vw,86px) 0; background:#f4f8fa; }
.store-growth__grid { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:clamp(30px,5vw,70px); align-items:start; }
.store-growth__intro h2 { margin:0; color:var(--platform-navy); font-size:clamp(32px,4vw,52px); font-weight:300; line-height:1.12; }
.store-growth__intro p { color:var(--platform-muted); line-height:1.75; }
.store-growth__models { display:grid; gap:14px; }
.store-growth__model { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; padding:22px; background:#fff; border:1px solid var(--platform-line); box-shadow:0 9px 28px rgba(8,43,80,.07); }
.store-growth__model > span { display:grid; width:54px; height:54px; place-items:center; color:#fff; background:var(--platform-blue); font-size:12px; font-weight:900; }
.store-growth__model h3 { margin:0 0 6px; color:var(--platform-navy); font-size:19px; }
.store-growth__model p { margin:0; color:var(--platform-muted); font-size:13px; line-height:1.65; }
.location-directory { padding:clamp(48px,6vw,88px) 0; }
.location-directory__tools { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px; margin-bottom:24px; }
.location-directory__search { position:relative; }
.location-directory__search input { width:100%; min-height:54px; padding:13px 15px 13px 46px; border:1px solid #cbdbe4; box-shadow:0 9px 25px rgba(8,43,80,.06); }
.location-directory__search::before { position:absolute; left:17px; top:50%; width:16px; height:16px; border:2px solid var(--platform-blue); border-radius:50%; transform:translateY(-58%); content:""; }
.location-directory__search::after { position:absolute; left:30px; top:32px; width:7px; height:2px; background:var(--platform-blue); transform:rotate(45deg); content:""; }
.location-directory__count { display:flex; align-items:center; padding:0 18px; color:var(--platform-muted); background:var(--platform-soft); border:1px solid var(--platform-line); font-size:12px; font-weight:800; }
.location-directory__list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; max-height:760px; overflow:auto; padding:4px 8px 4px 4px; }
.location-directory__item { display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:12px; padding:11px 13px; color:var(--platform-ink); background:#fff; border:1px solid var(--platform-line); text-decoration:none; transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease; }
.location-directory__item:hover { color:var(--platform-ink); border-color:var(--platform-blue); transform:translateY(-2px); box-shadow:0 10px 22px rgba(8,43,80,.09); text-decoration:none; }
.location-directory__item strong { display:block; color:var(--platform-navy); font-size:13px; }
.location-directory__item span { color:var(--platform-muted); font-size:10px; }
.location-directory__empty { display:none; padding:28px; text-align:center; color:var(--platform-muted); background:var(--platform-soft); }

/* Redaktionelles Nachrichtenarchiv */
.news-archive-hero { padding:clamp(52px,7vw,96px) 0; color:#fff; background:radial-gradient(circle at 88% 5%,rgba(11,139,197,.27),transparent 36%),linear-gradient(130deg,var(--platform-navy-deep),var(--platform-navy) 57%,#075f91); border-bottom:6px solid var(--platform-orange); }
.news-archive-hero__grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); align-items:center; gap:clamp(35px,6vw,84px); }
.news-archive-hero h1 { margin:0; color:#fff; font-size:clamp(42px,5vw,72px); font-weight:300; letter-spacing:-.035em; line-height:1.04; }
.news-archive-hero p { margin:19px 0 0; color:rgba(255,255,255,.73); font-size:clamp(16px,1.6vw,20px); line-height:1.72; }
.news-archive-hero__stat { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.news-archive-hero__stat div { padding:22px; background:rgba(255,255,255,.075); border:1px solid rgba(255,255,255,.13); }
.news-archive-hero__stat strong { display:block; color:#fff; font-size:34px; font-weight:300; }
.news-archive-hero__stat span { display:block; margin-top:4px; color:rgba(255,255,255,.58); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.news-featured { padding:clamp(46px,6vw,80px) 0; background:#f4f8fa; }
.news-featured-card { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); min-height:440px; overflow:hidden; background:#fff; border:1px solid var(--platform-line); border-top:6px solid var(--platform-orange); box-shadow:var(--platform-shadow-strong); }
.news-featured-card__media { min-height:390px; background:#e5edf2; }
.news-featured-card__media img { display:block; width:100%; height:100%; object-fit:cover; }
.news-featured-card__body { display:flex; flex-direction:column; justify-content:center; padding:clamp(28px,5vw,62px); }
.news-meta { display:flex; flex-wrap:wrap; gap:7px 15px; color:var(--platform-blue); font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.news-featured-card h2 { margin:15px 0 13px; color:var(--platform-navy); font-size:clamp(29px,3.5vw,47px); font-weight:300; letter-spacing:-.025em; line-height:1.1; }
.news-featured-card p { margin:0 0 24px; color:var(--platform-muted); line-height:1.75; }
.news-archive-list { padding:clamp(48px,6vw,88px) 0; }
.news-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.news-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; background:#fff; border:1px solid var(--platform-line); border-top:4px solid var(--platform-blue); box-shadow:0 14px 38px rgba(8,43,80,.09); transition:transform .2s ease,box-shadow .2s ease; }
.news-card:nth-child(3n+2){border-top-color:var(--platform-orange)} .news-card:nth-child(3n+3){border-top-color:var(--platform-cyan)}
.news-card:hover { transform:translateY(-4px); box-shadow:var(--platform-shadow); }
.news-card__media { display:block; aspect-ratio:16/10; overflow:hidden; background:#e5edf2; }
.news-card__media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.news-card:hover .news-card__media img { transform:scale(1.035); }
.news-card__body { display:flex; flex:1; flex-direction:column; padding:23px; }
.news-card h2,.news-card h3 { margin:12px 0 10px; color:var(--platform-navy); font-size:22px; font-weight:400; line-height:1.25; }
.news-card p { margin:0 0 20px; color:var(--platform-muted); font-size:13px; line-height:1.68; }
.news-card__link { margin-top:auto; color:var(--platform-blue); font-size:12px; font-weight:900; text-decoration:none; }
.news-empty { padding:40px; color:var(--platform-muted); text-align:center; background:var(--platform-soft); border:1px solid var(--platform-line); }
.news-article-hero { padding:clamp(48px,6vw,86px) 0; color:#fff; background:linear-gradient(130deg,var(--platform-navy-deep),var(--platform-navy) 60%,#075f91); border-bottom:6px solid var(--platform-orange); }
.news-article-hero__inner { max-width:980px; }
.news-article-hero h1 { margin:15px 0; color:#fff; font-size:clamp(38px,5vw,68px); font-weight:300; letter-spacing:-.035em; line-height:1.06; }
.news-article-hero p { max-width:780px; margin:0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.7; }
.news-article-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:clamp(35px,5vw,70px); align-items:start; padding:clamp(46px,6vw,86px) 0; }
.news-article-main { min-width:0; }
.news-article-image { margin:0 0 32px; overflow:hidden; border-top:6px solid var(--platform-orange); box-shadow:var(--platform-shadow); }
.news-article-image img { display:block; width:100%; max-height:620px; object-fit:cover; }
.news-article-content { color:var(--platform-ink); font-size:16px; line-height:1.82; }
.news-article-content h2,.news-article-content h3 { margin:1.5em 0 .55em; color:var(--platform-navy); font-weight:400; line-height:1.2; }
.news-article-content h2 { font-size:32px; } .news-article-content h3 { font-size:25px; }
.news-article-content img { max-width:100%; height:auto; }
.news-article-aside { position:sticky; top:24px; display:grid; gap:16px; }
.news-article-aside__card { padding:21px; background:var(--platform-soft); border:1px solid var(--platform-line); border-top:4px solid var(--platform-blue); }
.news-article-aside__card strong { display:block; margin-bottom:8px; color:var(--platform-navy); }
.news-article-aside__card p { margin:0; color:var(--platform-muted); font-size:12px; line-height:1.65; }
.news-related { padding:clamp(44px,6vw,80px) 0; background:#f4f8fa; }

/* Fehlerseiten */
.seeit-error-page { min-height:60vh; background:#f4f8fa !important; }
.error-stage { position:relative; min-height:650px; display:flex; align-items:center; padding:clamp(60px,9vw,120px) 0; overflow:hidden; background:radial-gradient(circle at 88% 12%,rgba(11,139,197,.18),transparent 32%),linear-gradient(125deg,#f7fafc,#fff 56%,#edf6fa); }
.error-stage::before { position:absolute; inset:0 auto 0 0; width:8px; background:linear-gradient(180deg,var(--platform-blue),var(--platform-orange)); content:""; }
.error-stage__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.55fr); align-items:center; gap:clamp(35px,7vw,100px); }
.error-stage__code { color:rgba(8,43,80,.08); font-size:clamp(120px,18vw,260px); font-weight:900; line-height:.8; letter-spacing:-.08em; text-align:center; user-select:none; }
.error-stage h1 { margin:0; color:var(--platform-navy); font-size:clamp(38px,5vw,68px); font-weight:300; letter-spacing:-.035em; line-height:1.06; }
.error-stage p { max-width:720px; margin:20px 0 0; color:var(--platform-muted); font-size:17px; line-height:1.72; }
.error-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.error-reference { margin-top:25px; padding:15px 18px; color:var(--platform-muted); background:#fff; border:1px solid var(--platform-line); border-left:5px solid var(--platform-orange); font-size:12px; line-height:1.6; }
.error-reference code { color:var(--platform-navy); font-weight:800; overflow-wrap:anywhere; }
.error-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:0 0 clamp(55px,7vw,90px); margin-top:-35px; position:relative; z-index:2; }
.error-help-card { padding:23px; background:#fff; border:1px solid var(--platform-line); border-top:4px solid var(--platform-blue); box-shadow:var(--platform-shadow); }
.error-help-card:nth-child(2){border-top-color:var(--platform-orange)} .error-help-card:nth-child(3){border-top-color:var(--platform-cyan)}
.error-help-card strong { display:block; color:var(--platform-navy); font-size:18px; }
.error-help-card p { margin:8px 0 14px; color:var(--platform-muted); font-size:12px; line-height:1.65; }
.error-help-card a { color:var(--platform-blue); font-size:12px; font-weight:850; text-decoration:none; }

@media (max-width: 1050px) {
  .platform-hero__grid,.booking-hero__grid,.news-archive-hero__grid,.store-growth__grid { grid-template-columns:1fr; }
  .platform-hero__panel,.booking-dropoff-note { max-width:720px; }
  .request-choice__grid,.news-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .support-form-layout { grid-template-columns:1fr; }
  .support-form-layout > aside { position:static; }
  .booking-checkout-grid { grid-template-columns:1fr; }
  .booking-summary { position:static; }
  .location-directory__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .news-article-layout { grid-template-columns:1fr; }
  .news-article-aside { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 780px) {
  .platform-hero,.booking-hero,.locations-hero,.news-archive-hero { padding-top:45px; padding-bottom:55px; }
  .platform-hero h1,.booking-hero h1,.locations-hero h1,.news-archive-hero h1 { font-size:clamp(36px,10vw,52px); }
  .platform-hero::after { display:none; }
  .request-choice { margin-top:0; padding-top:22px; }
  .request-choice__grid,.booking-mode-grid,.booking-assurance-grid,.location-network__grid,.news-card-grid,.error-help-grid { grid-template-columns:1fr; }
  .request-choice__card { min-height:0; }
  .platform-form,.booking-form-grid { grid-template-columns:1fr; }
  .platform-field--full { grid-column:auto; }
  .platform-form-actions { justify-content:stretch; }
  .platform-form-actions .platform-button { flex:1 1 180px; }
  .ticket-overview__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ticket-message { max-width:96%; }
  .booking-location-grid,.booking-summary-grid { grid-template-columns:1fr; }
  .booking-step-title { grid-template-columns:58px minmax(0,1fr); }
  .booking-step-title > span { min-height:50px; }
  .location-directory__tools { grid-template-columns:1fr; }
  .location-directory__count { min-height:46px; justify-content:center; }
  .location-directory__list { grid-template-columns:repeat(2,minmax(0,1fr)); max-height:620px; }
  .news-featured-card { grid-template-columns:1fr; }
  .news-featured-card__media { min-height:240px; }
  .news-article-aside { grid-template-columns:1fr; }
  .error-stage { min-height:0; }
  .error-stage__grid { grid-template-columns:1fr; }
  .error-stage__code { order:-1; font-size:120px; text-align:left; }
}

@media (max-width: 520px) {
  .platform-hero__facts,.booking-hero__facts { display:grid; }
  .platform-hero__facts span,.booking-hero__facts span { width:100%; }
  .segmented-control { grid-template-columns:1fr; }
  .ticket-overview__grid,.location-directory__list,.news-archive-hero__stat { grid-template-columns:1fr; }
  .ticket-thread__header { align-items:flex-start; flex-direction:column; }
  .booking-wizard__head { align-items:flex-start; flex-direction:column; }
  .booking-form-step { padding:22px 17px; }
  .owned-location-card { min-height:0; }
  .owned-location-card__facts div { align-items:flex-start; flex-direction:column; gap:3px; }
  .owned-location-card__facts strong { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  #main-content.seeit-support-page *,#main-content.ticket-portal-page *,#main-content.booking-page *,#main-content.booking-cancel-page *,#main-content.seeit-locations-page *,#main-content.seeit-error-page *,#main-content.seeit-news-archive *,#main-content.seeit-news-article * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* 4.7.0 – getrennte Standortöffnungszeiten */
.seeit-store-hours { padding: clamp(54px,7vw,94px) 0; background:#fff; }
.seeit-store-hours__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.seeit-store-hours__card { overflow:hidden; background:#fff; border:1px solid var(--platform-line); border-top:6px solid var(--platform-cyan); box-shadow:var(--platform-shadow); }
.seeit-store-hours__card.is-primary { border-top-color:var(--platform-orange); }
.seeit-store-hours__card > header { display:grid; gap:18px; padding:clamp(23px,3vw,34px); color:#fff; background:linear-gradient(145deg,var(--platform-navy),#075f91); }
.seeit-store-hours__card > header > div:first-child > span { color:#9ed8f4; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.seeit-store-hours__card h2 { margin:8px 0 7px; color:#fff; font-size:clamp(25px,2.7vw,36px); font-weight:300; }
.seeit-store-hours__card address { color:rgba(255,255,255,.68); font-size:13px; font-style:normal; }
.seeit-store-hours__card .seeit-hours-status { margin:0; background:rgba(255,255,255,.95); }
.seeit-store-hours__table { display:grid; padding:18px clamp(18px,3vw,30px); }
.seeit-store-hours__table > div { display:flex; justify-content:space-between; gap:18px; padding:11px 3px; border-bottom:1px solid var(--platform-line); color:var(--platform-muted); font-size:13px; }
.seeit-store-hours__table > div:last-child { border-bottom:0; }
.seeit-store-hours__table > div.is-today { margin:0 -10px; padding-right:13px; padding-left:13px; color:var(--platform-navy); background:#eef6fa; border-left:4px solid var(--platform-blue); }
.seeit-store-hours__table strong { color:var(--platform-navy); text-align:right; }
.seeit-store-hours__card > footer { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; padding:17px clamp(18px,3vw,30px); background:#f5f8fa; border-top:1px solid var(--platform-line); }
.seeit-store-hours__card > footer a { color:var(--platform-blue); font-size:12px; font-weight:850; text-decoration:none; }

/* 4.7.0 – Auftrag und sichtbarer Fixdesk-Fallback */
.seeit-order-hero__facts { display:flex; flex-wrap:wrap; gap:9px; margin-top:22px; }
.seeit-order-hero__facts span { display:inline-flex; min-height:34px; align-items:center; padding:7px 11px; color:var(--platform-navy); background:#fff; border:1px solid var(--platform-line); font-size:11px; font-weight:800; }
.seeit-order-hero__facts span::before { width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--platform-orange); content:""; }
.seeit-order-choice { padding:clamp(54px,7vw,94px) 0; background:#f4f8fa; }
.seeit-order-choice__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.seeit-order-choice__grid article { padding:clamp(25px,3.4vw,42px); background:#fff; border:1px solid var(--platform-line); border-top:6px solid var(--platform-blue); box-shadow:var(--platform-shadow); }
.seeit-order-choice__grid article:nth-child(2) { border-top-color:var(--platform-orange); }
.seeit-order-choice__grid article > span { color:var(--platform-blue); font-size:11px; font-weight:900; letter-spacing:.12em; }
.seeit-order-choice__grid h3 { margin:18px 0 10px; color:var(--platform-navy); font-size:clamp(25px,3vw,36px); font-weight:350; }
.seeit-order-choice__grid p { color:var(--platform-muted); line-height:1.7; }
.seeit-order-choice__grid ul { display:grid; gap:8px; margin:22px 0; padding:0; list-style:none; }
.seeit-order-choice__grid li { padding:12px 14px; background:var(--platform-soft); border:1px solid var(--platform-line); }
.seeit-order-choice__grid li strong,.seeit-order-choice__grid li small { display:block; }
.seeit-order-choice__grid li strong { color:var(--platform-navy); }
.seeit-order-choice__grid li small { margin-top:3px; color:var(--platform-muted); line-height:1.5; }
.seeit-order-choice__grid article > a { color:var(--platform-blue); font-size:12px; font-weight:900; text-decoration:none; }
.seeit-external-service-heading { max-width:930px; margin-bottom:26px; }
.seeit-external-service-heading > span { color:var(--platform-blue); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.seeit-external-service-heading h2 { margin:10px 0; color:var(--platform-navy); font-size:clamp(31px,4vw,52px); font-weight:300; }
.seeit-external-service-heading p { color:var(--platform-muted); line-height:1.72; }
.seeit-fixdesk-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.seeit-fixdesk-shell { padding:clamp(18px,3vw,30px); background:#fff; border:1px solid var(--platform-line); border-top:6px solid var(--platform-blue); box-shadow:var(--platform-shadow); }
.seeit-fixdesk-direct { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:5px 22px; align-items:center; margin-bottom:22px; padding:17px 19px; background:#fff8e9; border:1px solid #efdcae; border-left:5px solid var(--platform-orange); }
.seeit-fixdesk-direct strong { color:var(--platform-navy); }
.seeit-fixdesk-direct span { color:var(--platform-muted); font-size:12px; line-height:1.55; }
.seeit-fixdesk-direct a { grid-column:2; grid-row:1 / span 2; display:inline-flex; min-height:43px; align-items:center; padding:9px 14px; color:#fff; background:var(--platform-blue); font-size:11px; font-weight:850; text-decoration:none; }
.seeit-fixdesk-fallback { padding:15px; background:#fff8e9; border-left:5px solid var(--platform-orange); }
@media(max-width:900px){.seeit-store-hours__grid,.seeit-order-choice__grid{grid-template-columns:1fr}.seeit-fixdesk-direct{grid-template-columns:1fr}.seeit-fixdesk-direct a{grid-column:auto;grid-row:auto;justify-self:start}}
