/* Personal contact page using the existing Simplewire tokens and native form. */
.sw-order { --sw-plus:#00ad90; }
.sw-order .sw-shell { width:min(1120px,calc(100% - 48px)); }
.sw-order .sw-plus { color:var(--sw-plus); }
.sw-order #kontakt { scroll-margin-top:90px; }
.sw-order .sw-hero { padding:52px 0 56px; }
.sw-order .sw-hero__grid { display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:start;gap:48px; }
.sw-order .sw-dick-eyebrow { margin:2px 0 12px;color:var(--action);font-size:12px;font-weight:750;letter-spacing:.1em; }
.sw-order .sw-dick-intro h1 { font-family:var(--sw-font-display);font-size:clamp(40px,4.3vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.035em; }
.sw-order .sw-dick-lead { margin:18px 0 28px;color:var(--ink-soft);font-size:18px;line-height:1.6;max-width:44ch; }
.sw-order .sw-dick-contact { overflow:hidden;border:1px solid var(--sw-line);border-radius:18px;background:var(--sw-surface); }
.sw-order .sw-dick-profile { margin:0;background:var(--sw-navy); }
.sw-order .sw-dick-profile img { display:block;width:100%;height:340px;object-fit:cover;object-position:50% 26%; }
.sw-order .sw-dick-profile figcaption { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding:20px 24px;color:#fff; }
.sw-order .sw-dick-profile strong { font-family:var(--sw-font-display);font-size:20px;font-weight:700; }
.sw-order .sw-dick-profile figcaption span { font-size:13px;line-height:1.5;color:var(--sw-line); }
.sw-order .sw-contact-card { --sw-hero-radius:18px;padding:32px 32px 20px;background:var(--sw-surface);box-shadow:0 12px 38px rgba(6,25,42,.04); }
.sw-order .sw-contact-card h2 { margin:0 0 12px;font-family:var(--sw-font-display);font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.025em; }
.sw-order .sw-contact-card .sw-form-intro { margin-bottom:20px; }
/* Compensate for the native frame's blank top gutter without clipping it.
   This leaves 26px between our introduction and its first privacy paragraph. */
.sw-order .sw-form[data-ready="true"] #sw-hubspot-slot { margin-top:-48px; }
.sw-order .sw-contact-card .sw-field:nth-child(n+3) { grid-column:1 / -1; }
.sw-order .sw-contact-card .sw-field input:disabled { background:var(--sw-surface-soft);cursor:not-allowed; }
.sw-order .sw-contact-card .sw-field label span { color:#b02f24; }
/* The privacy link belongs to the page, not the remote HubSpot frame. Keep it
   on the submit button's centre line; never crop or hide native form controls. */
.sw-order .sw-contact-privacy { margin:8px 0 0;text-align:center;font-size:12px; }
.sw-order .sw-contact-privacy a { justify-content:center;max-width:100%;color:var(--ink-soft);text-decoration-color:var(--sw-line-strong);text-underline-offset:3px; }
.sw-order .sw-contact-privacy a:hover { color:var(--action);text-decoration-color:currentColor; }
.sw-order .sw-contact-privacy a:focus-visible { outline:3px solid var(--action);outline-offset:3px;border-radius:3px; }
/* Match Manne: keep the navigation below the native reCAPTCHA challenge. */
.swg-header { z-index:1000; }
.sw-order .sw-contact-alternatives { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));padding:8px; }
.sw-order .sw-contact-alternatives a { display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:72px;padding:10px 16px;border-radius:8px;color:var(--ink);text-decoration:none; }
.sw-order .sw-contact-method__label { color:var(--ink-soft);font-size:12px;line-height:1.4; }
.sw-order .sw-contact-method__value { font-size:15px;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
.sw-order .sw-contact-alternatives a:hover { background:var(--sw-surface-soft);color:var(--action); }
.sw-order .sw-contact-alternatives a:hover .sw-contact-method__value { text-decoration:underline;text-underline-offset:3px; }
.sw-order .sw-contact-alternatives a:focus-visible { outline:3px solid var(--action);outline-offset:-3px; }
.sw-order .sw-contact-guidance { padding:44px 0 48px;background:var(--sw-navy);color:var(--sw-surface); }
.sw-order .sw-contact-guidance h2 { margin:0 0 30px;color:inherit;font-family:var(--sw-font-display);font-size:clamp(26px,2.5vw,32px);line-height:1.25;font-weight:750;letter-spacing:-.025em; }
.sw-order .sw-contact-guidance .sw-plus { color:var(--sw-cyan); }
.sw-order .sw-guidance-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.sw-order .sw-guidance-grid article { border-left:2px solid var(--sw-cyan);padding-left:20px; }
.sw-order .sw-guidance-grid h3 { margin:0 0 12px;font-family:var(--sw-font-display);font-size:20px;line-height:1.3;font-weight:650; }
.sw-order .sw-guidance-grid p { margin:0;font-size:15px;line-height:1.65;color:var(--sw-line); }
.sw-order #leverantorer .sw-dealers__head h2 { font-family:"Exo",var(--sw-font-display),sans-serif;font-weight:800; }
@media(max-width:1000px) {
  .sw-order .sw-hero__grid { gap:28px; }
  .sw-order .sw-contact-card { padding:28px 24px 18px; }
  .sw-order .sw-dick-profile img { height:310px; }
  .sw-order .sw-dick-profile figcaption { display:block;padding:16px 20px; }
  .sw-order .sw-dick-profile figcaption span { display:block;margin-top:4px; }
  .sw-order .sw-guidance-grid { gap:24px; }
}
@media(max-width:820px) {
  .sw-order .sw-hero { padding:32px 0 40px; }
  .sw-order .sw-hero__grid { grid-template-columns:minmax(0,1fr);max-width:600px;gap:32px; }
  .sw-order .sw-dick-profile img { height:360px;object-position:50% 26%; }
  .sw-order .sw-dick-profile figcaption { display:flex; }
  .sw-order .sw-dick-profile figcaption span { margin-top:0; }
  .sw-order .sw-guidance-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
  .sw-order .sw-contact-guidance .sw-shell { max-width:600px; }
}
@media(max-width:640px) {
  .sw-order .sw-shell { width:calc(100% - 32px); }
  .sw-order .sw-hero { padding:28px 0 32px; }
  .sw-order .sw-dick-intro h1 { font-size:40px; }
  .sw-order .sw-dick-lead { margin:16px 0 24px;font-size:17px; }
  .sw-order .sw-dick-profile img { height:280px;object-position:50% 26%; }
  .sw-order .sw-dick-profile figcaption { display:block;padding:16px 20px; }
  .sw-order .sw-dick-profile figcaption span { margin-top:4px; }
  .sw-order .sw-contact-card { padding:26px 18px 16px; }
  .sw-order .sw-contact-card h2 { font-size:28px; }
  .sw-order .sw-contact-alternatives { grid-template-columns:minmax(0,1fr); }
  .sw-order .sw-contact-alternatives a { min-height:64px; }
  .sw-order .sw-contact-alternatives a + a { border-top:1px solid var(--sw-line);border-radius:0 0 8px 8px; }
  .sw-order .sw-contact-card .sw-form__grid { grid-template-columns:minmax(0,1fr); }
  .sw-order .sw-contact-guidance { padding:32px 0 36px; }
  .sw-order .sw-contact-guidance h2 { margin-bottom:26px; }
  .sw-order #kontakt { scroll-margin-top:76px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .sw-order .sw-contact-card * { transition:none !important; }
}
