.rcg-client-gallery{max-width:1440px;margin:0 auto;padding:32px 20px;color:inherit;font-family:Inter,system-ui,sans-serif}.rcg-gallery-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px;background:linear-gradient(135deg,rgba(200,176,141,.12),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px}.rcg-gallery-head h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,82px);line-height:.95;margin:0}.rcg-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#c8b08d;margin-bottom:10px}.rcg-counter{border:1px solid rgba(255,255,255,.18);padding:12px 16px;border-radius:999px;white-space:nowrap;background:rgba(0,0,0,.28)}.rcg-note,.rcg-terms,.rcg-message{padding:14px 16px;border:1px solid rgba(255,255,255,.16);background:rgba(200,176,141,.08);margin-bottom:24px;border-radius:14px}.rcg-grid-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.rcg-photo{border:1px solid rgba(255,255,255,.16);background:#131313;overflow:hidden;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.22)}.rcg-photo.is-selected{outline:2px solid #c8b08d}.rcg-photo-open{position:relative;display:block;width:100%;aspect-ratio:4/5;border:0;padding:0;margin:0;background:#080808;cursor:zoom-in;overflow:hidden}.rcg-photo-open img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;transition:transform .35s ease,opacity .35s ease}.rcg-photo-open:hover img{transform:scale(1.025);opacity:.92}.rcg-photo.is-selected .rcg-photo-open:after{content:"Sélectionnée";position:absolute;top:12px;left:12px;background:#c8b08d;color:#111;padding:7px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.rcg-watermark{position:absolute;right:12px;bottom:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.34);text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.rcg-controls{display:grid;gap:10px;padding:14px}.rcg-controls label{display:grid;gap:6px;font-size:12px;text-transform:uppercase;color:#aaa}.rcg-select{display:flex!important;align-items:center;gap:8px;color:#eee!important}.rcg-controls select,.rcg-order-form input,.rcg-order-form textarea{width:100%;background:#080808;color:#eee;border:1px solid rgba(255,255,255,.16);padding:11px;border-radius:8px}.rcg-order-form{margin-top:36px;display:grid;gap:14px;padding:24px;border:1px solid rgba(255,255,255,.16);background:#131313;border-radius:22px}.rcg-order-form h2{font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);margin:0}.rcg-order-form button{width:max-content;min-height:44px;padding:12px 20px;border-radius:999px;border:1px solid #c8b08d;background:#c8b08d;color:#111;text-transform:uppercase;cursor:pointer}.rcg-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:24px}.rcg-lightbox.is-open{display:flex}.rcg-lightbox img{max-width:min(94vw,1400px);max-height:86vh;object-fit:contain;user-select:none;pointer-events:none}.rcg-lightbox-close,.rcg-lightbox-nav{position:absolute;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.35);color:#fff;cursor:pointer;border-radius:999px}.rcg-lightbox-close{top:18px;right:18px;width:44px;height:44px;font-size:32px;line-height:1}.rcg-lightbox-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;font-size:42px;line-height:.8}.rcg-lightbox-nav.prev{left:18px}.rcg-lightbox-nav.next{right:18px}.rcg-lightbox-caption{position:absolute;left:24px;right:24px;bottom:18px;text-align:center;color:rgba(255,255,255,.72);font-size:13px}.rcg-no-scroll{overflow:hidden}@media(max-width:1100px){.rcg-grid-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.rcg-client-gallery{padding:20px 12px}.rcg-gallery-head{display:block;padding:20px}.rcg-counter{display:inline-flex;margin-top:14px}.rcg-grid-gallery{grid-template-columns:1fr;gap:14px}.rcg-controls{padding:12px}.rcg-order-form{padding:18px}.rcg-lightbox{padding:10px}.rcg-lightbox img{max-width:96vw;max-height:78vh}.rcg-lightbox-nav{width:40px;height:40px;font-size:34px}.rcg-lightbox-caption{bottom:10px;font-size:12px}}
/* V0.7.0 — included photos + print preview */
.rcg-counter{display:grid;gap:3px;text-align:center}
.rcg-counter small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c8b08d}
.rcg-included-note{color:#c8b08d;font-size:13px;margin-top:-8px}
.rcg-lightbox-frame{max-width:min(92vw,1380px);max-height:84vh;display:flex;align-items:center;justify-content:center;background:#050505;padding:18px;border:14px solid #050505;box-shadow:0 30px 90px rgba(0,0,0,.7)}
.rcg-lightbox-mat{background:#f7f3ec;padding:clamp(14px,2.4vw,42px);display:flex;align-items:center;justify-content:center}
.rcg-lightbox[data-frame="white"] .rcg-lightbox-frame{border-color:#f7f3ec;background:#f7f3ec}
.rcg-lightbox[data-frame="white"] .rcg-lightbox-mat{background:#f7f3ec;padding:clamp(18px,3vw,56px)}
.rcg-lightbox[data-frame="black"] .rcg-lightbox-frame{border-color:#050505}
.rcg-lightbox .rcg-lightbox-frame img{max-width:min(82vw,1200px);max-height:70vh;object-fit:contain;user-select:none;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.rcg-frame-preview{position:absolute;left:50%;transform:translateX(-50%);bottom:44px;display:flex;gap:10px;padding:8px;background:rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);color:rgba(255,255,255,.82);font-size:12px}
.rcg-frame-preview label{display:flex;align-items:center;gap:6px;padding:7px 9px;cursor:pointer}
.rcg-frame-preview input{accent-color:#c8b08d}
.rcg-lightbox-caption{bottom:12px}
@media(max-width:680px){.rcg-lightbox-frame{max-width:94vw;max-height:76vh;padding:9px;border-width:8px}.rcg-lightbox-mat{padding:14px}.rcg-lightbox .rcg-lightbox-frame img{max-width:82vw;max-height:62vh}.rcg-frame-preview{bottom:42px;width:calc(100% - 24px);justify-content:center;font-size:11px}}


/* V0.7.1 — improved print preview contrast */
.rcg-lightbox{
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,.055) 0%, rgba(0,0,0,.95) 62%, rgba(0,0,0,.985) 100%);
}
.rcg-lightbox[data-bg="light"]{
  background:
    radial-gradient(ellipse at center, rgba(255,255,255,1) 0%, rgba(244,241,236,.98) 64%, rgba(224,219,211,.96) 100%);
}
.rcg-lightbox[data-bg="light"] .rcg-lightbox-close,
.rcg-lightbox[data-bg="light"] .rcg-lightbox-nav,
.rcg-lightbox[data-bg="light"] .rcg-frame-preview,
.rcg-lightbox[data-bg="light"] .rcg-bg-preview{
  background:rgba(255,255,255,.78);
  color:#111;
  border-color:rgba(0,0,0,.16);
}
.rcg-lightbox[data-bg="light"] .rcg-lightbox-caption{
  color:rgba(0,0,0,.58);
}
.rcg-lightbox-frame{
  box-shadow:
    0 46px 140px rgba(0,0,0,.92),
    0 0 0 1px rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(255,255,255,.035);
}
.rcg-lightbox[data-bg="light"] .rcg-lightbox-frame{
  box-shadow:
    0 36px 110px rgba(0,0,0,.22),
    0 0 0 1px rgba(0,0,0,.12),
    inset 0 0 0 1px rgba(255,255,255,.4);
}
.rcg-lightbox-mat{
  background:#f4f2ed;
}
.rcg-lightbox[data-frame="black"] .rcg-lightbox-frame{
  border-color:#111;
  background:#111;
}
.rcg-lightbox[data-frame="black"] .rcg-lightbox-mat{
  background:#f4f2ed;
}
.rcg-lightbox[data-frame="white"] .rcg-lightbox-frame{
  border-color:#f4f2ed;
  background:#f4f2ed;
}
.rcg-lightbox[data-frame="white"] .rcg-lightbox-mat{
  background:#f4f2ed;
}
.rcg-bg-preview{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:88px;
  display:flex;
  gap:10px;
  padding:8px;
  background:rgba(0,0,0,.42);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(16px);
  color:rgba(255,255,255,.82);
  font-size:12px;
}
.rcg-bg-preview label{
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 9px;
  cursor:pointer;
}
.rcg-bg-preview input{
  accent-color:#c8b08d;
}
@media(max-width:680px){
  .rcg-bg-preview{
    bottom:88px;
    width:calc(100% - 24px);
    justify-content:center;
    font-size:11px;
  }
}

/* V0.7.2 — multiple sizes + included/free labels */
.rcg-size-multi{display:grid;gap:8px;margin-top:10px}
.rcg-field-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(241,237,230,.52)}
.rcg-field-title small{color:#c8b08d;font-weight:400;letter-spacing:.08em}
.rcg-size-multi label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.10);padding:8px 9px;background:rgba(255,255,255,.025);font-size:12px;cursor:pointer}
.rcg-size-multi label span{display:flex;align-items:center;gap:6px;color:rgba(241,237,230,.84)}
.rcg-size-multi label em{font-style:normal;color:rgba(241,237,230,.48);font-size:11px}
.rcg-size-multi input{accent-color:#c8b08d}
.rcg-size-multi label:has(input:disabled){opacity:.42;cursor:not-allowed}
.rcg-photo.has-multiple-sizes{box-shadow:0 0 0 1px rgba(200,176,141,.28)}
.rcg-included-note{border-left:2px solid #c8b08d;padding-left:10px}
@media(max-width:680px){.rcg-size-multi label{font-size:13px;padding:10px}}

/* V0.7.3 — dropdown formats, free labels, series grouping */
.rcg-size-dropdown{display:grid;gap:7px;margin-top:10px}
.rcg-size-dropdown select{width:100%}
.rcg-add-format{margin:8px 0 10px;width:100%;min-height:38px;border:1px solid rgba(200,176,141,.34);background:transparent;color:#c8b08d;text-transform:uppercase;letter-spacing:.14em;font-size:10px;cursor:pointer}
.rcg-add-format:disabled{opacity:.35;cursor:not-allowed}
.rcg-selected-formats{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 10px}
.rcg-format-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035);color:rgba(241,237,230,.86);padding:7px 9px;cursor:pointer}
.rcg-format-pill span{font-size:12px}
.rcg-format-pill em{font-style:normal;color:rgba(241,237,230,.52);font-size:11px}
.rcg-format-pill b{font-weight:400;color:#c8b08d}
.rcg-format-pill.is-free{border-color:rgba(200,176,141,.55);background:rgba(200,176,141,.08)}
.rcg-format-pill.is-free em{color:#c8b08d;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.rcg-series-title{grid-column:1/-1;margin:28px 0 4px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);font-family:Georgia,serif;font-size:clamp(24px,3vw,42px);letter-spacing:-.04em;text-transform:uppercase;color:#f1ede6}
.rcg-included-note{border-left:2px solid #c8b08d;padding-left:10px}

/* V0.7.4 — clean display fix */
.rcg-size-multi,.rcg-size-choice{display:none!important}
.rcg-photo{overflow:hidden}
.rcg-photo .rcg-size-dropdown{display:grid!important;gap:7px;margin-top:10px}
.rcg-photo .rcg-size-dropdown select{display:block!important;width:100%!important;min-height:42px;background:#050505;color:#f1ede6;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:0 12px}
.rcg-photo .rcg-frame{max-width:100%;background:#050505;color:#f1ede6;border:1px solid rgba(255,255,255,.14);border-radius:8px;min-height:38px}
.rcg-add-format{display:block!important}
.rcg-selected-formats{display:flex!important;flex-wrap:wrap;gap:7px;margin:10px 0}
.rcg-format-pill{border-radius:999px}
.rcg-series-title{grid-column:1/-1!important;width:100%;margin:38px 0 8px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.08);font-family:Georgia,serif;font-size:clamp(25px,3vw,46px);letter-spacing:-.05em;text-transform:uppercase;color:#f1ede6}
.rcg-series-muted{color:#8a837b}
@media(max-width:760px){
  .rcg-photo .rcg-size-dropdown select{min-height:46px}
  .rcg-selected-formats{gap:8px}
}

/* V0.7.5 — clean gallery controls */
.rcg-size-multi,.rcg-size-choice{display:none!important}
.rcg-controls{
  display:grid!important;
  gap:10px;
  padding:14px;
}
.rcg-size-dropdown,
.rcg-frame-label{
  display:grid!important;
  gap:6px;
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(241,237,230,.55);
}
.rcg-size-dropdown select,
.rcg-frame-label select{
  width:100%!important;
  min-height:42px;
  background:#050505;
  color:#f1ede6;
  border:1px solid rgba(255,255,255,.14);
  border-radius:8px;
  padding:0 12px;
}
.rcg-add-format{
  display:block!important;
  width:100%;
  min-height:40px;
  border:1px solid rgba(200,176,141,.36);
  background:rgba(200,176,141,.06);
  color:#c8b08d;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:10px;
  cursor:pointer;
}
.rcg-add-format:disabled{
  opacity:.35;
  cursor:not-allowed;
}
.rcg-selected-formats{
  display:flex!important;
  flex-wrap:wrap;
  gap:7px;
  min-height:0;
}
.rcg-format-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:rgba(241,237,230,.86);
  padding:7px 10px;
  cursor:pointer;
}
.rcg-format-pill span{font-size:12px}
.rcg-format-pill em{
  font-style:normal;
  color:rgba(241,237,230,.52);
  font-size:11px;
}
.rcg-format-pill b{
  font-weight:400;
  color:#c8b08d;
}
.rcg-format-pill.is-free{
  border-color:rgba(200,176,141,.56);
  background:rgba(200,176,141,.09);
}
.rcg-format-pill.is-free em{
  color:#c8b08d;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:9px;
}
.rcg-series-title{
  grid-column:1/-1!important;
  width:100%;
  margin:38px 0 8px;
  padding:14px 0;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:Georgia,serif;
  font-size:clamp(25px,3vw,46px);
  letter-spacing:-.05em;
  text-transform:uppercase;
  color:#f1ede6;
}
.rcg-series-muted{color:#8a837b}
@media(max-width:760px){
  .rcg-controls{padding:12px}
  .rcg-size-dropdown select,
  .rcg-frame-label select{min-height:46px}
}

/* V0.7.6 — duplicate same format + visible series sections */
.rcg-format-message{
  color:#c8b08d;
  font-size:11px;
  margin:4px 0 8px;
}
.rcg-series-section{
  grid-column:1/-1!important;
  width:100%;
  margin:36px 0 10px;
}
.rcg-series-section .rcg-series-title{
  margin:0 0 18px!important;
}
.rcg-series-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  width:100%;
}
.rcg-series-grid .rcg-photo{
  width:100%;
}
@media(max-width:760px){
  .rcg-series-grid{
    grid-template-columns:1fr;
  }
}

.rcg-photo img{user-select:none;-webkit-user-drag:none}

/* V4 full private workflow */
.rcg-media-legacy,
.rcg-pick-gallery,
.rcg-add-format,
[data-add-format]{display:none!important}
#rcg-v4-private-uploader .rcg-direct-card{display:block!important}

/* V4.0.4 private series */
.rcg-direct-series-form{margin-top:22px}
.rcg-series-label{display:block;margin:10px 0;font-weight:600}
.rcg-series-label input{width:100%;max-width:100%;margin-top:6px}
.rcg-series-title{
  grid-column:1/-1;
  margin:34px 0 4px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#bfa16a;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
}


/* V4.0.5 mobile lightbox fix */
@media (max-width: 768px){
  html.rcg-lock,body.rcg-lock{overflow:hidden!important;height:100%!important}
  .rcg-lightbox,.rcg-modal,.rcg-viewer,.rcg-lightbox-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important}
  .rcg-lightbox-content,.rcg-modal-content,.rcg-viewer-content,.rcg-lightbox-inner{display:flex!important;flex-direction:column!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;box-sizing:border-box!important;padding:0!important}
  .rcg-lightbox-image-wrap,.rcg-image-container,.rcg-preview-wrap,.rcg-lightbox-media,.rcg-viewer-media{flex:1 1 auto!important;min-height:0!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;padding:54px 18px 12px!important}
  .rcg-lightbox img,.rcg-modal img,.rcg-viewer img,.rcg-lightbox-image,.rcg-preview-wrap img,.rcg-lightbox-content img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
  .rcg-print-options,.rcg-frame-options,.rcg-options-panel,.rcg-lightbox-options,.rcg-preview-options{flex:0 0 auto!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;width:100%!important;max-height:34dvh!important;overflow:auto!important;background:rgba(245,245,245,.96)!important;color:#111!important;padding:14px 16px calc(14px + env(safe-area-inset-bottom))!important;box-sizing:border-box!important;border-top:1px solid rgba(0,0,0,.12)!important;z-index:50!important;backdrop-filter:blur(12px)!important}
  .rcg-lightbox-close,.rcg-close,.rcg-modal-close{position:fixed!important;top:calc(12px + env(safe-area-inset-top))!important;right:14px!important;z-index:100!important}
}


/* V4.0.6 performance */
.rcg-photo{
  content-visibility:auto;
  contain-intrinsic-size:420px 560px;
}
.rcg-photo img{
  image-rendering:auto;
}


/* V4.0.7 mobile centering */
@media (max-width: 768px){
  .rcg-lightbox-content,.rcg-modal-content,.rcg-viewer-content,.rcg-lightbox-inner{
    width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;transform:none!important;left:0!important;right:0!important;display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;
  }
  .rcg-lightbox-image-wrap,.rcg-image-container,.rcg-preview-wrap,.rcg-lightbox-media,.rcg-viewer-media{
    grid-row:1!important;width:100vw!important;max-width:100vw!important;min-width:0!important;min-height:0!important;margin:0!important;padding:calc(58px + env(safe-area-inset-top)) 16px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important;
  }
  .rcg-print-preview,.rcg-frame-preview,.rcg-preview-frame,.rcg-preview-frame-inner,.rcg-lightbox-frame,.rcg-framed-preview{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin-left:auto!important;margin-right:auto!important;width:auto!important;height:auto!important;max-width:calc(100vw - 32px)!important;max-height:calc(66dvh - env(safe-area-inset-top))!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
  }
  .rcg-lightbox img,.rcg-modal img,.rcg-viewer img,.rcg-lightbox-image,.rcg-preview-wrap img,.rcg-lightbox-content img,.rcg-print-preview img,.rcg-frame-preview img,.rcg-preview-frame img{
    display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  }
  .rcg-print-options,.rcg-frame-options,.rcg-options-panel,.rcg-lightbox-options,.rcg-preview-options{
    grid-row:2!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:0 auto calc(10px + env(safe-area-inset-bottom))!important;position:relative!important;transform:none!important;left:auto!important;right:auto!important;bottom:auto!important;max-height:28dvh!important;overflow:auto!important;box-sizing:border-box!important;z-index:70!important;
  }
}
