/* =====================================================================
   PROFIL VOYANT — THÈME « NUIT ÉTOILÉE (CLAIR) »
   Palette : blanc #ffffff · sauge #7ba389 · or #b5995a
   Tout est scopé sous .voyant-profile.nuit-etoilee pour ne pas
   impacter le reste du thème WordPress.
   ===================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Jost:wght@400;500;600;700&display=swap');

.voyant-profile.nuit-etoilee{
  --bg:#ffffff;
  --surface:#ffffff;
  --surface2:#f6f4ee;
  --border:rgba(181,153,90,.42);
  --border-soft:#ece8de;
  --text:#283029;
  --muted:#7c837b;
  --gold:#b5995a; --gold2:#9a7f44;
  --green:#7ba389; --green-dk:#5f8870;
  --red:#b5505f; --amber:#c79a3f;
  --radius:18px;
  --shadow:0 16px 40px -24px rgba(40,55,45,.35);
  --display:"Cormorant Garamond",Georgia,serif;
  --body:"Jost","Helvetica Neue",Arial,sans-serif;

  position:relative;
  max-width:1300px;
  margin:0 auto 40px;
  padding:0 0 56px;
  font-family:var(--body);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
  overflow:hidden;
}
.voyant-profile.nuit-etoilee *{box-sizing:border-box}
.voyant-profile.nuit-etoilee h1,
.voyant-profile.nuit-etoilee h2,
.voyant-profile.nuit-etoilee h3,
.voyant-profile.nuit-etoilee h5,
.voyant-profile.nuit-etoilee h6,
.voyant-profile.nuit-etoilee p{font-family: serif, time; font-size: 16px;}
.voyant-profile.nuit-etoilee a{color:inherit;text-decoration:none}
.voyant-profile.nuit-etoilee button{font-family:serif, time;cursor:pointer}

/* ====================== CHAMP D'ÉTOILES ====================== */
.voyant-profile.nuit-etoilee .pf-stars{position:absolute;inset:0;pointer-events:none;
  opacity:.62;z-index:0}
.voyant-profile.nuit-etoilee .pf-star{position:absolute;width:2px;height:2px;border-radius:50%;
  background:var(--gold);box-shadow:0 0 6px 1px rgba(181,153,90,.6);
  animation:pf-twinkle 4s ease-in-out infinite}
@keyframes pf-twinkle{0%,100%{opacity:.15}50%{opacity:.9}}

/* ====================== BANNIÈRE ====================== */
.voyant-profile.nuit-etoilee .pf-banner{position:relative;height:300px;
  border-radius:0 0 var(--radius) var(--radius);overflow:hidden;
  background:radial-gradient(120% 130% at 50% 0%, #33453c 0%, #1c2722 55%, #141d19 100%);
  background-size:cover;background-position:center}
.voyant-profile.nuit-etoilee .pf-banner-grad{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(18,26,22,.60) 0%, rgba(18,26,22,.28) 42%, rgba(255,255,255,0) 72%, #ffffff 100%)}
.voyant-profile.nuit-etoilee .pf-banner-stars{position:absolute;inset:0;pointer-events:none;z-index:2}
.voyant-profile.nuit-etoilee .pf-banner-stars .pf-star{background:#fff;
  box-shadow:0 0 6px 1px rgba(255,255,255,.75)}
.voyant-profile.nuit-etoilee .pf-banner-ring{position:absolute;inset:0;border-radius:inherit;
  pointer-events:none;box-shadow:inset 0 0 0 1px rgba(181,153,90,.5)}

/* ====================== EN-TÊTE IDENTITÉ ====================== */
.voyant-profile.nuit-etoilee .pf-head{position:relative;margin:-205px auto 0;padding:0 24px;
  display:flex;align-items:flex-end;gap:22px;z-index:2;flex-wrap:wrap}
.voyant-profile.nuit-etoilee .pf-photo{width:90px;height:90px;border-radius:50%;overflow:hidden;
  flex:0 0 auto;border:3px solid var(--gold);
  box-shadow:0 14px 30px -16px rgba(40,55,45,.5),0 0 0 6px #fff;background:#dfe5e0}
.voyant-profile.nuit-etoilee .pf-photo img{width:100%;height:100%;object-fit:cover;display:block}
.voyant-profile.nuit-etoilee .pf-id{flex:1 1 280px;padding-bottom:8px;min-width:240px}
.voyant-profile.nuit-etoilee .pf-name{font-family:var(--display);font-weight:600;letter-spacing:.5px;
  font-size:52px;line-height:1.04;color:#283029}
.voyant-profile.nuit-etoilee .pf-id-badges{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}

/* badges de statut (live) */
.voyant-profile.nuit-etoilee .pf-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;
  font-weight:600;padding:7px 14px;border-radius:999px;border:1px solid var(--border-soft);
  background:var(--surface2);letter-spacing:.02em;white-space:nowrap;color:var(--text);
  cursor:default;line-height:1; font-family: serif, time;}
.voyant-profile.nuit-etoilee a.pf-badge{cursor:pointer}
.voyant-profile.nuit-etoilee .pf-badge .dot{width:8px;height:8px;border-radius:50%;position:relative;
  background:var(--muted);flex:0 0 auto}
.voyant-profile.nuit-etoilee .pf-badge .dot::after{content:"";position:absolute;inset:-4px;
  border-radius:50%;border:1px solid currentColor;opacity:.5;animation:pf-pulse 1.8s ease-out infinite}
@keyframes pf-pulse{0%{transform:scale(.6);opacity:.7}100%{transform:scale(1.7);opacity:0}}
.voyant-profile.nuit-etoilee .pf-badge .fa{font-size:13px;opacity:.85}
/* combiné téléphone orienté vers la droite */
.voyant-profile.nuit-etoilee .fa-phone{display:inline-block;transform:scaleX(-1)}
.voyant-profile.nuit-etoilee .pf-badge .txt{font-weight:600}

/* couleurs d'état + textes injectés selon la classe (mises à jour par le polling JS) */
.voyant-profile.nuit-etoilee .pf-badge.status-available,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-available,
.voyant-profile.nuit-etoilee .pf-badge.video-status-available{color:var(--green-dk)}
.voyant-profile.nuit-etoilee .pf-badge.status-available .dot,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-available .dot,
.voyant-profile.nuit-etoilee .pf-badge.video-status-available .dot{background:var(--green)}
.voyant-profile.nuit-etoilee .pf-badge.status-busy,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-busy,
.voyant-profile.nuit-etoilee .pf-badge.video-status-busy{color:var(--amber)}
.voyant-profile.nuit-etoilee .pf-badge.status-busy .dot,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-busy .dot,
.voyant-profile.nuit-etoilee .pf-badge.video-status-busy .dot{background:var(--amber)}
.voyant-profile.nuit-etoilee .pf-badge.status-on-pause{color:#3f8f87}
.voyant-profile.nuit-etoilee .pf-badge.status-on-pause .dot{background:#3f8f87}
.voyant-profile.nuit-etoilee .pf-badge.status-unavailable,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-unavailable,
.voyant-profile.nuit-etoilee .pf-badge.video-status-unavailable{color:var(--red)}
.voyant-profile.nuit-etoilee .pf-badge.status-unavailable .dot,
.voyant-profile.nuit-etoilee .pf-badge.chat-status-unavailable .dot,
.voyant-profile.nuit-etoilee .pf-badge.video-status-unavailable .dot{background:var(--red)}

/* libellés de statut (le polling change la classe → le texte suit) */
.voyant-profile.nuit-etoilee #phone-status-badge.status-available .txt::after{content:"Téléphone dispo"}
.voyant-profile.nuit-etoilee #phone-status-badge.status-busy .txt::after{content:"En consultation"}
.voyant-profile.nuit-etoilee #phone-status-badge.status-on-pause .txt::after{content:"En pause"}
.voyant-profile.nuit-etoilee #phone-status-badge.status-unavailable .txt::after{content:"Téléphone indispo"}
.voyant-profile.nuit-etoilee #chat-status-badge.chat-status-available .txt::after{content:"Chat en ligne"}
.voyant-profile.nuit-etoilee #chat-status-badge.chat-status-busy .txt::after{content:"Chat occupé"}
.voyant-profile.nuit-etoilee #chat-status-badge.chat-status-unavailable .txt::after{content:"Chat hors ligne"}
.voyant-profile.nuit-etoilee #video-status-badge.video-status-available .txt::after{content:"Visio dispo"}
.voyant-profile.nuit-etoilee #video-status-badge.video-status-busy .txt::after{content:"Visio occupée"}
.voyant-profile.nuit-etoilee #video-status-badge.video-status-unavailable .txt::after{content:"Visio indispo"}

/* bouton favori */
.voyant-profile.nuit-etoilee .pf-fav{margin-left:auto;align-self:flex-start;width:46px;height:46px;
  border-radius:50%;display:grid;place-items:center;background:var(--surface2);
  border:1px solid var(--border-soft);transition:transform .2s,background .2s;padding:0}
.voyant-profile.nuit-etoilee .pf-fav:hover{transform:scale(1.08);background:#fff}
.voyant-profile.nuit-etoilee .pf-fav img{width:22px;height:22px;object-fit:contain}

/* conteneur principal */
.voyant-profile.nuit-etoilee .pf-wrap {
    position: relative;
    z-index: 1;
    /* padding: 0 24px; */
}

/* ====================== CARTES D'ACTION (CTA) ====================== */
.voyant-profile.nuit-etoilee .pf-cta{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  margin-top:30px}
.voyant-profile.nuit-etoilee .pf-cta-card{position:relative;display:flex;align-items:center;gap:13px;
  padding:16px;border-radius:var(--radius);background:var(--surface);
  border:1px solid var(--border-soft);overflow:hidden;box-shadow:var(--shadow);
  transition:transform .18s}
.voyant-profile.nuit-etoilee .pf-cta-card:hover{transform:translateY(-3px)}
.voyant-profile.nuit-etoilee .pf-cta-card .glow{position:absolute;right:-40px;top:-40px;width:140px;
  height:140px;border-radius:50%;filter:blur(40px);opacity:.35;z-index:0}
.voyant-profile.nuit-etoilee .pf-cta-card.call .glow{background:var(--green)}
.voyant-profile.nuit-etoilee .pf-cta-card.chat .glow{background:var(--gold)}
.voyant-profile.nuit-etoilee .pf-cta-card.video .glow{background:#33453c}
.voyant-profile.nuit-etoilee .pf-cta-card .ic{position:relative;z-index:1;width:46px;height:46px;
  border-radius:13px;display:grid;place-items:center;font-size:20px;flex:0 0 auto;color:#fff}
.voyant-profile.nuit-etoilee .pf-cta-card.call .ic{background:linear-gradient(135deg,var(--green),var(--green-dk));color:#fff}
.voyant-profile.nuit-etoilee .pf-cta-card.chat .ic{background:linear-gradient(135deg,#c9ad6c,var(--gold));color:#3a2f15}
.voyant-profile.nuit-etoilee .pf-cta-card.video .ic{background:linear-gradient(135deg,#2f4039,#1c2722);color:#e9d49a}
.voyant-profile.nuit-etoilee .pf-cta-info{position:relative;z-index:1;flex:1;min-width:0}
.voyant-profile.nuit-etoilee .pf-cta-info .t{font-family:var(--display);font-size:22px;font-weight:600;
  color:#283029;line-height:1.15}
.voyant-profile.nuit-etoilee .pf-action {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 10px;
    border: 0;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .02em;
    white-space: nowrap;
    transition: transform .15s, box-shadow .25s;
    font-family: "Cormorant Garamond", serif, time;
}
.voyant-profile.nuit-etoilee .pf-action.call{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dk));
  box-shadow:0 12px 26px -12px rgba(123,163,137,.85)}
.voyant-profile.nuit-etoilee .pf-action.chat{color:#3a2f15;background:linear-gradient(135deg,#c9ad6c,var(--gold));
  box-shadow:0 12px 26px -12px rgba(181,153,90,.7)}
.voyant-profile.nuit-etoilee .pf-action.video{color:#e9d49a;background:linear-gradient(135deg,#2f4039,#1c2722);
  box-shadow:0 12px 26px -12px rgba(28,39,34,.8)}
.voyant-profile.nuit-etoilee .pf-cta-card:hover .pf-action{transform:translateY(-1px)}

/* CTA visio verrouillé (indispo) grise le bouton quand hors et indisponible */
.voyant-profile.nuit-etoilee .pf-cta-card.voyant-video-badge--locked {
    /* opacity: 99; */
    /* filter: grayscale(.5); */
    /* pointer-events: none; */
}

/* ====================== RUBAN STATS ====================== */
.voyant-profile.nuit-etoilee .pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  margin-top:18px;background:var(--border-soft);border:1px solid var(--border-soft);
  border-radius:var(--radius);overflow:hidden}
.voyant-profile.nuit-etoilee .pf-stat{background:var(--surface);padding:18px 14px;text-align:center}
.voyant-profile.nuit-etoilee .pf-stat .num{font-family:serif, time;font-size:28px;font-weight:300;
  color:var(--gold) !important;line-height:1}
.voyant-profile.nuit-etoilee .pf-stat .num .star{color:var(--gold);font-size:20px}
.voyant-profile.nuit-etoilee .pf-stat .lab{font-size:12px;color:var(--muted);margin-top:7px;
  letter-spacing:.05em; font-family: serif, time;}
.voyant-profile.nuit-etoilee .pf-stat .num.cons{color:var(--green-dk)}
.voyant-profile.nuit-etoilee .pf-stat .num.code{letter-spacing:.14em; color: #5f8870 !important;}

/* ====================== SECTIONS ====================== */
.voyant-profile.nuit-etoilee .pf-section{margin-top:46px}
.voyant-profile.nuit-etoilee .pf-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.voyant-profile.nuit-etoilee .pf-sec-head h2{font-family:var(--display);font-weight:600;font-size:30px;
  color:#283029;letter-spacing:.3px;flex:0 0 auto;white-space:nowrap;margin:0;text-transform:none}
.voyant-profile.nuit-etoilee .pf-sec-head .gem{color:var(--gold);font-size:14px}
.voyant-profile.nuit-etoilee .pf-sec-head .rule{flex:1;height:1px;
  background:linear-gradient(90deg,var(--border),transparent)}
.voyant-profile.nuit-etoilee .pf-card{background:var(--surface);border:1px solid var(--border-soft); font-family: serif, time;
  border-radius:var(--radius);box-shadow:var(--shadow)}

/* ====================== DERNIERS AVIS (mini-slider animé) ====================== */
.voyant-profile.nuit-etoilee .pf-mini{margin-top:18px;padding:22px;text-align:center}
.voyant-profile.nuit-etoilee .pf-mini .mini-title{font-size:12px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.voyant-profile.nuit-etoilee .sparkle-container{position:relative;width:100px;height:60px;margin:auto}
.voyant-profile.nuit-etoilee .sparkle{position:absolute;width:8px;height:8px;background:var(--gold);
  border-radius:50%;opacity:0;animation:pf-sparkle 1.5s infinite}
@keyframes pf-sparkle{0%,100%{opacity:0;transform:scale(.5) translateY(-20px)}
  50%{opacity:1;transform:scale(1) translateY(0)}}
.voyant-profile.nuit-etoilee .reviews-container{opacity:0;transition:opacity 1s ease-in-out}
.voyant-profile.nuit-etoilee .review-slide{font-size:15px;font-style:italic;color:#3a423b;
  line-height:1.6;padding:0 8px}
.voyant-profile.nuit-etoilee .review-slide .review-rating{display:flex;justify-content:center;
  gap:2px;margin:10px 0 4px}
.voyant-profile.nuit-etoilee .review-details{font-size:12px;color:var(--muted)}
.voyant-profile.nuit-etoilee .review-details strong{color:var(--text)}

/* ====================== BIOGRAPHIE ====================== */
.voyant-profile.nuit-etoilee .pf-bio{padding:30px}
.voyant-profile.nuit-etoilee .play-button-container{display:flex;gap:14px;margin-bottom:20px;
  flex-wrap:wrap;justify-content:flex-start;align-items:center}
.voyant-profile.nuit-etoilee .pf-media-btn{display:inline-flex;align-items:center;gap:11px;
  padding:8px 18px 8px 8px;border-radius:999px;background:#fff;
  border:1px solid var(--border-soft);font-weight:600;font-size:14px;color:var(--text);
  cursor:pointer;line-height:1;white-space:nowrap}
.voyant-profile.nuit-etoilee .pf-media-btn:hover{border-color:var(--gold)}
.voyant-profile.nuit-etoilee .pf-media-ic{width:34px;height:34px;border-radius:50%;display:grid;
  place-items:center;font-size:13px;flex:0 0 auto;color:#fff;background:var(--gold)}
.voyant-profile.nuit-etoilee .pf-media-btn.video .pf-media-ic{background:var(--green-dk)}
/* lecteur audio natif masqué : piloté par le bouton */
.voyant-profile.nuit-etoilee .audio-player{display:none !important}
.voyant-profile.nuit-etoilee .pf-bio-text{font-size:16px;color:#3a423b;line-height:1.85;
  white-space:normal;word-wrap:break-word;text-align:left;margin-top:4px}
.voyant-profile.nuit-etoilee .pf-bio-text.clamp{display:-webkit-box;-webkit-line-clamp:4;
  -webkit-box-orient:vertical;overflow:hidden}
.voyant-profile.nuit-etoilee .pf-readmore{margin-top:14px;background:none;border:0;
  color:var(--gold2);font-weight:700;font-size:14px;cursor:pointer;padding:0;letter-spacing:.02em}
.voyant-profile.nuit-etoilee .pf-readmore:hover{text-decoration:underline}

/* ====================== PLANNING ====================== */
.voyant-profile.nuit-etoilee .pf-legend{display:flex;gap:22px;font-size:13px;color:var(--muted);
  margin-bottom:14px}
.voyant-profile.nuit-etoilee .pf-legend .it{display:flex;align-items:center;gap:7px}
.voyant-profile.nuit-etoilee .pf-legend .bx{width:15px;height:15px;border-radius:4px;
  border:1px solid var(--border-soft)}
.voyant-profile.nuit-etoilee .pf-legend .bx.on{background:var(--green)}
.voyant-profile.nuit-etoilee .pf-grid-wrap{overflow-x:auto;border:1px solid var(--border-soft);
  border-radius:var(--radius);background:var(--surface)}
.voyant-profile.nuit-etoilee .pf-planning{border-collapse:collapse;width:100%;min-width:760px}
.voyant-profile.nuit-etoilee .pf-planning th,
.voyant-profile.nuit-etoilee .pf-planning td{border:1px solid var(--border-soft);height:30px;
  text-align:center;font-size:11px;color:var(--muted); background-color: #fff;}
.voyant-profile.nuit-etoilee .pf-planning thead th{position:sticky;top:0;background:#cadad0;
  font-weight:600; font-family: serif, time; color:var(--text)}
.voyant-profile.nuit-etoilee .pf-planning th.day{position:sticky;left:0;background:#cadad0; font-family: serif, time;
  text-align:left;padding:0 10px;width:110px;font-weight:600;color:var(--text);white-space:nowrap;
  font-size:12px}
.voyant-profile.nuit-etoilee .pf-planning td.on{background:var(--green)}
.voyant-profile.nuit-etoilee .pf-planning td.on:hover{filter:brightness(1.1)}

/* ====================== SPÉCIALITÉS ====================== */
.voyant-profile.nuit-etoilee .pf-spec{display:flex;flex-wrap:wrap;gap:12px;padding:26px}
.voyant-profile.nuit-etoilee .specialty-badge{display:inline-flex;align-items:center;gap:10px;
  padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--border-soft);
  font-size:14px;font-weight:600;color:var(--text);transition:transform .2s,border-color .2s}
.voyant-profile.nuit-etoilee .specialty-badge:hover{transform:translateY(-3px);border-color:var(--gold)}
.voyant-profile.nuit-etoilee .specialty-badge img{width:24px;height:24px;border-radius:50%;
  object-fit:cover}


/* ====================== FORFAITS (diaporama existant conservé) ====================== */
.voyant-profile.nuit-etoilee .pf-diapo-shortcode{background:var(--surface);
  border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);
  padding:28px 22px;overflow:hidden}
/* plafonne l'image des forfaits (sinon trop grande) + aère les cartes */
.voyant-profile.nuit-etoilee .pf-diapo-shortcode img{height:auto !important;
  max-height:96px !important;width:auto !important;max-width:100% !important;
  object-fit:contain;display:inline-block}


/* ====================== AVIS (grille paginée) ====================== */
.voyant-profile.nuit-etoilee .reviews-section{margin-top:46px}
.voyant-profile.nuit-etoilee .reviews-section .pf-rev-sub{text-align:center;color:var(--muted);
  font-size:14px;margin:-8px 0 24px}
.voyant-profile.nuit-etoilee .reviews-grid{display:grid;
  grid-template-columns:repeat(2,1fr);gap:16px;margin:0}
.voyant-profile.nuit-etoilee .review-block{background:var(--surface);border:1px solid var(--border-soft);
  border-radius:var(--radius);padding:22px;text-align:left;box-shadow:var(--shadow);
  transition:transform .2s,box-shadow .2s}
.voyant-profile.nuit-etoilee .review-block:hover{transform:translateY(-4px)}
.voyant-profile.nuit-etoilee .review-content{font-size:15px;color:#3a423b;line-height:1.7}
.voyant-profile.nuit-etoilee .review-meta{display:flex;justify-content:space-between;align-items:center;
  margin-top:16px;padding-top:14px;border-top:1px solid var(--border-soft);gap:10px}
.voyant-profile.nuit-etoilee .review-meta .review-rating{display:flex;gap:1px;margin:0}
.voyant-profile.nuit-etoilee .review-pseudo{font-weight:700; font-family: serif, time; font-size:14px;white-space:nowrap}
.voyant-profile.nuit-etoilee .review-date{font-size:12px;color:var(--muted);margin-left:auto}
.voyant-profile.nuit-etoilee .star{font-size:15px;color:#e3ddcb;letter-spacing:1px}
.voyant-profile.nuit-etoilee .star.filled{color:#a85161}
.voyant-profile.nuit-etoilee .review-response{margin-top:14px;padding:13px 16px;border-radius:12px;
  background:var(--surface2);border-left:3px solid var(--gold);font-size:13px;color:var(--muted)}
.voyant-profile.nuit-etoilee .review-response strong{color:var(--gold2);font-weight:700;display:block;
  margin-bottom:4px;font-size:12px;letter-spacing:.04em}
.voyant-profile.nuit-etoilee .read-more,
.voyant-profile.nuit-etoilee .read-less,
.voyant-profile.nuit-etoilee .read-more-response,
.voyant-profile.nuit-etoilee .read-less-response{color:var(--gold2);font-weight:700;cursor:pointer}
.voyant-profile.nuit-etoilee .read-more:hover,
.voyant-profile.nuit-etoilee .read-less:hover{text-decoration:underline}

/* pagination */
.voyant-profile.nuit-etoilee .pagination{display:flex;justify-content:center;gap:8px;margin-top:28px}
.voyant-profile.nuit-etoilee .pagination a,
.voyant-profile.nuit-etoilee .pagination .current-page{min-width:38px;height:38px;border-radius:10px;
  border:1px solid var(--border-soft);background:var(--surface);color:var(--text);font-weight:600;
  font-size:14px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px}
.voyant-profile.nuit-etoilee .pagination a:hover{border-color:var(--gold)}
.voyant-profile.nuit-etoilee .pagination .current-page{background:var(--gold);color:#3a2f15;
  border-color:var(--gold)}

/* ====================== RESPONSIVE ====================== */
/* tablette : les cartes d'action passent sur 1 colonne avant d'être trop étroites */
@media(max-width:900px){
  .voyant-profile.nuit-etoilee .pf-cta{grid-template-columns:1fr}
  .voyant-profile.nuit-etoilee .pf-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .voyant-profile.nuit-etoilee .pf-banner{height:210px}
  .voyant-profile.nuit-etoilee .pf-head{margin-top:-70px}
  .voyant-profile.nuit-etoilee .pf-photo{width:112px;height:112px}
  .voyant-profile.nuit-etoilee .pf-name{font-size:36px}
  .voyant-profile.nuit-etoilee .pf-fav{margin-left:0}
  .voyant-profile.nuit-etoilee .pf-cta{grid-template-columns:1fr}
  .voyant-profile.nuit-etoilee .pf-stats{grid-template-columns:repeat(2,1fr)}
  .voyant-profile.nuit-etoilee .reviews-grid{grid-template-columns:1fr}
  .voyant-profile.nuit-etoilee .pf-sec-head h2{font-size:25px;white-space:normal}
}
