/* ═══════════════════════════════════════════════════════
   JESSICA LIMONGI PANEK — global.css
   Child theme Twenty Twenty-Five
═══════════════════════════════════════════════════════ */

/* ─── VARIABLES ──────────────────────────────────────────── */
:root {
  --bg:     #f9f9f9;
  --bg-2:   #f2f2f2;
  --text:   #1a1a1a;
  --muted:  rgba(26,26,26,0.5);
  --gold:   #c9a96e;
  --blue:   #8eb4c8;
  --green:  #7ab87a;
  --serif:  var(--wp--preset--font-family--cormorant);
  --sans:   var(--wp--preset--font-family--dm-sans);
}

/* ─── RESET GLOBAL ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
img { display: block; max-width: 100%; height: auto; }

.wp-site-blocks { padding: 0 !important; }

/* ─── SECTIONS COMMUNES ───────────────────────────────────── */
.jess-section,
.jess-section--alt {
  padding: 90px 64px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: hidden !important;
}
.jess-section { background: var(--bg); }
.jess-section--alt { background: var(--bg-2) !important; }

/* Label eyebrow */
.jess-section-label.wp-block-group {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: nowrap !important;
  margin-bottom: 16px !important;
}
/* ─── FIX LABEL COMPOSITIONS ─────────────────────────────── */
.jess-section-label .jess-line--green { order: 1 !important; }
.jess-section-label .jess-line--green ~ h6 { order: 2 !important; }

/* Titre section */
.jess-section-title {
  font-family: var(--serif) !important;
  font-size: clamp(32px, 4vw, 54px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
  color: var(--text) !important;
  margin-bottom: 20px !important;
}
.jess-section-title em { font-style: italic !important; }

/* Intro */
.jess-section-intro {
  max-width: 560px !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
  margin-bottom: 48px !important;
}

/* ─── SÉPARATEURS LIGNES ──────────────────────────────────── */
.jess-line--gold.wp-block-separator,
.jess-line--blue.wp-block-separator,
.jess-line--green.wp-block-separator {
  height: 1px !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  border: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  align-self: center !important;
}
.jess-line--gold.wp-block-separator  { background: var(--gold)  !important; }
.jess-line--blue.wp-block-separator  { background: var(--blue)  !important; }
.jess-line--green.wp-block-separator { background: var(--green) !important; }

/* ─── BOUTONS OUTLINE ─────────────────────────────────────── */
.jess-btn-outline .wp-block-button__link,
.jess-btn-outline--blue .wp-block-button__link,
.jess-btn-outline--green .wp-block-button__link {
  background: transparent !important;
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 13px 32px !important;
  text-decoration: none !important;
  transition: background 0.25s, color 0.25s !important;
}
/* Or */
.jess-btn-outline .wp-block-button__link {
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
}
.jess-btn-outline .wp-block-button__link:hover {
  background: var(--gold) !important;
  color: #fff !important;
}
/* Bleu */
.jess-btn-outline--blue .wp-block-button__link {
  border: 1px solid var(--blue) !important;
  color: var(--blue) !important;
}
.jess-btn-outline--blue .wp-block-button__link:hover {
  background: var(--blue) !important;
  color: #fff !important;
}
/* Vert */
.jess-btn-outline--green .wp-block-button__link {
  border: 1px solid var(--green) !important;
  color: var(--green) !important;
}
.jess-btn-outline--green .wp-block-button__link:hover {
  background: var(--green) !important;
  color: #fff !important;
}

/* ─── HERO ────────────────────────────────────────────────── */
.jess-hero .wp-block-cover {
  min-height: 100vh !important;
  align-items: flex-end !important;
  margin-block-start: 0px !important;
}
.jess-hero .wp-block-cover__inner-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
.jess-hero__content {
  max-width: 900px;
  padding: 0 64px 80px !important;
}
.jess-hero__title {
  font-size: clamp(52px, 7vw, 96px) !important;
  line-height: 1.02 !important;
  color: #f5f0e8 !important;
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.jess-hero__title em {
  font-style: italic !important;
  color: var(--gold) !important;
}
.jess-hero__secondary a {
  color: rgba(245,240,232,0.5) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.jess-hero__secondary a:hover { color: var(--gold) !important; }

/* Animations hero */
.jess-hero__content .jess-eyebrow {
  opacity: 0;
  transform: translateY(16px);
  animation: jessHeroIn 0.8s cubic-bezier(0.25,0.46,0.45,0.94) 0.2s forwards;
}
.jess-hero__title {
  opacity: 0;
  transform: translateY(24px);
  animation: jessHeroIn 0.9s cubic-bezier(0.25,0.46,0.45,0.94) 0.45s forwards;
}
.jess-hero__desc {
  opacity: 0;
  transform: translateY(16px);
  animation: jessHeroIn 0.8s cubic-bezier(0.25,0.46,0.45,0.94) 0.65s forwards;
}
.jess-hero .wp-block-buttons {
  opacity: 0;
  transform: translateY(12px);
  animation: jessHeroIn 0.8s cubic-bezier(0.25,0.46,0.45,0.94) 0.85s forwards;
}
.jess-hero__secondary {
  opacity: 0;
  transform: translateY(12px);
  animation: jessHeroIn 0.8s cubic-bezier(0.25,0.46,0.45,0.94) 0.95s forwards;
}
@keyframes jessHeroIn {
  0%   { opacity: 0; transform: translateY(16px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* Désactive animations dans l'éditeur */
.editor-styles-wrapper .jess-hero__content .jess-eyebrow,
.editor-styles-wrapper .jess-hero__title,
.editor-styles-wrapper .jess-hero__desc,
.editor-styles-wrapper .jess-hero .wp-block-buttons,
.editor-styles-wrapper .jess-hero__secondary {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* ─── UNIVERS PANELS ──────────────────────────────────────── */
.jess-univers {
  padding-bottom: 0 !important;
  margin-top: -170px !important;
}

.jess-univers-panels.wp-block-group {
  display: flex !important;
  flex-direction: row !important;
  height: 520px !important;
  gap: 2px !important;
  margin-top: 0 !important;
  overflow: hidden !important;
}

/* Chaque panneau */
.jess-univers-panel.wp-block-group {
  flex: 1 1 0 !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
  transition: flex 0.6s cubic-bezier(0.25,0.46,0.45,0.94) !important;
  min-width: 0 !important;
}
.jess-univers-panel:hover { flex: 1.8 1 0 !important; }

/* Image de fond */
.jess-univers-panel__bg {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0 !important;
}
.jess-univers-panel__bg img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(0.45) brightness(0.5) !important;
  transition: filter 0.6s cubic-bezier(0.25,0.46,0.45,0.94),
              transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}
.jess-univers-panel:hover .jess-univers-panel__bg img {
  filter: saturate(0.75) brightness(0.6) !important;
  transform: scale(1.04) !important;
}

/* Overlay gradient */
.jess-univers-panel__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(8,7,6,0.9) 0%, transparent 65%) !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Contenu */
.jess-univers-panel__content.wp-block-group {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 28px 28px 32px !important;
  z-index: 2 !important;
  transform: translateY(8px) !important;
  transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}
.jess-univers-panel:hover .jess-univers-panel__content { transform: translateY(0) !important; }

/* Ligne colorée */
.jess-univers-panel__line.wp-block-separator {
  width: 20px !important;
  min-width: 20px !important;
  height: 1px !important;
  border: none !important;
  margin: 0 0 0 0 !important;
  opacity: 1 !important;
  transition: width 0.4s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}
.jess-univers-panel:hover .jess-univers-panel__line { width: 36px !important; }
.jess-univers-panel__line--or  { background: var(--gold)  !important; }
.jess-univers-panel__line--blue { background: var(--blue) !important; }
.jess-univers-panel__line--green{ background: var(--green)!important; }

/* Titre */
.jess-univers-panel__title {
  font-family: var(--serif) !important;
  font-size: clamp(20px, 2.5vw, 34px) !important;
  font-weight: 300 !important;
  color: #f5f0e8 !important;
  line-height: 1.1 !important;
}

/* Description — apparaît au hover */
.jess-univers-panel__desc {
  max-height: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  transition: max-height 0.5s cubic-bezier(0.25,0.46,0.45,0.94),
              opacity 0.4s !important;
}
.jess-univers-panel:hover .jess-univers-panel__desc {
  max-height: 80px !important;
  opacity: 1 !important;
}

/* CTA — apparaît au hover */
.jess-univers-panel__cta {
  opacity: 0 !important;
  transform: translateX(-10px) !important;
  transition: opacity 0.3s 0.1s, transform 0.3s 0.1s !important;
}
.jess-univers-panel:hover .jess-univers-panel__cta {
  opacity: 1 !important;
  transform: translateX(0) !important;
}
.jess-univers-panel__cta a { text-decoration: none !important; }

/* Fix margin-block WordPress */
.jess-univers-panel__content > * { margin-block-start: 0 !important; }

/* ─── FIX IMAGES UNIVERS ──────────────────────────────────── */
.jess-univers-panel__bg.wp-block-image {
  position: absolute !important;
  inset: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.jess-univers-panel__bg.wp-block-image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: saturate(0.45) brightness(0.5) !important;
  transition: filter 0.6s cubic-bezier(0.25,0.46,0.45,0.94),
              transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}

.jess-univers-panel:hover .jess-univers-panel__bg.wp-block-image img {
  filter: saturate(0.75) brightness(0.6) !important;
  transform: scale(1.04) !important;
}

/* Responsive — stack vertical */
@media (max-width: 768px) {
  .jess-univers-panels.wp-block-group {
    flex-direction: column !important;
    height: auto !important;
    gap: 3px !important;
  }
  .jess-univers-panel.wp-block-group {
    flex: none !important;
    min-height: 220px !important;
  }
  .jess-univers-panel__bg img { filter: saturate(0.6) brightness(0.55) !important; }
  .jess-univers-panel__desc { max-height: 80px !important; opacity: 1 !important; }
  .jess-univers-panel__cta { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 480px) {
  .jess-univers-panel.wp-block-group { min-height: 180px !important; }
}

/* ─── BIJOUX ──────────────────────────────────────────────── */
.jess-bijoux-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 40px !important;
  width: 100% !important;
}
.jess-bijoux-grid .wp-block-column {
  width: auto !important;
  flex: none !important;
  overflow: hidden !important;
}
.jess-bijou-photo {
  margin: 0 !important;
  overflow: hidden !important;
}
.jess-bijou-photo img {
  width: 100% !important;
  height: 440px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: saturate(0.9) !important;
  transition: transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.5s !important;
}
.jess-bijou-photo:hover img {
  transform: scale(1.05) !important;
  filter: saturate(1.1) !important;
}

/* Coming soon */
.jess-coming-soon {
display: inline-block !important;
    background: rgba(201, 169, 110, 0.04) !important;
    transition: border-color 0.3s, background 0.3s;
    border-color: rgba(201, 169, 110, 0.25) !important;
    border-width: 1px !important;
    padding-top: 20px !important;
    padding-right: 28px !important;
    padding-bottom: 20px !important;
    padding-left: 28px !important;
}
.jess-coming-soon:hover {
  background: rgba(201,169,110,0.07) !important;
  border-color: rgba(201,169,110,0.45) !important;
}
.jess-coming-soon a {
  color: var(--gold) !important;
  border-bottom: 1px solid rgba(201,169,110,0.3);
}
.jess-coming-soon a:hover { border-color: var(--gold); }

/* ─── MIROIRS ─────────────────────────────────────────────── */


/* Fond pleine largeur */
.jess-section--alt {
  background: var(--bg-2) !important;
  padding: 0 !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  padding: 72px 64px !important;
}

/* Grille image / texte */
.jess-miroir-layout.wp-block-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.jess-miroir-layout .wp-block-column {
  width: auto !important;
  flex: none !important;
}

/* Colonne image */
.jess-miroir-photo {
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

.jess-miroir-img {
  margin: 0 !important;
  overflow: hidden !important;
  height: 100% !important;
}

.jess-miroir-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  filter: saturate(0.85) !important;
  transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.5s !important;
}

.jess-miroir-photo:hover .jess-miroir-img img {
  transform: scale(1.04) !important;
  filter: saturate(1.05) !important;
}

/* Colonne texte — padding comme Netlify */
.jess-miroir-content {
  padding: 72px 64px 72px 64px !important;
}

/* Infos sur-mesure / expo */
.jess-miroir-infos {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px !important;
  margin-top: 28px !important;
}

.jess-miroir-info-item { transition: border-color 0.3s !important; }
.jess-miroir-info-item:hover { border-left-color: var(--blue) !important; }

/* Label ordre : ligne → texte */
.jess-section-label .jess-line--blue { order: 1 !important; }
.jess-section-label h6 { order: 2 !important; }

/* Responsive */
@media (max-width: 768px) {
  .jess-section--alt {
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
  }
  .jess-miroir-layout.wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .jess-miroir-img img { min-height: 320px !important; }
  .jess-miroir-content { padding: 40px 24px !important; }
}

/* ─── COMPOSITIONS VERRIÈRES ─────────────────────────────── */
.jess-process-grid.wp-block-columns {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 2px !important;
  width: 100% !important;
  margin-bottom: 48px !important;
}

.jess-process-grid .wp-block-column {
  width: auto !important;
  flex: none !important;
}

#compositions .jess-section-label.wp-block-group {
  flex-direction: row !important;
}

.jess-process-step {
  padding: 32px 24px !important;
  border-top: 2px solid rgba(122,184,122,0.15) !important;
  transition: border-color 0.3s, background 0.3s !important;
}

.jess-process-step:hover {
  border-top-color: var(--green) !important;
  background: rgba(122,184,122,0.04) !important;
}

.jess-process-num {
  font-family: var(--serif) !important;
  font-size: 52px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
  color: rgba(122,184,122,0.2) !important;
  margin: 0 0 14px !important;
  transition: color 0.3s !important;
}

.jess-process-step:hover .jess-process-num {
  color: rgba(122,184,122,0.4) !important;
}

.jess-process-step h4 {
  font-family: var(--serif) !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: var(--text) !important;
  margin: 0 0 10px !important;
}

/* Ligne verte */
.jess-line--green.wp-block-separator {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 1px !important;
  background: var(--green) !important;
  border: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}

/* Responsive */
@media (max-width: 768px) {
  .jess-process-grid.wp-block-columns {
    grid-template-columns: 1fr 1fr !important;
    gap: 2px !important;
  }
}

@media (max-width: 480px) {
  .jess-process-grid.wp-block-columns {
    grid-template-columns: 1fr !important;
  }
}

/* ─── QUI SUIS-JE ─────────────────────────────────────────── */
.jess-qui-layout.wp-block-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.jess-qui-layout .wp-block-column {
  width: auto !important;
  flex: none !important;
}

/* Photo */
.jess-qui-photo {
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  position: relative !important;
}

.jess-qui-photo::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 3px !important;
  height: 0 !important;
  background: var(--gold) !important;
  transition: height 0.6s cubic-bezier(0.25,0.46,0.45,0.94) !important;
  z-index: 1 !important;
}
.jess-qui-photo:hover::before { height: 100% !important; }

.jess-qui-img {
  margin: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.jess-qui-img img {
  width: 100% !important;
  height: 100% !important;
  min-height: 560px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  filter: saturate(0.85) !important;
  transition: transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94), filter 0.5s !important;
}
.jess-qui-photo:hover .jess-qui-img img {
  transform: scale(1.03) !important;
  filter: saturate(1) !important;
}

/* Texte */
.jess-qui-content {
  padding: 72px 64px !important;
}

/* Citation */
.jess-qui-quote {
  border: none !important;
  border-left: 2px solid rgba(201,169,110,0.3) !important;
  padding: 0 0 0 20px !important;
  margin: 0 0 28px !important;
  transition: border-color 0.3s !important;
}
.jess-qui-quote:hover { border-left-color: var(--gold) !important; }
.jess-qui-quote p {
  font-family: var(--serif) !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  color: var(--text) !important;
  line-height: 1.55 !important;
}

/* Labels */
.jess-labels-list.wp-block-group {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  flex-direction: row !important;
}

#qui-suis-je .jess-section-label.wp-block-group {
  flex-direction: row !important;
}

.jess-label-item.wp-block-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  margin-block-start: 0px !important;
  transition: transform 0.2s !important;
}
.jess-label-item:hover { transform: translateX(4px) !important; }

.jess-label-dot.wp-block-separator {
  width: 4px !important;
  min-width: 4px !important;
  max-width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  border: none !important;
  margin: 0 !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
}
/* Responsive */
@media (max-width: 768px) {
  .jess-qui-layout.wp-block-columns {
    grid-template-columns: 1fr !important;
  }
  .jess-qui-img img { min-height: 340px !important; }
  .jess-qui-content { padding: 40px 24px !important; }
  .jess-qui-photo::before { display: none !important; }
}

/* ─── CONTACT ─────────────────────────────────────────────── */
.jess-contact-inner {
  max-width: 640px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.jess-contact-inner > * {
  margin-block-start: 0 !important;
}

.jess-contact-inner .wpforms-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.jess-contact-inner .wpforms-form {
  width: 100% !important;
}

/* Label contact aligné à gauche */
#contact .jess-section-label.wp-block-group {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}

/* Compositions label fix */
#compositions .jess-section-label.wp-block-group {
  flex-direction: row !important;
}

/* ─── ANIMATIONS SCROLL ───────────────────────────────────── */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s cubic-bezier(0.25,0.46,0.45,0.94),
              transform 0.8s cubic-bezier(0.25,0.46,0.45,0.94);
}
.fade-up.is-visible { opacity: 1 !important; transform: none !important; }

.editor-styles-wrapper .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* ─── WPFORMS ─────────────────────────────────────────────── */
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container textarea {
  border: none !important;
  border-bottom: 1px solid rgba(26,26,26,0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-family: var(--serif) !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: var(--text) !important;
  box-shadow: none !important;
  width: 100% !important;
}
.wpforms-container input[type="text"]:focus,
.wpforms-container input[type="email"]:focus,
.wpforms-container textarea:focus {
  border-bottom-color: var(--gold) !important;
  outline: none !important;
}

#contact .jess-section-label.wp-block-group {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
}

.wpforms-container label {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  font-weight: 400 !important;
}
.wpforms-container .wpforms-field { padding: 0 0 24px !important; }
.wpforms-submit-container { margin-top: 16px; }
.wpforms-container button[type="submit"],
.wpforms-container input[type="submit"] {
  background: transparent !important;
  border: 1px solid var(--gold) !important;
  color: var(--gold) !important;
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase !important;
  padding: 13px 32px !important;
  cursor: pointer !important;
  transition: background 0.25s, color 0.25s !important;
}
.wpforms-container button[type="submit"]:hover,
.wpforms-container input[type="submit"]:hover {
  background: var(--gold) !important;
  color: #fff !important;
}

/* Nom / Prénom */
.wpforms-field-name fieldset { width: 100% !important; }
.wpforms-field-name .wpforms-field-medium { max-width: 100% !important; width: 100% !important; }
.wpforms-field-name .wpforms-field-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 0px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.wpforms-field-name .wpforms-field-row-block {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.wpforms-field-name .wpforms-field-row-block input { width: 100% !important; min-width: 0 !important; }
.wpforms-field-name .wpforms-field-sublabel {
  font-family: var(--sans) !important;
  font-size: 10px !important;
  letter-spacing: 0.3em !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin-top: 6px !important;
}
.wpforms-field-name legend.wpforms-field-label { display: none !important; }


/* ─── FOOTER ──────────────────────────────────────────────── */
.site-footer.wp-block-group {
  background: var(--bg-2) !important;
  border-top: 1px solid rgba(201,169,110,0.15) !important;
  padding: 24px 64px !important;
}

.site-footer a {
  color: rgba(26,26,26,0.3) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.site-footer a:hover { color: var(--gold) !important; }

@media (max-width: 768px) {
  .site-footer.wp-block-group {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 20px 24px !important;
  }
}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1024px) {
  .site-header,
  .site-header.is-scrolled { padding-inline: 40px !important; }
  .jess-section,
  .jess-section--alt { padding: 72px 40px !important; }
  .jess-hero__content { padding: 0 40px 64px !important; }
  .jess-miroir-layout.wp-block-columns { gap: 48px !important; }
}

@media (max-width: 768px) {
  .site-header,
  .site-header.is-scrolled { padding: 16px 24px !important; }
  .jess-section,
  .jess-section--alt { padding: 56px 24px !important; }
  .site-footer { padding: 20px 24px !important; flex-direction: column !important; gap: 12px !important; }
  .jess-hero__content { padding: 0 24px 48px !important; }
  .jess-hero__title { font-size: clamp(36px, 8vw, 56px) !important; }
  .jess-bijoux-grid.wp-block-columns { grid-template-columns: 1fr !important; }
  .jess-bijou-photo img { height: 300px !important; }
  .jess-miroir-layout.wp-block-columns { grid-template-columns: 1fr !important; gap: 36px !important; }
  .jess-miroir-img img { height: 320px !important; }
}

@media (max-width: 480px) {
  .jess-section,
  .jess-section--alt { padding: 48px 20px !important; }
  .jess-hero__content { padding: 0 20px 40px !important; }
  .jess-hero__title { font-size: clamp(30px, 9vw, 44px) !important; }
  .jess-bijou-photo img { height: 240px !important; }
  .jess-miroir-img img { height: 260px !important; }
}