/* =====================================================================
   Le Clos Amarante - V12.6, agent P2
   Pages « Tarifs » et « La région » au niveau de l'accueil.
   Tout est rangé sous des classes posées par les gabarits de ces deux pages
   (.p2-*, .p2t-*, .p2r-*) : aucune autre page n'est touchée.
     A  Héros photo plein cadre (page-hero.p2-hero)
     B  Respiration (introduction en grand, filet or)
     C  Tarifs : grands chiffres, inclus, conditions, FAQ
     D  Région : lieux en magazine, carte encadrée, carnet d'adresses, facettes
     E  Appel à réserver (bande photo)
   Animation : transform / opacity seulement ; « réduire les animations » respecté.
   ===================================================================== */
:root{
  --p2-or-pale:#E6D5AE;
  --p2-filet:rgba(201,169,106,.45);
  --p2-filet-doux:rgba(201,169,106,.3);
  --p2-ease:cubic-bezier(.22,.61,.36,1);
  --p2-out:cubic-bezier(.16,1,.3,1);
  --p2-ombre:0 1px 0 rgba(201,169,106,.3),0 34px 64px -40px rgba(74,53,32,.55);
}

/* ---------------------------------------------------------------------
   A · Héros photo plein cadre, titre posé en bas à gauche (comme « La maison »)
   --------------------------------------------------------------------- */
.page-hero.p2-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;
  min-height:clamp(480px,78vh,820px);padding:0;text-align:left;background:var(--encre);color:var(--creme)}
.p2-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.p2-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(28,20,16,.42) 0,rgba(28,20,16,0) 24%,rgba(28,20,16,0) 38%,rgba(28,20,16,.8) 100%),
             linear-gradient(90deg,rgba(28,20,16,.58) 0,rgba(28,20,16,.12) 52%,rgba(28,20,16,0) 72%)}
.page-hero.p2-hero .wrap{max-width:1180px;width:100%;padding-top:132px;padding-bottom:clamp(52px,7vw,96px)}
.page-hero.p2-hero .eyebrow{display:block;color:var(--p2-or-pale)}
.page-hero.p2-hero .eyebrow::before{content:"";display:inline-block;vertical-align:middle;width:36px;height:1px;margin:-3px 14px 0 0;background:var(--or)}
.page-hero.p2-hero h1{font-size:clamp(2.5rem,4.9vw,4.6rem);line-height:1.03;font-weight:500;letter-spacing:-.005em;
  max-width:18ch;margin:18px 0 0;color:#FBF6EC;text-shadow:0 2px 30px rgba(20,14,10,.35)}
.page-hero.p2-hero .ca-classe{align-items:flex-start;margin:26px 0 0}
.page-hero.p2-hero .ca-classe-txt::before{content:none}
.page-hero.p2-hero .ca-classe-txt{color:rgba(246,241,231,.86)}

/* ---------------------------------------------------------------------
   B · Respiration : peu de mots, beaucoup d'air
   --------------------------------------------------------------------- */
.p2-air{max-width:780px;margin:0 auto;text-align:center}
.p2-air::before{content:"";display:block;width:1px;height:54px;margin:0 auto 36px;background:linear-gradient(180deg,rgba(201,169,106,0),var(--or))}
.p2-lead{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2vw,1.62rem);line-height:1.55;color:var(--encre);margin:0}
section.pad.p2-air-sec{padding:clamp(84px,10vw,150px) 0 clamp(20px,3vw,40px)}
.p2-air-sec .p2-lead{font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.6}

/* en-tête de section commun : eyebrow + titre (filet or de style.css conservé) */
.p2t-conds .center .eyebrow,.p2r-carte .center .eyebrow,.p2r-lieux .center .eyebrow{display:inline-block}

/* deux colonnes : titre à gauche (collant), contenu à droite */
.p2-duo{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);column-gap:clamp(36px,6vw,104px);align-items:start}
.p2-duo-t{position:sticky;top:120px}
.p2-duo-t h2{font-size:clamp(2rem,3.3vw,2.85rem);line-height:1.1;margin:14px 0 18px}
.p2-duo-t h2::after{content:"";display:block;width:54px;height:1px;background:var(--or);margin:22px 0 0}
.p2-duo-t p{color:var(--gris);max-width:34ch}
.p2-duo .center.p2-duo-t{text-align:left;max-width:none;margin:0}
.p2-duo .center.p2-duo-t h2::after{margin:22px 0 0;height:1px;width:54px}

/* ---------------------------------------------------------------------
   C · TARIFS
   --------------------------------------------------------------------- */
/* prix : plus de « cartes », des chiffres */
section.pad.p2t-prix{padding:clamp(84px,10vw,150px) 0 clamp(80px,9vw,130px)}
.p2t-prix .promo-band{max-width:760px;margin:clamp(40px,5vw,64px) auto 0;padding:14px 8px;background:none;border:0;border-radius:0;
  border-top:1px solid var(--p2-filet);border-bottom:1px solid var(--p2-filet);color:var(--brun);font-weight:400;font-size:.9rem;letter-spacing:.02em}
.p2t-prix .promo-band-cta{color:var(--amarante);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.p2t-prix.tarifs .cards{max-width:980px;margin:clamp(56px,7vw,96px) auto 0;gap:0;align-items:start}
.p2t-prix.tarifs .cards.cards-uni{grid-template-columns:minmax(0,760px)}
.p2t-prix .tcard,.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(2){background:none;border:0;border-radius:0;box-shadow:none;color:var(--encre);
  padding:0 clamp(20px,4vw,64px);transform:none;transition:none}
.p2t-prix .tcard::before,.p2t-prix .tcard::after{content:none}
@media(hover:hover){.p2t-prix .tcard:hover{transform:none;box-shadow:none}}
.p2t-prix.tarifs .cards:not(.cards-uni) .tcard+.tcard{border-left:1px solid var(--p2-filet)}
.p2t-prix .tcard h3,.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(2) h3{font-family:var(--sans);font-weight:500;font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--amarante);margin:0 0 26px;padding:0}
.p2t-prix .tcard h3::after{content:none}
.p2t-prix .tcard .price,.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(2) .price{font-family:var(--serif);font-weight:500;color:var(--encre);
  font-size:clamp(4.4rem,9vw,7.4rem);line-height:.92;letter-spacing:-.02em;margin:0;font-variant-numeric:lining-nums}
.p2t-prix .tcard .price .price-pref{display:block;font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.15rem,1.6vw,1.35rem);
  letter-spacing:.01em;color:var(--gris);margin:0 0 14px;line-height:1.2}
.p2t-prix .tcard .price small,.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(2) .price small{display:block;margin:16px 0 0;font-family:var(--sans);font-size:.7rem;
  letter-spacing:.26em;text-transform:uppercase;color:var(--gris);line-height:1.4}
.p2t-prix .tcard .tarif-mentions{margin:22px 0 0}
.p2t-prix .tcard .tm-var{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--gris);margin:0}
.p2t-prix .tcard ul,.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(2) ul{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;
  min-width:0;width:auto;margin:30px auto 0;padding:0;border:0;color:var(--encre);font-size:.92rem;text-align:center}
.p2t-prix .tcard li{padding:0 18px;line-height:1.5}
.p2t-prix .tcard li::before{content:none}
.p2t-prix .tcard li+li{border-left:1px solid var(--p2-filet)}
.p2t-prix .tcard .tarif-var{font-size:1.12rem}
/* deux saisons : colonnes séparées d'un filet or ; la liste passe en colonne */
.p2t-prix.tarifs .cards:not(.cards-uni) .tcard:nth-child(n) ul{flex-direction:column;align-items:center;gap:8px}
.p2t-prix.tarifs .cards:not(.cards-uni) .tcard li+li{border-left:0}
/* bandeau des mentions : une ligne fine entre deux filets */
.p2t-prix.tarifs .tarif-note{max-width:900px;margin:clamp(56px,7vw,88px) auto 0;padding:18px 8px 17px;border-top:1px solid var(--p2-filet);border-bottom:1px solid var(--p2-filet);
  color:var(--gris);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;gap:.5rem 1.1rem;line-height:1.6}
.p2t-prix.tarifs .tarif-note .tn-sep{opacity:1;color:var(--or);font-size:1rem;line-height:1}

/* ce qui est inclus : liste à deux colonnes, filets or */
.p2t-inclus{background:var(--creme-2)}
section.pad.p2t-inclus{padding:clamp(80px,9vw,130px) 0}
.p2t-inclus-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,4vw,56px)}
.p2t-inclus-l li{display:flex;align-items:baseline;gap:16px;padding:16px 0 15px;border-bottom:1px solid var(--p2-filet);font-size:1rem;line-height:1.45;color:var(--encre)}
.p2t-inclus-l li:nth-child(-n+2){border-top:1px solid var(--p2-filet)}
.p2t-inclus-l li::before{content:"";flex:none;width:6px;height:6px;border:1px solid var(--or);transform:translateY(-2px) rotate(45deg)}

/* conditions : en respiration, numérotées, sans encadrés */
section.pad.p2t-conds{padding:clamp(90px,10vw,150px) 0}
.p2t-conds .center{margin-bottom:clamp(48px,6vw,80px)}
.p2t-conds .conds{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(44px,5vw,72px) clamp(28px,4vw,60px);margin:0;counter-reset:p2c}
.p2t-conds .cond{background:none;border:0;border-top:1px solid var(--p2-filet);padding:24px 0 0;counter-increment:p2c}
.p2t-conds .cond::before{content:counter(p2c,decimal-leading-zero);display:block;font-family:var(--serif);font-variant-numeric:lining-nums;font-size:1.05rem;letter-spacing:.08em;color:var(--or);margin:0 0 14px}
.p2t-conds .cond h3{font-family:var(--serif);font-weight:500;font-size:1.6rem;line-height:1.15;color:var(--encre);margin:0 0 12px}
.p2t-conds .cond p{font-size:.95rem;line-height:1.8;color:var(--gris)}

/* FAQ : questions sur filets, croix fine */
.p2t-faq{background:var(--creme-2)}
section.pad.p2t-faq{padding:clamp(84px,9vw,130px) 0}
.p2t-faq .faq-list details{background:none;border:0;border-bottom:1px solid var(--p2-filet);border-radius:0;margin:0}
.p2t-faq .faq-list details:first-child{border-top:1px solid var(--p2-filet)}
.p2t-faq .faq-list summary{padding:24px 52px 24px 0;font-size:clamp(1.22rem,1.7vw,1.42rem);line-height:1.3;color:var(--encre);transition:color .3s}
.p2t-faq .faq-list summary:hover{color:var(--amarante)}
.p2t-faq .faq-list summary:focus-visible{outline:2px solid var(--or);outline-offset:4px}
.p2t-faq .faq-list summary::after,.p2t-faq .faq-list details[open] summary::after{content:"";right:6px;width:15px;height:15px;
  background:linear-gradient(var(--amarante),var(--amarante)) center/100% 1px no-repeat,linear-gradient(var(--amarante),var(--amarante)) center/1px 100% no-repeat;
  transition:transform .5s var(--p2-out)}
.p2t-faq .faq-list details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.p2t-faq .faq-list details[open] summary{color:var(--amarante)}
.p2t-faq .faq-list details p{padding:0 52px 26px 0;font-size:.98rem;line-height:1.8;color:var(--gris)}

/* ---------------------------------------------------------------------
   D · LA RÉGION
   --------------------------------------------------------------------- */
/* lieux : grandes photos en mise en page magazine alternée */
.p2r-lieux{background:var(--creme)}
section.pad.p2r-lieux{padding:clamp(70px,8vw,120px) 0 clamp(96px,11vw,160px)}
.p2r-lieux .center{margin-bottom:clamp(56px,7vw,100px)}
.p2r-mag.chateaux{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,3vw,48px);row-gap:clamp(56px,6.5vw,100px);align-items:start}
.p2r-lieu.chateau{height:auto;border:0;border-radius:0;background:none;overflow:visible;box-shadow:none}
.p2r-lieu.chateau::after{content:none}
.p2r-lieu-ph{position:relative;overflow:hidden;border-radius:var(--r-photo,5px);aspect-ratio:4/3;background:var(--creme-2);
  box-shadow:0 30px 60px -44px rgba(74,53,32,.6);transition:box-shadow .8s var(--p2-out)}
.p2r-lieu-ph::after{content:"";position:absolute;inset:0 0 auto;height:40%;z-index:1;pointer-events:none;opacity:0;
  background:linear-gradient(to bottom,rgba(30,22,20,.5),rgba(30,22,20,0));transition:opacity .5s var(--p2-ease)}
.p2r-lieu .ch-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p2r-lieu:nth-child(4n+1){grid-column:1/8}
.p2r-lieu:nth-child(4n+2){grid-column:9/13;margin-top:clamp(90px,11vw,170px)}
.p2r-lieu:nth-child(4n+3){grid-column:2/7}
.p2r-lieu:nth-child(4n+4){grid-column:7/13;margin-top:clamp(90px,11vw,170px)}
.p2r-lieu:nth-child(4n+2) .p2r-lieu-ph,.p2r-lieu:nth-child(4n+3) .p2r-lieu-ph{aspect-ratio:4/5}
.p2r-lieu .ch-bar{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:16px;row-gap:12px;padding:22px 0 0;background:none}
.p2r-lieu .ch-bar .p2r-num{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:1.02rem;letter-spacing:.08em;color:var(--or);white-space:nowrap}
.p2r-lieu .ch-bar b{font-family:var(--serif);font-weight:500;font-size:clamp(1.7rem,2.5vw,2.3rem);line-height:1.08;color:var(--encre);transition:color .4s var(--p2-ease)}
.p2r-lieu .ch-bar .p2r-dist{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:9px;padding:6px 14px 5px 12px;border:1px solid var(--p2-filet);
  border-radius:999px;font-family:var(--sans);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brun);white-space:normal;line-height:1.4}
.p2r-dist svg{flex:none;width:15px;height:15px;fill:none;stroke:var(--or);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.p2r-lieu .fx-more{left:16px;top:14px}
.p2r-lieu:hover .p2r-lieu-ph::after,.p2r-lieu:focus-visible .p2r-lieu-ph::after{opacity:1}
.p2r-lieu:hover .ch-bar b,.p2r-lieu:focus-visible .ch-bar b{color:var(--amarante)}
.p2r-lieu:hover .p2r-lieu-ph{box-shadow:0 36px 70px -40px rgba(74,53,32,.7)}
.p2r-lieu:focus-visible .fx-more{opacity:1;transform:none}
.p2r-lieu:focus{outline:none}
.p2r-lieu:focus-visible{outline:2px solid var(--or);outline-offset:8px;border-radius:2px}
html.fx-a .p2r-lieu.chateau:hover,.p2r-lieu.chateau:hover{transform:none;box-shadow:none;border-color:transparent}
@media (hover:none){.p2r-lieu-ph::after{opacity:1}}

/* carte : cadre or décalé, légende sous la carte */
.p2r-carte{background:var(--creme-2)}
section.pad.p2r-carte{padding:clamp(84px,9vw,130px) 0}
.p2r-carte .center{margin-bottom:40px}
.p2r-carte .mapfilters{gap:10px;margin:0 0 clamp(34px,4vw,48px)}
.p2r-carte .mapfilters .mf{background:transparent;border:1px solid rgba(201,169,106,.7);color:var(--brun);font-weight:400;font-size:.68rem;letter-spacing:.16em;padding:10px 19px 9px}
.p2r-carte .mapfilters .mf:hover{border-color:var(--amarante);color:var(--amarante);background:rgba(158,27,50,.04)}
.p2r-carte .mapfilters .mf.on{background:var(--amarante);border-color:var(--amarante);color:#fff}
.p2r-carte .mapfilters .mf:focus-visible{outline:2px solid var(--or);outline-offset:3px}
.p2r-cadre{position:relative;margin:0}
.p2r-cadre-in{position:relative;margin:0 0 0 16px}
.p2r-cadre-in::before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--or);opacity:.8;pointer-events:none}
.p2r-carte #map{position:relative;border:0;border-radius:3px;box-shadow:var(--p2-ombre)}
.p2r-legende{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;margin:44px 0 0 16px;padding:16px 0 0;border-top:1px solid var(--p2-filet);
  font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.p2r-lg{display:inline-flex;align-items:center;gap:10px}
.p2r-lg-gite{width:12px;height:12px;border-radius:50%;background:var(--amarante);box-shadow:0 0 0 2px var(--creme-2),0 0 0 3px var(--amarante)}
.p2r-lg-trajet{width:28px;height:2px;opacity:.7;background:repeating-linear-gradient(90deg,var(--amarante) 0 4px,transparent 4px 11px)}
.p2r-lg-aide{text-transform:none;letter-spacing:.02em;font-size:.86rem}
.p2r-lg-adr{margin-left:auto;font-family:var(--serif);font-style:italic;font-size:1.02rem;letter-spacing:.01em;text-transform:none;color:var(--brun)}
.p2r-carte .mapnote{font-family:var(--serif);font-style:italic;font-size:1.05rem}
@media(hover:hover) and (pointer:fine){.p2r-lg-aide{display:none}}

/* carnet d'adresses : bande brune, cartes photo qui invitent au clic */
.p2r-carnet{background:var(--brun);color:var(--creme);box-shadow:inset 0 26px 34px -30px rgba(0,0,0,.42),inset 0 -26px 34px -30px rgba(0,0,0,.42)}
section.pad.p2r-carnet{padding:clamp(84px,9vw,130px) 0}
.p2r-carnet .center .eyebrow{color:var(--or)}
.p2r-carnet .center h2{color:#FBF6EC}
.p2r-carnet .center p{color:rgba(246,241,231,.74)}
.p2r-carnet-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.p2r-adr{display:flex;flex-direction:column;color:inherit;text-decoration:none;transition:transform .8s var(--p2-out)}
.p2r-adr-ph{position:relative;display:block;overflow:hidden;border-radius:var(--r-photo,5px);aspect-ratio:4/5;background:#3a2c1d}
.p2r-adr-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.8s var(--p2-out),filter .6s}
.p2r-adr-t{display:flex;flex-direction:column;gap:6px;padding:20px 0 0;border-top:0}
.p2r-adr-k{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:.98rem;letter-spacing:.08em;color:var(--or)}
.p2r-adr b{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2vw,1.85rem);line-height:1.1;color:#FBF6EC}
.p2r-adr-d{font-size:.88rem;line-height:1.6;color:rgba(246,241,231,.72)}
.p2r-adr-go{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:6px 0 7px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--p2-or-pale);
  background-image:linear-gradient(rgba(246,241,231,.35),rgba(246,241,231,.35)),linear-gradient(var(--or),var(--or));background-repeat:no-repeat;
  background-size:100% 1px,0% 1px;background-position:0 100%,100% 100%;transition:background-size .6s var(--p2-out),background-position 0s .6s,color .3s}
.p2r-adr-go::after{content:"";flex:none;width:16px;height:9px;background:currentColor;transition:transform .5s var(--p2-out);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center/contain no-repeat}
.p2r-adr:hover .p2r-adr-go,.p2r-adr:focus-visible .p2r-adr-go{background-size:100% 1px,100% 1px;background-position:0 100%,0 100%;transition:background-size .6s var(--p2-out),color .3s;color:#fff}
.p2r-adr:hover .p2r-adr-go::after,.p2r-adr:focus-visible .p2r-adr-go::after{transform:translateX(4px)}
.p2r-adr:focus{outline:none}
.p2r-adr:focus-visible .p2r-adr-ph{outline:2px solid var(--or);outline-offset:4px}
@media(hover:hover){
  .p2r-adr:hover{transform:translate3d(0,-3px,0)}
  .p2r-adr:hover .p2r-adr-ph img{transform:scale(1.045)}
}

/* trois facettes : lignes éditoriales, titre à gauche, texte à droite, lettrine */
.p2r-facettes{background:var(--creme)}
section.pad.p2r-facettes{padding:clamp(84px,9vw,140px) 0}
.p2r-rows.region-blocs{display:block;max-width:1100px;counter-reset:p2f}
.p2r-rows .rbloc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(36px,6vw,100px);align-items:start;
  background:none;border:0;border-top:1px solid var(--p2-filet);padding:clamp(40px,5vw,64px) 0;counter-increment:p2f}
.p2r-rows .rbloc:last-child{border-bottom:1px solid var(--p2-filet)}
.p2r-rows .rbloc h2{grid-column:1;grid-row:1/span 2;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;margin:0;color:var(--encre)}
.p2r-rows .rbloc h2::before{content:counter(p2f,decimal-leading-zero);display:block;font-family:var(--sans);font-size:.72rem;font-weight:500;letter-spacing:.3em;color:var(--amarante);margin:0 0 18px}
.p2r-rows .rbloc p{grid-column:2;margin:0;font-size:1rem;line-height:1.85;color:var(--gris)}
.p2r-rows .rbloc p::first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:3.7em;line-height:.82;padding:7px 12px 0 0;color:var(--amarante)}
.p2r-rows .rbloc ul{grid-column:2;margin:26px 0 0;padding:0}
.p2r-rows .rbloc li{margin:0;padding:12px 0 11px 26px;border-top:1px solid var(--p2-filet-doux)}
.p2r-rows .rbloc li::before{top:1.45em;width:12px;height:1px}
.p2r-rows .rbloc li a{color:var(--encre);text-decoration:none;font-size:.98rem}
.p2r-rows .rbloc li a:hover{color:var(--amarante)}

/* ---------------------------------------------------------------------
   E · Appel à réserver : bande photo, un seul bouton, fort
   --------------------------------------------------------------------- */
.p2-cta{position:relative;isolation:isolate;overflow:hidden;background:var(--brun);color:var(--creme);text-align:center;
  padding:clamp(120px,15vw,200px) 0 clamp(64px,8vw,96px)}
.p2-cta-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.p2-cta-img--soir{object-position:center 62%}
.p2-cta::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(28,20,16,.5) 0,rgba(28,20,16,.62) 55%,rgba(28,20,16,.86) 100%)}
.p2-cta-in{max-width:820px}
.p2-cta .eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--p2-or-pale)}
.p2-cta .eyebrow::before,.p2-cta .eyebrow::after{content:"";width:30px;height:1px;background:var(--or)}
.p2-cta h2{color:#FBF6EC;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.08;font-weight:500;margin:22px auto 38px;max-width:18ch;text-shadow:0 2px 30px rgba(20,14,10,.35)}
.p2-cta-b{margin:0}
.p2-cta a.btn:not(.fx-cta){padding:17px 36px}
.p2-cta a.btn.fx-cta:hover{box-shadow:0 14px 34px -18px rgba(0,0,0,.6)}
.p2-cta .contact-logo-bas{margin-top:clamp(64px,8vw,96px)}
.p2-cta .contact-logo-bas img{width:min(220px,58%);opacity:.92}

/* ---------------------------------------------------------------------
   Tablette / téléphone
   --------------------------------------------------------------------- */
@media(max-width:960px){
  .p2t-conds .conds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .p2r-carnet-g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}
}
@media(max-width:860px){
  .p2-duo{grid-template-columns:minmax(0,1fr);row-gap:36px}
  .p2-duo-t{position:static}
  .p2r-mag.chateaux{grid-template-columns:minmax(0,1fr);row-gap:56px}
  .p2r-lieu:nth-child(n){grid-column:1;margin-top:0}
  .p2r-lieu:nth-child(even){margin-left:12%}
  .p2r-lieu:nth-child(n) .p2r-lieu-ph{aspect-ratio:4/3}
  .p2r-lieu:nth-child(even) .p2r-lieu-ph{aspect-ratio:4/4.2}
  .p2r-rows .rbloc{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .p2r-rows .rbloc h2,.p2r-rows .rbloc p,.p2r-rows .rbloc ul{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
  .page-hero.p2-hero{min-height:clamp(440px,74svh,640px)}
  .page-hero.p2-hero .wrap{padding-top:110px;padding-bottom:44px}
  .page-hero.p2-hero h1{font-size:clamp(2.35rem,10.5vw,3.1rem)}
  .p2t-prix.tarifs .cards:not(.cards-uni){grid-template-columns:minmax(0,1fr);row-gap:56px}
  .p2t-prix.tarifs .cards:not(.cards-uni) .tcard+.tcard{border-left:0;border-top:1px solid var(--p2-filet);padding-top:52px}
  .p2t-prix .tcard ul{flex-direction:column;align-items:center;gap:8px}
  .p2t-prix .tcard li+li{border-left:0}
  .p2t-prix.tarifs .tarif-note{flex-direction:column;gap:6px;letter-spacing:.14em;font-size:.68rem}
  .p2t-prix.tarifs .tarif-note .tn-sep{display:none}
  .p2t-prix.tarifs .tarif-note .tn-i{white-space:normal;text-align:center}
  .p2t-conds .conds{grid-template-columns:minmax(0,1fr);gap:40px}
  .p2t-inclus-l{column-gap:18px}
  .p2t-inclus-l li{font-size:.9rem;gap:11px;padding:13px 0 12px}
  .p2t-faq .faq-list summary{padding-right:40px}
  .p2t-faq .faq-list details p{padding-right:8px}
  .p2r-cadre-in{margin-left:10px}
  .p2r-cadre-in::before{inset:-10px 10px 10px -10px}
  .p2r-legende{margin-left:10px;gap:10px 22px}
  .p2r-lg-adr{margin-left:0;flex-basis:100%}
  .p2r-carnet-g{column-gap:14px}
  .p2r-adr-ph{aspect-ratio:1/1}
  .p2r-adr b{font-size:1.4rem}
  .p2r-adr-d{font-size:.82rem}
  .p2r-adr-go{font-size:.62rem;letter-spacing:.16em}
  .p2-cta h2{font-size:clamp(2.1rem,9vw,2.7rem)}
}
@media(max-width:380px){
  .p2t-inclus-l{grid-template-columns:minmax(0,1fr)}
  .p2t-inclus-l li:nth-child(2){border-top:0}
}

/* ---------------------------------------------------------------------
   Animations réduites : rien ne bouge
   --------------------------------------------------------------------- */
@media(prefers-reduced-motion:reduce){
  .p2r-adr,.p2r-adr-ph img,.p2r-lieu-ph,.p2r-adr-go,.p2r-adr-go::after,.p2t-faq .faq-list summary::after{transition:none!important}
  .p2r-adr:hover{transform:none}
  .p2r-adr:hover .p2r-adr-ph img{transform:none}
}
