/* V0.8.0 — Landing commerciale V2.
   Sur le thème V9, la présentation provient des CSS réels de la première page.
   Ce fichier ne contient que les raccords nécessaires aux données dynamiques. */
.pcom-home-mirror{overflow:hidden;background:var(--v9-white,var(--wp--preset--color--base,#fff));color:var(--v9-copy,inherit)}
.pcom-home-mirror .pcom-editorial{line-height:1.78}.pcom-home-mirror .pcom-editorial>:first-child{margin-top:0}.pcom-home-mirror .pcom-editorial>:last-child{margin-bottom:0}
.pcom-home-hero{position:relative}.pcom-home-hero>.v84-hero-sequence{position:absolute;inset:0}.pcom-home-hero .v84-hero-slide{position:absolute;inset:0;margin:0}.pcom-home-hero .v84-hero-slide img{width:100%;height:100%;object-fit:cover}
.pcom-home-booking p{margin:.55em 0}.pcom-direct-note{font-size:.9em}.pcom-hbook-slot{min-width:0}

.pcom-sales-target:after{content:"Séjour"}
.pcom-sales-target .pcom-sales-opportunity{margin-top:18px!important;font-size:12px!important;line-height:1.65!important;color:var(--v9-taupe2)!important}
.pcom-sales-target .pcom-sales-opportunity strong{font-weight:600}
.pcom-sales-target .v94-reputation-proof{grid-template-columns:1.45fr repeat(3,1fr)}
.pcom-sales-target .v94-rep-stat span{line-height:1.45}
.pcom-home-editorial .pcom-editorial{max-width:620px;margin-inline:auto}.pcom-home-editorial p:last-child{margin-bottom:0}
.pcom-review-proof{display:block!important}.pcom-review-proof .pcom-review-text{min-height:150px!important;padding:32px 36px!important;display:block!important;border:0!important;background:#fff}.pcom-review-text p{margin:.5em 0}
.pcom-paired-visual .pcom-editorial p{font-size:15px;line-height:1.8}.pcom-paired-visual.pcom-one-image .v9-authentic-img-a,.pcom-paired-visual.pcom-one-image .v9-family-img-a{width:48%;height:68%;left:47%}.pcom-paired-visual.pcom-one-image .v9-authentic-img-b,.pcom-paired-visual.pcom-one-image .v9-family-img-b{display:none}
.pcom-home-gallery .v94-static-gallery:has(figure:only-child){grid-template-columns:1fr}.pcom-home-gallery .v94-static-gallery:has(figure:only-child) figure{grid-row:auto}
.pcom-home-faq .pcom-editorial{font-size:14px;line-height:1.75}.pcom-home-faq details[open] summary{margin-bottom:10px}
.pcom-home-closing .pcom-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.pcom-closing-note{margin:18px auto 0;color:rgba(255,255,255,.78);font-size:13px}

/* Secours générique : si le thème n'expose pas les classes de sa page d'accueil, on garde la même composition sans imposer une charte parallèle. */
.pcom-theme-generic-home{--v9-paper:var(--wp--preset--color--base-2,#f6f5f3);--v9-brown:currentColor;--v9-display:inherit;--v9-sans:inherit}
.pcom-theme-generic-home .v9-hero{height:min(82svh,780px);min-height:560px;background:#222}.pcom-theme-generic-home .v84-hero-slide{opacity:0;visibility:hidden;transition:opacity 1.6s ease}.pcom-theme-generic-home .v84-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}.pcom-theme-generic-home .v84-hero-slide.is-leaving{opacity:0;visibility:visible;z-index:1}.pcom-theme-generic-home .v9-hero-shade{position:absolute;inset:0;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08)),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}.pcom-theme-generic-home .v9-hero-copy{position:absolute;z-index:4;left:max(6vw,24px);bottom:9vh;width:min(760px,86vw);color:#fff}.pcom-theme-generic-home .v9-hero-copy h1{font:inherit;font-size:clamp(46px,6vw,88px);line-height:.95;color:#fff;margin:0}.pcom-theme-generic-home .v9-hero-copy p{max-width:620px}.pcom-theme-generic-home .v9-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.pcom-theme-generic-home .v9-text-link{display:inline-flex;gap:12px;align-items:center;color:inherit;text-transform:uppercase;letter-spacing:.13em;font-size:11px;text-decoration:none;margin-top:18px}
.pcom-theme-generic-home .v9-booking{width:min(calc(100% - 40px),1240px);margin:48px auto 100px;padding:32px;background:var(--v9-paper);display:grid;grid-template-columns:280px 1fr;gap:40px;box-shadow:0 18px 52px rgba(0,0,0,.08)}
.pcom-theme-generic-home .v9-authentic,.pcom-theme-generic-home .v9-family{position:relative;width:min(calc(100% - 40px),1280px);height:720px;margin:40px auto 120px}.pcom-theme-generic-home .v9-authentic-panel,.pcom-theme-generic-home .v9-family-panel{position:absolute;left:0;top:0;width:52%;height:100%;background:var(--v9-paper)}.pcom-theme-generic-home .v9-authentic-copy,.pcom-theme-generic-home .v9-family-copy{position:absolute;left:10%;top:18%;width:32%;z-index:3}.pcom-theme-generic-home .v9-authentic-copy h2,.pcom-theme-generic-home .v9-family-copy h2{font-size:clamp(42px,5vw,64px);line-height:1;margin:.2em 0}.pcom-theme-generic-home .v9-authentic-img,.pcom-theme-generic-home .v9-family-img{position:absolute;margin:0;overflow:hidden}.pcom-theme-generic-home .v9-authentic-img img,.pcom-theme-generic-home .v9-family-img img{width:100%;height:100%;object-fit:cover}.pcom-theme-generic-home .v9-authentic-img-a,.pcom-theme-generic-home .v9-family-img-a{left:42%;top:14%;width:29%;height:62%}.pcom-theme-generic-home .v9-authentic-img-b,.pcom-theme-generic-home .v9-family-img-b{left:67%;top:29%;width:27%;height:58%}
.pcom-theme-generic-home .v9-journal{width:min(calc(100% - 40px),760px);margin:0 auto 110px;padding:64px 54px;text-align:center;background:var(--v9-paper)}.pcom-theme-generic-home .v9-journal h2,.pcom-theme-generic-home .v9-centered h2,.pcom-theme-generic-home .v9-faq h2{font-size:clamp(42px,5vw,64px);line-height:1;margin:.2em 0 .5em}.pcom-theme-generic-home .v9-centered{padding:20px 0 100px}.pcom-theme-generic-home .v9-centered-copy{width:min(calc(100% - 40px),900px);margin:auto;text-align:center}.pcom-theme-generic-home .v94-static-gallery{width:min(calc(100% - 40px),1380px);margin:0 auto 120px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:650px}.pcom-theme-generic-home .v94-static-gallery figure{margin:0;overflow:hidden}.pcom-theme-generic-home .v94-static-gallery figure:first-child{grid-row:1/3}.pcom-theme-generic-home .v94-static-gallery img{width:100%;height:100%;object-fit:cover}.pcom-theme-generic-home .v94-reputation{width:min(calc(100% - 40px),1180px);margin:0 auto 110px;padding:60px;background:var(--v9-paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.pcom-theme-generic-home .v94-reputation h2{font-size:clamp(42px,5vw,60px)}.pcom-theme-generic-home .v9-faq{width:min(calc(100% - 40px),1100px);margin:0 auto 110px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.pcom-theme-generic-home .v9-faq details{border-top:1px solid rgba(0,0,0,.18);padding:18px 0}.pcom-theme-generic-home .v9-faq summary{font-size:24px;cursor:pointer}.pcom-theme-generic-home .v9-closing{padding:100px 30px;text-align:center;background:#33231d;color:#fff}.pcom-theme-generic-home .v9-closing h2{font-size:clamp(48px,6vw,72px);color:#fff}

@media(max-width:1019px){.pcom-home-mirror .pcom-paired-visual.pcom-one-image .v9-authentic-img-a,.pcom-home-mirror .pcom-paired-visual.pcom-one-image .v9-family-img-a{width:74%;height:390px;left:auto}.pcom-theme-generic-home .v9-booking{grid-template-columns:1fr}.pcom-theme-generic-home .v9-authentic,.pcom-theme-generic-home .v9-family{height:auto;padding:0 20px}.pcom-theme-generic-home .v9-authentic-panel,.pcom-theme-generic-home .v9-family-panel{position:relative;width:88%;height:auto;padding:56px 24px 180px}.pcom-theme-generic-home .v9-authentic-copy,.pcom-theme-generic-home .v9-family-copy{position:relative;left:auto;top:auto;width:auto;max-width:360px;margin:auto}.pcom-theme-generic-home .v9-authentic-img-a,.pcom-theme-generic-home .v9-family-img-a{position:relative;left:auto;top:auto;width:74%;height:360px;margin:-145px 0 0 auto}.pcom-theme-generic-home .v9-authentic-img-b,.pcom-theme-generic-home .v9-family-img-b{position:relative;left:auto;top:auto;width:62%;height:310px;margin:-62px auto 90px 10px}.pcom-theme-generic-home .v94-reputation,.pcom-theme-generic-home .v9-faq{grid-template-columns:1fr;gap:30px}.pcom-theme-generic-home .v94-static-gallery{height:auto;display:grid;grid-template-columns:1fr 1fr}.pcom-theme-generic-home .v94-static-gallery figure:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:16/9}.pcom-theme-generic-home .v94-static-gallery figure:not(:first-child){aspect-ratio:4/3}}
@media(max-width:600px){.pcom-theme-generic-home .v9-hero{min-height:520px;height:72svh}.pcom-theme-generic-home .v94-static-gallery{display:block;width:100%;}.pcom-theme-generic-home .v94-static-gallery figure{aspect-ratio:4/3!important}.pcom-theme-generic-home .v9-journal{width:calc(100% - 28px);padding:44px 26px}.pcom-theme-generic-home .v9-closing{padding:72px 22px}}
@media(prefers-reduced-motion:reduce){.pcom-home-mirror .v84-hero-slide{transition:none!important}.pcom-home-mirror .v84-hero-slide img{animation:none!important;transform:none!important}}

/* Destination : secours générique uniquement si le thème ne fournit pas son CSS d’accueil. */
.pcom-theme-generic-home .v9-activities{position:relative;min-height:835px;padding:0 0 78px}
.pcom-theme-generic-home .v9-activities-bg{position:absolute;left:25%;top:0;width:50%;height:710px;background:#f6f5f3;text-align:center;padding-top:12px}
.pcom-theme-generic-home .v9-activities-bg h2{font-size:43px}
.pcom-theme-generic-home .v9-activities-carousel{position:relative;height:690px;padding-top:150px}
.pcom-theme-generic-home .v9-activity-slide{position:absolute;left:8%;top:150px;width:72%;opacity:0;visibility:hidden;transition:opacity .55s ease}
.pcom-theme-generic-home .v9-activity-slide.is-active{opacity:1;visibility:visible}
.pcom-theme-generic-home .v9-activity-slide figure{margin:0;width:76%;height:450px;overflow:hidden}
.pcom-theme-generic-home .v9-activity-slide img{width:100%;height:100%;object-fit:cover}
.pcom-theme-generic-home .v9-activity-card{position:absolute;right:0;top:181px;width:315px;min-height:315px;background:#fff;padding:42px 44px;box-shadow:0 14px 38px rgba(74,58,47,.12)}
.pcom-theme-generic-home .v9-activity-card h3{font-size:36px;margin:8px 0 18px}
.pcom-theme-generic-home .v9-activity-card p{font-size:14px;line-height:1.72;color:#554b45}
.pcom-theme-generic-home .v9-activities .v9-stage-arrow{position:absolute;z-index:8;top:420px;width:44px;height:58px;border:0;background:transparent;color:#b1a091;font-family:Georgia,serif;font-size:42px;cursor:pointer}
.pcom-theme-generic-home .v9-activities .v9-stage-prev{left:0}.pcom-theme-generic-home .v9-activities .v9-stage-next{right:0}
.pcom-theme-generic-home .v9-dots{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px}.pcom-theme-generic-home .v9-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#d2cac3}.pcom-theme-generic-home .v9-dots button.is-active{background:#66564d}
@media(max-width:1019px){.pcom-theme-generic-home .v9-activities{min-height:810px;padding-bottom:62px}.pcom-theme-generic-home .v9-activities-bg{left:17%;width:66%;height:620px}.pcom-theme-generic-home .v9-activities-bg h2{font-size:39px}.pcom-theme-generic-home .v9-activities-carousel{height:680px;padding-top:130px}.pcom-theme-generic-home .v9-activity-slide{left:20px;right:20px;top:130px;width:auto}.pcom-theme-generic-home .v9-activity-slide figure{width:100%;height:390px}.pcom-theme-generic-home .v9-activity-card{position:relative;right:auto;top:auto;width:86%;min-height:0;margin:-58px 0 0 auto;padding:34px 30px}.pcom-theme-generic-home .v9-activity-card h3{font-size:34px}.pcom-theme-generic-home .v9-activities .v9-stage-prev{left:10px}.pcom-theme-generic-home .v9-activities .v9-stage-next{right:10px}}
@media(max-width:600px){.pcom-theme-generic-home .v9-activities-bg{left:8%;width:84%}.pcom-theme-generic-home .v9-activity-slide figure{height:330px}.pcom-theme-generic-home .v9-activity-card{width:92%;padding:28px 24px}.pcom-theme-generic-home .v9-activity-card h3{font-size:30px}}

/* V0.7.1 — garde-fou visibilité.
   Les blocs de la landing ne doivent jamais devenir une page blanche parce qu'un
   IntersectionObserver, un script de galerie ou HBook n'a pas démarré. L'animation
   est décorative ; le contenu commercial reste prioritaire et toujours visible. */
.pcom-landing .v9-reveal-section{
  opacity:1!important;
  transform:none!important;
  translate:none!important;
  filter:none!important;
}

/* V0.8.1 — les photos, elles, gardent exactement l'animation de la première page.
 * Ne jamais neutraliser .v918-photo-arrival ici : cette classe appartient au thème
 * et porte l'effet fade + léger déplacement + zoom + flou validé sur l'accueil. */

/* Le moteur doit occuper toute la colonne disponible, exactement comme celui de
   l'accueil, même lorsque HBook injecte un wrapper supplémentaire. */
.pcom-landing .pcom-hbook-slot,
.pcom-landing .pcom-hbook-slot .hbook-wrapper-booking-form,
.pcom-landing .pcom-hbook-slot .hb-search-form{
  width:100%!important;
  max-width:none!important;
}
.pcom-hbook-fallback{padding:22px 0}.pcom-hbook-fallback p{margin:0 0 12px}


/* V0.7.2 — HBook : même logique de barre que l'accueil, mais dimensionnée pour
   rester confortable à lire et à cliquer sur la landing. */
.pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-form{padding:0!important;margin:0!important}
.pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-fields{
  display:grid!important;
  grid-template-columns:minmax(180px,1.15fr) minmax(180px,1.15fr) minmax(108px,.68fr) minmax(108px,.68fr) minmax(170px,.88fr)!important;
  gap:14px!important;
  align-items:end!important;
}
.pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-fields>p{width:auto!important;float:none!important;margin:0!important;min-width:0!important}
.pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-accom-number-wrapper{display:none!important}
.pcom-landing .pcom-home-booking .pcom-hbook-slot label{display:block!important;margin:0 0 8px!important;font-size:12px!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:500!important;color:#5f5751!important}
.pcom-landing .pcom-home-booking .pcom-hbook-slot input[type=text],
.pcom-landing .pcom-home-booking .pcom-hbook-slot input[type=date],
.pcom-landing .pcom-home-booking .pcom-hbook-slot select{
  width:100%!important;min-height:54px!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid #d2c8bf!important;border-radius:0!important;
  box-shadow:none!important;padding:0 13px!important;font-size:16px!important;color:#2f2925!important;
}
.pcom-landing .pcom-home-booking .pcom-hbook-slot input[type=submit],
.pcom-landing .pcom-home-booking .pcom-hbook-slot button[type=submit]{
  width:100%!important;min-width:170px!important;min-height:54px!important;box-sizing:border-box!important;
  border:0!important;border-radius:0!important;background:var(--v9-brown,#574337)!important;color:#fff!important;
  padding:0 22px!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:700!important;cursor:pointer!important;
}
@media(max-width:1180px){
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-fields{grid-template-columns:1fr 1fr .7fr .7fr!important}
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-submit-wrapper{grid-column:1/-1!important}
 .pcom-landing .pcom-home-booking .pcom-hbook-slot input[type=submit]{width:100%!important}
}
@media(max-width:720px){
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-fields{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-submit-wrapper{grid-column:1/-1!important}
}
@media(max-width:470px){
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-fields{grid-template-columns:1fr!important}
 .pcom-landing .pcom-home-booking .pcom-hbook-slot .hb-search-submit-wrapper{grid-column:auto!important}
}

/* Les zones de résultat HBook réellement vides ne doivent pas laisser un pavé blanc. */
.pcom-landing .pcom-hbook-slot .pcom-is-empty-artifact{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}

/* E-réputation : le composant est celui de l'accueil ; seul le raccord à la landing
   garantit une respiration régulière s'il n'est pas entouré d'un autre bloc compact. */
.pcom-landing .pcom-reputation-row{margin-top:0!important}

.pcom-landing section.pcom-is-empty-section{display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}


/* V0.7.3 — Pont de sécurité pour la galerie V915 hors page d'accueil.
 * Le thème initialise les cartes à opacity:0 puis les révèle via un JS chargé uniquement
 * sur is_front_page(). La landing réutilise le même rendu, mais ne doit jamais conserver
 * une galerie invisible avec sa hauteur. Cette classe n'est ajoutée qu'en failsafe JS. */
.pcom-landing .v915-card.pcom-v915-failsafe-visible[data-v915-card]{
  opacity:1 !important;
  filter:none !important;
  transform:translate3d(0,0,0) scale(1) !important;
  animation:none !important;
}
.pcom-landing .v915-card.pcom-v915-failsafe-visible[data-v915-card] img{
  transform:scale(1) !important;
}


/* V0.8.0 — les composants présents sur la première page gardent leur CSS natif.
 * On ne redéfinit plus ici la typographie du H1 ni les badges v920. Seuls les
 * raccords dynamiques qui n'existent pas sur l'accueil restent dans le plugin. */
.pcom-landing .pcom-price-hint{margin-top:14px!important;display:flex;flex-direction:column;gap:3px}
.pcom-landing .pcom-price-hint strong{font-family:var(--v9-display,inherit);font-size:23px;font-weight:500;line-height:1.1;color:var(--v9-brown,#574337)}
.pcom-landing .pcom-price-hint span{font-size:11px;line-height:1.45;color:var(--v9-muted,#746c67)}
.pcom-landing .pcom-home-booking .pcom-hbook-slot .pcom-hide-hbook-duplicate-title{display:none!important}

/* V0.9.0 — Densité commerciale sans changer la grammaire de la première page.
 * On garde les composants V9 existants, on réduit seulement certaines hauteurs et
 * on place côte à côte les blocs compatibles sur desktop. Mobile = une colonne. */
.pcom-landing .pcom-hero-cta{
  margin:20px 0 0!important;
  min-width:250px;
  background:var(--v9-taupe,#b6a596)!important;
  color:#fff!important;
}

/* Galerie de décision : même V915 que l'accueil, mais condensée à 6 vues. */
.pcom-landing .pcom-gallery-compact{padding:10px!important;margin:0 0 54px!important}
.pcom-landing .pcom-gallery-compact .v915-gallery-grid{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,minmax(180px,24vh))!important;
  grid-auto-rows:minmax(180px,24vh)!important;
  gap:10px!important;
}
.pcom-landing .pcom-gallery-compact .v915-card-1{grid-column:1/8!important;grid-row:1/3!important}
.pcom-landing .pcom-gallery-compact .v915-card-2{grid-column:8/13!important;grid-row:1/2!important}
.pcom-landing .pcom-gallery-compact .v915-card-3{grid-column:8/13!important;grid-row:2/3!important}
.pcom-landing .pcom-gallery-compact .v915-card-4{grid-column:1/5!important;grid-row:3/4!important}
.pcom-landing .pcom-gallery-compact .v915-card-5{grid-column:5/9!important;grid-row:3/4!important}
.pcom-landing .pcom-gallery-compact .v915-card-6{grid-column:9/13!important;grid-row:3/4!important}

/* Deux compositions V9 peuvent partager la largeur sans devenir de nouvelles cartes. */
.pcom-landing .pcom-duo-grid{
  width:min(calc(100% - 80px),1375px);
  margin:20px auto 110px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.pcom-landing .pcom-duo-grid>.v9-family,
.pcom-landing .pcom-duo-grid>.v9-authentic,
.pcom-landing .pcom-duo-grid>.v9-journal,
.pcom-landing .pcom-duo-grid>.v9-centered{
  width:100%!important;
  margin:0!important;
}

/* Couchages + espaces de vie : pattern famille réduit, une photo forte par moitié. */
.pcom-landing .pcom-duo-visuals>.v9-family,
.pcom-landing .pcom-duo-visuals>.v9-authentic{
  height:590px!important;
  padding:0!important;
}
.pcom-landing .pcom-duo-visuals .v9-family-panel,
.pcom-landing .pcom-duo-visuals .v9-authentic-panel{
  width:58%!important;
  height:100%!important;
}
.pcom-landing .pcom-duo-visuals .v9-family-copy,
.pcom-landing .pcom-duo-visuals .v9-authentic-copy{
  left:9%!important;
  top:12%!important;
  width:40%!important;
}
.pcom-landing .pcom-duo-visuals .v9-family-copy h2,
.pcom-landing .pcom-duo-visuals .v9-authentic-copy h2{
  font-size:clamp(34px,3vw,44px)!important;
  line-height:1!important;
}
.pcom-landing .pcom-duo-visuals .v9-family-img-a,
.pcom-landing .pcom-duo-visuals .v9-authentic-img-a{
  left:48%!important;
  top:20%!important;
  width:47%!important;
  height:64%!important;
}
.pcom-landing .pcom-duo-visuals .v9-family-img-b,
.pcom-landing .pcom-duo-visuals .v9-authentic-img-b{display:none!important}
.pcom-landing .pcom-duo-visuals .v9-ghost-family,
.pcom-landing .pcom-duo-visuals .v9-ghost{font-size:82px!important}

/* Équipements + histoire : deux exemplaires réduits du panneau éditorial de l'accueil. */
.pcom-landing .pcom-duo-editorial>.v9-journal{
  min-height:100%;
  padding:52px 44px!important;
}
.pcom-landing .pcom-duo-editorial>.v9-journal h2{
  font-size:clamp(38px,3.5vw,50px)!important;
  line-height:1!important;
}
.pcom-landing .pcom-duo-editorial>.v9-journal .pcom-editorial{max-width:520px}

/* Projection + localisation : même composition centrée, en deux panneaux respirants. */
.pcom-landing .pcom-duo-context>.v9-centered{
  padding:52px 38px!important;
  background:var(--v9-paper,#f6f5f3);
}
.pcom-landing .pcom-duo-context .v9-centered-copy{
  width:100%!important;
  margin:0!important;
}
.pcom-landing .pcom-duo-context .v9-centered-copy h2{
  font-size:clamp(38px,3.5vw,50px)!important;
  line-height:1!important;
}

/* Mobile-first : badges lisibles et CTA cliquable, sans modifier les couleurs du thème. */
@media(max-width:1019px){
  .pcom-landing .pcom-duo-grid{
    width:calc(100% - 40px);
    grid-template-columns:1fr;
    gap:56px;
    margin-bottom:90px;
  }
  .pcom-landing .pcom-duo-visuals>.v9-family,
  .pcom-landing .pcom-duo-visuals>.v9-authentic{
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0 20px!important;
  }
  .pcom-landing .pcom-duo-visuals .v9-family-panel,
  .pcom-landing .pcom-duo-visuals .v9-authentic-panel{
    position:relative!important;
    width:88%!important;
    height:auto!important;
    padding:56px 24px 190px!important;
  }
  .pcom-landing .pcom-duo-visuals .v9-family-copy,
  .pcom-landing .pcom-duo-visuals .v9-authentic-copy{
    position:relative!important;
    left:auto!important;top:auto!important;width:auto!important;
    max-width:300px!important;margin:auto!important;
  }
  .pcom-landing .pcom-duo-visuals .v9-family-img-a,
  .pcom-landing .pcom-duo-visuals .v9-authentic-img-a{
    position:relative!important;left:auto!important;top:auto!important;
    width:73%!important;height:385px!important;margin:-152px 0 0 auto!important;z-index:2!important;
  }
}
@media(max-width:760px){
  .pcom-landing .pcom-gallery-compact{padding:5px!important;margin-bottom:40px!important}
  .pcom-landing .pcom-gallery-compact .v915-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    grid-auto-rows:minmax(145px,22vh)!important;
    gap:5px!important;
  }
  .pcom-landing .pcom-gallery-compact .v915-card-1{grid-column:1/3!important;grid-row:span 2!important}
  .pcom-landing .pcom-gallery-compact .v915-card-2{grid-column:1/2!important;grid-row:span 1!important}
  .pcom-landing .pcom-gallery-compact .v915-card-3{grid-column:2/3!important;grid-row:span 1!important}
  .pcom-landing .pcom-gallery-compact .v915-card-4{grid-column:1/3!important;grid-row:span 1!important}
  .pcom-landing .pcom-gallery-compact .v915-card-5{grid-column:1/2!important;grid-row:span 1!important}
  .pcom-landing .pcom-gallery-compact .v915-card-6{grid-column:2/3!important;grid-row:span 1!important}
  .pcom-landing .pcom-duo-editorial>.v9-journal,
  .pcom-landing .pcom-duo-context>.v9-centered{padding:46px 26px!important}
}
@media(max-width:540px){
  .pcom-landing .pcom-home-hero .v9-hero-copy p{font-size:14px!important;line-height:1.55!important;margin-top:14px!important}
  .pcom-landing .pcom-hero-facts.v920-hero-pictos{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    gap:6px!important;
  }
  .pcom-landing .pcom-hero-facts .v920-hero-picto{
    min-width:0!important;
    justify-content:center!important;
    padding:7px 6px!important;
  }
  .pcom-landing .pcom-hero-facts .v920-hero-picto strong{
    white-space:normal!important;
    text-align:center!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  .pcom-landing .pcom-hero-cta{
    width:100%!important;
    min-width:0!important;
    max-width:320px!important;
    margin-top:14px!important;
    padding:14px 18px!important;
  }
  .pcom-landing .pcom-duo-grid{width:calc(100% - 28px);gap:42px;margin-bottom:72px}
}
