/* Centre des photographes — mêmes couleurs que Tchété Gallery */
@font-face{font-family:Cormorant;src:url(/f/polices/cormorant-garamond-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Cormorant;src:url(/f/polices/cormorant-garamond-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url(/f/polices/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url(/f/polices/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url(/f/polices/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Jost;src:url(/f/polices/jost-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
:root{--fond:#f4efe6;--carte:#fffdf9;--ligne:#ebe2d1;--texte:#251d12;--doux:#7a6c55;--or:#b88a42;--or2:#d9b36c;
--vert:#2f7a52;--vert-f:#e6f2ea;--rouge:#a6402f;--rouge-f:#f8e7e2;--orange:#b5701c;--orange-f:#fbefdc;--bleu:#2d5b8a;--bleu-f:#e5eef7}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);font-family:Jost,system-ui,sans-serif;color:var(--texte);font-size:14px}
a{color:inherit}
.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:linear-gradient(to right,#17120b 250px,transparent 250px)}
.side{background:#17120b;color:#efe4cf;padding:24px 18px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}
.side .marque{display:flex;align-items:center;gap:10px;margin-bottom:4px;text-decoration:none}
.side .marque img{width:40px;height:40px;border-radius:50%}
.side .marque b{font-family:Cormorant,serif;font-size:22px;font-weight:600;color:#fff;display:block;line-height:1}
.side .marque span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--or2)}
.side nav{margin-top:22px;display:flex;flex-direction:column;gap:2px}
.side nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;color:#cfc2aa;text-decoration:none;font-size:14.5px}
.side nav a:hover{background:#221a10}
.side nav a.on{background:#2a2114;color:#fff}
.side nav a em{margin-left:auto;font-style:normal;font-size:11px;background:var(--or);color:#1a1206;border-radius:999px;padding:1px 7px;font-weight:600}
.side svg{width:17px;height:17px;flex:none}
.side .bas{margin-top:auto;font-size:12px;color:#8f8166;border-top:1px solid #2c2316;padding-top:14px;line-height:1.6}
.side .bas b{color:#efe4cf;font-weight:500}
.side .bas button{all:unset;cursor:pointer;color:var(--or2);font-size:12px;margin-top:6px}
main{padding:30px 38px 60px;min-width:0}
.sur{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--or);font-weight:600}
h1{font-family:Cormorant,serif;font-weight:600;font-size:40px;margin:2px 0 4px;line-height:1.05}
.chapo{color:var(--doux);margin:0 0 22px;font-size:14.5px}
.tete{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 20px;font-weight:600;font-size:14px;border:1px solid var(--ligne);background:#fff;color:var(--texte);white-space:nowrap;cursor:pointer;font-family:inherit;text-decoration:none}
.btn:hover{border-color:#d8c8a8}
.btn.or{background:linear-gradient(135deg,#f3dfab,#d9b36c 40%,#b88a42 75%,#8e6526);border:0;color:#1a1206;box-shadow:0 10px 24px -14px #8e6526}
.btn.sm{padding:7px 14px;font-size:12.5px}
.btn.danger{color:var(--rouge);border-color:#e9c9c1}
.btn[disabled]{opacity:.55;cursor:wait}
.lien{all:unset;cursor:pointer;color:var(--rouge);font-size:12px}
.chiffres{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.chiffre{background:var(--carte);border:1px solid var(--ligne);border-radius:16px;padding:16px 18px}
.chiffre span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux)}
.chiffre b{display:block;font-family:Cormorant,serif;font-size:34px;font-weight:600;margin-top:4px;line-height:1}
.chiffre small{color:var(--doux);font-size:12.5px}
.jauge{height:6px;border-radius:6px;background:#efe6d4;overflow:hidden;margin-top:8px}
.jauge i{display:block;height:100%;background:var(--or)}
.jauge.rouge i{background:var(--rouge)}
.grille{display:grid;grid-template-columns:1fr 330px;gap:18px;align-items:start}
.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:18px;padding:18px 20px;min-width:0}
.carte+.carte{margin-top:18px}
.carte h3{margin:0 0 12px;font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}
.carte h3 .faint{color:var(--doux);font-weight:400}
.carte p.doux{color:var(--doux);margin:-4px 0 12px;font-size:13px}
.table-defile{overflow-x:auto;margin:0 -6px}
table{width:100%;border-collapse:collapse}
th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);font-weight:500;padding:0 10px 10px;white-space:nowrap}
td{padding:13px 10px;border-top:1px solid var(--ligne);vertical-align:middle;font-size:13.5px}
tr.cliquable{cursor:pointer}
tr.cliquable:hover td{background:#fbf6ec}
td.num{text-align:right;white-space:nowrap}
.stu{display:flex;align-items:center;gap:11px;text-decoration:none}
.stu img,.rond{width:38px;height:38px;border-radius:50%;flex:none;object-fit:cover;background:#eadfc9}
.stu b{display:block;font-size:14.5px;font-weight:600}
.stu span{color:var(--doux);font-size:12.5px}
.hors-ligne-tel{display:none;color:var(--rouge)!important;font-weight:600}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:999px;padding:4px 10px;white-space:nowrap}
.tag.vert{background:var(--vert-f);color:var(--vert)}.tag.or{background:#f6ead0;color:#8a6420}
.tag.orange{background:var(--orange-f);color:var(--orange)}.tag.rouge{background:var(--rouge-f);color:var(--rouge)}
.tag.bleu{background:var(--bleu-f);color:var(--bleu)}.tag.gris{background:#efebe3;color:#857862}
.point{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}
.alerte{display:flex;gap:11px;padding:12px 0;border-top:1px solid var(--ligne);text-decoration:none}
.alerte:first-of-type{border-top:0;padding-top:0}
.alerte .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}
.alerte .ic svg{width:16px;height:16px}
.alerte b{display:block;font-size:13.5px;font-weight:600}.alerte span{font-size:12.5px;color:var(--doux)}
.ic.rouge{background:var(--rouge-f);color:var(--rouge)}.ic.orange{background:var(--orange-f);color:var(--orange)}
.ic.vert{background:var(--vert-f);color:var(--vert)}.ic.gris{background:#efebe3;color:#857862}.ic.bleu{background:var(--bleu-f);color:var(--bleu)}
.note{background:#f7f0e2;border-radius:12px;padding:12px 14px;font-size:12.5px;color:#6b5634;margin-top:14px;line-height:1.5;display:flex;gap:10px}
.note svg{flex:none;width:17px;height:17px;margin-top:1px}
.bandeau{border-radius:14px;padding:12px 16px;margin:0 0 18px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.bandeau.ok{background:var(--vert-f);color:#1f4d35}
.bandeau.err{background:var(--rouge-f);color:#7a2c1f}
.bandeau svg{width:18px;height:18px;flex:none;margin-top:1px}
/* fiche */
.fiche-tete{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.fiche-tete .gros{width:66px;height:66px;border-radius:50%;object-fit:cover;background:#eadfc9}
.fiche-tete .t{flex:1;min-width:220px}
.fiche-tete .actions{display:flex;gap:8px;flex-wrap:wrap}
.deux{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.info{display:grid;grid-template-columns:150px 1fr;row-gap:10px;column-gap:10px;font-size:13.5px;align-items:center}
.info>span{color:var(--doux)}
.inter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ligne);font-size:13.5px;cursor:pointer}
.inter:first-of-type{border-top:0}
.inter small{display:block;color:var(--doux);font-size:12px}
.inter.fixe{cursor:default;color:var(--doux)}
.sw{appearance:none;-webkit-appearance:none;width:40px;height:23px;border-radius:999px;background:#ddd3c0;position:relative;flex:none;margin:0;cursor:pointer;transition:background .15s}
.sw::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .15s}
.sw:checked{background:var(--vert)}.sw:checked::after{left:20px}
.sw:disabled{opacity:.6;cursor:default}
.choix{display:flex;gap:8px;flex-wrap:wrap}
.choix label{border:1px solid var(--ligne);border-radius:12px;padding:10px 14px;background:#fff;font-size:13px;cursor:pointer;flex:1;min-width:120px}
.choix label{position:relative}
.choix input,.champ .choix input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;border:0}
.choix label:has(input:checked){border-color:var(--or);background:#fbf4e4;box-shadow:0 0 0 1px var(--or)}
.choix b{display:block;font-size:13.5px}
.choix small{color:var(--doux)}
.rangee{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:14px}
.paie td{font-size:13px;padding:10px}
.journal div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--ligne);font-size:13px}
.journal div:first-child{border-top:0}
.journal span{color:var(--doux)}
/* formulaires */
.champ>label,.etiq{display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--doux);margin-bottom:6px}
.champ input,.champ select,.champ textarea{width:100%;border:1px solid #e3d8c4;border-radius:12px;padding:12px 14px;background:#fff;font-size:15px;font-family:inherit;color:inherit}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:2px solid var(--or2);border-color:var(--or)}
.champ .aide{font-size:12px;color:var(--doux);margin-top:5px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form .large{grid-column:1/-1}
.form.trois{grid-template-columns:repeat(3,1fr)}
.etapes{counter-reset:e;display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
.etapes li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px}
.etapes li::before{counter-increment:e;content:counter(e);width:24px;height:24px;border-radius:50%;background:var(--vert-f);color:var(--vert);font-weight:600;font-size:12px;display:grid;place-items:center;flex:none}
.etapes li small{display:block;color:var(--doux);font-size:12px}
.wa{background:#e9f7ee;border:1px solid #cbe9d5;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6;color:#1f3a2a;white-space:pre-wrap;word-break:break-word}
.vide{color:var(--doux);font-size:13px;padding:6px 0}
pre.journal-err{background:#211a10;color:#efe4cf;border-radius:12px;padding:12px;font-size:11.5px;overflow:auto;max-height:280px;white-space:pre-wrap}
/* connexion */
.connexion{min-height:100vh;display:grid;place-items:center;padding:20px;background:#17120b}
.connexion form{width:min(380px,100%);background:var(--carte);border-radius:22px;padding:30px 28px;display:flex;flex-direction:column;gap:16px}
.connexion .marque{display:flex;align-items:center;gap:12px}
.connexion .marque img{width:46px;height:46px;border-radius:50%}
.connexion .marque b{font-family:Cormorant,serif;font-size:26px;font-weight:600;display:block;line-height:1}
.connexion .marque span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--or)}
/* téléphone */
.menu-tel{display:none}
@media (max-width:980px){
  .chiffres{grid-template-columns:repeat(2,1fr)}
  .grille,.deux{grid-template-columns:1fr}
}
@media (max-width:760px){
  .shell{grid-template-columns:1fr;background:none}
  .grille>.alertes{order:-1}
  .etat-col{display:none}
  .hors-ligne-tel{display:block!important}
  .side{position:sticky;top:0;z-index:20;height:auto;padding:10px 14px;flex-direction:row;align-items:center;gap:10px}
  .side .marque img{width:32px;height:32px}
  .side .marque b{font-size:18px}
  .side .marque span{display:none}
  .side nav{margin:0 0 0 auto;flex-direction:row;gap:0;overflow-x:auto}
  .side nav a{padding:8px 9px;font-size:0;gap:0}
  .side nav a svg{width:20px;height:20px}
  .side nav a em{display:none}
  .side .bas{display:none}
  main{padding:20px 16px 50px}
  h1{font-size:32px}
  .form,.form.trois{grid-template-columns:1fr}
  .info{grid-template-columns:120px 1fr}
  .chiffre b{font-size:28px}
  .cache-tel{display:none}
  .journal div{grid-template-columns:1fr;gap:2px}
}
.grille>.carte+.carte{margin-top:0}
.rond-init{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;background:#e6d6b4;color:#6b5634;font-family:Cormorant,serif;font-weight:600;font-size:20px}
.fiche-tete .rond-init{width:66px;height:66px;font-size:32px}
.stu .rond-init{font-size:20px;color:#6b5634;font-weight:600}
