.elitag-eu-fuelprice{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:#0f172a;
}
.elitag-eu-fuelprice__layout{
  display:grid;
  grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);
  gap:24px;
  align-items:start;
}
@media (max-width: 980px){
  .elitag-eu-fuelprice__layout{grid-template-columns:1fr;}
}
.elitag-eu-fuelprice__mapwrap,
.elitag-eu-fuelprice__panel{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(15,23,42,.06);
}
.elitag-eu-fuelprice__mapwrap{padding:18px;}
.elitag-eu-fuelprice__panel{padding:22px;}
.elitag-eu-fuelprice__toolbar{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:12px;
}
.elitag-eu-fuelprice__toolbar h3,
.elitag-eu-fuelprice__panel h3{
  margin:0 0 6px;
  font-size:24px;
  line-height:1.2;
}
.elitag-eu-fuelprice__toolbar p,
.elitag-eu-fuelprice__panel p{
  margin:0;
  color:#475569;
}
.elitag-eu-fuelprice__legend{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:13px;
  color:#334155;
  white-space:nowrap;
}
.elitag-eu-fuelprice__gradient{
  width:180px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(90deg, hsl(120 78% 52%), hsl(60 78% 52%), hsl(0 78% 52%));
  box-shadow:inset 0 0 0 1px rgba(15,23,42,.08);
}
.elitag-eu-fuelprice__map{
  width:100%;
  min-height:650px;
  background:linear-gradient(180deg,#f8fbff,#eef6ff);
  border-radius:18px;
  overflow:hidden;
  border:1px solid #dbeafe;
}
.elitag-map-svg{display:block;width:100%;height:auto;}
.elitag-map-bg{fill:#eef6ff;}
.elitag-country{
  stroke:#fff;
  stroke-width:1.4;
  vector-effect:non-scaling-stroke;
  cursor:pointer;
  transition:opacity .15s ease, transform .15s ease, filter .15s ease;
}
.elitag-country:hover,
.elitag-country:focus{
  opacity:.92;
  filter:brightness(1.04);
  outline:none;
}
.elitag-country.is-selected{
  stroke:#0f172a;
  stroke-width:2.6;
  filter:drop-shadow(0 0 7px rgba(15,23,42,.18));
}
.elitag-map-tiny{pointer-events:auto;}
.elitag-tiny-marker{cursor:pointer; outline:none;}
.elitag-tiny-line{stroke:#475569; stroke-width:2;}
.elitag-tiny-circle{stroke:#fff; stroke-width:2;}
.elitag-tiny-label{
  font-size:16px;
  fill:#0f172a;
  font-weight:700;
  paint-order:stroke;
  stroke:#fff;
  stroke-width:4px;
  stroke-linejoin:round;
}
.elitag-eu-fuelprice__footer{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-top:12px;
  color:#475569;
  font-size:14px;
}
.elitag-country-head{margin-bottom:18px;}
.elitag-country-head p{margin-top:6px;}
.elitag-price-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.elitag-price-card{
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:16px;
  background:#f8fafc;
}
.elitag-price-card h4{
  margin:0 0 12px;
  font-size:18px;
}
.elitag-price-row{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:10px 0;
  border-top:1px solid #e2e8f0;
}
.elitag-price-row:first-of-type{border-top:0;padding-top:0;}
.elitag-price-row span{color:#475569;}
.elitag-price-row strong{font-size:17px;}
.elitag-meta{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e2e8f0;
  color:#475569;
  display:grid;
  gap:8px;
}
.elitag-meta a{color:#2563eb;text-decoration:none;}
.elitag-meta a:hover{text-decoration:underline;}
.elitag-map-error{
  min-height:650px;
  display:grid;
  place-items:center;
  color:#991b1b;
  padding:20px;
}
