/* ViteSite.fr — finition accueil, statut en direct et contact mobile — version 1.4.2 */

.businessStatus {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(7, 29, 53, .72);
  color: #fff;
  font-size: .75rem;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 8px 24px rgba(3, 18, 34, .16);
}
.businessStatusDot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #d74343;
  box-shadow: 0 0 0 5px rgba(215, 67, 67, .17), 0 0 16px rgba(215, 67, 67, .5);
}
.businessStatus[data-state="open"] .businessStatusDot {
  background: #1fc975;
  box-shadow: 0 0 0 5px rgba(31, 201, 117, .17), 0 0 16px rgba(31, 201, 117, .62);
}
.businessStatus[data-state="soon"] .businessStatusDot {
  background: #ffb423;
  box-shadow: 0 0 0 5px rgba(255, 180, 35, .17), 0 0 16px rgba(255, 180, 35, .58);
}
.businessStatusLabel { letter-spacing: .01em; }

.v14AiSection {
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 8%, rgba(36, 129, 255, .2), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(255, 111, 97, .16), transparent 30%),
    #071d35;
  color: #fff;
}
.v14AiSection .sectionHeading h2,
.v14AiSection .sectionHeading p { color: #fff; }
.v14AiIntro { max-width: 780px; color: #cad9e6; line-height: 1.72; }
.v14AiGrid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}
.v14AiCard {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 22px;
  background: rgba(255, 255, 255, .075);
  backdrop-filter: blur(10px);
}
.v14AiIcon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 13px;
  background: linear-gradient(135deg, #1c83ff, #00c99a);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 950;
}
.v14AiCard h3 { margin: 0 0 10px; color: #fff; font-size: 1.15rem; }
.v14AiCard p { margin: 0; color: #cad9e6; line-height: 1.58; }
.v14AiNote { margin: 22px 0 0; color: #afc5d6; font-size: .85rem; }

.mobileActions .whatsappQuick {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.mobileActions .whatsappQuick img {
  width: 29px;
  height: 29px;
  padding: 6px;
  border-radius: 50%;
  background: #25d366;
}

@media (max-width: 1120px) {
  .v14AiGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v12Header .businessStatus { margin-left: auto; }
  .v12Menu { display: block; position: relative; }
  .v12Menu summary {
    display: grid;
    place-items: center;
    width: 48px;
    height: 44px;
    padding: 9px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    list-style: none;
    cursor: pointer;
  }
  .v12Menu > nav {
    position: absolute;
    top: 54px;
    right: 0;
    border: 1px solid var(--v12-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(3, 18, 34, .24);
  }
}

@media (max-width: 600px) {
  .v12Hero { min-height: 680px; }
  .v12Hero .heroContent { padding-top: 14px; }
  .v12Header .businessStatus {
    position: absolute;
    left: 18px;
    top: calc(100% + 10px);
    z-index: 4;
    min-height: 30px;
    padding: 6px 10px;
    background: rgba(7, 29, 53, .92);
    font-size: .68rem;
  }
  .v12Hero .eyebrow { margin-top: 36px; }
  .v14AiGrid { grid-template-columns: 1fr; }
  .v14AiCard { padding: 20px; }
  .mobileActions { grid-template-columns: 1.16fr .92fr .92fr; }
  .mobileActions a { min-width: 0; }
  .mobileActions .whatsappQuick span { font-size: .86rem; }
}

@media (max-width: 370px) {
  .mobileActions .whatsappQuick span { display: none; }
}
