/* Pages légales — CreatifLens Photographie (même charte que la page d'accueil) */
:root{
  --voile:#FBF9F6; --lin:#EFE8DD; --blanc:#FFFEFC;
  --encre:#262320; --texte:#5E554B; --sepia:#7A5C3A; --filet:#E4DACB;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--voile); color:var(--texte); font:400 17px/1.7 "Jost",system-ui,sans-serif}
a{color:var(--sepia); text-decoration:underline; text-underline-offset:3px}
a:hover{color:var(--encre)}
a:focus-visible,button:focus-visible{outline:2px solid var(--sepia); outline-offset:3px}
.saut{position:absolute; left:16px; top:-80px; z-index:10; background:var(--encre); color:var(--voile); padding:14px 22px; text-decoration:none}
.saut:focus{top:16px}
.haut{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:22px clamp(16px,5vw,80px); border-bottom:1px solid var(--filet); background:var(--voile)}
.haut .logo{font:400 26px/1.1 "Italiana",Georgia,serif; color:var(--encre); text-decoration:none; letter-spacing:.02em}
.haut .logo small{display:block; font:400 12px/1.4 "Jost",sans-serif; letter-spacing:.24em; text-transform:uppercase; color:var(--texte); margin-top:4px}
.haut .retour{font-size:15px; color:var(--encre)}
main{max-width:780px; margin:0 auto; padding:56px 16px 96px}
h1{font:400 clamp(36px,6vw,54px)/1.12 "Italiana",Georgia,serif; color:var(--encre); margin:0 0 12px}
.maj{font-size:15px; margin:0 0 40px}
.chapo{font-size:18.5px; color:var(--encre); margin:0 0 40px}
h2{font:400 clamp(24px,3.4vw,30px)/1.25 "Italiana",Georgia,serif; color:var(--encre); margin:52px 0 14px; padding-bottom:10px; border-bottom:1px solid var(--filet)}
h3{font:500 18px/1.4 "Jost",sans-serif; color:var(--encre); margin:30px 0 8px}
p,ul,ol{margin:0 0 16px}
ul,ol{padding-left:1.3em}
li{margin-bottom:6px}
strong{color:var(--encre); font-weight:500}
.tableau{overflow-x:auto; margin:18px 0 22px}
table{width:100%; border-collapse:collapse; font-size:15.5px; line-height:1.55; min-width:560px}
th,td{text-align:left; vertical-align:top; padding:12px 12px 12px 0; border-bottom:1px solid var(--filet)}
th{font-weight:500; color:var(--encre)}
.fiche{min-width:0}
.fiche th{width:38%}
.encadre{background:var(--blanc); border:1px solid var(--filet); padding:20px 22px; margin:22px 0}
.encadre p:last-child{margin-bottom:0}
.btn-cookies{display:inline-block; min-height:48px; padding:12px 22px; border:1px solid var(--encre); background:var(--encre); color:var(--voile); font:500 15px/1.4 "Jost",sans-serif; letter-spacing:.06em; cursor:pointer; text-decoration:none}
.btn-cookies:hover{background:var(--sepia); border-color:var(--sepia); color:var(--voile)}
.bas{border-top:1px solid var(--filet); padding:32px clamp(16px,5vw,80px) 40px; font-size:15px}
.bas nav{display:flex; flex-wrap:wrap; gap:10px 28px; margin-bottom:14px}
.bas a{color:var(--texte)}
@media print{.haut,.bas,.saut,.btn-cookies{display:none} body{background:#fff; color:#000}}
.sr{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
