/* Parmesankungen Kalkylator – base styles */
.pk-calc{
  --pk-burgundy:#502232;
  --pk-cream:#FCF4D0;
  --pk-radius:20px;
  --pk-border: rgba(80,34,50,.18);
  --pk-card-bg: #ffffff;
  --pk-title-size: 34px;
  --pk-lead-size: 16px;
  --pk-label-size: 16px;
  --pk-note-size: 15px;
  --pk-value-size: 18px;
  --pk-minmax-size: 13px;
  --pk-card-title-size: 20px;
  --pk-card-text-size: 16px;
  --pk-card-strong-size: 18px;
  --pk-card-title-size: 20px;
  --pk-card-text-size: 16px;
  --pk-card-strong-size: 18px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.pk-calc__grid{ display:grid; grid-template-columns: 1.1fr 0.9fr; gap:18px; align-items:start; }
@media (max-width: 900px){ .pk-calc__grid{ grid-template-columns: 1fr; } }
.pk-calc__panel{ border-radius:18px; padding:22px; }
.pk-calc__panel--left{ background: var(--pk-cream); }
.pk-calc__panel--right{ background: transparent; padding:0; }
.pk-calc .pk-calc__title{ margin:0 0 10px 0; font-size: var(--pk-title-size) !important; letter-spacing:.2px; color: var(--pk-burgundy); }
.pk-calc .pk-calc__lead{ margin:0 0 18px 0; opacity:.9; line-height:1.5; font-size: var(--pk-lead-size) !important; }
.pk-field{ margin:18px 0 22px 0; }
.pk-calc .pk-field label{ display:block; font-weight:650; margin-bottom:10px; font-size: var(--pk-label-size) !important; }
.pk-range-row{ display:flex; gap:14px; align-items:center; }
.pk-range-row input[type="range"]{ width:100%; accent-color: var(--pk-burgundy); }
.pk-value{ min-width:120px; text-align:right; font-weight:800; font-size: var(--pk-value-size) !important; }
.pk-minmax{ display:flex; justify-content:space-between; font-size: var(--pk-minmax-size) !important; opacity:.8; margin-top:8px; }
.pk-calc .pk-note{ margin:0; opacity:.85; line-height:1.5; font-size: var(--pk-note-size) !important; }
.pk-card{
  background: var(--pk-card-bg) !important;
  border: 1px solid var(--pk-border) !important;
  border-radius: var(--pk-radius) !important;
  box-shadow: 0 10px 28px rgba(80,34,50,.06) !important;
  padding:18px;
  margin-bottom:14px;
}
.pk-calc .pk-card h3{ margin:0 0 10px 0; font-size: var(--pk-card-title-size) !important; }
.pk-calc .pk-sub{ margin-top:6px; opacity:.9; font-size: var(--pk-card-text-size) !important; line-height:1.45; }
.pk-row{ display:flex; justify-content:space-between; gap:10px; padding:7px 0; }
.pk-calc .pk-row strong{ font-weight:850; font-size: var(--pk-card-strong-size) !important; }
.pk-hr{ border:0; border-top:1px solid rgba(80,34,50,.14); margin:10px 0; }

.pk-calc .pk-row span{ font-size: var(--pk-card-text-size) !important; }


/* v1.0.10: Villkorsrutan ska inte vara en separat box – låt den gå in i vänsterpanelen */
.pk-card--terms{
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
.pk-card--terms h3{
  margin-bottom: 10px;
}
.pk-card--terms .pk-sub{
  margin: 8px 0;
}
