@import url("../country-guide-base.css");

.france-article-page {
  --article-accent: #3157a5;
  --article-accent-light: #dce8ff;
  --article-accent-dark: #24427d;
  --article-tint: #f8faff;
  margin: 0;
}

.france-article-page .article-hero.banknotes {
  --article-accent: #3157a5;
  --article-accent-light: #dce8ff;
  --article-accent-dark: #24427d;
}

.france-article-page .article-hero.cafe {
  --article-accent: #d9894d;
  --article-accent-light: #f9e3d0;
  --article-accent-dark: #844d28;
}

.france-article-page .article-hero.transit {
  --article-accent: #5a9cb6;
  --article-accent-light: #d9eef4;
  --article-accent-dark: #315d70;
}

.france-article-page .article-hero.toll {
  --article-accent: #e0b83f;
  --article-accent-light: #faedba;
  --article-accent-dark: #7d641e;
}

.france-article-page .article-hero.tipping {
  --article-accent: #d35665;
  --article-accent-light: #f8dce1;
  --article-accent-dark: #813440;
}

.france-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0;
}

.france-card {
  min-width: 0;
  padding: 18px;
  border: 2px solid var(--ink);
  border-radius: 6px;
  background: linear-gradient(140deg, var(--article-accent-light), #fff 145%);
  box-shadow: 4px 5px 0 var(--article-accent-dark);
}

.france-card strong,
.france-card span {
  display: block;
}

.france-card strong {
  margin-bottom: 6px;
}

.france-card span {
  color: var(--muted);
  font-size: 0.92rem;
}

.france-ticket-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 28px 0;
}

.france-ticket-split div {
  padding: 18px;
  border: 3px solid var(--ink);
  border-radius: 6px;
  background: linear-gradient(145deg, var(--article-accent-light), #fff);
  box-shadow: 4px 5px 0 var(--ink);
}

.france-ticket-split strong,
.france-ticket-split span {
  display: block;
}

.france-ticket-split strong {
  margin-bottom: 7px;
  font-size: 1.08rem;
}

.france-ticket-split span {
  color: var(--muted);
}

.france-toll-clock {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin: 28px 0;
  padding: 20px;
  border: 3px solid var(--ink);
  border-radius: 6px;
  background: linear-gradient(135deg, #faedba, #fff 72%);
  box-shadow: 5px 6px 0 var(--ink);
}

.france-toll-clock b {
  font-family: "Arial Black", Arial, sans-serif;
  font-size: 2.2rem;
}

.france-toll-clock span {
  color: var(--muted);
}

.france-article-page .article-money-explorer {
  margin-inline: calc(50% - 50vw);
  padding-inline: max(22px, calc((100vw - 1180px) / 2));
  border-block: 3px solid var(--ink);
  background: linear-gradient(145deg, #f2f6fc, #fff 52%, #f8e4e7);
}

@media (max-width: 700px) {
  .france-grid,
  .france-ticket-split {
    grid-template-columns: 1fr;
  }

  .france-toll-clock {
    grid-template-columns: 1fr;
  }
}
