/* Les P’tits Pirates : polices hébergées sur le site (aucun appel à Google) */
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/baloo-2-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/baloo-2-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/baloo-2-latin-800-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/nunito-sans-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/nunito-sans-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/nunito-sans-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/nunito-sans-latin-800-normal.woff2') format('woff2')}

body{margin:0;background:#FFFFFF}
a{color:#0B4F55}a:hover{color:#C94A2A}
.on-dark a{color:#FFFFFF}.on-dark a:hover{color:#FFC94D}
:focus-visible{outline:3px solid #C94A2A;outline-offset:3px}
.on-dark :focus-visible{outline-color:#FFC94D}
.skip{position:absolute;left:-9999px;top:8px;background:#0B4F55;color:#FFFFFF;padding:12px 16px;z-index:10;border-radius:8px}
.skip:focus{left:8px;color:#FFFFFF}
.btn-main:hover{background:#A93C20;color:#FFFFFF}
.btn-ghost:hover{background:#0F7C7A;color:#FFFFFF}
.btn-light:hover{background:#FFF6DF;color:#0B4F55}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
details .plus{transition:transform .2s ease}
details[open] .plus{transform:rotate(45deg)}
input,textarea,button,select{font:inherit}
.field{border:2px solid #C5DCD9;border-radius:14px;padding:12px 14px;background:#FFFFFF;color:#1D3339;width:100%;box-sizing:border-box;min-height:52px;transition:border-color .15s ease}
.field:hover{border-color:#8FCFC8}
.field:focus{border-color:#0F7C7A;outline:none;box-shadow:0 0 0 4px #CDEDEA}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:2px solid #C5DCD9;border-radius:999px;background:#FFFFFF;color:#0B4F55;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.chip:hover{border-color:#0F7C7A}
.chip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.chip:has(input:checked){background:#0F7C7A;border-color:#0F7C7A;color:#FFFFFF}
.chip:has(input:focus-visible){outline:3px solid #C94A2A;outline-offset:3px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal h2{font-family:'Baloo 2','Trebuchet MS',sans-serif;font-weight:800;font-size:30px;line-height:1.15;color:#0B4F55;margin:48px 0 12px}
.legal h3{font-size:20px;color:#0B4F55;margin:28px 0 8px}
.legal ul{padding-left:22px}
.legal li{margin:6px 0}
.legal table{border-collapse:collapse;width:100%;min-width:560px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid #E2EEEC}
.legal thead th{background:#E7F5F3;color:#0B4F55;font-size:15px}
table{border-collapse:collapse}
img{max-width:100%;height:auto;display:block}
.hdr{justify-content:space-between}
@media (max-width: 980px){.hdr{justify-content:center}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;scroll-behavior:auto!important}}
