.ccq-partners-page,.ccq-partners-page *,.ccq-partners-strip,.ccq-partners-strip *{box-sizing:border-box}.ccq-partners-page{display:grid;gap:36px;color:var(--cc-text,#2F3A40)}.ccq-partners-intro{text-align:center;max-width:760px;margin:0 auto}.ccq-partners-intro h2{margin:0 0 8px;color:var(--cc-green,#1E5E3A);font-size:30px;line-height:1.15}.ccq-partners-intro p{margin:0;color:var(--cc-text-soft,#5F6B73);font-size:14px;line-height:1.55}.ccq-partner-level{display:grid;gap:18px}.ccq-partner-level-heading{display:flex;align-items:center;gap:18px;color:var(--cc-green,#1E5E3A);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccq-partner-level-heading:before,.ccq-partner-level-heading:after{content:"";height:1px;flex:1;background:rgba(30,94,58,.22)}.ccq-partner-level-heading span{flex:0 0 auto}.ccq-partner-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ccq-partner-featured-card{overflow:hidden;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:215px;background:#fff;border:1px solid rgba(30,94,58,.1);border-radius:12px;box-shadow:0 7px 24px rgba(31,41,51,.05)}.ccq-partner-logo-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.ccq-partner-logo-link.is-static{cursor:default}.ccq-partner-logo-box{width:100%;height:100%;min-height:150px;padding:22px;display:flex;align-items:center;justify-content:center;background:#fff}.ccq-partner-logo-box img{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}.ccq-partner-logo-placeholder{font-weight:750;color:var(--cc-green,#1E5E3A);text-align:center}.ccq-partner-featured-copy{padding:24px 24px 24px 2px;align-self:center}.ccq-partner-featured-copy h3{margin:0 0 8px;color:var(--cc-ink,#1F2933);font-size:20px;line-height:1.2}.ccq-partner-featured-copy p{margin:0 0 12px;font-size:12px;line-height:1.5}.ccq-partner-visit{color:#1476B8;font-size:12px;font-weight:750;text-decoration:none}.ccq-partner-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ccq-partner-level-bronze .ccq-partner-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ccq-partner-logo-card{min-width:0;background:#fff;border:1px solid rgba(30,94,58,.09);border-radius:10px;box-shadow:0 4px 14px rgba(31,41,51,.03)}.ccq-partner-logo-card .ccq-partner-logo-link{height:100%;padding:14px;flex-direction:column;gap:10px}.ccq-partner-logo-card .ccq-partner-logo-box{min-height:105px;padding:10px}.ccq-partner-logo-card .ccq-partner-logo-box img{max-height:88px}.ccq-partner-name{display:block;color:var(--cc-text,#2F3A40);font-size:11px;line-height:1.3;font-weight:650;text-align:center}.ccq-partners-cta{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#FFF8EC;border:1px solid rgba(212,160,23,.16);border-radius:12px}.ccq-partners-cta h2{margin:0 0 4px;color:var(--cc-gold-dark,#B9870F);font-size:22px}.ccq-partners-cta p{margin:0;max-width:700px;font-size:12px;line-height:1.5}.ccq-partners-cta>a{min-width:160px;min-height:44px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-gold,#D4A017);border-radius:6px;color:#fff;font-size:12px;font-weight:750;text-decoration:none}.ccq-partners-strip{padding:18px 28px 22px;background:#fff;border:1px solid rgba(30,94,58,.1);border-radius:12px}.ccq-partners-strip-title{margin:0 0 18px;display:flex;align-items:center;gap:18px;color:var(--cc-green,#1E5E3A);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ccq-partners-strip-title:before,.ccq-partners-strip-title:after{content:"";height:1px;flex:1;background:rgba(30,94,58,.28)}.ccq-partners-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:center}.ccq-partners-strip-grid .ccq-partner-logo-link{min-height:74px;padding:6px}.ccq-partners-strip-grid img{display:block;max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.2s ease}.ccq-partners-strip-grid a:hover img{filter:none;opacity:1}.ccq-partner-benefits h2{color:var(--cc-green,#1E5E3A)}.ccq-partner-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ccq-partner-benefit-logo img{display:block;max-width:75px;max-height:60px;width:auto;height:auto;object-fit:contain}.ccq-partner-benefits-grid h3{margin:0 0 4px;font-size:14px}.ccq-partner-benefits-grid strong{display:block;color:var(--cc-green,#1E5E3A);font-size:12px}.ccq-partner-benefits-grid p{margin:4px 0 0;font-size:11px;line-height:1.45}@media(max-width:1100px){.ccq-partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccq-partner-level-bronze .ccq-partner-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ccq-partners-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ccq-partner-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ccq-partners-page{gap:28px}.ccq-partner-level-heading{font-size:12px}.ccq-partner-level-heading:before,.ccq-partner-level-heading:after{display:none}.ccq-partner-featured-grid{grid-template-columns:1fr}.ccq-partner-featured-card{grid-template-columns:1fr}.ccq-partner-featured-copy{padding:18px}.ccq-partner-logo-grid,.ccq-partner-level-bronze .ccq-partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccq-partners-cta{align-items:stretch;flex-direction:column}.ccq-partners-cta>a{width:100%}.ccq-partners-strip{padding:16px}.ccq-partners-strip-title:before,.ccq-partners-strip-title:after{display:none}.ccq-partners-strip-title{justify-content:center;text-align:center}.ccq-partners-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ccq-partner-benefits-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ccq-partners-strip-grid img{transition:none}}

/* =========================================================
   v0.2.0 — AVANTAGES MEMBRES
   Logo + rabais + détail + lien partenaire
   ========================================================= */
.ccq-partner-benefits{padding:26px 28px;background:var(--cc-surface-green,#F2F7F3);border:1px solid rgba(30,94,58,.10);border-radius:14px;color:var(--cc-text,#2F3A40)}
.ccq-partner-benefits>h2{margin:0 0 7px;color:var(--cc-green,#1E5E3A);font-size:25px;line-height:1.15;font-weight:750;letter-spacing:-.015em}
.ccq-partner-benefits-intro{max-width:720px;margin:0 0 22px;color:var(--cc-text,#2F3A40);font-size:12px;line-height:1.55}
.ccq-partner-benefits-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.ccq-partner-benefit-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(30,94,58,.10);border-radius:10px;box-shadow:0 4px 15px rgba(31,41,51,.035)}
.ccq-partner-benefit-logo{min-height:92px;padding:14px;display:flex;align-items:center;justify-content:center;background:#fff;border-bottom:1px solid rgba(30,94,58,.07);text-decoration:none}
.ccq-partner-benefit-logo.is-static{cursor:default}
.ccq-partner-benefit-logo img{display:block;max-width:92%;max-height:62px;width:auto;height:auto;object-fit:contain}
.ccq-partner-benefit-logo .ccq-partner-logo-placeholder{font-size:13px;line-height:1.25;font-weight:750;color:var(--cc-green,#1E5E3A);text-align:center}
.ccq-partner-benefit-copy{flex:1;padding:15px 15px 16px;display:flex;flex-direction:column}
.ccq-partner-benefit-copy h3{margin:0 0 8px;color:var(--cc-ink,#1F2933);font-size:13px;line-height:1.25;font-weight:750}
.ccq-partner-benefit-copy strong{display:block;margin:0 0 7px;color:var(--cc-gold-dark,#B9870F);font-size:22px;line-height:1.05;font-weight:800;letter-spacing:-.02em}
.ccq-partner-benefit-copy p{margin:0 0 11px;color:var(--cc-text,#2F3A40);font-size:10px;line-height:1.45}
.ccq-partner-benefit-visit{margin-top:auto;color:var(--cc-green,#1E5E3A);font-size:10px;line-height:1.3;font-weight:750;text-decoration:none}
.ccq-partner-benefit-visit:hover{text-decoration:underline}
.ccq-partner-benefits-note{margin:18px 0 0;padding-top:15px;border-top:1px solid rgba(30,94,58,.14);color:var(--cc-text-soft,#5F6B73);font-size:10px;line-height:1.45}
@media(max-width:1180px){.ccq-partner-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.ccq-partner-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ccq-partner-benefits{padding:21px 18px}.ccq-partner-benefits>h2{font-size:22px}.ccq-partner-benefits-grid{grid-template-columns:1fr}.ccq-partner-benefit-card{display:grid;grid-template-columns:105px minmax(0,1fr)}.ccq-partner-benefit-logo{min-height:100%;border-right:1px solid rgba(30,94,58,.07);border-bottom:0}.ccq-partner-benefit-copy strong{font-size:20px}}


/* =========================================================
   v0.2.1 — FIX AVANTAGES MEMBRES
   Le layout des cartes v0.2.0 est vertical. L'ancien sélecteur
   .ccq-partner-benefits-grid article ne doit plus forcer une grille 80px/1fr.
   ========================================================= */
.ccq-partner-benefits-grid > .ccq-partner-benefit-card{display:flex;flex-direction:column;min-width:0}
.ccq-partner-benefit-copy{width:100%;min-width:0;overflow-wrap:normal;word-break:normal}
.ccq-partner-benefit-copy h3,.ccq-partner-benefit-copy strong,.ccq-partner-benefit-copy p,.ccq-partner-benefit-visit{word-break:normal;overflow-wrap:break-word}
