@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

span.badge.price-membership-badge , .delegate_number_custom span , .form-element-priceAdhesion p , .form-element-delegate_11017 p , .form-element-delegate_11018 p , .membres .total-amount-section{
    display: none;
}
.navbar-nav li:last-child a {
  color: #FD685B!important;
}

.line.line-concours .ancre {
 scroll-margin-top: 100px;
}
.line.line-concours .zone-article {
border-radius:0;
padding: 2em;
background: var(--pink);
 margin: 0px 15px;
}

.line.line-concours .zone-article div ul li {
    list-style-type: none;
    border-radius: 7px;
    border: 3px solid var(--primary);
    background: #ffeee9;
    padding: 10px 20px;
    text-align: center;
    color: var(--gray-text);
    font-family: var(--font-outfit);
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
      margin-top: 25px;
}

.line.line-concours .zone-article ul {
    padding-left: 0;
}


/* ════════════ Ressources familles Ahuntsic ════════════ */

html,body{overflow-x:clip}

#raf-ahuntsic{
  --vert:#DBF1CB; --orange:#FBE5DD; --bleu:#CDF0FA; --violet:#EBDCFA; --rouge:#F8D6BA; --jaune:#FCEDC2;
  --coral:#FD685B; --coral-dk:#C2412F;
  --texte:#1E1A17; --gris:#6B6560; --carte:#FFFFFF; --radius:8px;
  --font:'Montserrat',Helvetica,Arial,sans-serif;
  font-family:var(--font);color:var(--texte);font-size:17px;line-height:1.5;font-weight:500;
  background:transparent;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  padding:1.6rem clamp(1rem,3vw,2.5rem) 2.6rem;overflow-x:clip;
}
#raf-ahuntsic *{box-sizing:border-box;margin:0;padding:0;font-family:var(--font)}

#raf-ahuntsic .raf-nav,
#raf-ahuntsic .section,
#raf-ahuntsic .raf-source{max-width:1600px;margin-left:auto;margin-right:auto}

/* onglets : plus d'espace entre eux */
#raf-ahuntsic .raf-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;padding:.2rem 0 1.6rem}
#raf-ahuntsic .raf-nav a{display:inline-flex;align-items:center;gap:.65rem;white-space:nowrap;padding:.72rem 1.7rem;border-radius:9px;font-size:1.1rem;font-weight:700;text-decoration:none;color:#3A3733}
#raf-ahuntsic .t-aliment  {background:var(--vert)}
#raf-ahuntsic .t-vetement {background:var(--orange)}
#raf-ahuntsic .t-sante    {background:var(--bleu)}
#raf-ahuntsic .t-famille  {background:var(--violet)}
#raf-ahuntsic .t-violence {background:var(--rouge)}
#raf-ahuntsic .t-activites{background:var(--jaune)}

/* sections : barre de titre pleine couleur */
#raf-ahuntsic .section{margin-top:2rem;scroll-margin-top:20px}
#raf-ahuntsic .section-header{display:flex;align-items:center;gap:1.4rem;padding:1.35rem 1.9rem;border-radius:var(--radius) var(--radius) 0 0;color:#3A3733}
#raf-ahuntsic .s-aliment  .section-header{background:var(--vert)}
#raf-ahuntsic .s-vetement .section-header{background:var(--orange)}
#raf-ahuntsic .s-sante    .section-header{background:var(--bleu)}
#raf-ahuntsic .s-famille  .section-header{background:var(--violet)}
#raf-ahuntsic .s-violence .section-header{background:var(--rouge)}
#raf-ahuntsic .s-activites .section-header{background:var(--jaune)}
#raf-ahuntsic .section-header .ico{font-size:2.2rem;line-height:1}
#raf-ahuntsic .section-header h3{color:#3A3733;font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;min-width:0}

#raf-ahuntsic .cards{background:var(--carte);border-radius:0 0 var(--radius) var(--radius);overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.08);border:1px solid #ECE4E0}
#raf-ahuntsic .card{padding:1.7rem 2.1rem;border-bottom:1px solid #EFEAE4;display:flex;flex-direction:column;gap:.65rem}
#raf-ahuntsic .card:last-child{border-bottom:none}

/* nom (gros) à gauche, tags à droite */
#raf-ahuntsic .card-top{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}
#raf-ahuntsic .card-name{flex:1 1 auto;min-width:220px;font-weight:700;font-size:1.6rem;color:var(--texte);line-height:1.2;overflow-wrap:anywhere}
#raf-ahuntsic .card-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}
#raf-ahuntsic .tag{font-size:.88rem;font-weight:600;padding:.28rem .85rem;border-radius:999px;background:#EFEAE4;color:#5F5950;white-space:nowrap}

/* texte à gauche + boutons à droite sur la même rangée */
#raf-ahuntsic .card-main{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap}
#raf-ahuntsic .card-body{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:.28rem}
#raf-ahuntsic .card-detail{font-size:1.1rem;color:var(--gris);font-weight:500}
#raf-ahuntsic .card-addr{color:var(--coral-dk);text-decoration:underline;text-underline-offset:2px}
#raf-ahuntsic .links{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
#raf-ahuntsic .btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border-radius:6px;font-size:1.02rem;font-weight:700;text-decoration:none;white-space:nowrap}
#raf-ahuntsic .btn-phone{background:#E8F5EE;color:#287055}
#raf-ahuntsic .btn-web  {background:#EBF2FA;color:#1E5A90}
#raf-ahuntsic .btn-email{background:#FDF0E6;color:#A0541A}
#raf-ahuntsic .btn-phone::before{content:'\1F4DE';font-size:.86rem}
#raf-ahuntsic .btn-web::before  {content:'\1F310';font-size:.86rem}
#raf-ahuntsic .btn-email::before{content:'\2709\FE0F';font-size:.86rem}

/* survol subtil */
#raf-ahuntsic .card{transition:background-color .15s ease}
#raf-ahuntsic .card:hover{background-color:#F7F5F2}
#raf-ahuntsic .raf-nav a,#raf-ahuntsic .btn{transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
#raf-ahuntsic .raf-nav a:hover{transform:translateY(-2px);filter:brightness(1.07)}
#raf-ahuntsic .btn:hover{transform:translateY(-1px);filter:brightness(.96)}
#raf-ahuntsic .card-addr:hover{color:var(--coral)}
@media (prefers-reduced-motion:reduce){#raf-ahuntsic .raf-nav a,#raf-ahuntsic .btn,#raf-ahuntsic .card{transition:none}#raf-ahuntsic .raf-nav a:hover,#raf-ahuntsic .btn:hover{transform:none}}

#raf-ahuntsic .urgence{background:#FFF3F2;border:2px solid var(--coral);border-radius:var(--radius);padding:1.2rem 1.3rem;margin:1.1rem 0 .2rem;text-align:center}
#raf-ahuntsic .urgence strong{color:var(--coral-dk);display:block;font-size:1.15rem;font-weight:800;margin-bottom:.6rem;text-transform:uppercase}

#raf-ahuntsic .raf-source{text-align:center;font-size:.83rem;color:var(--gris);margin-top:1.8rem}
#raf-ahuntsic .raf-source a{color:var(--coral-dk)}
