/* V45 — corrections des 17 annotations. Loaded only by the three annotated pages. */
.revision-v45 .v45-opening{position:relative}
.revision-v45 .v45-opening-title{position:absolute;z-index:12;top:46.5px;left:120px;max-width:330px}
.revision-v45 .v45-opening-title .eyebrow{margin:0 0 6px}
.revision-v45 .v45-opening-title h1{margin:0}
.revision-v45.page-hebergement .intro-copy{padding-left:157.5px;padding-top:78.75px}
.revision-v45.page-hebergement .intro-copy .passage-tagline{font-size:clamp(2.9rem,3.7vw,3.5rem);line-height:1.18}
.revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr 1fr;column-gap:13.5px}
.revision-v45.page-hebergement .comfort-canopy{--plant-top:36%;--plant-bottom:auto}
.revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:116.25px;padding-top:48.75px}
.revision-v45.page-a-propos .organic-hero .calligraphy{font-size:clamp(2.7rem,3.2vw,3rem);line-height:1.25}
.revision-v45.page-activites .v45-opening-title{left:22.5px;top:47.25px;max-width:427.5px}
.revision-v45.page-activites .region-intro-copy{padding-top:75px}
.revision-v45 .v44-region-opening>.v44-edge-group>.v44-edge{
 mask-image:linear-gradient(to right,transparent,#000 24%,#0008 54%,transparent 92%),linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent);
 mask-composite:intersect;
}
.revision-v45 .v45-ornament{display:block;position:absolute;height:auto;max-width:none;pointer-events:none;user-select:none;object-fit:contain;animation:none!important;transition:none!important}
.revision-v45 .v45-plant-host{position:relative;isolation:isolate;overflow:visible}
.revision-v45 #place-tablon,.revision-v45 #place-piedras,.revision-v45 #place-idolos,.revision-v45 #parc{overflow:visible;position:relative}
.revision-v45 .v45-tablon-vine{width:213.75px;left:-63.75px;top:-300px;z-index:1;opacity:.78;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 78%,transparent)}
.revision-v45 .v45-piedras-bamboo{width:322.5px;right:-56.25px;top:30px;z-index:1;opacity:.4;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent)}
.revision-v45 .v45-plant-host .floral-scene{position:relative;z-index:2}
.revision-v45 .v45-parrot{width:225px;left:-33.75px;top:calc(100% + 16.5px);z-index:4}
.revision-v45 .v45-adventures-garden{position:relative;isolation:isolate}
.revision-v45 .v45-adventures-garden>#region-adventures,.revision-v45 .v45-adventures-garden>#region-sources{position:relative;z-index:2}
.revision-v45 .v45-watermark-coffee{height:100%;width:auto;left:30%;top:0;z-index:1;opacity:.075;transform:rotate(-5deg);mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 82%,transparent)}
.revision-v45 .v45-watermark-bamboo{height:93%;width:auto;right:5%;top:5%;z-index:1;opacity:.055;transform:rotate(5deg);mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 78%,transparent)}
.revision-v45 .v45-bird-garden{position:absolute;top:calc(100% + 7.5px);left:17%;width:255px;height:382.5px;pointer-events:none;user-select:none}
.revision-v45 .v45-bird-garden img{position:absolute;height:auto;max-width:none;pointer-events:none;transition:none!important;animation:none!important}
.revision-v45 .v45-bird-branch{width:202.5px;left:30px;top:37.5px;opacity:.86}
.revision-v45 .v45-garden-bird.first{width:78.75px;left:10.5px;top:21px}
.revision-v45 .v45-garden-bird.second{width:65.25px;right:2.25px;top:150px}
@media(min-width:825.75px){
 .revision-v45.page-hebergement .v45-opening-title{top:12px}
 .revision-v45.page-a-propos .v45-opening-title{top:18px}
}
@media(min-width:570.75px){
 .revision-v45.page-hebergement .comfort-canopy>.v43-growth>.v43-botanical.back{mask-image:var(--back-mask),linear-gradient(to right,transparent 40%,#000 82%);mask-composite:intersect}
 .revision-v45.page-hebergement .comfort-canopy>.v43-growth>.v43-botanical.front{mask-image:var(--front-mask),linear-gradient(to right,transparent 40%,#000 82%);mask-composite:intersect}
}
/* Recompose within each local section as columns tighten. */
@media(max-width:825px) and (min-width:570.75px){
 .revision-v45 .v45-opening-title{left:71.25px;max-width:262.5px}
 .revision-v45.page-hebergement .intro-copy{padding-left:71.25px;padding-top:105px}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr}
 .revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:48.75px;padding-top:97.5px}
 .revision-v45.page-a-propos .organic-hero .calligraphy{font-size:2.5rem}
 .revision-v45 .v45-parrot{width:176.25px;left:-11.25px}
 .revision-v45 .v45-piedras-bamboo{width:232.5px;right:-20.25px}
 .revision-v45 .v45-tablon-vine{width:165px;left:-30px;top:-210px}
 .revision-v45 .v45-bird-garden{left:5%;width:217.5px;height:352.5px}
 .revision-v45 .v45-bird-branch{width:180px;left:15px}
}
@media(min-width:570.75px) and (max-width:750px){
 .revision-v45 .v45-opening{grid-template-columns:minmax(0,1fr);row-gap:0}
 .revision-v45 .v45-opening-title,.revision-v45.page-activites .v45-opening-title{position:relative;top:auto;left:auto;max-width:none;padding:18px 60px 21px}
 .revision-v45.page-hebergement .intro-copy,.revision-v45.page-a-propos .organic-hero>.organic-copy,.revision-v45.page-activites .region-intro-copy{padding:0 60px;width:100%;max-width:none}
 .revision-v45.page-hebergement .intro-copy .passage-tagline,.revision-v45.page-a-propos .organic-hero .calligraphy{font-size:3rem}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr 1fr}
 .revision-v45 .v45-opening>.intro-visual,.revision-v45 .v45-opening>.organic-figure,.revision-v45 .v45-opening>.region-cover{width:min(100%,405px);margin-inline:auto}
 .revision-v45.page-activites .v45-opening>.region-cover{margin-top:41.25px}
}
@media(max-width:570px){
 .revision-v45 .v45-opening-title{position:relative;left:auto;top:auto;max-width:none;padding:7.5px 0 18px;margin:0;grid-column:1/-1}
 .revision-v45 .v45-opening{row-gap:0}
 .revision-v45.page-hebergement .intro-copy,.revision-v45.page-a-propos .organic-hero>.organic-copy{padding:0 0 0 31.5px}
 .revision-v45.page-hebergement .intro-copy .passage-tagline,.revision-v45.page-a-propos .organic-hero .calligraphy{font-size:2.7rem}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr 1fr;gap:13.5px}
 .revision-v45.page-activites .v45-opening-title{left:auto;top:auto;padding-bottom:3.75px}
 .revision-v45.page-activites .region-intro-copy{padding:0}
 .revision-v45.page-hebergement .comfort-canopy{--plant-top:auto;--plant-bottom:-5%}
 .revision-v45 .v45-tablon-vine{width:123.75px;left:-11.25px;top:-48.75px;opacity:.6;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 72%,transparent)}
 .revision-v45 .v45-piedras-bamboo{width:64%;right:-4.5px;top:22.5px;opacity:.32}
 .revision-v45 .v45-parrot{position:relative;top:auto;left:auto;width:142.5px;margin:21px auto 3px}
 .revision-v45 .v45-watermark-coffee{height:auto;width:115%;left:-10%;top:12%;opacity:.06;transform:none}
 .revision-v45 .v45-watermark-bamboo{height:auto;width:100%;right:-20%;top:53%;opacity:.045;transform:none}
 .revision-v45 .v45-bird-garden{position:relative;top:auto;left:auto;width:202.5px;height:288.75px;margin:22.5px auto 0}
 .revision-v45 .v45-bird-branch{width:165px;left:21px;top:18.75px}
 .revision-v45 .v45-garden-bird.first{width:61.5px;left:9px;top:13.5px}
 .revision-v45 .v45-garden-bird.second{width:54px;right:0;top:131.25px}
}
@media(max-width:285px){
 .revision-v45.page-hebergement .intro-copy,.revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:19.5px}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr}
}
