/*
Theme Name: Revelando
Template: generatepress
Version: 1.1
Text Domain: revelando
Description: Thème enfant GeneratePress sobre et photographique pour le projet REVELANDO
Author: [Ton nom ici]
*/

/* ════════════════════════
   VARIABLES GLOBALES
════════════════════════ */
:root {
  --font-base: 'Inter', sans-serif;
  --font-heading: 'Libre Baskerville', serif;
  --color-bg: #ffffff;
  --color-text: #111;
  --color-muted: #666;
  --color-accent: #0a0a0a;
  --color-border: #ddd;

  --max-width: 1080px;
  --space-xs: 0.5rem;
  --space-s: 1rem;
  --space-m: 2rem;
  --space-l: 4rem;
  --space-xl: 6rem;
}

/* ════════════════════════
   STRUCTURE DE BASE
════════════════════════ */
body {
  font-family: var(--font-base);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.7;
  font-size: 1.15rem;
  margin: 0;
  padding: 0;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  border-bottom: 1px solid var(--color-accent);
  transition: opacity 0.2s ease;
}

a:hover {
  opacity: 0.7;
  border-color: transparent;
}

/* ════════════════════════
   TYPOGRAPHIE
════════════════════════ */
h1, h2, h3 {
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.3;
  margin-bottom: var(--space-m);
}

h1 {
  font-size: 3.6rem;
}

h2 {
  font-size: 2rem;
}

p {
  margin-bottom: var(--space-s);
  max-width: 70ch;
}

/* ════════════════════════
   CONTAINER GLOBAL
════════════════════════ */
.revelando-home {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--space-xl) 1.5rem;
}

/* ════════════════════════
   HERO IMAGE + TAGLINE
════════════════════════ */
.hero-image {
  position: relative;
  background-image: url('https://www.revelando.xyz/wp-content/uploads/2026/01/GoogleDrive_02-scaled.jpg'); /* à personnaliser */
  background-size: cover;
  background-position: center;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-text {
  text-align: center;
  background: rgba(0, 0, 0, 0.35);
  color: #fff;
  padding: var(--space-m);
  border-radius: 6px;
  max-width: 90%;
}

.hero-text h1 {
  font-size: 3.6rem;
  margin-bottom: var(--space-s);
}

.hero-text p {
  font-size: 1.3rem;
  color: #f0f0f0;
}

/* ════════════════════════
   SECTIONS GÉNÉRALES
════════════════════════ */
.section {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
  text-align: left;
}

.section h2 {
  margin-bottom: var(--space-m);
}

/* ════════════════════════
   COLONNES TEXTE
════════════════════════ */
.text-columns {
  display: grid;
  gap: var(--space-m);
}

/* ════════════════════════
   LISTE DES OFFRES
════════════════════════ */
.offer-list {
  list-style: none;
  padding-left: 0;
}

.offer-list li {
  margin-bottom: var(--space-m);
}

.offer-list strong {
  display: block;
  font-weight: 600;
  margin-bottom: var(--space-xs);
}

/* ════════════════════════
   CITATION
════════════════════════ */
.quote-section blockquote {
  font-style: italic;
  font-family: var(--font-heading);
  border-left: 3px solid var(--color-border);
  padding-left: var(--space-m);
  margin: var(--space-xl) auto;
  font-size: 1.2rem;
  color: var(--color-muted);
  max-width: 700px;
}

/* ════════════════════════
   SECTION CONTACT
════════════════════════ */
.contact {
  text-align: center;
}

.contact h2 {
  margin-bottom: var(--space-s);
}

.contact p {
  margin-bottom: var(--space-s);
}

.contact-link {
  font-weight: 500;
  font-size: 1.1rem;
  display: inline-block;
  padding-bottom: 2px;
}

/* ════════════════════════
   GALERIE PHOTO
════════════════════════ */
.revelando-gallery {
  display: grid;
  gap: var(--space-s);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin: var(--space-xl) 0;
}

.revelando-gallery img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
  transition: transform 0.3s ease;
}

.revelando-gallery img:hover {
  transform: scale(1.02);
}
