.split,
.services,
.contact {
  display: grid;
  align-items: center;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 58px;
}

.photo-card,
.service-grid,
.contact-form,
.shop-card,
.modal-content {
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
}

.photo-card {
  display: grid;
  min-height: 420px;
  place-items: center;
}

.artisan-illustration {
  position: relative;
  width: 260px;
  height: 260px;
}

.bowl {
  position: absolute;
  bottom: 35px;
  left: 15px;
  width: 230px;
  height: 125px;
  border-radius: 30px 30px 90px 90px;
  background: linear-gradient(135deg, #ffabd2, #88e2ff);
}

.spoon {
  position: absolute;
  top: 10px;
  left: 150px;
  width: 18px;
  height: 215px;
  border-radius: 99px;
  background: #c48c53;
  transform: rotate(38deg);
}

.tiny-soap {
  position: absolute;
  width: 76px;
  height: 52px;
  border-radius: 24px;
}

.tiny-soap.one {
  top: 55px;
  left: 50px;
  background: #a7f3ce;
}

.tiny-soap.two {
  top: 95px;
  right: 18px;
  background: var(--gold);
}

.values,
.socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.values {
  margin-top: 25px;
}

.values span,
.socials span,
.socials a {
  padding: 11px 15px;
  border-radius: 999px;
  background: var(--white);
  font-weight: 900;
}

.mini-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 6px;
  border-radius: 7px;
  vertical-align: -3px;
  background: linear-gradient(135deg, var(--pink), var(--blue));
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.45);
}

.mini-icon.leaf {
  border-radius: 50% 4px;
  background: linear-gradient(135deg, #6ee7a8, #d6ff9d);
}

.mini-icon.pin {
  border-radius: 50% 50% 50% 4px;
  background: linear-gradient(135deg, var(--pink), var(--gold));
  transform: rotate(-45deg);
}

.mini-icon.bubble {
  border-radius: 50%;
  background: radial-gradient(
    circle at 32% 28%,
    #fff 0 18%,
    var(--blue) 42%,
    var(--violet) 100%
  );
}

.mini-icon.gift {
  border-radius: 5px;
  background: linear-gradient(
    90deg,
    var(--pink) 0 42%,
    #fff 42% 56%,
    var(--blue) 56%
  );
}

.mini-icon.creation {
  border-radius: 12px 16px 11px 15px;
  background: linear-gradient(135deg, #fff, #ff9fcc, #8fe3ff);
}

.mini-icon.flower {
  border-radius: 50%;
  background:
    radial-gradient(
      circle,
      var(--gold) 0 20%,
      var(--pink) 22% 45%,
      transparent 47%
    ),
    conic-gradient(
      var(--pink),
      var(--blue),
      var(--mint),
      var(--gold),
      var(--pink)
    );
}

.mini-icon.star {
  border-radius: 0;
  background: var(--gold);
  clip-path: polygon(
    50% 0,
    61% 35%,
    98% 35%,
    68% 56%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 56%,
    2% 35%,
    39% 35%
  );
}

@media (max-width: 640px) {
  .values {
    width: 100%;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: clamp(4px, 1.5vw, 8px);
  }

  .values span {
    display: inline-flex;
    min-width: 0;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    padding: 9px clamp(3px, 1.5vw, 8px);
    font-size: clamp(0.66rem, 2.8vw, 0.86rem);
    white-space: nowrap;
  }

  .values .mini-icon {
    width: clamp(12px, 3.6vw, 16px);
    height: clamp(12px, 3.6vw, 16px);
    flex: 0 0 auto;
    margin-right: 3px;
  }
}

.socials a {
  display: inline-flex;
  width: 46px;
  height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  background: var(--white);
  color: var(--pink-strong);
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(89, 67, 114, 0.13);
  transition:
    transform 0.2s var(--ease-out),
    color 0.16s ease,
    box-shadow 0.2s ease;
}

.socials a:hover {
  color: var(--blue);
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(89, 67, 114, 0.18);
}

.social-icon {
  display: block;
  font-size: 1.35rem;
  line-height: 1;
}

/* Copyright RZU Informatique */
