@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/zilla-slab-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Zilla Slab';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/zilla-slab-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}

html{scroll-behavior:smooth;scroll-padding-top:180px;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
button{font:inherit}
img,video{max-width:100%}
:focus-visible{outline:3px solid #F2B33D;outline-offset:2px}
.av-skip{position:absolute;left:-999px;top:8px;z-index:100;background:#F2B33D;color:#22231F;padding:10px 16px;border-radius:8px;font-weight:700}
.av-skip:focus{left:8px}
.av-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.js-dot.is-open{background:#78D678 !important;animation:av-pulse 2s ease-in-out infinite}
.js-dot.is-closed{background:#E0896B !important}
.js-day.is-today{padding:6px 10px !important;margin:0 -10px;border-radius:6px;background:rgba(255,255,255,.12);font-weight:700;color:#FFFFFF !important}
.av-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #C8CFC3;border-radius:999px;font-weight:600;cursor:pointer}
.av-choice:has(input:checked){border:2px solid #1F3A26;background:#E7EDE4}
.av-vthumb{display:inline-flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);color:#FFFFFF;text-decoration:none;max-width:460px}
.av-vthumb:hover{color:#FFFFFF;background:rgba(255,255,255,.14)}
.av-vthumb-img{position:relative;flex-shrink:0;width:76px;height:100px;border-radius:10px;overflow:hidden;background:#22231F}
.av-vthumb-img img{width:100%;height:100%;object-fit:cover;display:block}
.av-vthumb-play{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:#F2B33D;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.35)}
.av-map{flex-grow:1;min-height:240px;border-radius:18px;background-color:#DCE3D6;background-image:repeating-linear-gradient(135deg,rgba(31,58,38,.07) 0 12px,transparent 12px 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;overflow:hidden}
.av-map iframe{width:100%;height:100%;min-height:300px;border:0;border-radius:12px}
.av-map.is-loaded{padding:0;background:#DCE3D6}
.av-page{max-width:820px;margin:0 auto;padding:56px 24px 80px}
.av-page h1{font-family:'Zilla Slab',Georgia,serif;font-weight:700;font-size:clamp(32px,4vw,44px);line-height:1.08;margin:0 0 12px}
.av-page h2{font-family:'Zilla Slab',Georgia,serif;font-weight:700;font-size:24px;margin:36px 0 10px}
.av-page p,.av-page li{color:#3C433B}
.av-page .av-todo{background:#FBEBCB;border-radius:4px;padding:0 4px}
body{margin:0;background:#F4F4EF}
a{color:#3F6646}a:hover{color:#1F3A26}
.tx-paper{background-color:#F4F4EF;background-image:radial-gradient(rgba(34,35,31,.05) 1px,transparent 1.3px);background-size:7px 7px}
.tx-lawn{background-color:#EAF0E3;background-image:repeating-linear-gradient(96deg,rgba(63,102,70,.045) 0 110px,rgba(255,255,255,0) 110px 220px)}
.tx-topo{background-color:#1F3A26;background-image:repeating-radial-gradient(ellipse at 88% 10%,rgba(157,193,161,.16) 0 1.2px,transparent 2px 26px),repeating-radial-gradient(ellipse at 4% 110%,rgba(157,193,161,.07) 0 1.2px,transparent 2px 32px)}
.tx-tread{background-color:#1F3A26;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 2px,transparent 2px 16px)}
.tx-dark{background-color:#22231F;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.3px);background-size:8px 8px}
@media (max-width:900px){.av-hide-md{display:none !important}}
@media (max-width:560px){.av-hide-tb{display:none !important}}
.av-header{--acc:#F2B33D;color:var(--hfg)}
.hdr-lawn{--hfg:#FFFFFF;--hsub:#D6E8D2;--hline:rgba(255,255,255,.16);--hline2:rgba(255,255,255,.55);--hphone:rgba(0,0,0,.14);--hcta:var(--acc);--hctafg:#22231F;--htabs:rgba(10,30,14,.30);--htuft:#21492A;--hs1:#24502B;--hs2:#2C5D33;--hm1:#8DBB88;--hm2:#A7CDA2;--hbot:#FFFFFF;background-color:#33693A;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.5px),radial-gradient(rgba(0,0,0,.10) 1px,transparent 1.5px),repeating-linear-gradient(100deg,rgba(255,255,255,.075) 0 130px,rgba(0,0,0,.075) 130px 260px),linear-gradient(180deg,#2B5D32 0%,#3B7541 100%);background-size:5px 6px,7px 5px,auto,auto;background-position:0 0,2px 3px,0 0,0 0}
.hdr-forest{--hfg:#FFFFFF;--hsub:#C9D8C5;--hline:rgba(255,255,255,.14);--hline2:rgba(255,255,255,.5);--hphone:rgba(255,255,255,.04);--hcta:var(--acc);--hctafg:#22231F;--htabs:rgba(0,0,0,.22);--htuft:#2F5A37;--hs1:#2A4F31;--hs2:#33603B;--hm1:#7FA97F;--hm2:#9DC1A1;--hbot:#FFFFFF;background-color:#1F3A26;background-image:repeating-radial-gradient(ellipse at 85% -10%,rgba(157,193,161,.16) 0 1.2px,transparent 2px 22px),repeating-radial-gradient(ellipse at 8% 140%,rgba(157,193,161,.08) 0 1.2px,transparent 2px 28px)}
.hdr-night{--hfg:#FFFFFF;--hsub:#BFC6BB;--hline:rgba(255,255,255,.12);--hline2:rgba(255,255,255,.45);--hphone:rgba(255,255,255,.04);--hcta:var(--acc);--hctafg:#22231F;--htabs:rgba(255,255,255,.05);--htuft:#3F6646;--hs1:#2E4A33;--hs2:#355739;--hm1:#7FA97F;--hm2:#9DC1A1;--hbot:#F2B33D;background-color:#2A2B26;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.3px),linear-gradient(180deg,#2E2F2A,#23241F);background-size:6px 6px,auto}
.hdr-light{--hfg:#22231F;--hsub:#4B5249;--hline:#DEE2D9;--hline2:#DEE2D9;--hphone:#FFFFFF;--hcta:#1F3A26;--hctafg:#FFFFFF;--htabs:rgba(231,237,228,.75);--htuft:#6B966A;--hs1:#4F7A52;--hs2:#5E8A5F;--hm1:#9DC1A1;--hm2:#B7D3B3;--hbot:#22231F;background-color:#FFFFFF;background-image:radial-gradient(rgba(63,102,70,.07) 1px,transparent 1.3px);background-size:8px 8px}
.av-hdr{max-width:1200px;margin:0 auto;padding:10px 24px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px}
.av-logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.av-logo img{width:64px;height:64px;object-fit:contain;background:#FFFFFF;border-radius:12px;padding:3px;box-sizing:border-box;box-shadow:0 4px 14px rgba(0,0,0,.2)}
.av-sub{font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:15px;letter-spacing:2px;line-height:1.25;color:var(--hsub);border-left:2px solid var(--hline2);padding-left:12px}
.av-cta{display:flex;gap:10px;align-items:center}
.av-phone{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:8px;border:2px solid var(--hline2);background:var(--hphone);color:var(--hfg);text-decoration:none;font-weight:700}
.av-phone svg{fill:currentColor}
.av-devis{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:8px;text-decoration:none;font-weight:700}
.av-tabs{background:var(--htabs);border-top:1px solid var(--hline);border-bottom:1px solid var(--hline)}
.av-nav{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;overflow-x:auto;scrollbar-width:none;font-weight:600;font-size:16px;white-space:nowrap}
.av-nav a{flex:1 0 auto;text-align:center;padding:12px 16px 10px;color:var(--hfg);text-decoration:none;border-bottom:3px solid transparent;border-left:1px solid var(--hline);transition:background .2s ease,border-color .2s ease}
.av-nav a:first-child{border-left:0}
.av-nav a:hover{color:var(--hfg);border-bottom-color:var(--acc);background:rgba(255,255,255,.08)}
.av-lawnbar{position:relative;height:24px;overflow:hidden}
.av-strip{position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--hs1) 0 2px,var(--hs2) 2px 4px)}
.av-mown{position:absolute;left:0;bottom:0;height:6px;width:0;background:repeating-linear-gradient(90deg,var(--hm1) 0 56px,var(--hm2) 56px 112px);animation:av-mow 32s linear infinite}
.av-tufts{position:absolute;left:0;bottom:5px;width:100%;height:13px;animation:av-cut 32s linear infinite}
.av-tufts path{fill:var(--htuft)}
.av-bot{position:absolute;bottom:3px;left:0;width:22px;height:22px;margin-left:-11px;fill:var(--hbot);filter:drop-shadow(0 1px 1px rgba(0,0,0,.35));animation:av-bot 32s linear infinite}
@keyframes av-mow{from{width:0}to{width:100%}}
@keyframes av-cut{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}
@keyframes av-bot{from{left:0}to{left:100%}}
@media (max-width:760px){.av-hide-sm{display:none !important}.av-logo img{width:56px;height:56px}}
@media (max-width:420px){.av-hide-xs{display:none !important}}
.av-edge{position:absolute;left:0;top:-39px;width:100%;height:40px;display:block;pointer-events:none}
.av-rayons{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
@media (max-width:560px){.av-rayons{grid-template-columns:repeat(2,minmax(0,1fr))}}
.av-span2{grid-column:span 2;grid-row:span 2}
@media (max-width:440px){.av-span2{grid-column:1/-1;grid-row:auto}}
.av-tile{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.av-tile:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,58,38,.14);border-color:#658A69}
.av-card{transition:transform .25s ease,box-shadow .25s ease}
.av-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(34,35,31,.14)}
.av-btn{transition:transform .15s ease,filter .15s ease}
.av-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.av-play{transition:transform .2s ease}
.av-btn:hover .av-play{transform:scale(1.1)}
.av-photo{transition:transform .5s ease}
.av-photo:hover{transform:scale(1.04)}
.av-rise{animation:av-rise .8s ease both}
@keyframes av-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.av-track{display:flex;gap:18px;width:max-content;animation:av-scroll 38s linear infinite}
.av-marquee:hover .av-track{animation-play-state:paused}
@keyframes av-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.av-pulse{animation:av-pulse 2s ease-in-out infinite}
@keyframes av-pulse{0%,100%{box-shadow:0 0 0 0 rgba(120,214,120,.55)}50%{box-shadow:0 0 0 6px rgba(120,214,120,0)}}
input,select,textarea{font:inherit}
@media (prefers-reduced-motion: reduce){.av-track,.av-rise,.av-pulse,.av-mown,.av-bot,.av-tufts{animation:none}.av-mown{width:68%}.av-bot{left:68%}.av-tufts{clip-path:inset(0 0 0 68%)}.av-tile,.av-card,.av-photo,.av-play{transition:none}}

/* Vidéo d'installation en plein écran */
.av-vdialog{padding:0;border:0;background:transparent;max-width:min(92vw,calc(86vh*0.5625));width:100%;overflow:visible}
.av-vdialog::backdrop{background:rgba(14,16,12,.88)}
.av-vdialog video{display:block;width:100%;height:auto;max-height:86vh;border-radius:16px;background:#000;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.av-vdialog-close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:50%;border:0;background:#FFFFFF;color:#22231F;display:flex;align-items:center;justify-content:center;cursor:pointer}
.av-vdialog-close:focus-visible{outline:3px solid #F2B33D;outline-offset:2px}
