/* Les 6H de Quincey — présentation harmonisée des partenaires (V21)
   Uniquement chargé par sponsors.html : le site public, les formulaires, le SMTP et les autres pages restent inchangés. */
.sponsors-page .sponsor-grid { gap: 24px; }
.sponsors-page .sponsor-spotlight.sponsor-uniform {
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0,1.08fr);
  border-radius:16px;
  overflow:hidden;
  background:#f8f5e9;
  border:1px solid #e1dfd3;
  box-shadow:0 12px 35px rgba(23,61,51,.09);
  align-items:stretch;
}
.sponsors-page .sponsor-uniform .sponsor-logo-wrap {
  display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:390px;
  padding:clamp(18px,3.3vw,46px);
  background:#414146;
}
.sponsors-page .sponsor-uniform .sponsor-logo-wrap img {
  display:block;width:100%;height:auto;
  max-width:510px;max-height:345px;
  object-fit:contain;
  filter:none;
  border-radius:4px;
}
.sponsors-page .sponsor-uniform .sponsor-spotlight-content {
  padding:clamp(27px,3.4vw,54px);
  display:flex;flex-direction:column;
  align-items:stretch;justify-content:center;
  min-width:0;
}
.sponsors-page .sponsor-uniform .sponsor-type {
  color:#cc5637;font-weight:800;
  letter-spacing:.17em;font-size:11px;
}
.sponsors-page .sponsor-uniform h3 {
  font:900 clamp(44px,4vw,70px)/.92 var(--font-display);
  letter-spacing:-.013em;
  margin:16px 0 17px;
  overflow-wrap:normal;
  text-wrap:balance;
}
.sponsors-page .sponsor-uniform h3 em { font-style:normal;color:#ec653f; }
.sponsors-page .sponsor-uniform .sponsor-local {
  display:flex;align-items:center;gap:7px;
  color:#244d40;font-weight:800;font-size:11px;
  letter-spacing:.075em;margin:0 0 23px;
}
.sponsors-page .sponsor-uniform .sponsor-description { min-height:118px; }
.sponsors-page .sponsor-uniform .sponsor-description p {
  margin:0 0 12px;font-size:14px;line-height:1.73;
  color:#496257;
}
.sponsors-page .sponsor-uniform .sponsor-description p strong { color:#173d33; }
.sponsors-page .sponsor-uniform .sponsor-details {
  display:flex;flex-direction:column;align-items:flex-start;
  gap:5px;min-height:95px;
  border-top:1px solid #dcded2;
  padding:18px 0 14px;margin-top:12px;
}
.sponsors-page .sponsor-uniform .sponsor-details-label {
  font-size:10px;font-weight:900;letter-spacing:.17em;color:#cd5939;
}
.sponsors-page .sponsor-uniform address {
  font-size:13.5px;color:#173d33;font-style:normal;
  font-weight:700;line-height:1.65;
}
.sponsors-page .sponsor-uniform .sponsor-phone {
  display:inline-flex;margin:7px 0 0;font-size:14px;
  font-weight:800;color:#173d33;text-decoration:underline;
  text-underline-offset:3px;
}
.sponsors-page .sponsor-uniform .sponsor-actions {
  display:flex;align-items:center;flex-wrap:wrap;gap:10px 17px;margin-top:10px;
}
.sponsors-page .sponsor-uniform .sponsor-actions .button {
  margin:0;padding:13px 17px;font-size:11px;
  white-space:normal;text-align:center;
}
.sponsors-page .sponsor-uniform .sponsor-secondary-link {
  font-size:12px;font-weight:800;line-height:1.45;
  color:#173d33;text-decoration:underline;text-underline-offset:4px;
}
.sponsors-page .sponsor-uniform .sponsor-secondary-link:hover {
  color:#dd5f3c;
}
@media (max-width:980px) {
  .sponsors-page .sponsor-spotlight.sponsor-uniform{grid-template-columns:1fr;}
  .sponsors-page .sponsor-uniform .sponsor-logo-wrap {min-height:280px;padding:26px;}
  .sponsors-page .sponsor-uniform .sponsor-logo-wrap img {max-height:225px;}
  .sponsors-page .sponsor-uniform .sponsor-description{min-height:0;}
  .sponsors-page .sponsor-uniform .sponsor-details{min-height:0;}
}
@media (max-width:650px){
  .sponsors-page .sponsor-grid{gap:18px;}
  .sponsors-page .sponsor-spotlight.sponsor-uniform{border-radius:13px;}
  .sponsors-page .sponsor-uniform .sponsor-logo-wrap{min-height:200px;padding:18px;}
  .sponsors-page .sponsor-uniform .sponsor-logo-wrap img{max-height:185px;}
  .sponsors-page .sponsor-uniform .sponsor-spotlight-content{padding:26px 20px 27px;}
  .sponsors-page .sponsor-uniform h3{font-size:clamp(41px,11.2vw,56px);letter-spacing:-.018em;margin:14px 0;}
  .sponsors-page .sponsor-uniform .sponsor-local{margin-bottom:17px;}
  .sponsors-page .sponsor-uniform .sponsor-description p{font-size:13px;line-height:1.65;}
  .sponsors-page .sponsor-uniform address{font-size:13px;}
  .sponsors-page .sponsor-uniform .sponsor-actions{align-items:stretch;flex-direction:column;}
  .sponsors-page .sponsor-uniform .sponsor-actions .button {width:100%;}
}
