.yic-calculator {
  --yic-green: #5d744f;
  --yic-dark: #020d08;
  --yic-gold: #d5bf96;
  --yic-text: #050c0b;
  --yic-muted: #65706a;
  --yic-line: #e2e5df;
  --yic-soft: #f0f1ed;
  color: var(--yic-text);
  width: min(1120px, calc(100vw - 320px));
  max-width: none;
  margin: 0;
  padding: 48px 20px 72px;
  transform: none;
  box-sizing: border-box;
  font-family: inherit;
}

.yic-heading {
  margin-bottom: 28px;
}

.yic-heading p {
  color: var(--yic-green);
  font-weight: 700;
  letter-spacing: .12em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.yic-heading h2 {
  font-size: clamp(38px, 7vw, 80px);
  line-height: .95;
  margin: 0 0 14px;
}

.yic-heading span,
.yic-note,
.yic-controls small {
  color: var(--yic-muted);
}

.yic-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(420px, 1fr));
  gap: 28px;
  margin-bottom: 34px;
}

.yic-controls label {
  background: #fff;
  border: 1px solid var(--yic-line);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  min-height: 210px;
  padding: 30px 32px;
}

.yic-controls strong {
  font-size: 20px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.yic-controls input,
.yic-controls select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cfd5cc;
  background: #fff;
  color: var(--yic-text);
  font: inherit;
  font-size: 20px;
  min-height: 72px;
  min-width: 0;
  padding: 18px 20px;
}

.yic-price-line {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 150px;
  gap: 14px;
}

.yic-controls small {
  font-size: 16px;
  line-height: 1.45;
}

.yic-breakdown {
  background: #fff;
  border: 0;
  padding: 0;
}

.yic-row,
.yic-total {
  display: grid;
  grid-template-columns: 1fr 1.6fr minmax(110px, .55fr);
  gap: 18px;
  align-items: center;
}

.yic-group {
  background: var(--yic-soft);
  border-top: 3px solid var(--yic-green);
  color: var(--yic-green);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .04em;
  margin: 0;
  padding: 18px 20px;
  text-transform: uppercase;
}

.yic-row {
  border-bottom: 1px solid var(--yic-line);
  font-size: 18px;
  min-height: 58px;
  padding: 14px 20px;
}

.yic-row-subtotal {
  background: var(--yic-soft);
  font-weight: 700;
}

.yic-row span:nth-child(2) {
  color: var(--yic-muted);
}

.yic-row strong,
.yic-total strong {
  text-align: right;
}

.yic-total {
  background: var(--yic-dark);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-top: 0;
  padding: 22px 20px;
  text-transform: uppercase;
}

.yic-total strong {
  color: var(--yic-gold);
  font-size: 20px;
  text-transform: none;
}

.yic-note {
  font-size: 14px;
  line-height: 1.6;
  margin: 18px 0 0;
}

@media (max-width: 900px) {
  .yic-calculator {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 34px 16px 54px;
    transform: none;
  }

  .yic-controls {
    grid-template-columns: 1fr;
  }

  .yic-price-line {
    grid-template-columns: minmax(0, 1fr) 120px;
  }

  .yic-row,
  .yic-total {
    display: block;
  }

  .yic-row strong,
  .yic-total strong {
    display: block;
    margin-top: 8px;
    text-align: left;
  }

  .yic-group,
  .yic-row,
  .yic-total {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* Calculator page header alignment: keep the agreed desktop menu order and icon-only social links on this page. */
body.page-id-33719 header.header nav.menu {
  display: flex;
  align-items: center;
}

body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/cars-for-sale/"] { order: 1; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/coming-soon/"] { order: 2; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/sold/"] { order: 3; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/parts-for-sale/"] { order: 4; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/import-calculator/"] { order: 5; white-space: nowrap; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/about-us/"] { order: 6; white-space: nowrap; }
body.page-id-33719 header.header nav.menu > a[href="https://youngtimercar.eu/contacts/"] { order: 7; }
body.page-id-33719 header.header nav.menu > #js-open-search { order: 8; }
body.page-id-33719 header.header nav.menu > #js-open-menu { order: 99; }

body.page-id-33719 header.header nav.menu > a[href*="instagram.com"],
body.page-id-33719 header.header nav.menu > a[href*="facebook.com"] {
  font-size: 0;
  width: 22px;
  height: 22px;
  min-width: 22px;
  padding: 0;
  margin-left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
  box-sizing: border-box;
}

body.page-id-33719 header.header nav.menu > a[href*="instagram.com"] {
  order: 9;
  border: 2px solid #fff;
  border-radius: 7px;
}

body.page-id-33719 header.header nav.menu > a[href*="instagram.com"]::before {
  content: "";
  width: 8px;
  height: 8px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 5px;
  box-sizing: border-box;
}

body.page-id-33719 header.header nav.menu > a[href*="instagram.com"]::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  right: 4px;
  top: 4px;
}

body.page-id-33719 header.header nav.menu > a[href*="facebook.com"] {
  order: 10;
  border: 2px solid #fff;
  border-radius: 50%;
  font-family: Arial, sans-serif;
}

body.page-id-33719 header.header nav.menu > a[href*="facebook.com"]::before {
  content: "f";
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  transform: translateY(1px);
}
