/* ===== Info-Kacheln: Schneller helfen (Gantry-safe) ===== */
.ra-info{
  --accent:#009699;
  --text:#0f172a;
  --muted:#475569;
  --border: #009699;
  --shadow-soft: 0 10px 30px rgba(15,23,42,.08);
  --r: 14px;
}

/* Grid erzwingen */
.ra-info-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 1100px){
  .ra-info-grid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width: 780px){
  .ra-info-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 520px){
  .ra-info-grid{ grid-template-columns: 1fr !important; }
}

/* Kachel */
.ra-info-tile{
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow-soft);
  padding: 18px;
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ra-info-tile::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height:4px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .28s ease;
}
.ra-info-tile:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
  border-color: rgba(199,34,34,.45);
}
.ra-info-tile:hover::before{ transform: scaleX(1); }

/* Inhalt */
.ra-info-icon{
  width:44px; height:44px;
  border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(199,34,34,.12);
  border:1px solid rgba(199,34,34,.22);
  margin-bottom: 10px;
  font-size:18px;
}
.ra-info-tile h4{
  margin:0 0 6px;
  font-size:1.02rem;
  letter-spacing:-.2px;
}
.ra-info-tile p{
  margin:0;
  font-size:.92rem;
  color: var(--muted);
  line-height:1.6;
}
/* ===== Zentrierung: Kacheln & Inhalt ===== */

/* Grid-Inhalt mittig ausrichten */
.ra-info-grid{
  justify-items: center !important;
}

/* Kachel selbst zentrieren */
.ra-info-tile{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Icon exakt mittig */
.ra-info-icon{
  margin-left: auto;
  margin-right: auto;
}

/* Überschrift & Text sauber mittig */
.ra-info-tile h4,
.ra-info-tile p{
  text-align: center;
}
/* Icon-Container */
.ra-info-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:block;
  background-color: rgba(199,34,34,.08);
  border:1px solid rgba(199,34,34,.25);
  margin: 0 auto 12px auto; /* mittig */
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}
/* ===== Kacheln mit Haken (seriös) ===== */

.ra-info{
  --accent:#c72222;
  --text:#0f172a;
  --muted:#475569;
  --border: rgba(15,23,42,.10);
  --shadow-soft: 0 10px 30px rgba(15,23,42,.08);
  --r: 14px;
}

/* Grid */
.ra-info-grid{
  display:grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap:18px !important;
  justify-items: center !important;
}

/* Responsive */
@media (max-width:1100px){
  .ra-info-grid{ grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width:780px){
  .ra-info-grid{ grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width:520px){
  .ra-info-grid{ grid-template-columns: 1fr !important; }
}

/* ===== Road Assistance – Checkmark Kacheln ===== */

.ra-check-tiles{
  --accent:#c72222;
  --text:#0f172a;
  --muted:#475569;
  --border: rgba(15,23,42,.10);
  --shadow: 0 10px 30px rgba(15,23,42,.08);
  --r: 14px;
}

/* Grid */
.ra-check-grid{
  display:grid !important;
  grid-template-columns: repeat(5, minmax(0,1fr)) !important;
  gap:18px !important;
  justify-items:center !important;
}

/* Responsive */
@media (max-width:1100px){
  .ra-check-grid{ grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width:780px){
  .ra-check-grid{ grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width:520px){
  .ra-check-grid{ grid-template-columns: 1fr !important; }
}

/* Tile */
.ra-check-tile{
  width:100%;
  background:#fff;
  border:1px solid var(--border);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding:20px 18px;
  text-align:center;
  position:relative;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Top accent */
.ra-check-tile::before{
  content:"";
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .25s ease;
}

.ra-check-tile:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(15,23,42,.12);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}
.ra-check-tile:hover::before{ transform: scaleX(1); }

/* Checkmark */
.ra-check{
  width:36px;
  height:36px;
  border-radius:50%;
  border:2px solid var(--accent);
  color: var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:18px;
  margin:0 auto 12px;
  line-height:1;
}

/* Text */
.ra-check-tile h4{
  margin:0 0 6px;
  font-size:1.02rem;
  letter-spacing:-.2px;
  color: var(--text);
}
.ra-check-tile p{
  margin:0;
  font-size:.92rem;
  line-height:1.6;
  color: var(--muted);
}
/* ===== Variante: Türkis ===== */
.ra-check-tiles--teal{
  --accent:#009699;
}
