/* SDS Premium v4.8.5 — GR Widget compact rating badge, next to the demo CTA. */
.sds-header-wrap{grid-template-columns:minmax(154px,178px) minmax(0,1fr) auto;gap:clamp(12px,1.8vw,26px);max-width:1440px}
.sds-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,1.2vw,17px);min-width:0}
.sds-header-review-badge{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:95px;max-width:220px;min-height:46px;overflow:hidden;line-height:1.1}
.sds-header-rating-placeholder{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e1e8f1;border-radius:12px;background:#fff;box-shadow:0 4px 15px rgba(13,52,91,.055);color:#183954;font-size:12px;font-weight:700;white-space:nowrap}
.sds-google-letter{display:inline-block;font-weight:850;font-family:Arial,sans-serif;font-size:21px;line-height:1;background:conic-gradient(#4285f4 0deg 90deg,#34a853 90deg 180deg,#fbbc05 180deg 260deg,#ea4335 260deg 325deg,#4285f4 325deg);-webkit-background-clip:text;background-clip:text;color:transparent}
.sds-header-review-badge.is-connected{max-width:220px;min-width:130px}
.sds-header-grwi-embed{max-width:100%;width:auto;display:flex;align-items:center;justify-content:center;line-height:1.15}
.sds-header-grwi-embed img{max-width:100%;height:auto}
.sds-header-grwi-embed iframe{max-width:100%;border:0}
.sds-header-grwi-embed :is(.grwi-widget,.grwi-container,[class*="grwi-"]){max-width:100%;}
.sds-grwi-mobile-link{display:none;align-items:center;justify-content:center;gap:5px;text-decoration:none;color:#173c5f;font-weight:700;font-size:12px}
.sds-header-actions .sds-header-cta{flex:0 0 auto;min-height:46px}
@media(max-width:1350px){
  .sds-header-wrap{grid-template-columns:150px minmax(0,1fr) auto;gap:13px;padding-inline:20px}
  .sds-header-logo img{width:150px}
  .sds-header-nav{gap:clamp(10px,1vw,19px)}
  .sds-header-nav .sds-top-link,.sds-header-nav summary{font-size:12px}
  .sds-header-cta{font-size:12px;padding-inline:13px}
  .sds-header-review-badge.is-connected{max-width:180px;min-width:120px}
}
@media(max-width:1080px){
  .sds-header-wrap{grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px}
  .sds-header-actions{grid-column:3;gap:10px}
  .sds-header-nav{grid-column:2}
  .sds-header-review-badge.is-connected{max-width:165px}
}
@media(max-width:950px){
  .sds-header-wrap{grid-template-columns:auto 1fr auto auto;gap:10px}
  .sds-header-actions{grid-column:3}
  .sds-header-hamburger{grid-column:4}
  .sds-header-nav{grid-column:auto}
  .sds-header-review-badge.is-connected{max-width:155px}
}
@media(max-width:730px){
  .sds-header-actions{gap:8px}
  .sds-header-grwi-embed{display:none}
  .sds-grwi-mobile-link{display:inline-flex;border-radius:10px;border:1px solid #e1e8f1;padding:8px 10px;white-space:nowrap;background:#fff}
  .sds-header-review-badge.is-connected{min-width:68px;max-width:75px}
  .sds-header-review-badge.is-pending{min-width:67px;max-width:77px}
  .sds-header-rating-placeholder{padding:8px;gap:5px}
  .sds-header-review-caption{font-size:10px}
  .sds-header-review-caption{display:none}
  .sds-header-rating-placeholder::after{content:"Avis";font-size:10px;color:#173c5f}
}
@media(max-width:515px){
  .sds-header-wrap{grid-template-columns:95px 1fr auto auto;gap:6px;padding:0 9px}
  .sds-header-logo img{width:95px;max-height:47px}
  .sds-header-actions{gap:5px}
  .sds-header-actions .sds-header-cta{padding:0 8px;font-size:10px;min-height:37px}
  .sds-header-review-badge{max-width:41px!important;min-width:39px!important}
  .sds-header-rating-placeholder{padding:7px;border-radius:8px}
  .sds-header-rating-placeholder::after{display:none}
  .sds-grwi-mobile-link{padding:7px;gap:0;font-size:0}
  .sds-grwi-mobile-link .sds-google-letter{font-size:20px}
  .sds-header-hamburger{width:36px;height:36px;padding:7px}
}
@media(max-width:360px){
  .sds-header-wrap{grid-template-columns:77px 1fr auto auto;gap:3px;padding:0 6px}
  .sds-header-logo img{width:76px}
  .sds-header-actions{gap:3px}
  .sds-header-actions .sds-header-cta{font-size:9px;padding-inline:6px}
  .sds-header-hamburger{width:34px;height:34px;padding:6px}
}
