.afg60-empty{padding:16px 18px;border:1px dashed #ccd4dd;border-radius:10px;background:#fafbfd}
.afg60-browser,.afg60-player-gallery{margin:1.25rem 0}
.afg60-folder-grid,.afg60-photo-grid,.afg60-netflix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.afg60-folder-card,.afg60-photo-card,.afg60-netflix-card{position:relative;border-radius:16px;overflow:hidden;background:#111827;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.afg60-folder-card a,.afg60-photo-card a,.afg60-netflix-card a{display:block;padding:18px;color:#fff;text-decoration:none}
.afg60-photo-card img,.afg60-netflix-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.afg60-photo-title,.afg60-card-title{display:block;padding:12px 14px;color:#fff;font-weight:700}
.afg60-card-overlay{position:absolute;inset:auto 0 0 0;padding:14px;background:linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));display:block}
.afg60-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.afg60-pagination a{display:inline-block;min-width:40px;text-align:center;padding:.55rem .7rem;border-radius:10px;text-decoration:none;background:#eef3f8;color:#0b2a5b}
.afg60-pagination a.current{background:#0b2a5b;color:#fff}
.afg60-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;display:none}.afg60-lightbox.is-open{display:block}
.afg60-lightbox-inner{position:absolute;inset:5% 6%;display:flex;align-items:center;justify-content:center}
.afg60-lightbox-figure{max-width:100%;max-height:100%;position:relative}.afg60-lightbox-figure img{max-width:100%;max-height:85vh;display:block;object-fit:contain}
.afg60-lightbox-caption{color:#fff;text-align:center;margin-top:10px;max-width:900px}
.afg60-lightbox-close,.afg60-lightbox-prev,.afg60-lightbox-next{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;cursor:pointer;width:48px;height:48px;border-radius:999px;font-size:30px;line-height:1}
.afg60-lightbox-close{top:18px;right:18px}.afg60-lightbox-prev{left:18px;top:50%;margin-top:-24px}.afg60-lightbox-next{right:18px;top:50%;margin-top:-24px}
body.afg60-no-scroll{overflow:hidden}.afg60-single-photo-stage{position:relative;display:inline-block;max-width:100%}.afg60-single-photo-stage img{max-width:100%;height:auto;display:block}
.afg60-front-tag{position:absolute;transform:translate(-50%,-50%);text-decoration:none}.afg60-front-tag span{display:block;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.85);color:#fff;font-size:12px;white-space:nowrap}
@media (max-width:700px){.afg60-folder-grid,.afg60-photo-grid,.afg60-netflix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}


/* V6.0.3 — couvertures récursives de dossiers + navigation haut/bas */
.afg60-folder-card a{padding:0;overflow:hidden}
.afg60-folder-cover{display:block;width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:#111827}
.afg60-folder-cover--empty{background:linear-gradient(135deg,#0b2a5b,#101828)}
.afg60-folder-title{display:block;padding:14px 16px;color:#fff;font-weight:800}
.afg60-folder-nav{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}
.afg60-folder-nav-btn,.afg60-folder-nav-current{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;background:#0b2a5b;color:#fff;text-decoration:none;font-weight:700}
.afg60-folder-nav-btn:hover{filter:brightness(1.08);color:#fff}
.afg60-folder-nav-current{background:#eef3f8;color:#0b2a5b}


/* V6.0.4 — chemin complet des dossiers */
.afg60-folder-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:38px;padding:8px 14px;border-radius:18px;background:#eef3f8;color:#0b2a5b;font-weight:700}
.afg60-folder-breadcrumb-label{opacity:.75}
.afg60-folder-crumb{color:#0b2a5b;text-decoration:underline;text-underline-offset:3px}
.afg60-folder-current{color:#101828}
.afg60-folder-separator{opacity:.6}
@media (max-width:700px){
  .afg60-folder-breadcrumb{width:100%;align-items:flex-start}
}


/* V6.0.5 — correction lien photo sans 404 */
.afg60-single-photo{margin:1.25rem 0}


/* V6.0.6 — photo centrée responsive + tags hors visage */
.afg60-single-photo{
  width:100%;
  max-width:1180px;
  margin:1.5rem auto 2.5rem;
  padding:0 18px;
  box-sizing:border-box;
}
.afg60-single-photo .afg60-folder-nav{
  justify-content:center;
}
.afg60-single-photo-stage{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:18px auto 0;
}
.afg60-single-photo-stage img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:calc(100vh - 260px);
  height:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
}
.afg60-front-tags-top{
  width:100%;
  max-width:980px;
  margin:10px auto 16px;
  padding:14px 16px;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.08);
  box-sizing:border-box;
}
.afg60-front-tags-title{
  font-weight:900;
  color:#0b2a5b;
  margin-bottom:10px;
}
.afg60-front-tags-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.afg60-front-tag-pill{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#0b2a5b;
  color:#fff;
  font-weight:800;
  text-decoration:none;
}
.afg60-front-tag-pill:hover{
  color:#fff;
  filter:brightness(1.08);
}
.afg60-front-tag{
  display:none !important;
}
.afg60-folder-nav-bottom{
  margin-top:18px;
}

@media (max-width:700px){
  .afg60-single-photo{
    padding:0 10px;
    margin-top:1rem;
  }
  .afg60-single-photo-stage img{
    width:100%;
    max-height:none;
    border-radius:10px;
  }
  .afg60-front-tags-top{
    margin:8px auto 12px;
    padding:12px;
    border-radius:12px;
  }
  .afg60-front-tags-list{
    gap:6px;
  }
  .afg60-front-tag-pill{
    font-size:12px;
    min-height:30px;
    padding:6px 10px;
  }
}


/* V7.1.0 — stabilisation UX galerie */
.afg60-folder-grid,
.afg60-photo-grid,
.afg60-netflix-grid{
  align-items:stretch;
}

.afg60-folder-card,
.afg60-photo-card,
.afg60-netflix-card{
  background:#101828;
}

.afg60-folder-cover--empty{
  background:
    radial-gradient(circle at 30% 30%, rgba(255,210,0,.20), transparent 28%),
    linear-gradient(135deg,#0b2a5b,#101828);
}

.afg60-folder-breadcrumb{
  max-width:100%;
  overflow-wrap:anywhere;
}

.afg60-folder-nav{
  align-items:center;
}

.afg60-single-photo{
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

.afg60-front-tags-top{
  border:1px solid rgba(11,42,91,.10);
}

.afg60-empty{
  color:#101828;
}

@media (max-width:700px){
  .afg60-folder-grid,
  .afg60-photo-grid,
  .afg60-netflix-grid{
    grid-template-columns:1fr;
  }
  .afg60-folder-card,
  .afg60-photo-card,
  .afg60-netflix-card{
    max-width:420px;
  }
  .afg60-folder-nav{
    gap:8px;
  }
  .afg60-folder-nav-btn,
  .afg60-folder-nav-current{
    font-size:13px;
  }
}


/* V8.0 — recherche transverse + shortcodes vitrine */
.afg80-grid .afg80-card-link{
  display:block;
  padding:0;
  color:#fff;
  text-decoration:none;
}
.afg80-card-meta{
  display:block;
  margin-top:4px;
  font-size:12px;
  opacity:.85;
}
.afg80-search-wrap{
  width:100%;
  max-width:1180px;
  margin:1.5rem auto;
}
.afg80-search-form{
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:18px;
}
.afg80-search-form input[type="text"]{
  flex:1;
  min-height:46px;
  padding:10px 14px;
  border:1px solid rgba(11,42,91,.22);
  border-radius:14px;
  font-size:15px;
}
.afg80-search-form button{
  min-height:46px;
  padding:10px 18px;
  border:0;
  border-radius:14px;
  background:#0b2a5b;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.afg80-search-title{
  margin:10px 0 18px;
  color:#101828;
}
.afg80-counter{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:#eef3f8;
  color:#0b2a5b;
  font-weight:900;
}
@media (max-width:700px){
  .afg80-search-form{
    flex-direction:column;
    align-items:stretch;
  }
}

/* V9.0 — stats publiques */
.afg90-public-stats{
  margin:1rem 0;
}

/* V10 — bloc vitrine */
.afg100-showcase{
  margin:2rem 0;
}
.afg100-showcase-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.afg100-showcase-head h2{
  margin:0;
}
.afg100-showcase-stats{
  font-size:14px;
}
@media(max-width:700px){
  .afg100-showcase-head{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* ============================================================
   AFEBAS Galeries V10.1 — Design public premium
   Objectif : page galerie plus moderne, cohérente bleu prusse / jaune
   ============================================================ */

.afg60-wrap,
.afg60-gallery,
.afg60-public,
.afg60-browser,
.afg60-root,
.afg60-folder-view{
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.afg60-wrap{
  padding: 22px 28px 44px;
}

/* En-tête public */
.afg60-wrap > h2:first-child,
.afg60-wrap h1:first-child,
.afg60-public-title{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: #071b3a;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 950;
  letter-spacing: -0.04em;
}

.afg60-wrap > h2:first-child::before,
.afg60-wrap h1:first-child::before,
.afg60-public-title::before{
  content: "";
  width: 7px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd200, #f2a900);
  box-shadow: 0 0 16px rgba(255,210,0,.32);
}

/* Bloc principal vitrine */
.afg60-folder-view,
.afg60-root,
.afg60-browser{
  position: relative;
  padding: 30px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 88% 8%, rgba(255,210,0,.14), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.48));
  border: 1px solid rgba(11,42,91,.08);
  box-shadow: 0 18px 48px rgba(11,42,91,.08);
}

/* Sur-titre */
.afg60-folder-title,
.afg60-section-title,
.afg60-root-title,
.afg60-browser h3,
.afg60-folder-view h3{
  color: #0b2a5b;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}

/* Navigation haut/bas */
.afg60-folder-nav,
.afg60-breadcrumb,
.afg60-folder-breadcrumb{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 14px 0 24px;
}

.afg60-folder-nav a,
.afg60-folder-nav-btn,
.afg60-folder-nav-current,
.afg60-breadcrumb a,
.afg60-folder-breadcrumb a{
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 15px;
  border-radius: 999px;
  background: #0b2a5b;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 10px 22px rgba(11,42,91,.16);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.afg60-folder-nav a:hover,
.afg60-folder-nav-btn:hover,
.afg60-breadcrumb a:hover,
.afg60-folder-breadcrumb a:hover{
  transform: translateY(-2px);
  background: #123a78;
  box-shadow: 0 14px 28px rgba(11,42,91,.24);
}

.afg60-folder-nav-current,
.afg60-breadcrumb span,
.afg60-folder-breadcrumb span{
  background: rgba(11,42,91,.06);
  color: #0b2a5b !important;
  box-shadow: none;
}

/* Grilles */
.afg60-folder-grid,
.afg60-photo-grid,
.afg60-netflix-grid,
.afg80-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 22px;
  align-items: stretch;
}

/* Cartes dossier/photo */
.afg60-folder-card,
.afg60-photo-card,
.afg60-netflix-card,
.afg80-card{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(11,42,91,.96), rgba(7,27,58,.98));
  border: 1px solid rgba(255,210,0,.16);
  box-shadow: 0 18px 36px rgba(11,42,91,.18);
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.afg60-folder-card:hover,
.afg60-photo-card:hover,
.afg60-netflix-card:hover,
.afg80-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255,210,0,.55);
  box-shadow: 0 24px 48px rgba(11,42,91,.26);
}

.afg60-folder-card a,
.afg60-photo-card a,
.afg60-netflix-card a,
.afg80-card a{
  color: #fff !important;
  text-decoration: none !important;
}

/* Images */
.afg60-folder-card img,
.afg60-photo-card img,
.afg60-netflix-card img,
.afg80-card img,
.afg60-folder-cover img,
.afg60-photo-thumb img{
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto !important;
  object-fit: cover;
  object-position: center;
  background: #0b2a5b;
}

/* Fallback dossier vide : plus de rectangle noir */
.afg60-folder-cover--empty,
.afg60-folder-card:not(:has(img)) .afg60-folder-cover{
  min-height: 172px;
  background:
    radial-gradient(circle at 30% 28%, rgba(255,210,0,.28), transparent 26%),
    radial-gradient(circle at 75% 80%, rgba(255,255,255,.12), transparent 28%),
    linear-gradient(135deg, #0b2a5b 0%, #071b3a 100%);
}

/* Titres cartes */
.afg60-folder-card-title,
.afg60-photo-title,
.afg60-card-title,
.afg80-card .afg60-card-title,
.afg60-netflix-card .afg60-card-title{
  display: block;
  padding: 14px 16px 16px;
  color: #fff;
  font-weight: 950;
  font-size: 16px;
  line-height: 1.28;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}

/* Méta */
.afg80-card-meta,
.afg60-photo-meta,
.afg60-card-meta{
  display: block;
  padding: 0 16px 16px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
  font-weight: 650;
}

/* Badge compteur éventuel */
.afg60-count,
.afg60-folder-count,
.afg60-photo-count{
  position: absolute;
  top: 12px;
  right: 12px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255,210,0,.94);
  color: #071b3a;
  font-size: 12px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* Message vide */
.afg60-empty{
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px dashed rgba(11,42,91,.20);
  background: rgba(255,255,255,.74);
  color: #071b3a;
  font-weight: 700;
}

/* Photo unique */
.afg60-single-photo{
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px;
  border-radius: 28px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,42,91,.08);
  box-shadow: 0 18px 48px rgba(11,42,91,.08);
}

.afg60-single-photo img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border-radius: 22px;
  box-shadow: 0 18px 40px rgba(11,42,91,.20);
}

/* Tags au-dessus photo */
.afg60-front-tags-top{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(11,42,91,.06);
}

.afg60-front-tags-top a,
.afg60-front-tags-top span{
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #0b2a5b;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 900;
}

/* Recherche V8 */
.afg80-search-wrap{
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(11,42,91,.08);
  box-shadow: 0 14px 36px rgba(11,42,91,.08);
}

/* Mobile */
@media (max-width: 780px){
  .afg60-wrap{
    padding: 18px 14px 34px;
  }

  .afg60-folder-view,
  .afg60-root,
  .afg60-browser,
  .afg60-single-photo{
    padding: 18px;
    border-radius: 22px;
  }

  .afg60-folder-grid,
  .afg60-photo-grid,
  .afg60-netflix-grid,
  .afg80-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .afg60-folder-card-title,
  .afg60-photo-title,
  .afg60-card-title,
  .afg80-card .afg60-card-title{
    font-size: 14px;
    padding: 12px;
  }

  .afg60-folder-nav a,
  .afg60-folder-nav-btn,
  .afg60-folder-nav-current,
  .afg60-breadcrumb a,
  .afg60-folder-breadcrumb a{
    min-height: 36px;
    padding: 9px 12px;
    font-size: 13px;
  }
}

@media (max-width: 460px){
  .afg60-folder-grid,
  .afg60-photo-grid,
  .afg60-netflix-grid,
  .afg80-grid{
    grid-template-columns: 1fr;
  }
}


/* ============================================================
   AFEBAS Galeries V10.2 — Contraste + partage
   ============================================================ */

/* Correctif contraste fort sur les cartes */
.afg60-folder-card,
.afg60-photo-card,
.afg60-netflix-card,
.afg80-card{
  background:#071b3a !important;
}

.afg60-folder-card-title,
.afg60-photo-title,
.afg60-card-title,
.afg80-card .afg60-card-title,
.afg60-netflix-card .afg60-card-title,
.afg60-folder-card a,
.afg60-photo-card a,
.afg60-netflix-card a,
.afg80-card a{
  color:#ffffff !important;
  text-shadow:0 2px 5px rgba(0,0,0,.55) !important;
}

.afg60-folder-card-title,
.afg60-photo-title,
.afg60-card-title{
  background:linear-gradient(180deg, rgba(7,27,58,.96), rgba(7,27,58,1)) !important;
}

.afg60-folder-card-title a,
.afg60-photo-title a,
.afg60-card-title a{
  color:#ffffff !important;
}

.afg60-card-overlay{
  background:linear-gradient(180deg, rgba(7,27,58,.05), rgba(7,27,58,.98)) !important;
}

.afg60-folder-nav-current,
.afg60-breadcrumb span,
.afg60-folder-breadcrumb span{
  color:#071b3a !important;
  font-weight:900;
}

/* Bloc partage */
.afg102-share{
  max-width:1280px;
  margin:0 auto 18px;
  padding:14px 16px;
  border-radius:20px;
  background:linear-gradient(135deg, #071b3a, #0b2a5b);
  border:1px solid rgba(255,210,0,.35);
  box-shadow:0 14px 34px rgba(11,42,91,.16);
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.afg102-share-label{
  color:#ffd200;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.02em;
  margin-right:4px;
}

.afg102-share-btn,
.afg102-share-copy{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:850;
  font-size:13px;
  cursor:pointer;
  transition:background .18s ease, transform .18s ease, border-color .18s ease;
}

.afg102-share-btn:hover,
.afg102-share-copy:hover{
  transform:translateY(-1px);
  background:#ffd200;
  border-color:#ffd200;
  color:#071b3a !important;
}

.afg102-share-copy.is-copied{
  background:#12b76a;
  border-color:#12b76a;
  color:#fff !important;
}

@media(max-width:700px){
  .afg102-share{
    margin-bottom:14px;
    border-radius:16px;
  }
  .afg102-share-label{
    flex-basis:100%;
  }
}


/* ============================================================
   AFEBAS Galeries V10.3 — Correctif public réel
   ============================================================ */

/* Carte : contraste absolu, y compris liens/titres hérités du thème */
.afg60-folder-card,
.afg60-photo-card,
.afg60-netflix-card,
.afg80-card,
.afg60-folder-card *,
.afg60-photo-card *,
.afg60-netflix-card *,
.afg80-card *{
  color:#ffffff !important;
}

.afg60-folder-card a,
.afg60-photo-card a,
.afg60-netflix-card a,
.afg80-card a,
.afg60-folder-card h2,
.afg60-folder-card h3,
.afg60-folder-card h4,
.afg60-folder-card strong,
.afg60-folder-card span,
.afg60-photo-card h2,
.afg60-photo-card h3,
.afg60-photo-card h4,
.afg60-photo-card strong,
.afg60-photo-card span{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 2px 6px rgba(0,0,0,.70) !important;
  text-decoration:none !important;
}

.afg60-folder-card{
  background:#071b3a !important;
}

.afg60-folder-card > a,
.afg60-photo-card > a,
.afg60-netflix-card > a,
.afg80-card > a{
  display:block !important;
  background:#071b3a !important;
  min-height:100%;
}

.afg60-folder-card-title,
.afg60-photo-title,
.afg60-card-title,
.afg60-folder-card .entry-title,
.afg60-photo-card .entry-title{
  display:block !important;
  background:#071b3a !important;
  color:#ffffff !important;
  padding:14px 16px 18px !important;
  font-weight:950 !important;
  line-height:1.25 !important;
}

/* Évite les grands aplats vides trop larges sur desktop */
.afg60-folder-view,
.afg60-root,
.afg60-browser{
  min-height:0 !important;
}

.afg60-folder-grid,
.afg60-photo-grid,
.afg60-netflix-grid,
.afg80-grid{
  justify-content:start !important;
}

/* Bloc partage : visible et détaché du thème */
.afg102-share{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  max-width:1280px;
  margin:0 auto 18px !important;
  padding:14px 16px !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,#071b3a,#0b2a5b) !important;
  border:1px solid rgba(255,210,0,.45) !important;
  box-shadow:0 14px 34px rgba(11,42,91,.18) !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  align-items:center !important;
}

.afg102-share-label{
  color:#ffd200 !important;
  font-weight:950 !important;
}

.afg102-share-btn,
.afg102-share-copy{
  color:#ffffff !important;
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

.afg102-share-btn:hover,
.afg102-share-copy:hover{
  background:#ffd200 !important;
  color:#071b3a !important;
}

/* Photo unique : quand on arrive via post natif ou query args */
.single-afg43_photo .entry-content,
.afg60-single-photo{
  color:#071b3a !important;
}

.afg60-single-photo img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
}

/* Bouton lien photo : curseur clair */
.afg60-photo-card a,
.afg80-card a{
  cursor:pointer;
}
