.optifuel-enquiry {
  max-width: 660px;
  margin: 2rem auto;
  padding: clamp(1.25rem, 4vw, 2.25rem);
  background: #fff;
  border: 1px solid #ded9dc;
  border-radius: 10px;
  color: #211d20;
}
.optifuel-enquiry label { display: block; margin-bottom: 1rem; font-weight: 600; }
.optifuel-enquiry input:not([type=checkbox]), .optifuel-enquiry textarea {
  display: block;
  width: 100%;
  margin-top: .3rem;
  border: 1px solid #91838b;
  background: #faf8f9;
  color: #211d20;
  font: inherit;
}
.optifuel-enquiry button, .optifuel-consent button, [data-optifuel-search] button {
  background: #8b134c;
  border: 1px solid #8b134c;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  padding: .65rem 1.1rem;
}
.optifuel-enquiry button:disabled { opacity: .65; cursor: default; }
.optifuel-enquiry [role=status] { margin-top: .9rem; }
.optifuel-privacy a, .optifuel-legacy a, .optifuel-consent a { text-decoration: underline; }
.optifuel-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.optifuel-legacy { padding: clamp(2.5rem, 7vw, 5rem) 20px; max-width: 900px; margin: 0 auto; }
.optifuel-legacy input { margin: .65rem 0; }
.optifuel-legacy li { margin-bottom: .5rem; }
.optifuel-cookie-settings { background: #211d20; padding: .5rem 1rem; text-align: center; }
.optifuel-cookie-settings button { border: 0; background: transparent; color: #fff; cursor: pointer; padding: .65rem; text-decoration: underline; }
.optifuel-consent {
  position: fixed;
  z-index: 100001;
  max-width: 560px;
  left: clamp(12px, 3vw, 30px);
  right: clamp(12px, 3vw, 30px);
  bottom: clamp(12px, 3vw, 30px);
  padding: 1.25rem;
  border: 1px solid #e5dce1;
  border-radius: 8px;
  color: #211d20;
  background: #fff;
  box-shadow: 0 4px 28px #0003;
}
.optifuel-consent[hidden], [data-optifuel-search] li[hidden] { display: none !important; }
.optifuel-consent h2 { color: inherit; font-size: 1.35rem; }
.optifuel-consent button { margin: .25rem; }

.optifuel-cookie-settings a { display: inline-block; color: #fff; padding: .65rem; text-decoration: underline; }
.optifuel-policy { max-width: 790px; margin: 0 auto; padding: clamp(2.75rem, 7vw, 6rem) 20px; color: #211d20; }
.optifuel-policy .optifuel-policy-label { color: #8b134c; font-weight: 700; padding-bottom: .5rem; }
.optifuel-policy h1 { margin-bottom: 1rem; }
.optifuel-policy h2 { font-size: clamp(1.3rem, 3vw, 1.75rem); line-height: 1.25; margin: 2rem 0 .65rem; }
.optifuel-policy li { margin-bottom: .65rem; }
.optifuel-policy a { text-decoration: underline; color: #8b134c; overflow-wrap: anywhere; }
.optifuel-map { min-height: 290px; display: grid; align-content: center; justify-items: center; gap: .6rem; padding: 1.5rem; text-align: center; background: #f6edf2; color: #211d20; }
.optifuel-map h3 { color: inherit; }
.optifuel-map a { color: #fff; background: #8b134c; padding: .65rem 1.1rem; border-radius: 5px; }
.optifuel-map-frame { display: block; width: 100%; height: 360px; border: 0; }
