
.launac-associations-premium{max-width:1200px;margin:0 auto;padding:28px 18px 70px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17213c}
.launac-assoc-hero{position:relative;display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:center;border-radius:36px;padding:54px;margin-bottom:24px;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.24),transparent 32%),linear-gradient(135deg,#0f274e,#193d71 48%,#7657ff);box-shadow:0 30px 85px rgba(20,35,80,.28);overflow:hidden}
.launac-assoc-hero:before{content:"";position:absolute;left:-150px;bottom:-170px;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08)}
.launac-assoc-hero > div{position:relative;z-index:2}
.launac-assoc-hero span{display:inline-flex;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;color:rgba(255,255,255,.88)}
.launac-assoc-hero h1{font-size:56px;line-height:.98;letter-spacing:-.045em;margin:12px 0;color:#fff}
.launac-assoc-hero p{font-size:19px;line-height:1.6;max-width:790px;color:rgba(255,255,255,.92);margin:0}
.launac-assoc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.launac-assoc-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;background:#fff;color:#173763!important;padding:13px 20px;font-weight:950;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.launac-assoc-btn.light{background:rgba(255,255,255,.14);color:#fff!important;border:1px solid rgba(255,255,255,.24)}
.launac-assoc-visual{min-height:300px;display:flex;align-items:center;justify-content:center}
.launac-assoc-center-card{width:250px;height:250px;border-radius:50%;background:#fff;color:#173763;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 26px 70px rgba(0,0,0,.22)}
.launac-assoc-center-card strong{font-size:34px;letter-spacing:-.04em}
.launac-assoc-center-card span{color:#7657ff;letter-spacing:0;text-transform:none;font-size:16px;margin-top:8px}
.launac-assoc-bubble{position:absolute;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);border-radius:999px;padding:13px 18px;font-weight:950;color:#fff}
.launac-assoc-bubble.one{top:40px;right:160px}.launac-assoc-bubble.two{right:40px;bottom:70px}.launac-assoc-bubble.three{left:40px;bottom:40px}
.launac-assoc-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.launac-assoc-intro-grid div{background:#fff;border:1px solid rgba(20,30,70,.08);border-radius:24px;padding:22px;box-shadow:0 16px 45px rgba(25,35,80,.08)}
.launac-assoc-intro-grid strong{display:block;color:#173763;font-size:18px;margin-bottom:7px}
.launac-assoc-intro-grid span{color:#657088;line-height:1.5}
.launac-assoc-tools{position:sticky;top:20px;z-index:9;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(20,30,70,.08);border-radius:28px;padding:20px;margin:26px 0;box-shadow:0 16px 45px rgba(25,35,80,.09)}
.launac-assoc-search-wrap label{display:block;font-weight:950;color:#173763;margin-bottom:8px}
.launac-assoc-search-wrap input{width:100%;border:1px solid #d9ddeb;border-radius:18px;padding:16px 18px;font-size:16px;background:#f8f9fd;outline:none}
.launac-assoc-search-wrap input:focus{border-color:#7657ff;box-shadow:0 0 0 4px rgba(118,87,255,.12)}
.launac-assoc-filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.launac-assoc-filters button{border:0;border-radius:999px;background:#eef2fb;color:#173763;padding:11px 15px;font-weight:900;cursor:pointer;transition:.18s}
.launac-assoc-filters button:hover,.launac-assoc-filters button.active{background:#173763;color:#fff;box-shadow:0 10px 24px rgba(23,55,99,.18)}
.launac-assoc-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.launac-assoc-card{display:grid;grid-template-columns:170px 1fr;background:#fff;border:1px solid rgba(20,30,70,.08);border-radius:28px;overflow:hidden;box-shadow:0 18px 52px rgba(25,35,80,.09);transition:.2s}
.launac-assoc-card:hover{transform:translateY(-3px);box-shadow:0 24px 65px rgba(25,35,80,.14)}
.launac-assoc-card[hidden]{display:none!important}
.launac-assoc-card-image{background:linear-gradient(135deg,#edf3ff,#f5f1ff);min-height:100%;display:flex;align-items:center;justify-content:center}
.launac-assoc-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.launac-assoc-placeholder{width:82px;height:82px;border-radius:28px;background:#173763;color:#fff;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:950}
.launac-assoc-card-body{padding:22px}
.launac-assoc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.launac-assoc-tags span{display:inline-flex;border-radius:999px;background:#f1efff;color:#7657ff;padding:6px 9px;font-size:11px;text-transform:uppercase;font-weight:950;letter-spacing:.04em}
.launac-assoc-card h2{font-size:24px;line-height:1.1;margin:0 0 9px;color:#17213c;letter-spacing:-.025em}
.launac-assoc-card p{color:#657088;line-height:1.52;margin:0 0 12px}
.launac-assoc-activity{font-weight:900;color:#173763!important}
.launac-assoc-meta{display:grid;gap:6px;margin:14px 0}
.launac-assoc-meta span,.launac-assoc-meta a{color:#3f4b64;text-decoration:none;font-weight:760}
.launac-assoc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.launac-assoc-actions a{display:inline-flex;text-decoration:none;border-radius:999px;background:#173763;color:#fff!important;padding:10px 14px;font-weight:950}
.launac-assoc-actions a + a{background:#eef2fb;color:#173763!important}
.launac-assoc-empty,.launac-assoc-no-result{grid-column:1/-1;text-align:center;background:#fff;border:1px solid rgba(20,30,70,.08);border-radius:28px;padding:34px;box-shadow:0 18px 52px rgba(25,35,80,.09)}
.launac-assoc-empty h2,.launac-assoc-no-result h2{margin:0 0 8px;color:#17213c}
@media(max-width:980px){.launac-assoc-hero,.launac-assoc-intro-grid,.launac-assoc-directory{grid-template-columns:1fr}.launac-assoc-hero h1{font-size:40px}.launac-assoc-visual{min-height:220px}.launac-assoc-card{grid-template-columns:1fr}.launac-assoc-card-image{height:190px}.launac-assoc-tools{position:relative;top:auto}}


/* Fiches associations structurées v1.4 */
.launac-assoc-meta.premium{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}
.launac-assoc-meta.premium span,.launac-assoc-meta.premium a{display:block;background:#f7f8fc;border:1px solid #edf0f8;border-radius:14px;padding:10px 11px;color:#3f4b64;text-decoration:none;font-weight:760;line-height:1.3}
.launac-assoc-meta.premium b{display:block;color:#173763;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-weight:950}
.launac-assoc-card-image img{background:#fff}
@media(max-width:700px){.launac-assoc-meta.premium{grid-template-columns:1fr}}


/* Admin sans éditeur + fiche front structurée v1.5 */
.launac-single-association{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.launac-single-description{background:#fff;border:1px solid rgba(20,30,70,.08);border-radius:24px;padding:24px;margin:20px 0;box-shadow:0 16px 45px rgba(25,35,80,.08);font-size:17px;line-height:1.65;color:#3f4b64}
.launac-single-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.launac-single-info{background:#f7f8fc;border:1px solid #edf0f8;border-radius:18px;padding:16px}
.launac-single-info strong{display:block;color:#173763;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.launac-single-info span,.launac-single-info a{color:#26344f;text-decoration:none;font-weight:750}
@media(max-width:800px){.launac-single-info-grid{grid-template-columns:1fr}}


/* Version 1.6 — Logos verticaux et image de fiche pleine largeur */
.launac-assoc-directory .launac-assoc-card{
  grid-template-columns:140px 1fr!important;
  min-height:420px;
}

.launac-assoc-directory .launac-assoc-card-image{
  width:140px;
  height:420px;
  min-height:420px;
  background:linear-gradient(180deg,#ffffff,#f1f4fb);
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.launac-assoc-directory .launac-assoc-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:18px;
  background:#fff;
  box-shadow:inset 0 0 0 1px rgba(20,30,70,.06);
}

.launac-assoc-directory .launac-assoc-placeholder{
  width:100%;
  height:100%;
  border-radius:22px;
  font-size:54px;
}

.launac-assoc-directory .launac-assoc-card-body{
  min-width:0;
}

/* Fiche détaillée association */
.launac-single-cover{
  width:100%;
  margin:0 0 28px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(25,35,80,.16);
  background:#f3f5fb;
}

.launac-single-cover img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:cover;
  display:block;
}

.launac-single-title-block{
  margin:0 0 22px;
  padding:28px 30px;
  border-radius:26px;
  background:linear-gradient(135deg,#10264b,#173763 55%,#7657ff);
  color:#fff;
  box-shadow:0 18px 52px rgba(25,35,80,.16);
}

.launac-single-title-block span{
  display:inline-flex;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:950;
  color:rgba(255,255,255,.82);
}

.launac-single-title-block h1{
  color:#fff!important;
  margin:8px 0 0!important;
  font-size:44px;
  line-height:1.05;
  letter-spacing:-.035em;
}

@media(max-width:980px){
  .launac-assoc-directory .launac-assoc-card{
    grid-template-columns:110px 1fr!important;
    min-height:360px;
  }
  .launac-assoc-directory .launac-assoc-card-image{
    width:110px;
    height:360px;
    min-height:360px;
    padding:10px;
  }
}

@media(max-width:700px){
  .launac-assoc-directory .launac-assoc-card{
    grid-template-columns:1fr!important;
    min-height:0;
  }
  .launac-assoc-directory .launac-assoc-card-image{
    width:100%;
    height:220px;
    min-height:220px;
  }
  .launac-single-title-block h1{
    font-size:32px;
  }
  .launac-single-cover{
    border-radius:22px;
  }
}


/* Version 1.8 — liens externes + transparence logos */
.launac-assoc-directory .launac-assoc-card-image{
  background:transparent!important;
}

.launac-assoc-directory .launac-assoc-card-image img{
  background:transparent!important;
  box-shadow:none!important;
}

.launac-assoc-card-image img{
  background:transparent!important;
}

.launac-assoc-card-image{
  background:transparent!important;
}

/* Le conteneur du logo conserve une zone propre, mais sans forcer de blanc derrière le PNG/WebP. */
.launac-assoc-directory .launac-assoc-placeholder{
  background:linear-gradient(135deg,#173763,#7657ff)!important;
}


/* Version 1.9 — Identité premium orange + Open Sans 400 */
.launac-associations-premium,
.launac-associations-premium *,
.launac-single-association,
.launac-single-association * {
  font-family: "Open Sans", Arial, sans-serif!important;
  font-weight: 400;
}

.launac-associations-premium strong,
.launac-associations-premium b,
.launac-associations-premium h1,
.launac-associations-premium h2,
.launac-associations-premium h3,
.launac-assoc-tags span,
.launac-assoc-filters button,
.launac-assoc-actions a,
.launac-assoc-btn,
.launac-single-association strong,
.launac-single-title-block h1 {
  font-family: "Open Sans", Arial, sans-serif!important;
}

.launac-assoc-actions a,
.launac-assoc-btn,
.launac-assoc-filters button.active,
.launac-assoc-filters button:hover {
  background:#ff8220!important;
  color:#fff!important;
  border-color:#ff8220!important;
}

.launac-assoc-actions a + a,
.launac-assoc-btn.light,
.launac-assoc-filters button {
  background:#fff1e3!important;
  color:#9b4800!important;
  border:1px solid #ffd2a8!important;
}

.launac-assoc-actions a + a:hover,
.launac-assoc-btn.light:hover,
.launac-assoc-filters button:hover {
  background:#ff8220!important;
  color:#fff!important;
  border-color:#ff8220!important;
}

.launac-assoc-tags span {
  background:#fff1e3!important;
  color:#9b4800!important;
}

.launac-assoc-search-wrap input:focus {
  border-color:#ff8220!important;
  box-shadow:0 0 0 4px rgba(255,130,32,.14)!important;
}

.launac-single-title-block {
  background:linear-gradient(135deg,#173763,#ff8220)!important;
}

.launac-single-info strong,
.launac-assoc-meta.premium b,
.launac-assoc-intro-grid strong,
.launac-assoc-card h2,
.launac-assoc-activity {
  color:#173763!important;
}

.launac-assoc-actions a {
  box-shadow:0 10px 24px rgba(255,130,32,.22);
}

.launac-assoc-actions a + a {
  box-shadow:none;
}


/* Version 2.0 — boutons plus fins + zone gauche colorée pour logo transparent */
.launac-assoc-actions a,
.launac-assoc-btn,
.launac-assoc-filters button {
  font-family:"Open Sans", Arial, sans-serif!important;
  font-weight:300!important;
  font-size:13px!important;
  line-height:1.2!important;
  padding:8px 12px!important;
  letter-spacing:.01em!important;
}

.launac-assoc-btn {
  padding:10px 15px!important;
}

.launac-assoc-filters button {
  padding:8px 11px!important;
}

/* Rétablissement du panneau gauche coloré sans fond blanc derrière le logo */
.launac-assoc-directory .launac-assoc-card-image {
  background:linear-gradient(180deg,#173763 0%,#ff8220 100%)!important;
  border-right:1px solid rgba(255,255,255,.18);
  position:relative;
  overflow:hidden;
}

.launac-assoc-directory .launac-assoc-card-image:before {
  content:"";
  position:absolute;
  inset:12px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}

.launac-assoc-directory .launac-assoc-card-image img {
  position:relative;
  z-index:2;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  padding:8px;
}

/* Empêche les règles précédentes de remettre du blanc */
.launac-assoc-card-image img {
  background:transparent!important;
}

.launac-assoc-card-image {
  background:linear-gradient(180deg,#173763 0%,#ff8220 100%)!important;
}

.launac-assoc-directory .launac-assoc-placeholder {
  position:relative;
  z-index:2;
  background:rgba(255,255,255,.18)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.25);
}

@media(max-width:700px){
  .launac-assoc-directory .launac-assoc-card-image:before {
    inset:10px;
  }
}


/* Version 2.1 — Carte association verticale type maquette */
.launac-assoc-directory{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px!important;
}

.launac-assoc-directory .launac-assoc-card{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  min-height:0!important;
  background:#fff!important;
  border:1px solid rgba(20,30,70,.08)!important;
  border-radius:34px!important;
  overflow:hidden!important;
  box-shadow:0 18px 55px rgba(20,30,70,.10)!important;
  padding:38px 42px!important;
}

.launac-assoc-directory .launac-assoc-card-image{
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}

.launac-assoc-directory .launac-assoc-card-image:before{
  display:none!important;
}

.launac-assoc-directory .launac-assoc-card-image img{
  width:100%!important;
  height:100%!important;
  max-width:520px!important;
  object-fit:contain!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.launac-assoc-directory .launac-assoc-placeholder{
  width:130px!important;
  height:130px!important;
  min-height:130px!important;
  border-radius:32px!important;
  background:linear-gradient(135deg,#173763,#ff8220)!important;
  color:#fff!important;
}

.launac-assoc-directory .launac-assoc-card-body{
  padding:0!important;
}

.launac-assoc-directory .launac-assoc-tags{
  margin:0 0 22px!important;
}

.launac-assoc-directory .launac-assoc-tags span{
  background:#fff1e3!important;
  color:#8f4700!important;
  border-radius:999px!important;
  padding:13px 20px!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.2!important;
}

.launac-assoc-directory .launac-assoc-card h2{
  font-family:"Open Sans", Arial, sans-serif!important;
  font-weight:400!important;
  font-size:36px!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  color:#173763!important;
  margin:0 0 18px!important;
}

.launac-assoc-directory .launac-assoc-card p{
  font-family:"Open Sans", Arial, sans-serif!important;
  font-weight:400!important;
  font-size:22px!important;
  line-height:1.65!important;
  color:#697386!important;
  margin:0 0 24px!important;
}

.launac-assoc-directory .launac-assoc-activity{
  font-size:15px!important;
  line-height:1.35!important;
  color:#173763!important;
  margin-bottom:10px!important;
}

.launac-assoc-directory .launac-assoc-meta.premium{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:22px 0 26px!important;
}

.launac-assoc-directory .launac-assoc-meta.premium span,
.launac-assoc-directory .launac-assoc-meta.premium a{
  background:#f4f6fb!important;
  border:1px solid #e9edf6!important;
  border-radius:0 0 18px 18px!important;
  padding:12px 18px!important;
  color:#3f4b64!important;
  text-decoration:none!important;
  font-family:"Open Sans", Arial, sans-serif!important;
  font-weight:700!important;
  font-size:18px!important;
  line-height:1.25!important;
  min-width:250px!important;
}

.launac-assoc-directory .launac-assoc-meta.premium b{
  display:block!important;
  color:#173763!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  font-weight:800!important;
  margin-bottom:7px!important;
}

.launac-assoc-directory .launac-assoc-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
  margin-top:auto!important;
}

.launac-assoc-directory .launac-assoc-actions a{
  font-family:"Open Sans", Arial, sans-serif!important;
  font-weight:300!important;
  font-size:18px!important;
  line-height:1!important;
  padding:14px 24px!important;
  border-radius:999px!important;
  background:#fff1e3!important;
  color:#9b4800!important;
  border:1px solid #ffd2a8!important;
  box-shadow:none!important;
}

.launac-assoc-directory .launac-assoc-actions a:first-child{
  background:#ff8220!important;
  color:#fff!important;
  border-color:#ff8220!important;
  box-shadow:0 14px 26px rgba(255,130,32,.24)!important;
}

.launac-assoc-directory .launac-assoc-actions a:hover{
  background:#ff8220!important;
  color:#fff!important;
  border-color:#ff8220!important;
}

@media(max-width:980px){
  .launac-assoc-directory{
    grid-template-columns:1fr!important;
  }
  .launac-assoc-directory .launac-assoc-card{
    padding:30px!important;
  }
  .launac-assoc-directory .launac-assoc-card h2{
    font-size:32px!important;
  }
  .launac-assoc-directory .launac-assoc-card p{
    font-size:19px!important;
  }
}

@media(max-width:640px){
  .launac-assoc-directory .launac-assoc-card{
    padding:24px!important;
    border-radius:28px!important;
  }
  .launac-assoc-directory .launac-assoc-card-image{
    height:150px!important;
    min-height:150px!important;
  }
  .launac-assoc-directory .launac-assoc-card h2{
    font-size:28px!important;
  }
  .launac-assoc-directory .launac-assoc-card p{
    font-size:17px!important;
  }
  .launac-assoc-directory .launac-assoc-actions a{
    font-size:15px!important;
    padding:12px 18px!important;
  }
  .launac-assoc-directory .launac-assoc-meta.premium span,
  .launac-assoc-directory .launac-assoc-meta.premium a{
    min-width:100%!important;
    font-size:16px!important;
  }
}


/* Version 2.2 — Ajustements demandés */
.launac-assoc-directory .launac-assoc-card-image{
  height:150px!important;
  min-height:150px!important;
  margin-bottom:24px!important;
}

.launac-assoc-directory .launac-assoc-card h2{
  font-size:30px!important;
  line-height:1.18!important;
}

.launac-assoc-directory .launac-assoc-card p{
  font-size:18px!important;
  line-height:1.6!important;
}

@media(max-width:980px){
  .launac-assoc-directory .launac-assoc-card-image{
    height:150px!important;
    min-height:150px!important;
  }
  .launac-assoc-directory .launac-assoc-card h2{
    font-size:30px!important;
  }
  .launac-assoc-directory .launac-assoc-card p{
    font-size:18px!important;
  }
}

@media(max-width:640px){
  .launac-assoc-directory .launac-assoc-card-image{
    height:140px!important;
    min-height:140px!important;
  }
  .launac-assoc-directory .launac-assoc-card h2{
    font-size:26px!important;
  }
  .launac-assoc-directory .launac-assoc-card p{
    font-size:16px!important;
  }
}


/* Version 2.3 — correction filtres thèmes */
.launac-assoc-card[aria-hidden="true"]{
  display:none!important;
}

.launac-assoc-filters button{
  cursor:pointer!important;
  user-select:none;
}

.launac-assoc-filters button.active{
  background:#ff8220!important;
  color:#fff!important;
  border-color:#ff8220!important;
}


/* Version 2.5 — Hero associations : rond jaune + nouvelles bulles */
.launac-assoc-center-card{
  background:#ffd95a!important;
  color:#173763!important;
}

.launac-assoc-center-card span{
  color:#7b4a00!important;
}

.launac-assoc-bubble.four{
  top:78px;
  right:34px;
}

.launac-assoc-bubble.five{
  left:24px;
  top:82px;
}

@media(max-width:980px){
  .launac-assoc-bubble.four{right:20px;top:60px}
  .launac-assoc-bubble.five{left:20px;top:60px}
}

@media(max-width:640px){
  .launac-assoc-bubble.four,
  .launac-assoc-bubble.five{
    display:none;
  }
}


/* Version 2.6 — Rond central jaune vif #FFFA00 */
.launac-assoc-center-card{
  background:#FFFA00!important;
  color:#173763!important;
  box-shadow:
    0 24px 60px rgba(255,250,0,.34),
    inset 0 2px 10px rgba(255,255,255,.48)!important;
}

.launac-assoc-center-card strong{
  color:#173763!important;
}

.launac-assoc-center-card span{
  color:#173763!important;
}


/* Version 2.7 — Position lisible de la bulle Culture */
.launac-assoc-bubble.one{
  top:24px!important;
  right:230px!important;
  z-index:5!important;
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}

.launac-assoc-center-card{
  position:relative;
  z-index:3;
}

/* Sécurité : aucune bulle ne doit passer en blanc sur le rond jaune */
.launac-assoc-bubble{
  text-shadow:0 1px 3px rgba(0,0,0,.22);
}

@media(max-width:980px){
  .launac-assoc-bubble.one{
    top:18px!important;
    right:170px!important;
  }
}

@media(max-width:640px){
  .launac-assoc-bubble.one{
    right:24px!important;
    top:22px!important;
  }
}


/* Version 2.8 — Fil d’Ariane fiches associations */
.launac-assoc-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:14px 18px;
  border-radius:999px;
  background:#fff7ee;
  border:1px solid #ffd8b2;
  color:#173763;
  font-family:"Open Sans", Arial, sans-serif;
  font-size:14px;
  line-height:1.2;
  box-shadow:0 10px 28px rgba(255,130,32,.10);
}

.launac-assoc-breadcrumb a{
  color:#9b4800!important;
  text-decoration:none!important;
  font-weight:400;
}

.launac-assoc-breadcrumb a:hover{
  color:#ff8220!important;
  text-decoration:underline!important;
}

.launac-assoc-breadcrumb span{
  color:#ff8220;
  font-weight:400;
}

.launac-assoc-breadcrumb strong{
  color:#173763;
  font-weight:400;
}

@media(max-width:640px){
  .launac-assoc-breadcrumb{
    border-radius:20px;
    font-size:13px;
  }
}


/* Version 2.8.3 : le bloc titre premium est le premier bloc visible de la fiche association */
body.launac-association-single-page .launac-single-association{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.launac-association-single-page .launac-single-title-block{
  margin-top:0 !important;
  margin-bottom:18px !important;
}
body.launac-association-single-page .launac-assoc-breadcrumb{
  margin-top:0 !important;
}
