:root{font-family:Manrope,Arial,Helvetica,sans-serif;color:#f3f3ee;background:#111210;scroll-behavior:smooth;--lime:#97c51e;--orange:#f29221;--gold:#dbac53;--muted:#c4c5be;--display:'Barlow Semi Condensed','Arial Narrow',sans-serif;--page-gutter:clamp(20px,3.5vw,80px);--text-sm:.875rem;--text-body:clamp(1rem,.96rem + .2vw,1.0625rem);--text-h1:clamp(2.75rem,1.8rem + 3.3vw,4.5rem);--text-h2:clamp(2.125rem,1.65rem + 1.65vw,3rem);--text-h3:clamp(1.5rem,1.35rem + .6vw,1.875rem)}
*{box-sizing:border-box}body{margin:0;font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;width:100%;object-fit:cover}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--lime);color:#111210}
header{position:sticky;top:0;z-index:5;background:#0c0e0bef;backdrop-filter:blur(12px);border-bottom:1px solid #97c51e55}.nav{width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:space-between;padding:17px var(--page-gutter);gap:22px}.brand{font-family:var(--display);font-weight:700;letter-spacing:.025em;text-decoration:none;font-size:1.625rem;line-height:1.2;white-space:nowrap;color:var(--lime)}.brand span{color:var(--orange)}.links{display:flex;align-items:center;gap:23px}.links a{text-decoration:none;font-size:.9rem;font-weight:600;color:#e5e6df}.links a:hover{color:var(--lime)}.button{display:inline-block;text-decoration:none;background:var(--lime);color:#111708;padding:16px 24px;font-weight:700;letter-spacing:0;line-height:1.45;border-radius:2px;border:1px solid transparent;transition:background .15s,box-shadow .15s}.button:hover{background:#b0dc35;box-shadow:0 4px 20px #97c51e20}.links .button{color:#111708;padding:11px 16px;font-size:.9rem}.links .button:hover{color:#111708}
.hero{background:#080a07;border-bottom:1px solid #dbac5333}.hero-art{max-width:none;margin:auto;aspect-ratio:1600/666;object-fit:contain;height:auto}.hero-inner{width:100%;margin:0;padding:38px var(--page-gutter) 48px;display:block}.eyebrow{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:var(--text-sm);line-height:1.5}.hero .eyebrow{grid-column:1/-1}.hero h1{font-family:var(--display);font-weight:700;font-size:var(--text-h1);letter-spacing:-.025em;line-height:1.06;text-wrap:balance;margin:8px 0 0;grid-row:2/4}.hero h1 span{color:var(--lime);font-style:italic;display:inline-block;padding-right:.1em}.hero p{font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);line-height:1.75;color:#d4d5ce;margin:8px 0}.hero .button{justify-self:start;margin-top:9px}
.wrap{width:100%;max-width:none;margin:0;padding:90px var(--page-gutter)}.section-head{max-width:790px;margin-bottom:35px}.section-head h2{font-family:var(--display);font-weight:700;font-size:var(--text-h2);font-weight:600;letter-spacing:-.015em;line-height:1.15;text-wrap:balance;margin:14px 0 20px}.section-head p,.copy p{font-size:var(--text-body);line-height:1.8;color:var(--muted)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,100px);align-items:center}.split>img{height:auto;border:0;box-shadow:none}.facts{display:flex;gap:35px;flex-wrap:wrap;margin-top:35px;border-top:1px solid #ffffff25;padding-top:25px}.facts>div{text-align:center}.facts strong{display:block;font-family:var(--display);font-size:clamp(2rem,1.8rem + .7vw,2.5rem);line-height:1.2;color:var(--gold);font-weight:600;letter-spacing:-.025em}.facts span{display:block;margin-top:5px;font-size:var(--text-sm);color:var(--muted)}.alt{background:linear-gradient(125deg,#1c1e18,#151713);border-block:1px solid #ffffff0d}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:15px;align-items:start}.gallery img{height:340px;border:0}.gallery img:first-child{height:420px;grid-row:span 2}.gallery img:nth-child(2),.gallery img:nth-child(3){height:202px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:#1d2018;padding:35px;border:1px solid #8aa54230;border-top:3px solid var(--lime)}.card h3{font-family:var(--display);font-size:var(--text-h3);line-height:1.2;font-weight:600;letter-spacing:0;margin:0 0 15px}.card p{font-size:var(--text-body);line-height:1.8;color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:33px 0}.price{background:#0f110d;padding:27px;border:1px solid #dbac532d;border-top:3px solid var(--orange)}.price small{font-size:1rem;font-weight:600;color:#e0e1d8}.price strong{display:block;font-family:var(--display);font-weight:700;font-size:clamp(3rem,2.5rem + 1.5vw,4rem);line-height:1.15;letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;margin:13px 0;color:var(--gold)}.note{font-size:1rem;line-height:1.8;max-width:100ch;color:var(--muted)}.contact{background:linear-gradient(115deg,#262f13,#11160b);border-top:3px solid var(--lime)}.contact .eyebrow{color:var(--lime)}.contact .section-head h2{color:#f5f4ed}.contact .section-head p{color:#d0d4c3}.contact-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.contact-links .button{overflow-wrap:anywhere}.contact-links .button+ .button{background:transparent;color:#f0f2e7;border:1px solid #97c51e77}.contact-links .button+ .button:hover{background:#97c51e18}footer{padding:35px 26px;color:#a8ac9e;text-align:center;font-size:.875rem;border-top:1px solid #ffffff15}section{scroll-margin-top:90px}
@media(max-width:1050px){.nav{flex-wrap:wrap;justify-content:center;gap:16px}.links{flex-wrap:wrap;justify-content:center;gap:18px}.links .button{display:none}section{scroll-margin-top:125px}}
@media(max-width:700px){.nav{padding:15px 16px;gap:12px}.brand{font-size:1.5rem}.links{gap:10px 17px}.links a{font-size:.875rem}.hero-inner{display:block;padding:28px 20px 38px}.hero .eyebrow{font-size:var(--text-sm)}.hero h1{font-size:var(--text-h1);margin:13px 0 18px}.hero p{font-size:1.0625rem}.hero .button{margin-top:14px}.wrap{padding:65px 20px}.split,.cards,.price-grid{grid-template-columns:1fr;gap:20px}.split>img{height:300px;box-shadow:none}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;height:260px;grid-row:auto}.gallery img:nth-child(2),.gallery img:nth-child(3){height:150px}.price-grid{gap:10px}.price{padding:22px}.card{padding:27px}.contact-links{align-items:flex-start;flex-direction:column}.contact-links .button{max-width:100%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
#domaine>.domain-photo{height:auto;aspect-ratio:auto;border:0;box-shadow:none;background:transparent}
.fish-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fish-gallery img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 55%;background:transparent;border:0}
.fish-gallery img[src$="cheptel-selection-2026-06.jpg"]{object-position:50% 60%}
.fish-gallery img[src$="cheptel-selection-2026-07.jpg"]{object-position:50% 75%}
.fish-gallery img[src$="cheptel-selection-2026-09.jpg"]{object-position:50% 72%}
.post-cards{grid-template-columns:1fr;align-items:start;gap:54px}
.post-card{padding:0;border:0;background:transparent;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1fr);gap:clamp(20px,2.5vw,52px);align-items:center}
.post-card .post-photo{width:100%;height:auto;aspect-ratio:auto;background:transparent;border:0}
.post-copy{padding:12px 0;min-width:0}
.post-card .post-photo-secondary{border:0}
@media(max-width:900px){.fish-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:540px){.fish-gallery{grid-template-columns:1fr;gap:18px}.post-copy{padding:4px 0}}
.links a[aria-current="page"]{color:var(--lime);text-decoration:underline;text-underline-offset:7px}
.booking-rules{font-size:1rem;color:var(--muted);margin:22px 0}.booking-rules a{color:var(--lime);text-underline-offset:4px}
.rules-intro{padding-top:44px;padding-bottom:52px}.back-link{display:inline-block;margin-bottom:35px;font-size:.9rem;color:var(--muted);text-decoration:none}.back-link:hover{color:var(--lime)}
.rules-intro h1{font-family:var(--display);font-size:var(--text-h1);line-height:1.1;letter-spacing:-.025em;font-weight:700;margin:12px 0 20px}
.rules-lead{max-width:65ch;color:var(--muted);font-size:1.125rem;line-height:1.8;margin:0 0 27px}
.rules-toc{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:32px}.rules-toc a{color:var(--lime);text-underline-offset:5px}
.rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.rules-block{padding:28px 30px;background:#1d2018;border:1px solid #8aa54230;border-top:3px solid var(--lime)}
.rules-restrictions{border-top-color:var(--orange)}
.rules-block h3,.rules-animal h3{font-family:var(--display);font-size:var(--text-h3);line-height:1.2;font-weight:600;margin:0 0 22px}
.rules-block ul{padding-left:22px;margin:0}.rules-block li{padding-left:5px;margin:0 0 17px;color:var(--muted);line-height:1.8}.rules-block li:last-child{margin-bottom:0}.rules-block li::marker{color:var(--lime)}.rules-restrictions li::marker{color:var(--orange)}.rules-block strong{color:#f3f3ee;font-weight:700}
.rules-animal{margin-top:28px;border-left:3px solid var(--lime);padding:6px 0 6px 24px}.rules-animal h3{margin-bottom:10px}.rules-animal p{margin:0;max-width:80ch;color:var(--muted)}
.rules-notice{border-top:1px solid #ffffff25;margin-top:42px;padding-top:24px;max-width:90ch;color:var(--muted)}.rules-notice p{margin:0 0 16px}.rules-notice strong{color:#f3f3ee;font-weight:600}
.rules-welcome{font-family:var(--display);font-size:var(--text-h3);color:var(--lime);font-style:italic;font-weight:700;margin:32px 0 0}
@media(max-width:760px){.rules-grid{grid-template-columns:1fr;gap:22px}.rules-block{padding:25px 22px}.rules-intro{padding-top:28px}.rules-lead{font-size:1rem}}
.copy>p{max-width:65ch}.hero p{max-width:65ch}.split>*{min-width:0}
.rules-block li{max-width:75ch}
@media(min-width:1200px){#cheptel .section-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(40px,5vw,110px);align-items:center}#cheptel .section-head>.eyebrow{grid-column:1/-1}#cheptel .section-head h2{max-width:24ch}#cheptel .section-head p{max-width:68ch}}
@media(min-width:701px) and (max-width:1100px){.post-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.post-copy{grid-column:1/-1;grid-row:1;max-width:70ch}.post-card .post-photo{align-self:center}}
@media(max-width:700px){.post-card{grid-template-columns:1fr;gap:18px}.post-copy{grid-row:1;padding:4px 0}.post-cards{gap:48px}.hero-inner{padding-inline:var(--page-gutter)}.wrap{padding-inline:var(--page-gutter)}}
#tarifs{background:linear-gradient(180deg,#0a100be8 0%,#0b100bc9 42%,#0b100bf5 100%),url('/assets/photos/domaine-etang-ponton.jpg') center/cover no-repeat;border:0}
#tarifs .section-head{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;gap:0 7vw;align-items:center}
#tarifs .section-head>.eyebrow{grid-column:1/-1}#tarifs .section-head>p{max-width:62ch;color:#e0e3d8}
.price-heading-accent{font-style:italic;color:var(--lime)}
.wild-prices{gap:clamp(18px,2vw,38px);margin:44px 0 36px}
.wild-prices .price{--price-accent:var(--lime);position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,2.8vw,52px);border:0;background:linear-gradient(135deg,#26301cec,#10150ef5 68%);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);transition:transform .2s ease}
.wild-prices .price::before{content:"";position:absolute;left:0;top:0;width:32%;height:4px;background:var(--price-accent)}
.wild-prices .price-weekend{--price-accent:var(--orange);background:linear-gradient(135deg,#382719ec,#15120df5 68%)}
.wild-prices .price-week{--price-accent:var(--gold);background:linear-gradient(135deg,#302b1eec,#15140ff5 68%)}
.price-label{display:inline-block;transform:skewX(-7deg);padding:7px 12px;background:var(--price-accent);color:#111708;font-size:.875rem;font-weight:800;line-height:1.45;margin-bottom:25px}
.price-label>span{display:block;transform:skewX(7deg)}
.wild-prices h3{font-family:var(--display);font-size:clamp(1.8rem,1.2rem + 1.2vw,2.6rem);font-weight:600;line-height:1.2;margin:0;letter-spacing:-.01em}
.price-amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:20px 0 28px}
.wild-prices .price-amount strong{display:block;font-family:var(--display);font-weight:700;font-size:clamp(4.25rem,2.8rem + 3.8vw,7.5rem);line-height:1.05;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;color:var(--price-accent);margin:0}
.price-currency{font-size:.55em;letter-spacing:-.025em}.price-unit{font-size:1rem;color:#d0d4c6;white-space:nowrap}
.price-condition{width:100%;margin:auto 0 0;padding-top:20px;border-top:1px solid #ffffff22;font-size:1rem;line-height:1.7;color:#e2e5dc}.price-condition>span{display:block;font-size:.875rem;color:#bfc4b6;margin-top:3px}
#tarifs .note{color:#d4d9cb;max-width:110ch}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.wild-prices .price:hover{transform:translateY(-5px)}}
@media(max-width:900px){#tarifs .section-head{display:block;max-width:70ch}.wild-prices .price{padding:27px 22px}.price-label{font-size:.875rem;padding:6px 9px}.wild-prices .price-amount strong{font-size:4.25rem}.price-amount{gap:4px 10px}}
@media(max-width:700px){.wild-prices{gap:22px;margin-top:30px}.wild-prices .price{padding:30px}.wild-prices .price-amount strong{font-size:5rem}.price-label{margin-bottom:20px}.price-amount{margin:18px 0 24px}}
@media(prefers-reduced-motion:reduce){.wild-prices .price{transition:none}}
/* Longer eased fades blend edges without a pronounced dark frame.
   The sine-shaped opacity ramp reaches full detail gently, retaining more light
   than a linear fade of the same width. Both axes preserve the opaque centre. */
@supports (mask-image:linear-gradient(#000,transparent)) or (-webkit-mask-image:linear-gradient(#000,transparent)){
  #domaine>.domain-photo,.fish-gallery img,.post-card .post-photo{
    --fade-x:6%;--fade-top:6%;--fade-bottom:10%;
    --photo-mask-x:linear-gradient(90deg,rgb(0 0 0 / 0) calc(var(--fade-x) * 0),rgb(0 0 0 / 0.195) calc(var(--fade-x) * 0.125),rgb(0 0 0 / 0.383) calc(var(--fade-x) * 0.25),rgb(0 0 0 / 0.556) calc(var(--fade-x) * 0.375),rgb(0 0 0 / 0.707) calc(var(--fade-x) * 0.5),rgb(0 0 0 / 0.831) calc(var(--fade-x) * 0.625),rgb(0 0 0 / 0.924) calc(var(--fade-x) * 0.75),rgb(0 0 0 / 0.981) calc(var(--fade-x) * 0.875),rgb(0 0 0 / 1) calc(var(--fade-x) * 1),rgb(0 0 0 / 1) calc(100% - var(--fade-x) * 1),rgb(0 0 0 / 0.981) calc(100% - var(--fade-x) * 0.875),rgb(0 0 0 / 0.924) calc(100% - var(--fade-x) * 0.75),rgb(0 0 0 / 0.831) calc(100% - var(--fade-x) * 0.625),rgb(0 0 0 / 0.707) calc(100% - var(--fade-x) * 0.5),rgb(0 0 0 / 0.556) calc(100% - var(--fade-x) * 0.375),rgb(0 0 0 / 0.383) calc(100% - var(--fade-x) * 0.25),rgb(0 0 0 / 0.195) calc(100% - var(--fade-x) * 0.125),rgb(0 0 0 / 0) calc(100% - var(--fade-x) * 0));
    --photo-mask-y:linear-gradient(180deg,rgb(0 0 0 / 0) calc(var(--fade-top) * 0),rgb(0 0 0 / 0.195) calc(var(--fade-top) * 0.125),rgb(0 0 0 / 0.383) calc(var(--fade-top) * 0.25),rgb(0 0 0 / 0.556) calc(var(--fade-top) * 0.375),rgb(0 0 0 / 0.707) calc(var(--fade-top) * 0.5),rgb(0 0 0 / 0.831) calc(var(--fade-top) * 0.625),rgb(0 0 0 / 0.924) calc(var(--fade-top) * 0.75),rgb(0 0 0 / 0.981) calc(var(--fade-top) * 0.875),rgb(0 0 0 / 1) calc(var(--fade-top) * 1),rgb(0 0 0 / 1) calc(100% - var(--fade-bottom) * 1),rgb(0 0 0 / 0.981) calc(100% - var(--fade-bottom) * 0.875),rgb(0 0 0 / 0.924) calc(100% - var(--fade-bottom) * 0.75),rgb(0 0 0 / 0.831) calc(100% - var(--fade-bottom) * 0.625),rgb(0 0 0 / 0.707) calc(100% - var(--fade-bottom) * 0.5),rgb(0 0 0 / 0.556) calc(100% - var(--fade-bottom) * 0.375),rgb(0 0 0 / 0.383) calc(100% - var(--fade-bottom) * 0.25),rgb(0 0 0 / 0.195) calc(100% - var(--fade-bottom) * 0.125),rgb(0 0 0 / 0) calc(100% - var(--fade-bottom) * 0));
    -webkit-mask-image:var(--photo-mask-x),var(--photo-mask-y);
    mask-image:var(--photo-mask-x),var(--photo-mask-y);
    -webkit-mask-composite:source-in;mask-composite:intersect;
    -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  }
  #domaine>.domain-photo{--fade-x:9%;--fade-top:7%;--fade-bottom:15%}
  .fish-gallery img{--fade-x:4%;--fade-top:4%;--fade-bottom:7%}
  .post-card .post-photo{--fade-x:7%;--fade-top:6%;--fade-bottom:12%}
  .hero-art{--fade-bottom:8%;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgb(0 0 0 / 1) calc(100% - var(--fade-bottom) * 1),rgb(0 0 0 / 0.981) calc(100% - var(--fade-bottom) * 0.875),rgb(0 0 0 / 0.924) calc(100% - var(--fade-bottom) * 0.75),rgb(0 0 0 / 0.831) calc(100% - var(--fade-bottom) * 0.625),rgb(0 0 0 / 0.707) calc(100% - var(--fade-bottom) * 0.5),rgb(0 0 0 / 0.556) calc(100% - var(--fade-bottom) * 0.375),rgb(0 0 0 / 0.383) calc(100% - var(--fade-bottom) * 0.25),rgb(0 0 0 / 0.195) calc(100% - var(--fade-bottom) * 0.125),rgb(0 0 0 / 0) calc(100% - var(--fade-bottom) * 0));mask-image:linear-gradient(180deg,#000 0%,rgb(0 0 0 / 1) calc(100% - var(--fade-bottom) * 1),rgb(0 0 0 / 0.981) calc(100% - var(--fade-bottom) * 0.875),rgb(0 0 0 / 0.924) calc(100% - var(--fade-bottom) * 0.75),rgb(0 0 0 / 0.831) calc(100% - var(--fade-bottom) * 0.625),rgb(0 0 0 / 0.707) calc(100% - var(--fade-bottom) * 0.5),rgb(0 0 0 / 0.556) calc(100% - var(--fade-bottom) * 0.375),rgb(0 0 0 / 0.383) calc(100% - var(--fade-bottom) * 0.25),rgb(0 0 0 / 0.195) calc(100% - var(--fade-bottom) * 0.125),rgb(0 0 0 / 0) calc(100% - var(--fade-bottom) * 0))}
  @media(max-width:700px){#domaine>.domain-photo{--fade-x:6%;--fade-top:6%;--fade-bottom:10%}.post-card .post-photo{--fade-x:4%;--fade-bottom:8%}}
}
#tarifs{background:linear-gradient(180deg,#111210 0%,#111210d9 16%,#111210b8 42%,#111210db 78%,#111210 100%),url('/assets/photos/domaine-etang-ponton.jpg') center/cover no-repeat}

/* One shared group for the domain figures and included equipment. */
#domaine .domain-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 16px;align-items:start}
.domain-facts>div{grid-column:span 2;min-width:0}
.domain-facts>.fact-equipment{grid-column:span 3}
.domain-facts .fact-label{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;font-weight:600;line-height:1.6}
.fact-label svg{width:20px;height:20px;flex:0 0 20px;color:var(--gold)}
.domain-facts .fact-detail{font-size:.875rem;line-height:1.6;margin-top:5px;color:var(--muted)}
@media(min-width:701px) and (max-width:1050px){#domaine{grid-template-columns:1fr;gap:32px}#domaine .copy{max-width:none}#domaine .copy>p{max-width:none}#domaine .domain-facts{grid-template-columns:repeat(6,minmax(0,1fr));max-width:800px;margin-inline:auto}#domaine>.domain-photo{max-height:520px;object-fit:cover}}
@media(max-width:380px){#domaine .domain-facts{column-gap:10px}.domain-facts strong{font-size:1.875rem}}

.post-copy p+p{margin-top:1em}
