/* PAGE PARTENAIRES — FC Luy de Béarn */

.page-partenaires { --g:#2A5C1E; --gl:#9FDF6A; --gp:#EAF3DE; --night:#1B2618; }

/* ── Sections ── */
.page-partenaires .part-section { padding:clamp(48px,5vw,68px) var(--fclb-gutter,clamp(20px,5vw,80px)); }
.page-partenaires .part-section--alt { background:#F5F8F2; }
.page-partenaires .part-eyebrow { display:block; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#2A5C1E; margin-bottom:6px; }
.page-partenaires .part-section h2 { font-size:clamp(22px,2vw + 14px,30px); font-family:var(--font-heading); font-weight:700; color:#111; letter-spacing:-.01em; margin-bottom:12px; }
.page-partenaires .part-intro { font-size:clamp(17px,1vw + 14px,19px); color:#555; line-height:1.65; max-width:680px; margin-bottom:32px; }

/* ── Hero ── */
.page-partenaires .archive-hero { background:#2A5C1E !important; padding:clamp(48px,6vw,72px) var(--fclb-gutter,clamp(20px,5vw,80px)) !important; display:block !important; width:100% !important; box-sizing:border-box !important; }
.page-partenaires .archive-hero__inner { display:block !important; max-width:760px !important; }
.page-partenaires .archive-hero p.archive-eyebrow { display:block !important; font-size:13px !important; font-family:var(--font-heading) !important; font-weight:600 !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:rgba(255,255,255,.65) !important; margin:0 0 10px !important; }
.page-partenaires .archive-hero h1.archive-title { display:block !important; font-size:clamp(30px,4vw + 14px,52px) !important; font-family:var(--font-heading) !important; font-weight:700 !important; color:#fff !important; letter-spacing:-.02em !important; line-height:1.1 !important; margin:0 0 14px !important; }
.page-partenaires .archive-hero h1.archive-title em { color:#9FDF6A !important; font-style:normal !important; }
.page-partenaires .archive-hero p.archive-desc { display:block !important; font-size:clamp(17px,1vw + 14px,19px) !important; color:rgba(255,255,255,.7) !important; line-height:1.65 !important; margin:0 0 24px !important; }
.page-partenaires .part-hero__btn { display:inline-flex; align-items:center; gap:8px; background:#9FDF6A; color:#1B2618; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:700; padding:12px 24px; border-radius:6px; text-decoration:none; margin-top:24px; transition:opacity .15s; }
.page-partenaires .part-hero__btn:hover { opacity:.85; }
.page-partenaires .archive-hero .part-hero__contacts,
.page-partenaires .part-hero__contacts { display:flex; flex-wrap:wrap; gap:10px; }
.page-partenaires .archive-hero a.part-hero__contact,
.page-partenaires .part-hero__contact { display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.1); border:.5px solid rgba(255,255,255,.2); padding:8px 14px; border-radius:6px; color:rgba(255,255,255,.85); font-size:clamp(17px,.8vw + 14px,18px); text-decoration:none; transition:background .15s; }
.page-partenaires .part-hero__contact:hover { background:rgba(255,255,255,.18); color:#fff; }

/* ── Bandeau avantages licenciés ── */
.page-partenaires .part-avantages-band { background:#1B2618; padding:clamp(32px,4vw,48px) var(--fclb-gutter,clamp(20px,5vw,80px)); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.page-partenaires .part-avantages-band__titre { font-size:clamp(18px,1.5vw + 14px,22px); font-family:var(--font-heading); font-weight:700; color:#fff; margin-bottom:5px; }
.page-partenaires .part-avantages-band__sub { font-size:clamp(17px,.9vw + 14px,18px); color:rgba(255,255,255,.45); }
.page-partenaires .part-avantages-band__btn { display:inline-block; background:#9FDF6A; color:#1B2618; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:700; padding:13px 28px; border-radius:6px; text-decoration:none; white-space:nowrap; flex-shrink:0; transition:opacity .15s; }
.page-partenaires .part-avantages-band__btn:hover { opacity:.85; }

/* ── Formules ── */
.page-partenaires .part-formules { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.page-partenaires .part-fcard { background:#fff; border:.5px solid #DDE8D5; border-radius:12px; padding:24px 20px; display:flex; flex-direction:column; position:relative; }
.page-partenaires .part-fcard--bronze  { border-top:3px solid #9FDF6A; }
.page-partenaires .part-fcard--argent  { border-top:3px solid #2A5C1E; }
.page-partenaires .part-fcard--or      { border:2px solid #2A5C1E; }
.page-partenaires .part-fcard--digitale { border-top:3px solid #1B2618; }
.page-partenaires .part-fcard__badge { position:absolute; top:-1px; right:14px; font-size:11px; font-weight:600; padding:3px 10px; border-radius:0 0 6px 6px; }
.page-partenaires .part-fcard__badge--light { background:#9FDF6A; color:#1B2618; }
.page-partenaires .part-fcard__badge--dark  { background:#1B2618; color:#9FDF6A; }
.page-partenaires .part-fcard__nom { font-size:clamp(17px,.8vw + 14px,18px); font-family:var(--font-heading); font-weight:600; text-transform:uppercase; letter-spacing:.1em; color:#555; margin-bottom:8px; }
.page-partenaires .part-fcard__prix { font-size:clamp(24px,2.5vw + 14px,32px); font-family:var(--font-heading); font-weight:700; color:#111; letter-spacing:-.02em; margin-bottom:18px; line-height:1; }
.page-partenaires .part-fcard__prix span { font-size:clamp(17px,.8vw + 14px,18px); color:#888; font-weight:400; }
.page-partenaires .part-fcard__list { list-style:none; padding:0; margin:0 0 22px; flex:1; display:flex; flex-direction:column; gap:9px; }
.page-partenaires .part-fcard__list li { font-size:clamp(17px,.9vw + 14px,18px); color:#555; line-height:1.45; display:flex; gap:8px; }
.page-partenaires .part-fcard__list li::before { content:'✓'; color:#2A5C1E; font-weight:700; flex-shrink:0; }
.page-partenaires .part-fcard__btn { display:block; text-align:center; background:#2A5C1E; color:#fff; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:600; padding:12px; border-radius:6px; text-decoration:none; transition:background .15s; }
.page-partenaires .part-fcard__btn:hover { background:#1B3D12; }
.page-partenaires .part-fcard--or .part-fcard__btn,
.page-partenaires .part-fcard--digitale .part-fcard__btn { background:#1B2618; }

/* ── Sponsoring équipe ── */
.page-partenaires .part-equipes { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.page-partenaires .part-ecard { background:#fff; border:.5px solid #DDE8D5; border-radius:10px; padding:20px; border-left:4px solid #2A5C1E; }
.page-partenaires .part-ecard__prix { font-size:clamp(22px,2vw + 14px,28px); font-family:var(--font-heading); font-weight:700; color:#2A5C1E; letter-spacing:-.02em; margin-bottom:6px; }
.page-partenaires .part-ecard__label { font-size:clamp(17px,.9vw + 14px,18px); color:#555; line-height:1.45; }

/* ── Visibilité ── */
.page-partenaires .part-visibilite { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,1fr); gap:12px; max-width:800px; }
.page-partenaires .part-visibilite li { font-size:clamp(17px,1vw + 14px,18px); color:#444; line-height:1.55; display:flex; align-items:flex-start; gap:10px; background:#fff; border:.5px solid #DDE8D5; border-radius:8px; padding:14px 16px; }
.page-partenaires .part-visibilite li::before { content:'→'; color:#2A5C1E; font-weight:700; flex-shrink:0; }

/* ── Mécénat ── */
.page-partenaires .part-mecenat { display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:start; }
.page-partenaires .part-mecenat__stats { display:flex; gap:12px; flex-shrink:0; }
.page-partenaires .part-mstat { background:#fff; border:.5px solid #DDE8D5; border-radius:10px; padding:18px 22px; text-align:center; min-width:110px; }
.page-partenaires .part-mstat__pct { display:block; font-size:clamp(28px,3vw + 14px,36px); font-family:var(--font-heading); font-weight:700; color:#2A5C1E; letter-spacing:-.02em; line-height:1; margin-bottom:6px; }
.page-partenaires .part-mstat__lbl { display:block; font-size:clamp(17px,.8vw + 14px,18px); color:#666; line-height:1.4; }
.page-partenaires .part-mecenat__text p { font-size:clamp(17px,1vw + 14px,18px); color:#444; line-height:1.75; margin-bottom:14px; }
.page-partenaires .part-mecenat__source { font-size:clamp(17px,.8vw + 14px,18px); color:#999; font-style:italic; }

/* ── Contacts ── */
.page-partenaires .part-contacts { display:flex; flex-wrap:wrap; gap:14px; }
.page-partenaires .part-contact { background:#fff; border:.5px solid #DDE8D5; border-radius:10px; padding:16px 20px; display:flex; align-items:center; gap:14px; }
.page-partenaires .part-contact__avatar { width:42px; height:42px; border-radius:50%; background:#EAF3DE; display:flex; align-items:center; justify-content:center; font-size:clamp(17px,.9vw + 14px,18px); font-weight:600; color:#2A5C1E; flex-shrink:0; }
.page-partenaires .part-contact__nom { font-size:clamp(17px,1vw + 14px,18px); font-weight:600; color:#111; margin-bottom:3px; }
.page-partenaires .part-contact__tel { font-size:clamp(17px,.9vw + 14px,18px); color:#2A5C1E; text-decoration:none; }
.page-partenaires .part-contact__tel:hover { text-decoration:underline; }

/* ── Bandeau + CTA ── */
.page-partenaires .part-sponsors-band { background:#1B2618; padding:clamp(32px,4vw,48px) var(--fclb-gutter,clamp(20px,5vw,80px)); display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.page-partenaires .part-sponsors-band__titre { font-size:clamp(18px,1.5vw + 14px,22px); font-family:var(--font-heading); font-weight:700; color:#fff; margin-bottom:5px; }
.page-partenaires .part-sponsors-band__sub { font-size:clamp(17px,.9vw + 14px,18px); color:rgba(255,255,255,.45); }
.page-partenaires .part-sponsors-band__btn { background:#9FDF6A; color:#1B2618; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:700; padding:13px 28px; border-radius:6px; text-decoration:none; white-space:nowrap; flex-shrink:0; transition:opacity .15s; }
.page-partenaires .part-sponsors-band__btn:hover { opacity:.85; }
.page-partenaires .part-cta { background:#1B2618; padding:clamp(36px,4vw,52px) var(--fclb-gutter,clamp(20px,5vw,80px)); }
.page-partenaires .part-cta__inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.page-partenaires .part-cta h2 { font-size:clamp(20px,2vw + 14px,26px); font-family:var(--font-heading); font-weight:700; color:#fff; margin-bottom:6px; letter-spacing:-.01em; }
.page-partenaires .part-cta p { font-size:clamp(17px,.9vw + 14px,18px); color:rgba(255,255,255,.5); }
.page-partenaires .part-cta__btn { background:#9FDF6A; color:#1B2618; font-size:clamp(17px,.9vw + 14px,18px); font-family:var(--font-heading); font-weight:700; padding:14px 28px; border-radius:6px; text-decoration:none; white-space:nowrap; flex-shrink:0; transition:opacity .15s; }
.page-partenaires .part-cta__btn:hover { opacity:.85; }

/* ── Niveaux sponsors ── */
.page-partenaires .part-niveau { padding:clamp(32px,4vw,48px) var(--fclb-gutter,clamp(20px,5vw,80px)); }
.page-partenaires .part-niveau--or     { background:#fff; }
.page-partenaires .part-niveau--argent { background:#F5F8F2; }
.page-partenaires .part-niveau--bronze { background:#fff; }
.page-partenaires .part-niveau__header { display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.page-partenaires .part-niveau__badge { display:inline-block; font-size:clamp(17px,.8vw + 14px,18px); font-family:var(--font-heading); font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:4px 14px; border-radius:20px; }
.page-partenaires .part-niveau__badge--or     { background:#1B2618; color:#9FDF6A; }
.page-partenaires .part-niveau__badge--argent { background:#2A5C1E; color:#fff; }
.page-partenaires .part-niveau__badge--bronze { background:#EAF3DE; color:#2A5C1E; border:1px solid #C0DD97; }
.page-partenaires .part-niveau__count { font-size:clamp(17px,.8vw + 14px,18px); color:#999; }

/* ── Masonry logos ── */
.page-partenaires .part-logos { columns:3; column-gap:14px; }
.page-partenaires .part-logos--argent,
.page-partenaires .part-logos--bronze { columns:4; }
.page-partenaires .part-logo-card-wrap { position:relative; width:100%; box-sizing:border-box; break-inside:avoid; margin-bottom:14px; }
.page-partenaires .part-logo-card { display:flex; flex-direction:column; align-items:center; justify-content:center; background:#fff; border:.5px solid #DDE8D5; border-radius:10px; padding:12px; text-decoration:none; transition:border-color .15s,box-shadow .15s; width:100%; box-sizing:border-box; overflow:hidden; }
.page-partenaires .part-logo-card:hover { border-color:#2A5C1E; box-shadow:0 2px 16px rgba(42,92,30,.1); }
.page-partenaires .part-logo-card img { width:450px; max-width:100%; height:auto; display:block; }
.page-partenaires .part-logo-card__nom { font-size:13px; color:#555; text-align:center; line-height:1.3; font-weight:600; font-family:var(--font-heading); display:none; padding:8px 0; }
.page-partenaires .part-logo-card--no-logo .part-logo-card__nom { display:block; }
.page-partenaires .part-badge-avantage { position:absolute; top:6px; right:6px; z-index:2; background:var(--gl); color:var(--night); font-size:11px; font-family:var(--font-heading); font-weight:700; letter-spacing:.02em; padding:3px 9px; border-radius:20px; text-decoration:none; box-shadow:0 1px 4px rgba(0,0,0,.15); transition:opacity .15s; }
.page-partenaires .part-badge-avantage:hover { opacity:.85; }

/* ── Photo bannière ── */
.page-partenaires .part-photo-banner { display:grid; grid-template-columns:1fr 280px; gap:36px; align-items:start; margin-bottom:40px; }
.page-partenaires .part-photo-banner__img { grid-column:2; grid-row:1/3; border-radius:12px; overflow:hidden; }
.page-partenaires .part-photo-banner__img img { width:100%; height:auto; display:block; border-radius:12px; }
.page-partenaires .part-photo-banner__caption { grid-column:2; font-size:clamp(17px,.75vw + 14px,18px); color:#999; text-align:center; font-style:italic; margin-top:8px; }
.page-partenaires .part-photo-banner .part-intro { grid-column:1; margin-bottom:0; }

/* ── Responsive ── */
@media (max-width:860px) {
  .page-partenaires .part-formules,.page-partenaires .part-equipes { grid-template-columns:1fr 1fr; }
  .page-partenaires .part-mecenat,.page-partenaires .part-visibilite { grid-template-columns:1fr; }
  .page-partenaires .part-photo-banner { grid-template-columns:1fr; }
  .page-partenaires .part-photo-banner__img { grid-column:1; grid-row:auto; max-width:280px; margin:0 auto; }
  .page-partenaires .part-photo-banner__caption,.page-partenaires .part-photo-banner .part-intro { grid-column:1; }
  .page-partenaires .part-logos,.page-partenaires .part-logos--argent,.page-partenaires .part-logos--bronze { columns:3; }
  .page-partenaires .part-sponsors-band,.page-partenaires .part-avantages-band { flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px) {
  .page-partenaires .part-formules,.page-partenaires .part-equipes { grid-template-columns:1fr; }
  .page-partenaires .part-cta__inner { flex-direction:column; align-items:flex-start; }
  .page-partenaires .part-logos,.page-partenaires .part-logos--argent,.page-partenaires .part-logos--bronze { columns:2; }
}