/* 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:62px;left:160px;max-width:440px}
.revision-v45 .v45-opening-title .eyebrow{margin:0 0 8px}
.revision-v45 .v45-opening-title h1{margin:0}
.revision-v45.page-hebergement .intro-copy{padding-left:210px;padding-top:105px}
.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:18px}
.revision-v45.page-hebergement .comfort-canopy{--plant-top:36%;--plant-bottom:auto}
.revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:155px;padding-top:65px}
.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:30px;top:63px;max-width:570px}
.revision-v45.page-activites .region-intro-copy{padding-top:100px}
.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:285px;left:-85px;top:-400px;z-index:1;opacity:.78;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 78%,transparent)}
.revision-v45 .v45-piedras-bamboo{width:430px;right:-75px;top:40px;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:300px;left:-45px;top:calc(100% + 22px);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% + 10px);left:17%;width:340px;height:510px;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:270px;left:40px;top:50px;opacity:.86}
.revision-v45 .v45-garden-bird.first{width:105px;left:14px;top:28px}
.revision-v45 .v45-garden-bird.second{width:87px;right:3px;top:200px}
@media(min-width:1101px){
 .revision-v45.page-hebergement .v45-opening-title{top:16px}
 .revision-v45.page-a-propos .v45-opening-title{top:24px}
}
@media(min-width:761px){
 .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:1100px) and (min-width:761px){
 .revision-v45 .v45-opening-title{left:95px;max-width:350px}
 .revision-v45.page-hebergement .intro-copy{padding-left:95px;padding-top:140px}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr}
 .revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:65px;padding-top:130px}
 .revision-v45.page-a-propos .organic-hero .calligraphy{font-size:2.5rem}
 .revision-v45 .v45-parrot{width:235px;left:-15px}
 .revision-v45 .v45-piedras-bamboo{width:310px;right:-27px}
 .revision-v45 .v45-tablon-vine{width:220px;left:-40px;top:-280px}
 .revision-v45 .v45-bird-garden{left:5%;width:290px;height:470px}
 .revision-v45 .v45-bird-branch{width:240px;left:20px}
}
@media(min-width:761px) and (max-width:1000px){
 .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:24px 80px 28px}
 .revision-v45.page-hebergement .intro-copy,.revision-v45.page-a-propos .organic-hero>.organic-copy,.revision-v45.page-activites .region-intro-copy{padding:0 80px;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%,540px);margin-inline:auto}
 .revision-v45.page-activites .v45-opening>.region-cover{margin-top:55px}
}
@media(max-width:760px){
 .revision-v45 .v45-opening-title{position:relative;left:auto;top:auto;max-width:none;padding:10px 0 24px;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 42px}
 .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:18px}
 .revision-v45.page-activites .v45-opening-title{left:auto;top:auto;padding-bottom:5px}
 .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:165px;left:-15px;top:-65px;opacity:.6;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 72%,transparent)}
 .revision-v45 .v45-piedras-bamboo{width:64%;right:-6px;top:30px;opacity:.32}
 .revision-v45 .v45-parrot{position:relative;top:auto;left:auto;width:190px;margin:28px auto 4px}
 .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:270px;height:385px;margin:30px auto 0}
 .revision-v45 .v45-bird-branch{width:220px;left:28px;top:25px}
 .revision-v45 .v45-garden-bird.first{width:82px;left:12px;top:18px}
 .revision-v45 .v45-garden-bird.second{width:72px;right:0;top:175px}
}
@media(max-width:380px){
 .revision-v45.page-hebergement .intro-copy,.revision-v45.page-a-propos .organic-hero>.organic-copy{padding-left:26px}
 .revision-v45.page-hebergement .intro-copy .facts{grid-template-columns:1fr}
}
