/* Pages legales autonomes — respect du theme Hemera */
:root{--pink:#d84d97;--pinkdark:#ad286e;--pale:#fff0f7;--ink:#34232c;--border:#efc9dc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdfb;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.7}a{color:var(--pinkdark)}a:hover{color:#861c51}
.container{max-width:1060px;margin:auto;padding:0 22px}
.site-head{position:relative;z-index:20;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 8px 24px #49253a12}
.top-line{background:#2d1826;color:white;text-align:center;font-size:.82rem;padding:5px}.top-line a{color:#ffd0e6;text-decoration:none}
.head-inner{display:flex;align-items:center;gap:14px;min-height:85px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{max-height:63px;max-width:195px;object-fit:contain}.site-links{display:flex;gap:17px;align-items:center}.site-links a{font-size:.9rem;font-weight:650;color:#4b3340;text-decoration:none;white-space:nowrap}.site-links a:hover{color:var(--pinkdark)}
.action-links{display:flex;align-items:center;gap:7px}.action{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--pink);color:var(--pinkdark);width:40px;height:40px;position:relative;transition:background .2s,color .2s;text-decoration:none}.action svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.action:hover,.action:focus-visible{background:var(--pink);color:white}.action:hover::after,.action:focus-visible::after{content:attr(aria-label);position:absolute;top:calc(100% + 10px);right:0;background:#34232c;color:#fff;white-space:nowrap;border-radius:7px;padding:5px 9px;font-size:.72rem;box-shadow:0 6px 18px #0003;z-index:30}
.burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--pink);background:white;color:var(--pinkdark);border-radius:10px;cursor:pointer;font-size:24px}
.mobile-panel{display:none;background:var(--pale);border-top:1px solid var(--border);padding:14px 22px 25px}.mobile-panel a:not(.action){display:block;color:#6c2e52;text-decoration:none;padding:12px 8px;font-weight:600;border-bottom:1px solid var(--border)}.mobile-panel .action-links{justify-content:center;gap:18px;margin:12px 0 20px}
.hero{background:linear-gradient(120deg,#fff2f8,#fbe6f1);padding:55px 0 48px;border-bottom:1px solid var(--border);text-align:center}.eyebrow{color:var(--pinkdark);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}.hero h1{font-family:Poppins,Inter,Arial,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;color:#34232c;margin:12px 0}.hero p{margin:auto;max-width:740px;color:#6a5761}
.legal-main{max-width:920px;margin:42px auto 78px;padding:0 22px}.legal-main h1{font-size:2.2rem;line-height:1.2}.legal-main h2{font-size:1.26rem;line-height:1.3;margin:32px 0 12px;color:#47263c}.legal-main h3{font-size:1.08rem}.legal-main p{margin:10px 0}.legal-main ul,.legal-main ol{padding-left:26px;margin:12px 0}.legal-main li{margin:6px 0}.legal-main section,.legal-main article{max-width:none}.legal-main table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;margin:18px 0}.legal-main th,.legal-main td{border:1px solid var(--border);padding:9px 12px;text-align:left;min-width:130px}.legal-main th{background:var(--pale)}.legal-main div{max-width:100%}.legal-main .rounded-xl,.legal-main .rounded-2xl,.legal-main .rounded-3xl{border-radius:15px}
.site-foot{background:#f9eef3;border-top:1px solid var(--border);padding:26px 0;color:#6b5360;text-align:center;font-size:.89rem}.site-foot nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 22px;margin:10px 0}.site-foot a{text-decoration:none}.site-foot a[aria-current="page"]{font-weight:700;color:var(--pinkdark)}
@media(max-width:1000px){.site-links{display:none}.head-inner{gap:9px}.brand img{max-width:150px}.burger{display:inline-flex}.mobile-panel.open{display:block}.head-inner>.action-links{gap:5px}.head-inner>.action-links .action{width:36px;height:36px}}
@media(max-width:470px){.head-inner{min-height:72px}.brand img{max-width:106px;max-height:49px}.head-inner>.action-links{display:none}.mobile-panel .action{width:44px;height:44px}.hero{padding:38px 0}.legal-main{margin-top:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}