/* Pages partageables des organisateurs. Les pages d'événements restent inchangées. */
.client-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:58px 0 44px}.client-identity{display:flex;align-items:center;gap:28px}.client-logo-frame{background:#fff;border:1px solid #e5e5df;padding:20px;width:174px;flex-shrink:0}.client-logo-frame img{width:100%;height:85px;object-fit:contain}.client-identity h1{font-size:clamp(44px,5.5vw,80px)}
.latest{display:grid;grid-template-columns:1.4fr 1fr;border:1px solid var(--line);margin-bottom:58px}.latest-photo{display:block;background:var(--line)}.latest-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.latest-copy{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.latest-copy .eyebrow{margin-bottom:24px}.event-date{font-size:12px;color:var(--muted);margin:16px 0 8px}.latest-copy .event-date{margin:0 0 12px}.latest-copy h2{font-size:clamp(32px,3.5vw,50px);line-height:1.1}.photo-count{font-size:13px;color:var(--muted);margin:16px 0 24px}.open-gallery{border-bottom:1px solid var(--ink);padding-bottom:8px;font-size:14px}.open-gallery span{margin-left:24px;color:var(--orange)}
.archive{padding-bottom:50px}.archive-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.archive h2{font-size:38px}.archive-count{font:13px var(--sans);vertical-align:top;margin-left:14px;color:var(--muted);letter-spacing:0}.gallery-filters{display:flex;gap:16px}.gallery-filters[hidden]{display:none}.gallery-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}.gallery-filters input,.gallery-filters select{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;min-height:42px;padding:10px 12px;font:13px var(--sans);max-width:100%}.gallery-filters input{width:230px}.gallery-filters input:focus-visible,.gallery-filters select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.filter-status{min-height:20px;font-size:12px;color:var(--muted);margin:12px 0}.client-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}.client-event[hidden]{display:none}.event-picture{position:relative;overflow:hidden}.event-picture img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.client-event a:hover img{transform:scale(1.025)}.photo-badge{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.94);color:#202220;font-size:10px;padding:5px 8px}.client-event h3{font-size:25px;letter-spacing:-.025em;line-height:1.15;display:flex;justify-content:space-between;gap:14px}.client-event h3 span{font:20px var(--sans)}.no-results{padding:30px 0;color:var(--muted)}.no-results button{color:var(--ink);border:0;background:none;text-decoration:underline}.client-signature{border-top:1px solid var(--line);padding:38px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.client-signature p{font:28px/1.2 var(--serif);letter-spacing:-.03em;margin:0}.client-signature a{font-size:12px;color:var(--muted)}.client-page .footer>span{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.client-intro{gap:28px}.client-logo-frame{width:130px;padding:12px}.client-logo-frame img{height:66px}.client-identity{gap:18px}.archive-header{align-items:flex-start;flex-direction:column}.latest-copy{padding:24px}.client-gallery-grid{gap:28px 18px}.client-event h3{font-size:22px}}
@media(max-width:700px){.client-intro{display:block;padding:32px 0}.client-identity h1{font-size:48px;overflow-wrap:anywhere}.client-logo-frame{width:110px}.client-logo-frame img{height:58px}.latest{grid-template-columns:1fr;margin-bottom:36px}.latest-photo img{height:auto}.latest-copy{padding:24px}.latest-copy .eyebrow{margin-bottom:18px}.latest-copy h2{font-size:34px}.archive h2{font-size:31px}.gallery-filters{width:100%;gap:10px}.gallery-filters label:first-child{min-width:0;flex:1}.gallery-filters label:last-child{max-width:45%}.gallery-filters input{width:100%;min-width:0}.client-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.client-event h3{font-size:21px}.photo-badge{bottom:6px;right:6px;font-size:9px}.client-signature{flex-direction:column;align-items:flex-start}.client-signature p{font-size:25px}.client-page .footer{flex-wrap:wrap}}
@media(max-width:420px){.client-gallery-grid{grid-template-columns:1fr}.client-event h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.event-picture img{transition:none}}

.client-text{max-width:640px;padding:8px 0 72px}.client-text p{font-size:20px;line-height:1.55;margin:0 0 18px}.client-text .open-gallery{display:inline-block;margin-top:14px}

/* /private/ : porte du code secret, puis index de toutes les galeries (client et visibilité sur chaque carte) */
.vault-gate{max-width:560px;padding:8px 0 72px}.vault-gate[hidden],[data-vault-content][hidden],.vault-tools[hidden],.latest[hidden]{display:none}.vault-note{font-size:20px;line-height:1.55;margin:0 0 28px}.vault-gate label{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.vault-row{display:flex;gap:10px}.vault-row input{flex:1;min-width:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:0;min-height:46px;padding:10px 12px;font:16px var(--sans)}.vault-row input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.vault-row button{flex-shrink:0;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;padding:0 20px;font:16px/1.5 var(--serif)}.vault-row button span{margin-left:12px;color:var(--orange)}.vault-row button:disabled{opacity:.5;cursor:progress}.vault-error{min-height:22px;margin:10px 0 0;font-size:13px;color:var(--orange)}.vault-lock{background:none;border:0;color:var(--muted);font-size:12px;text-decoration:underline;padding:8px 0}.vault-lock:hover{color:var(--orange)}
.vault-tools{display:flex;align-items:center;gap:22px;flex-shrink:0}.scope-switch{display:inline-flex;border:1px solid var(--ink)}.scope-switch button{background:transparent;color:var(--ink);border:0;border-radius:0;min-height:44px;padding:10px 16px;font:14px/1.3 var(--sans)}.scope-switch button+button{border-left:1px solid var(--ink)}.scope-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.scope-switch button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.visibility-badge{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.94);color:#202220;font-size:10px;padding:5px 8px}.visibility-private{background:#c63e17;color:#fff}
@media(max-width:700px){.vault-tools{margin-top:22px;justify-content:space-between}.scope-switch button{padding:10px 12px;font-size:13px}.admin-filters{flex-wrap:wrap}.admin-filters label:first-child{flex-basis:100%}.admin-filters label:not(:first-child){flex:1;max-width:none}.admin-filters select{width:100%}.visibility-badge{top:6px;left:6px;font-size:9px}.vault-note{font-size:18px}}
