/* Agence Good Vibes — styles communs */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 700;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/bricolage-grotesque-latin-800-normal.woff2") format("woff2")}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#24163D;color:#F6EADF;font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
img,video{max-width:100%}
[hidden]{display:none !important}
a{color:#F9C77E}
a:hover{color:#F6EADF}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4CC6E0;outline-offset:3px}
section[id]{scroll-margin-top:16px}

.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:#F9C77E;color:#24163D;font-weight:800;padding:12px 18px;border-radius:12px;text-decoration:none}
.skip-link:focus{top:12px}

/* Menu */
.gv-burger{display:none}
@media (max-width:1023px){.gv-nav{display:none !important}.gv-burger{display:flex}}
@media (min-width:1024px){.gv-mobile-panel{display:none !important}}

/* Formulaire */
.gv-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.gv-status{margin:0;padding:14px 18px;border-radius:14px;font-weight:700;font-size:16px}
.gv-status--ok{background:#DDF2E5;color:#14532D}
.gv-status--err{background:#FDE2E2;color:#7F1D1D}
