
.picasso-home .collector-strip .golden-invite{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 14px;align-items:center;padding:12px max(5%,calc((100% - 1180px)/2));background:linear-gradient(115deg,#181713,#131517 74%,#302a1d);border-bottom:1px solid #827044;text-align:left}.picasso-home .collector-strip .golden-invite img{grid-area:1/1/3/2;width:47px;height:54px}.picasso-home .collector-strip .golden-invite strong{grid-area:1/2;font-size:clamp(1rem,1.65vw,1.55rem);color:#ffdf98;white-space:normal}.golden-invite strong i{font:normal .79em/1.25 system-ui}.picasso-home .collector-strip .golden-invite>span{grid-area:2/2;font-size:.98rem;max-width:none;text-align:left;color:#fff}.picasso-home .collector-strip .golden-invite u{grid-area:1/3/3/4;display:block;color:#171818;background:#f3d88b;padding:10px 14px;border-radius:5px;text-decoration:none;white-space:normal}

.picasso-home .hero { background: #05182b; }
.picasso-home .hero::before { content: none; }
.picasso-home .hero-photo {
  position: relative;
  margin: 0;
  min-width: 0;
  overflow: hidden;
}
.picasso-home .hero-photo img {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 57%;
}
.picasso-home .hero-photo figcaption {
  position: absolute;
  bottom: 12px;
  right: 12px;
  padding: 4px 9px;
  background: #07192ee8;
  color: #fff;
  border-radius: 3px;
  font: 500 .8rem/1.45 system-ui, sans-serif;
}
@media (min-width: 701px) and (max-width: 950px) {
  .picasso-home .hero {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    justify-items: stretch;
    min-height: auto;
  }
  .picasso-home .hero-photo {
    grid-area: 1 / 1;
    aspect-ratio: 1.65;
  }
  .picasso-home .hero .hero-content {
    grid-area: 2 / 1;
    width: auto;
    max-width: none;
    padding: 25px 5% 18px;
  }
  .picasso-home .hero .race-clock {
    position: static;
    grid-area: 3 / 1;
    justify-self: start;
    width: min(22rem, 90%);
    margin: 0 5% 24px;
  }
}
@media (min-width: 951px) {
  .picasso-home .hero {
    display: grid;
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: stretch;
    min-height: clamp(450px, 38vw, 720px);
  }
  .picasso-home .hero-photo {
    grid-area: 1 / 2 / 3 / 3;
    align-self: stretch;
  }
  .picasso-home .hero .hero-content {
    grid-area: 1 / 1;
    align-self: end;
    padding: clamp(25px, 3vw, 52px) 3.5vw 16px;
    min-width: 0;
  }
  .picasso-home .hero .race-clock {
    grid-area: 2 / 1;
    position: static;
    align-self: start;
    justify-self: start;
    width: min(22rem, calc(100% - 7vw));
    margin: 0 3.5vw clamp(22px, 2vw, 38px);
  }
}
.picasso-home .hero .actions{display:flex;flex-wrap:wrap;gap:9px}.picasso-home .hero .actions a{font-size:1rem}.picasso-home .home-suppliers{background:#edf4f6;color:#0a2b42;padding:clamp(36px,5vw,72px) max(5%,calc((100% - 1120px)/2));text-align:left}.picasso-home .home-suppliers h2{color:#0a2b42;text-align:left;max-width:25ch;line-height:1.08;font-size:clamp(2rem,3.2vw,3rem)}.picasso-home .maisons{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.picasso-home .maisons>a{color:#16364a;background:white;border:1px solid #c4d5dc;border-radius:10px;padding:clamp(20px,3vw,34px);display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:none}.picasso-home .maisons .marque{width:auto;min-width:0;height:52px;padding:0;background:transparent}.picasso-home .maisons .marque img{width:150px;height:48px;object-fit:contain;object-position:left center}.picasso-home .maisons strong{color:#102e44;font-size:1.35rem}.picasso-home .maisons a>span:not(.marque){color:#345466;font-size:1rem;line-height:1.5}.picasso-home .maisons a>b{margin-top:auto;color:#075776}.local-leads{display:flex;flex-wrap:wrap;gap:1rem;padding:2rem 5%;background:#0c273e}.local-leads a{color:#fff}
.fabien-note,.shop-note,.meeting-kit,.meeting-contact{box-sizing:border-box;max-width:100%;padding:clamp(24px,5vw,68px) max(5%,calc((100% - 1020px)/2))}.fabien-note{background:#f5efdf;color:#292319}.fabien-note>div,.shop-note blockquote,.meeting-kit ul{max-width:70ch;margin:auto}.fabien-note h2{color:#302715;line-height:1.1;font-size:clamp(2rem,3.7vw,3.3rem)}.fabien-note blockquote,.shop-note blockquote{margin:1.3rem 0;border-left:3px solid #c09c49;padding-left:clamp(14px,3vw,32px)}.fabien-note p,.shop-note p,.meeting-kit li{font-size:1.08rem;line-height:1.65}.fabien-note p{color:#332d22}.fabien-note cite,.shop-note cite{font-weight:bold}.fabien-note .indep{font-size:.96rem;border-top:1px solid #cebfa0;padding-top:1rem}.shop-note,.meeting-kit,.meeting-contact{background:#edf4f6;color:#153448}.shop-note a,.meeting-contact a{color:#005578;font-weight:bold}.meeting-kit ul{margin:1rem 0}.meeting-kit button{padding:.7rem 1rem;color:white;background:#123750;border:0;border-radius:5px;font:inherit;cursor:pointer}@media print{.print-top,.meeting-contact{display:none}}
@media(max-width:700px){.picasso-home .collector-strip .golden-invite{grid-template-columns:40px 1fr;gap:2px 10px;padding:9px 5%}.picasso-home .collector-strip .golden-invite img{width:38px;height:45px;grid-area:1/1/4/2}.picasso-home .collector-strip .golden-invite strong{grid-area:1/2}.picasso-home .collector-strip .golden-invite>span{grid-area:2/2;font-size:.9rem;line-height:1.25}.picasso-home .collector-strip .golden-invite u{grid-area:3/2;justify-self:start;padding:5px 10px;font-size:.9rem}
  .picasso-home .hero-photo {
    width: 100%;
    aspect-ratio: 1.35;
    flex: none;
  }
  .picasso-home .hero .signature { margin-top: 8px; }
.picasso-home .maisons{grid-template-columns:1fr}.picasso-home .hero .actions{align-items:stretch}.fabien-note,.shop-note,.meeting-kit,.meeting-contact{padding:26px 5%}}

.picasso-home .hero .race-clock { box-sizing: border-box; min-width: 0; }
.picasso-home .hero .race-clock #race-time:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}
.picasso-home .hero .race-clock #race-time span {
  min-width: 0;
  padding-inline: 2px;
  margin: 0;
}
.picasso-home .hero .race-clock #race-time small {
  font-size: clamp(.72rem, 1vw, .86rem);
}
.picasso-home .reperes-intro {
  display: grid;
  align-items: end;
  position: relative;
  isolation: isolate;
  min-height: clamp(235px, 26vw, 360px);
  margin-bottom: clamp(16px, 2vw, 26px);
  background: #102b42;
  overflow: hidden;
  border-radius: 10px;
}
.reperes-intro img, .reperes-intro::after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.reperes-intro img { object-fit: cover; object-position: 56% 60%; }
.reperes-intro::after {
  content: '';
  background: linear-gradient(90deg, #05182be8, #05182bb8 32%, transparent 76%);
}
.picasso-home .reperes-intro h2 {
  z-index: 1;
  text-wrap: balance;
  max-width: 20ch;
  margin: clamp(18px, 3vw, 42px);
  color: white;
  text-align: left;
}
@media (max-width: 700px) {
  .reperes-intro::after { background: linear-gradient(0deg, #05182bf5, #05182bbd 35%, transparent 71%); }
  .picasso-home .reperes-intro h2 { font-size: clamp(1.45rem, 5.5vw, 2rem); }
}

.picasso-home .hero-worlds-link {
  display: inline-block;
  width: fit-content;
  margin: 0 0 1rem;
  color: #a8e0fa;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: .2em;
}
#contact.order-panel {
  box-sizing: border-box;
  width: min(90%, 850px);
  margin: clamp(28px, 5vw, 64px) auto;
  color: #132e43;
  background: #fff;
  text-align: left;
}
#contact.order-panel h2 { color: #102b42; margin: 0 0 1rem; }
#contact-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
#contact-team label { display: grid; gap: .4rem; font-size: 1rem; font-weight: 650; color: #19394e; }
#contact-team input, #contact-team textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: .7rem .8rem;
  border: 1px solid #647e91;
  border-radius: 5px;
  background: #fff;
  color: #132e43;
  font: inherit;
}
#contact-team textarea { min-height: 7rem; resize: vertical; }
#contact-team label:last-of-type, #contact-team [role="status"] { grid-column: 1 / -1; }
#contact-team button { width: fit-content; min-height: 44px; justify-self: start; }
#contact-team [role="status"] { margin: 0; color: #173f55; }
#contact-team [role="status"]:empty { display: none; }
#contact-team :focus-visible { outline: 3px solid #00638d; outline-offset: 3px; }
@media (max-width: 600px) { #contact-team { grid-template-columns: minmax(0, 1fr); } }

@media (max-width: 640px) {
  .picasso-home #responsables h2 br { display: revert; }
  .picasso-home .hero-content .lead + .hero-worlds-link { margin-top: 12px; }
}
