@font-face{font-family:"Olivia";src:url("../../fonts/Olivia.ttf") format("truetype");font-display:swap}:root{--bg2:#102a54;--rose:#f472b6;--sun:#fde68a;--cardA:rgba(255,255,255,.26);--cardB:rgba(255,255,255,.16);--text:rgba(255,255,255,.98);--muted:rgba(255,255,255,.86);--shadow:0 18px 55px rgba(0,0,0,.34);--radius:18px;--max:1080px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial;--fontTitle:"Olivia",var(--font)}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font);background:linear-gradient(180deg,rgba(7,16,40,.68),rgba(16,42,84,.92)),url("../../img/fairepart.png") center/cover fixed no-repeat,var(--bg2)}a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:14px}.headerWrap{padding-bottom:0}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(10px);background:linear-gradient(90deg,rgba(244,114,182,.16),rgba(253,230,138,.10)),rgba(8,16,38,.58);border-bottom:1px solid rgba(255,255,255,.22)}.nav{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0}.brandWrap{display:flex;align-items:center;gap:10px}.avatar{width:42px;height:42px;border-radius:999px;background:url("../../img/fairepart.png") center/cover no-repeat;border:1px solid rgba(255,255,255,.36);box-shadow:0 12px 26px rgba(0,0,0,.28)}.brand{display:flex;flex-direction:column}.brand b,h1{font-family:var(--fontTitle);font-weight:400}.brand b{font-size:20px}.brand span,.sub,.thanksText{color:var(--muted)}.navlinks{display:flex;gap:8px;overflow-x:auto;max-width:60vw}.pill{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.10);font-size:13px;color:var(--muted);white-space:nowrap}.card,.detailsCard{border:1px solid rgba(255,255,255,.26);background:linear-gradient(180deg,var(--cardA),var(--cardB));border-radius:var(--radius);backdrop-filter:blur(10px);overflow:hidden;box-shadow:var(--shadow),inset 0 0 0 1px rgba(244,114,182,.24)}.pad{padding:14px}section{padding:8px 0}.login{min-height:calc(100vh - 80px);display:grid;place-items:center}.loginCard{width:min(540px,100%)}h1{margin:8px 0;font-size:clamp(28px,6vw,44px);line-height:1.05}.sub,.thanksText{line-height:1.5}.thanksText{font-size:15px}.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(90deg,rgba(244,114,182,.18),rgba(253,230,138,.12));padding:8px 12px;border-radius:999px}.dot{width:10px;height:10px;border-radius:99px;background:var(--sun)}.btn,button,input,select,textarea{font-family:var(--font)}input,select,textarea{width:100%;margin:8px 0 10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);color:var(--text);font-size:16px}select option{color:#111}.label{display:block;margin-top:10px;color:var(--muted);font-weight:900}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);font-weight:900;min-height:44px;cursor:pointer}.btn.primary{border-color:rgba(244,114,182,.78);background:linear-gradient(180deg,rgba(244,114,182,.44),rgba(255,255,255,.14))}.btn.secondary{border-color:rgba(253,230,138,.70);background:linear-gradient(180deg,rgba(253,230,138,.32),rgba(255,255,255,.14))}.error,.success{margin:12px 0;border:1px solid rgba(255,255,255,.22);padding:10px;border-radius:12px}.error{background:rgba(255,80,100,.22)}.success{background:rgba(80,220,150,.22)}.topLine{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.uploadTop{align-self:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.tile{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.10);border-radius:14px;padding:8px 6px;text-align:center}.tile b{display:block;font-size:clamp(15px,4vw,22px)}.tile span{font-size:11px;color:var(--muted)}.filterBar{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.chipBtn{appearance:none;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-weight:900;border-radius:999px;padding:8px 10px;cursor:pointer}.chipBtn.active{border-color:rgba(253,230,138,.55);background:rgba(253,230,138,.16)}.menuDetails,.detailsCard{border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06);margin:8px 0;overflow:hidden}.menuDetails summary,.detailsSummary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:900;color:rgba(255,255,255,.92);display:flex;align-items:center;gap:8px}.menuDetails summary::-webkit-details-marker,.detailsSummary::-webkit-details-marker{display:none}.plusIcon{width:20px;height:20px;border-radius:999px;border:1px solid rgba(255,255,255,.28);display:inline-grid;place-items:center;background:rgba(255,255,255,.10);flex:0 0 auto}.plusIcon:before{content:"+";font-weight:900}.menuDetails[open] .plusIcon:before,.detailsCard[open] .plusIcon:before{content:"−"}.grid.lightGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px}.item{position:relative;background:rgba(255,255,255,.10);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px rgba(0,0,0,.16)}.thumb{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.thumb img,.videoThumb{width:100%;height:128px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,rgba(244,114,182,.35),rgba(7,16,40,.72));color:white;font-size:34px}.photoPlus{position:absolute;right:7px;bottom:7px;width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(8,16,38,.72);color:white;font-size:21px;font-weight:900;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.35)}.empty{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:var(--muted)}.viewer{position:fixed;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;z-index:1000;padding:58px 16px 30px}.hidden{display:none}.viewerContent{width:min(1000px,100%);display:grid;gap:12px}#mediaBox img,#mediaBox video{max-width:96vw;max-height:70vh;border-radius:14px;display:block;margin:auto}.close{position:fixed;top:14px;right:14px;width:48px;height:48px;border-radius:999px;font-size:34px;background:white;color:#111;border:0;cursor:pointer;z-index:1002}.viewerNav{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:64px;border-radius:18px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.14);color:white;font-size:52px;cursor:pointer;z-index:1001}.viewerNav.prev{left:14px}.viewerNav.next{right:14px}.viewerTools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.viewerHint{font-size:12px;color:rgba(255,255,255,.70)}.viewerButtons{display:flex;gap:8px;flex-wrap:wrap}.commentForm{display:grid;gap:8px;background:rgba(255,255,255,.08);padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.18)}.commentForm textarea{min-height:75px;resize:vertical}.commentForm input,.commentForm textarea{margin:0}.commentForm .btn{width:100%}@media(max-width:700px){.nav{align-items:flex-start}.navlinks{max-width:56vw}.stats{grid-template-columns:repeat(2,1fr)}.grid.lightGrid{grid-template-columns:repeat(3,1fr);gap:8px}.thumb img,.videoThumb{height:102px}.viewerNav{width:42px;height:52px;font-size:40px}.viewerNav.prev{left:8px}.viewerNav.next{right:8px}#mediaBox img,#mediaBox video{max-height:62vh}}

/* V4 : nom au survol + actions via le petit + */
.photoHoverName{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px 8px 8px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.72));
  color:white;
  font-size:11px;
  font-weight:800;
  opacity:0;
  transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease;
  pointer-events:none;
  z-index:2;
}
.photoHoverName span{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-shadow:0 8px 18px rgba(0,0,0,.55);
}
.item:hover .photoHoverName,
.item:focus-within .photoHoverName{
  opacity:1;
  transform:translateY(0);
}
.photoPlus{
  z-index:4;
  transition:transform .15s ease, background .15s ease;
}
.item.actionsOpen .photoPlus{
  transform:rotate(45deg);
  background:rgba(244,114,182,.88);
}
.photoActions{
  position:absolute;
  right:7px;
  bottom:43px;
  display:flex;
  flex-direction:column;
  gap:6px;
  opacity:0;
  transform:translateY(8px) scale(.96);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
  z-index:5;
}
.item.actionsOpen .photoActions{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.photoActions .miniBtn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:92px;
  background:rgba(8,16,38,.86);
  backdrop-filter:blur(8px);
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
@media (hover:none){
  .photoHoverName{
    opacity:1;
    transform:none;
    padding:22px 7px 7px;
    font-size:10px;
  }
}


/* V6 likes + boutons plus jolis */
.plusIcon{
  border:none!important;
  background:linear-gradient(135deg,rgba(244,114,182,.95),rgba(253,230,138,.82))!important;
  color:#102a54!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.45)!important;
}
.plusIcon:before{font-size:16px;line-height:1}
.photoPlus{
  border:none!important;
  background:linear-gradient(135deg,rgba(244,114,182,.96),rgba(253,230,138,.85))!important;
  color:#102a54!important;
  font-weight:1000!important;
  box-shadow:0 12px 26px rgba(0,0,0,.36), inset 0 0 0 1px rgba(255,255,255,.50)!important;
}
.item.actionsOpen .photoPlus{
  transform:rotate(45deg) scale(1.06)!important;
  background:linear-gradient(135deg,rgba(253,230,138,.95),rgba(167,243,208,.80))!important;
}
.likeBtn.liked{
  background:linear-gradient(135deg,rgba(244,114,182,.85),rgba(253,230,138,.45))!important;
  color:white!important;
}
.likeCount{font-weight:900}
.stats{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))!important}

/* V7 direct photo actions */
.miniStats{gap:6px!important;margin:8px 0!important}
.miniStats .tile,.statLink{min-height:auto!important;padding:6px 7px!important;cursor:pointer;color:white}
.miniStats .tile b{font-size:17px!important}.miniStats .tile span{font-size:10px!important}
.quickActions{position:absolute;left:6px;right:6px;bottom:6px;display:flex;justify-content:space-between;gap:5px;z-index:5}
.iconBtn{width:31px;height:31px;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:rgba(8,16,38,.68);color:white;font-weight:1000;font-size:16px;display:inline-grid;place-items:center;text-decoration:none;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.32);backdrop-filter:blur(8px);position:relative}
.likeBtn{color:#ffe4f2!important;background:rgba(255,255,255,.20)!important}
.likeBtn.liked{color:white!important;background:linear-gradient(135deg,#ef4444,#f472b6)!important;border-color:rgba(255,255,255,.65)!important}
.likeCount{position:absolute;right:-5px;top:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:rgba(0,0,0,.75);color:white;font-size:10px;line-height:16px}
.waBtn{background:linear-gradient(135deg,#22c55e,#16a34a)!important;font-family:Arial,sans-serif}.downloadBtn{background:linear-gradient(135deg,#60a5fa,#2563eb)!important}.commentBtn{background:linear-gradient(135deg,#fde68a,#f59e0b)!important;color:#102a54!important}
.photoHoverName{bottom:36px!important}.photoPlus,.photoActions{display:none!important}.chipBtn[data-dir="medias"]{display:none!important}
.plusIcon{border:none!important;background:linear-gradient(135deg,rgba(244,114,182,.95),rgba(253,230,138,.82))!important;color:#102a54!important;font-weight:1000!important;box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.45)!important}
