/* =========================================================
   Fouzia Khaia — habillage de la page d'accueil Elementor
   Ne gère que la typographie, les couleurs et les détails.
   La mise en page (colonnes, espacements, ordre des blocs)
   reste pilotée par Elementor : tu peux tout déplacer.
   ========================================================= */

.fk-page {
  --fk-paper:    #EFEBE3;
  --fk-block:    #DEDAD2;
  --fk-ink:      #2B2724;
  --fk-ink-soft: #6B645C;
  --fk-rule:     #D6D0C6;
  --fk-clay:     #C0563F;

  --fk-display: "Cormorant Garamond", Georgia, serif;
  --fk-sans: "Inter", -apple-system, "Segoe UI", sans-serif;
}

/* ---------- Fond général ---------- */
.fk-page,
.fk-sec { background-color: var(--fk-paper); }

/* ---------- Surtitres ---------- */
.fk-page .fk-eyebrow,
.fk-page .fk-eyebrow .elementor-heading-title {
  font-family: var(--fk-sans);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fk-ink-soft);
  line-height: 1.4;
}

/* ---------- Grands titres ---------- */
.fk-page .fk-title .elementor-heading-title {
  font-family: var(--fk-display);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0.005em;
  color: var(--fk-ink);
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  text-transform: uppercase;
}

.fk-page .fk-title--soft .elementor-heading-title {
  text-transform: none;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
}

/* ---------- Texte courant ---------- */
.fk-page .fk-body,
.fk-page .fk-body p {
  font-family: var(--fk-sans);
  font-size: 0.8125rem;
  line-height: 1.85;
  color: var(--fk-ink-soft);
}
.fk-page .fk-body p:last-child { margin-bottom: 0; }

/* ---------- Citation ---------- */
.fk-page .fk-quote .elementor-heading-title {
  font-family: var(--fk-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(0.95rem, 1.6vw, 1.15rem);
  color: var(--fk-ink);
  line-height: 1.6;
}

/* ---------- Boutons transformés en liens fléchés ---------- */
.fk-page .fk-link .elementor-button {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: var(--fk-ink);
  font-family: var(--fk-sans);
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  fill: currentColor;
}
.fk-page .fk-link .elementor-button::after {
  content: "";
  width: 26px;
  height: 1px;
  background: currentColor;
  transition: width 0.4s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.fk-page .fk-link .elementor-button:hover::after { width: 42px; }
.fk-page .fk-link .elementor-button:hover { background: transparent; color: var(--fk-clay); }

/* ---------- Bandeau ---------- */
.fk-page .fk-hero { position: relative; }
.fk-page .fk-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(239, 235, 227, 0.55), rgba(239, 235, 227, 0) 45%);
  pointer-events: none;
}
.fk-page .fk-hero > .e-con-inner,
.fk-page .fk-hero > .elementor-widget-wrap { position: relative; z-index: 2; }

.fk-page .fk-hero-title .elementor-heading-title {
  font-family: var(--fk-display);
  font-weight: 400;
  font-size: clamp(1.15rem, 2.4vw, 1.6rem);
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--fk-ink);
}

/* ---------- Images ---------- */
.fk-page .fk-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.fk-page .fk-img .elementor-widget-container,
.fk-page .fk-img figure { height: 100%; margin: 0; }

.fk-page .fk-img--tall img  { aspect-ratio: 5 / 4; }
.fk-page .fk-img--wide img  { aspect-ratio: 29 / 10; }
.fk-page .fk-img--band img  { aspect-ratio: 26 / 10; }
.fk-page .fk-img--det img   { aspect-ratio: 17 / 10; }
.fk-page .fk-img--thumb img { aspect-ratio: 4 / 3; }

/* Léger zoom au survol sur les vignettes de projets */
.fk-page .fk-card .fk-img img { transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1); }
.fk-page .fk-card:hover .fk-img img { transform: scale(1.035); }
.fk-page .fk-card .fk-img { overflow: hidden; }

/* ---------- Étiquettes de projets ---------- */
.fk-page .fk-label .elementor-heading-title {
  font-family: var(--fk-sans);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fk-ink-soft);
  transition: color 0.3s;
}
.fk-page .fk-card:hover .fk-label .elementor-heading-title { color: var(--fk-ink); }

/* ---------- Filets ---------- */
.fk-page .fk-rule { border-top: 1px solid var(--fk-rule); }
.fk-page .fk-rule-bottom { border-bottom: 1px solid var(--fk-rule); }

/* ---------- Mots-clés du pied de page ---------- */
.fk-page .fk-tags,
.fk-page .fk-tags p {
  font-family: var(--fk-sans);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fk-ink-soft);
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
  .fk-page .fk-img--wide img,
  .fk-page .fk-img--band img { aspect-ratio: 16 / 9; }
}
