
/* Core themes */
.theme-events { background: #0E0F12; color: #fff; }
.theme-events a { color: #00A37A; }
.theme-gite { background: #fff; color: #0E0F12; }
.theme-gite a { color: #6B8F71; }

/* Cards */
.card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,0,0,0.12); }

/* Split hero */
.split-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 70vh; }
.split-hero__side { position: relative; display: flex; align-items: center; padding: 4rem 3rem; }
.split-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(1.05); }
.split-hero__overlay { position: absolute; inset: 0; background: linear-gradient(120deg, rgba(0,0,0,.5), rgba(0,0,0,.2)); }
.split-hero__content { position: relative; z-index: 1; max-width: 560px; }
.cta { padding: .9rem 1.2rem; border-radius: 12px; font-weight: 600; display: inline-block; }
.cta--events { background: #00A37A; color: #0E0F12; }
.cta--gite { background: #6B8F71; color: #fff; }

/* Utilities */
.section { padding: 3rem 1rem; }
.container { max-width: 1140px; margin: 0 auto; }

/* Responsive */
@media (max-width: 880px){
  .split-hero { grid-template-columns: 1fr; }
}
