
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PAGES INTÉRIEURES — pages.css
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* PAGE HERO */
.page-hero{padding-top:var(--nav-h,96px);background:var(--b);padding-bottom:4rem;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(200,168,75,.08) 0%,transparent 70%)}
.page-hero__inner{position:relative;z-index:2;width:min(var(--max),100% - 3rem);margin-inline:auto;padding-top:4rem}
.page-hero__tag{display:inline-block;font-size:.58rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--g);margin-bottom:1.25rem}
.page-hero__title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--c);line-height:1.05;margin-bottom:1rem}
.page-hero__title em{font-style:italic;color:var(--gl)}
.page-hero__desc{font-size:.9rem;line-height:1.85;color:rgba(247,242,234,.65);max-width:560px;margin-bottom:2.5rem;font-weight:300}
.page-hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.page-hero__stats{display:flex;gap:3rem;flex-wrap:wrap;padding-top:2rem;border-top:1px solid rgba(200,168,75,.2)}
.page-hero__stat-num{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:700;color:var(--gl);line-height:1}
.page-hero__stat-lbl{font-size:.55rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(200,168,75,.55);margin-top:3px}

/* SECTIONS */
.page-section{padding:clamp(3rem,8vw,6rem) 0}
.page-section.bg-c1{background:var(--c1)}
.page-section.bg-dark{background:var(--b)}
.page-section__head{max-width:640px;margin:0 auto 3rem;text-align:center}
.page-section__head .tag{display:block;text-align:center;margin-bottom:.75rem}
.page-section__head .h2{text-align:center;margin-bottom:.75rem}
.page-section__head p{font-size:.86rem;color:var(--t);font-weight:300;line-height:1.8}

/* FEATURE CARDS */
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.feature-card{background:var(--c);border:1px solid rgba(200,168,75,.15);padding:2rem 1.75rem;transition:all .3s}
.feature-card:hover{box-shadow:0 4px 24px rgba(200,168,75,.12);border-color:rgba(200,168,75,.3)}
.feature-card__icon{font-size:1.5rem;width:48px;height:48px;background:var(--c1);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.feature-card__title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--b);margin-bottom:.6rem}
.feature-card__desc{font-size:.78rem;line-height:1.75;color:var(--t);font-weight:300}

/* PACKS TARIFAIRES */
.packs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.pack{border:1px solid rgba(200,168,75,.2);padding:2rem 1.5rem;position:relative;transition:all .3s;background:var(--c)}
.pack:hover{box-shadow:0 8px 32px rgba(200,168,75,.15);transform:translateY(-3px)}
.pack--star{background:var(--b);border-color:var(--g)}
.pack--star::before{content:'Populaire';position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--g);color:var(--b);font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .9rem;white-space:nowrap}
.pack__name{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--g);margin-bottom:1rem;display:block}
.pack__price{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--g);line-height:1;margin-bottom:.25rem;display:block}
.pack__price small{font-size:.75rem;font-family:'Inter',sans-serif;font-weight:400}
.pack__sub{font-size:.68rem;color:var(--t);margin-bottom:1.5rem;font-weight:300;display:block}
.pack--star .pack__sub{color:rgba(247,242,234,.45)}
.pack__list{list-style:none !important;margin-bottom:1.75rem;padding:0 !important}
.pack__list li{font-size:.76rem;padding:.45rem 0;border-bottom:1px solid rgba(200,168,75,.1);display:flex;gap:.6rem;color:var(--t);font-weight:300}
.pack--star .pack__list li{color:rgba(247,242,234,.7)}
.pack__list li::before{content:'✓';color:var(--g);font-weight:700;flex-shrink:0}
.pack__list li::marker{display:none}

/* Annuler les styles WordPress par défaut sur les listes dans .pack */
.pack ul{list-style:none !important;padding-left:0 !important;margin-left:0 !important}
.pack ul li{list-style:none !important}
.pack ul li::marker{display:none !important;content:'' !important}

/* PHOTO PLACEHOLDER */
.photo-placeholder{background:var(--c2);border:2px dashed rgba(200,168,75,.35);aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--t);font-size:.8rem;font-weight:500;letter-spacing:.05em}
.photo-placeholder span{font-size:2rem}

/* CMA GRID */
.cma-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(200,168,75,.15);border:1px solid rgba(200,168,75,.15)}
.cma-item{background:var(--c);padding:1.25rem 1.5rem;transition:background .2s}
.cma-item:hover{background:var(--c1)}
.cma-item__dept{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--g);line-height:1}
.cma-item__name{font-size:.72rem;font-weight:600;color:var(--b);margin-top:2px}
.cma-item__cma{font-size:.6rem;color:var(--t);font-weight:300;margin-top:2px}

/* ÉTAPES */
.steps{display:flex;flex-direction:column;gap:0}
.step{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:2rem 0;border-bottom:1px solid rgba(200,168,75,.12);align-items:start}
.step:last-child{border-bottom:none}
.step__num{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:700;color:var(--g);line-height:1;opacity:.4;text-align:right}
.step__title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:700;color:var(--b);margin-bottom:.5rem}
.step__desc{font-size:.83rem;line-height:1.8;color:var(--t);font-weight:300}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:0}
.faq__item{border-bottom:1px solid rgba(200,168,75,.15)}
.faq__q{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1rem;font-size:.85rem;font-weight:600;color:var(--b);user-select:none}
.faq__q::after{content:'+';font-size:1.25rem;color:var(--g);flex-shrink:0;transition:transform .25s;font-weight:300}
.faq__item.open .faq__q::after{transform:rotate(45deg)}
.faq__a{display:none;padding:0 0 1.25rem;font-size:.82rem;line-height:1.8;color:var(--t);font-weight:300}
.faq__item.open .faq__a{display:block}

/* PROGRAMME */
.programme{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.prog-block{background:var(--c1);border-left:3px solid var(--g);padding:1.75rem}
.prog-block__title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--b);margin-bottom:1rem}
.prog-block__list{list-style:none !important;padding:0 !important}
.prog-block__list li{font-size:.78rem;padding:.4rem 0;color:var(--t);font-weight:300;display:flex;gap:.6rem}
.prog-block__list li::before{content:'→';color:var(--g);flex-shrink:0}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem);align-items:center}
.split__text .h2{margin:.75rem 0 1rem}
.split__text p{font-size:.87rem;line-height:1.9;color:var(--t);font-weight:300;margin-bottom:1rem}
.split__text p strong{color:var(--b);font-weight:600}
.split__list{list-style:none !important;margin:1.25rem 0 2rem;padding:0 !important}
.split__list li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;font-size:.83rem;color:var(--t);font-weight:300;border-bottom:1px solid rgba(200,168,75,.12)}
.split__list li::before{content:'';width:5px;height:5px;background:var(--g);border-radius:50%;flex-shrink:0;margin-top:7px}

/* STRUCTURES */
.structures{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.structure{border:1px solid rgba(200,168,75,.2);padding:2rem;position:relative;transition:all .3s}
.structure:hover{box-shadow:0 4px 24px rgba(200,168,75,.12)}
.structure--reco{background:var(--b);border-color:var(--g)}
.structure--reco::before{content:'Recommandé';position:absolute;top:-1px;right:1.5rem;background:var(--g);color:var(--b);font-size:.5rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.3rem .75rem}
.structure__name{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--b);margin-bottom:.35rem}
.structure--reco .structure__name{color:var(--c)}
.structure__desc{font-size:.72rem;color:var(--t);font-weight:300;margin-bottom:1.5rem;line-height:1.7}
.structure--reco .structure__desc{color:rgba(247,242,234,.5)}
.structure__pros{list-style:none !important;padding:0 !important}
.structure__pros li{font-size:.76rem;padding:.4rem 0;border-bottom:1px solid rgba(200,168,75,.1);display:flex;gap:.6rem;color:var(--t);font-weight:300}
.structure--reco .structure__pros li{color:rgba(247,242,234,.65)}
.structure__pros li::before{content:'✓';color:var(--g);flex-shrink:0}

/* FCO */
.fco-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.fco-card{background:var(--c1);border:1px solid rgba(200,168,75,.2);padding:2rem;position:relative}
.fco-card--dark{background:var(--b);border-color:var(--g)}
.fco-card__badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--g);color:var(--b);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem}
.fco-card__icon{font-size:2rem;margin-bottom:1rem}
.fco-card__title{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:700;color:var(--b);margin-bottom:.5rem}
.fco-card--dark .fco-card__title{color:var(--c)}
.fco-card__desc{font-size:.8rem;line-height:1.75;color:var(--t);font-weight:300;margin-bottom:1.25rem}
.fco-card--dark .fco-card__desc{color:rgba(247,242,234,.6)}
.fco-card__list{list-style:none !important;padding:0 !important}
.fco-card__list li{font-size:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(200,168,75,.1);display:flex;gap:.6rem;color:var(--t);font-weight:300}
.fco-card--dark .fco-card__list li{color:rgba(247,242,234,.65)}
.fco-card__list li::before{content:'→';color:var(--g);flex-shrink:0}

/* PLAN PRICING */
.pricing__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.plan{border:1px solid rgba(200,168,75,.2);padding:3rem;position:relative;transition:box-shadow .3s}
.plan:hover{box-shadow:0 8px 40px rgba(200,168,75,.12)}
.plan--featured{background:var(--b);border-color:var(--g)}
.plan--featured::before{content:'Populaire';position:absolute;top:-1px;right:2rem;background:var(--g);color:var(--b);font-size:.52rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .75rem}
.plan__icon{font-size:1.5rem;margin-bottom:1.5rem}
.plan__title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--b);margin-bottom:.35rem}
.plan--featured .plan__title{color:var(--c)}
.plan__sub{font-size:.7rem;color:var(--t);font-weight:300;margin-bottom:2rem;display:block}
.plan--featured .plan__sub{color:rgba(247,242,234,.45)}
.plan__price{display:flex;align-items:baseline;gap:4px;margin-bottom:.3rem}
.plan__from{font-size:.58rem;font-weight:600;color:var(--g);letter-spacing:.1em;text-transform:uppercase}
.plan__num{font-family:'Cormorant Garamond',serif;font-size:3.25rem;font-weight:700;color:var(--g);line-height:1}
.plan__unit{font-size:.82rem;color:var(--gd)}
.plan--featured .plan__unit{color:var(--gl)}
.plan__note{font-size:.66rem;color:var(--t);margin-bottom:2rem;font-weight:300;display:block}
.plan--featured .plan__note{color:rgba(247,242,234,.38)}
.plan__features{list-style:none !important;margin-bottom:2.5rem;padding:0 !important}
.plan__features li{font-size:.78rem;padding:.5rem 0;border-bottom:1px solid rgba(200,168,75,.1);display:flex;gap:.75rem;color:var(--t);font-weight:300}
.plan--featured .plan__features li{color:rgba(247,242,234,.65)}
.plan__features li::before{content:'→';color:var(--g);flex-shrink:0}

/* RESET LISTES WORDPRESS dans toutes les sections */
.pack ul, .plan ul, .prog-block ul, .split__list,
.structure__pros, .fco-card__list, .about__list,
.split__list, .about__checks {
  list-style: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* RESPONSIVE PAGES */
@media(max-width:1024px){
  .features-grid{grid-template-columns:1fr 1fr}
  .packs-grid{grid-template-columns:1fr 1fr}
  .cma-grid{grid-template-columns:repeat(3,1fr)}
  .structures{grid-template-columns:1fr 1fr}
  .fco-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .page-hero__title{font-size:clamp(1.8rem,7vw,2.8rem)}
  .page-hero__stats{gap:1.5rem}
  .features-grid{grid-template-columns:1fr}
  .packs-grid{grid-template-columns:1fr}
  .cma-grid{grid-template-columns:1fr 1fr}
  .programme{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .structures{grid-template-columns:1fr}
  .fco-grid{grid-template-columns:1fr}
  .step{grid-template-columns:50px 1fr;gap:1rem}
}
@media(max-width:500px){
  .page-section{padding:2.5rem 0}
  .packs-grid{grid-template-columns:1fr}
  .cma-grid{grid-template-columns:1fr}
  .pack{padding:1.75rem 1.5rem}
  .plan{padding:2rem 1.5rem}
  .step{grid-template-columns:40px 1fr}
  .step__num{font-size:2rem}
}
