
body{margin:0;background:#0C0B09}
a{color:#DDB14C}a:hover{color:#F0CF7E}
html{scroll-behavior:smooth}
.ev-glass{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(221,177,76,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ev-shine{background:linear-gradient(100deg,#B8892B 0%,#F3D58B 35%,#DDB14C 55%,#B8892B 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:evShine 6s ease-in-out infinite}
@keyframes evShine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.ev-gold-btn{transition:transform .25s ease, box-shadow .25s ease}
.ev-gold-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(221,177,76,.38)}
.ev-opt{transition:border-color .2s ease, transform .2s ease}
.ev-opt:hover{border-color:#DDB14C !important}
.ev-bento{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.ev-bento:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(0,0,0,.35);border-color:#DDB14C !important}
.ev-tab{transition:background .25s ease,color .25s ease}
.ev-pane{animation:evPane .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes evPane{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ev-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 22px;scrollbar-width:thin;scrollbar-color:#DDB14C transparent}
.ev-wa{transition:transform .25s ease}.ev-wa:hover{transform:translateY(-2px)}
.ev-revb{all:unset;cursor:zoom-in;flex:0 0 240px;scroll-snap-align:start;border-radius:22px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.ev-revb:hover{transform:translateY(-8px) rotate(-.6deg)}
.ev-revb:focus-visible{outline:2px solid #DDB14C;outline-offset:4px}
.ev-zoom{animation:evZoom .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes evZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
.ev-faq summary{list-style:none;cursor:pointer}
.ev-faq summary::-webkit-details-marker{display:none}
.ev-faq details[open] .ev-plus{transform:rotate(45deg)}
.ev-plus{transition:transform .3s ease;display:inline-block}
.ev-light{background:#FFFFFF;border:1px solid #E7DECF;box-shadow:0 14px 34px rgba(12,11,9,.06)}
.ev-rail img{flex:0 0 240px;width:240px;height:330px;object-fit:cover;object-position:top;border-radius:22px;scroll-snap-align:start;border:1px solid #E7DECF;box-shadow:0 18px 40px rgba(12,11,9,.1);background:#FFFFFF}
@supports (animation-timeline: view()){.ev-rv{animation:evRv linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}
@keyframes evRv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important}.ev-shine{color:#DDB14C}}

.ev-bubble{animation:evBubble .45s cubic-bezier(.2,.8,.2,1) both}
@keyframes evBubble{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.ev-blur{position:absolute;left:49%;width:19%;top:27%;bottom:6%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(255,255,255,.25)}
/* ---- ajouts portage Astro ---- */
[hidden]{display:none !important}
.ag-input{font:500 16px Montserrat,sans-serif;color:#0C0B09;background:#FFFFFF;border:1.5px solid #E2D8C6;border-radius:14px;padding:14px 16px;min-height:50px;box-sizing:border-box;width:100%;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.ag-input:focus{border-color:#DDB14C;box-shadow:0 0 0 4px rgba(221,177,76,.18)}
.ag-radio{display:flex;align-items:center;gap:10px;background:#FFFFFF;border:1.5px solid #E2D8C6;border-radius:14px;padding:14px;font-size:14px;font-weight:600;cursor:pointer;min-height:50px;box-sizing:border-box}
.ag-radio input{accent-color:#DDB14C;width:18px;height:18px;margin:0}
.ag-radio:has(input:checked){border-color:#DDB14C;background:#FBF6EA}
.ag-option{font:600 15px Montserrat,sans-serif;text-align:left;color:#0C0B09;background:#FFFFFF;border:1.5px solid #E2D8C6;border-radius:16px;padding:16px 18px;min-height:56px;cursor:pointer}
.ag-day{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 13px Montserrat,sans-serif;color:#0C0B09;background:#FFFFFF;border:1.5px solid #E2D8C6;border-radius:14px;padding:10px 14px;min-width:84px;cursor:pointer}
.ag-day span{font-size:11px;font-weight:500;color:#6B6255}
.ag-day.on,.ag-hour.on{background:#0C0B09;color:#DDB14C;border-color:#0C0B09}
.ag-day.on span{color:#D8D0C2}
.ag-hour{font:700 14px Montserrat,sans-serif;color:#0C0B09;background:#FFFFFF;border:1.5px solid #E2D8C6;border-radius:12px;padding:11px 6px;min-height:44px;cursor:pointer}
.ag-day:hover,.ag-hour:hover{border-color:#DDB14C}
.ag-audio .ag-ico-pause{display:none}
.ag-audio[aria-pressed="true"] .ag-ico-play{display:none}
.ag-audio[aria-pressed="true"] .ag-ico-pause{display:inline-block}
.ag-lb{position:fixed;inset:0;z-index:1000;background:rgba(12,11,9,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:56px 16px 24px;box-sizing:border-box;font-family:Montserrat,sans-serif}
.ag-lb-box{position:relative;max-height:76vh;display:flex;justify-content:center}
.ag-lb-box img{max-width:100%;max-height:76vh;object-fit:contain;border-radius:16px;background:#FFFFFF;display:block}
.ag-lb-cap{display:flex;flex-direction:column;align-items:center;gap:2px;color:#F7F3EC;font-size:14px;font-weight:700;text-align:center}
.ag-lb-note{font-size:12px;font-weight:500;color:#D8D0C2}
.ag-lb-x{position:absolute;top:14px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(221,177,76,.4);background:rgba(23,21,15,.7);color:#F7F3EC;font-size:26px;line-height:1;cursor:pointer}
.ag-lb-nav{display:flex;gap:12px}
.ag-lb-nav button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(221,177,76,.4);background:rgba(23,21,15,.7);color:#DDB14C;font-size:24px;cursor:pointer}
.ag-lb button:focus-visible{outline:2px solid #DDB14C;outline-offset:3px}
#ag-flow-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}

@media (max-width: 860px){nav[aria-label="Navigation principale"]{flex-wrap:nowrap !important;padding:6px 6px 6px 14px !important}nav[aria-label="Navigation principale"] > div,nav[aria-label="Navigation principale"] > span:not(:has(a)):not(.ev-progress){display:none !important}nav[aria-label="Navigation principale"] img{height:32px !important}nav[aria-label="Navigation principale"] .ev-gold-btn{padding:11px 14px !important;font-size:11px !important;white-space:nowrap}}
@media (max-width: 600px){div[style*="position: sticky; bottom: 14px"] > .ev-glass{flex-wrap:nowrap !important;padding:6px !important;gap:8px !important}div[style*="position: sticky; bottom: 14px"] > .ev-glass > span:first-child{display:none}div[style*="position: sticky; bottom: 14px"] a{white-space:nowrap;padding:11px 14px !important;font-size:11px !important}}
