/* La Roque-sur-Cèze v3 */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Raleway:wght@300;400;500;600&display=swap');

:root {
  --gold:  #e8a820;
  --ochre: #c8860a;
  --teal:  #1a4548;
  --stone: #1a1208;
}

body { margin: 0; }

/* NAV */
.wp-block-site-title a {
  font-family: 'Playfair Display', serif !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 17px !important;
  letter-spacing: 0.04em;
}
.wp-block-navigation a {
  color: rgba(255,255,255,0.8) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0 0.75rem !important;
  transition: color .2s;
}
.wp-block-navigation a:hover { color: #fff !important; }
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg { fill: #fff; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--stone) !important; }

/* HERO */
.wp-block-cover__inner-container { padding: 2rem; max-width: 780px; }

/* BOUTONS */
.wp-block-button__link {
  border-radius: 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  transition: opacity .25s !important;
  padding: 0.75rem 1.75rem !important;
}
.wp-block-button__link:hover { opacity: .85; }
.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.45) !important;
  color: #fff !important;
}

/* STATS */
.laroque-stats { border-top: 1px solid rgba(200,134,10,.2); }
.laroque-stats__cols { flex-wrap: nowrap !important; }
.laroque-stat {
  text-align: center;
  padding: 1.5rem 1rem !important;
  border-right: 1px solid rgba(255,255,255,.07);
}
.laroque-stat:last-child { border-right: none; }

/* MONUMENTS - cover hover */
.wp-block-cover { overflow: hidden; transition: transform .5s ease; }
.wp-block-cover:hover { transform: scale(1.02); }

/* TABLEAU HORAIRES */
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table td {
  padding: .75rem 1rem;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 13px;
  color: #fff;
}
.wp-block-table tr:last-child td { border-bottom: none; }

/* ACTUS */
.laroque-actu-card {
  background: #faf6ef;
  padding: 2rem;
  transition: background .2s;
}
.laroque-actu-card:hover { background: #fff; }
.wp-block-post-title a { text-decoration: none !important; color: inherit !important; }
.wp-block-post-title a:hover { color: var(--teal) !important; }
.wp-block-post-terms a { color: var(--ochre) !important; text-decoration: none !important; font-size: 9px; text-transform: uppercase; letter-spacing: .15em; font-weight: 700; }
.wp-block-post-excerpt__more-link { color: var(--teal) !important; font-size: 11px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .1em !important; text-decoration: none !important; }
.wp-block-post-template { gap: 4px !important; }
.wp-block-post-date { font-size: 11px; color: #7a6a55; }

/* FOOTER liens */
.wp-block-group a[style*="color:inherit"] {
  display: block;
  line-height: 2;
  transition: color .2s;
}
.wp-block-group a[style*="color:inherit"]:hover { color: rgba(255,255,255,.9) !important; }

/* SEPARATEUR */
.wp-block-separator.is-style-wide { max-width: 100% !important; }

/* PAGE INTERIEURE */
.wp-block-post-content { font-size: 1.05rem; line-height: 1.75; }
.wp-block-post-content h2,
.wp-block-post-content h3 { font-family: 'Playfair Display', serif; }

/* RESPONSIVE */
@media (max-width: 768px) {
  .laroque-stats__cols { flex-wrap: wrap !important; }
  .laroque-stat { flex-basis: 50% !important; min-width: 50%; border-right: none; border-bottom: 1px solid rgba(255,255,255,.07); }
  .wp-block-columns { flex-wrap: wrap !important; }
  .wp-block-column { flex-basis: 100% !important; min-width: 100% !important; }
  .wp-block-cover__inner-container { padding: 1.5rem !important; }
}
