/* Écran partagé — design 2026 */

.met-volets {
  --volet-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --volet-faience-accent: #d4a574;
  --volet-faience-glow: rgba(212, 165, 116, 0.45);
  --volet-aciers-accent: #7eb8e8;
  --volet-aciers-glow: rgba(126, 184, 232, 0.4);
  --volet-acier-accent: #5eb3ff;
  --volet-acier-glow: rgba(94, 179, 255, 0.42);
  position: relative;
  padding: 0;
  width: 100%;
  background: #06080c;
}

.met-volets-logo {
  position: absolute;
  top: 24px;
  left: 50%;
  z-index: 20;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 20px 8px 10px;
  border-radius: 999px;
  background: #fff;
  color: #1b8ee9;
  text-decoration: none;
  line-height: 1;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  transition: transform 0.35s var(--volet-ease), box-shadow 0.35s ease;
  white-space: nowrap;
}

.met-volets-logo:hover,
.met-volets-logo:focus-visible {
  color: #1b8ee9;
  transform: translateX(-50%) scale(1.03);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.34);
}

.met-volets-logo img {
  display: block;
  width: 44px;
  height: 44px;
  object-fit: contain;
  flex-shrink: 0;
}

.met-volets-logo__text {
  font-family: "DM Sans", "Segoe UI", Tahoma, sans-serif;
  font-size: clamp(0.85rem, 1.6vw, 1.05rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #1b8ee9;
}

.met-volets-logo__text [lang="ar"] {
  font-weight: 600;
  letter-spacing: 0;
  margin-inline-start: 0.35em;
}

.met-volet-split {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-height: 100vh;
  min-height: 100dvh;
  width: 100%;
}

.met-volet-split::before,
.met-volet-split::after {
  content: "";
  position: absolute;
  top: 8%;
  bottom: 8%;
  width: 1px;
  transform: translateX(-50%);
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(255, 255, 255, 0.45) 50%,
    transparent 100%
  );
  z-index: 4;
  pointer-events: none;
}

.met-volet-split::before {
  left: 33.333%;
}

.met-volet-split::after {
  left: 66.666%;
}

.met-volet-pane {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 110px 32px 48px;
  border: none;
  background: #06080c;
  cursor: pointer;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  isolation: isolate;
}

.met-volet-pane-bg,
.met-volet-pane-shine,
.met-volet-pane-overlay,
.met-volet-pane-content,
.met-volet-pane-index,
.met-volet-pane-glass,
.met-volet-pane-label,
.met-volet-pane-cta {
  pointer-events: none;
}

.met-volet-pane-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  transition: transform 1.1s var(--volet-ease), filter 0.8s var(--volet-ease);
  z-index: 0;
}

.met-volet-pane-shine {
  position: absolute;
  inset: -40%;
  background: conic-gradient(
    from 180deg at 50% 50%,
    transparent 0deg,
    rgba(255, 255, 255, 0.08) 70deg,
    transparent 140deg
  );
  opacity: 0;
  transition: opacity 0.8s var(--volet-ease);
  z-index: 1;
}

.met-volet-pane-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 8, 12, 0.35) 0%, rgba(6, 8, 12, 0.2) 40%, rgba(6, 8, 12, 0.72) 100%),
    radial-gradient(circle at 50% 100%, rgba(0, 0, 0, 0.45) 0%, transparent 55%);
  transition: background 0.6s var(--volet-ease);
  z-index: 2;
}

.met-volet-pane--faience:hover .met-volet-pane-overlay,
.met-volet-pane--faience:focus-visible .met-volet-pane-overlay {
  background:
    linear-gradient(180deg, rgba(6, 8, 12, 0.2) 0%, rgba(58, 38, 20, 0.18) 45%, rgba(6, 8, 12, 0.62) 100%),
    radial-gradient(circle at 50% 100%, var(--volet-faience-glow) 0%, transparent 58%);
}

.met-volet-pane--aciers:hover .met-volet-pane-overlay,
.met-volet-pane--aciers:focus-visible .met-volet-pane-overlay {
  background:
    linear-gradient(180deg, rgba(6, 8, 12, 0.2) 0%, rgba(20, 40, 60, 0.22) 45%, rgba(6, 8, 12, 0.62) 100%),
    radial-gradient(circle at 50% 100%, var(--volet-aciers-glow) 0%, transparent 58%);
}

.met-volet-pane--aciers-speciaux:hover .met-volet-pane-overlay,
.met-volet-pane--aciers-speciaux:focus-visible .met-volet-pane-overlay {
  background:
    linear-gradient(180deg, rgba(6, 8, 12, 0.2) 0%, rgba(12, 34, 58, 0.2) 45%, rgba(6, 8, 12, 0.62) 100%),
    radial-gradient(circle at 50% 100%, var(--volet-acier-glow) 0%, transparent 58%);
}

.met-volet-pane:hover .met-volet-pane-bg,
.met-volet-pane:focus-visible .met-volet-pane-bg {
  transform: scale(1.1);
  filter: saturate(1.08);
}

.met-volet-pane:hover .met-volet-pane-shine,
.met-volet-pane:focus-visible .met-volet-pane-shine {
  opacity: 1;
}

.met-volet-pane-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  max-width: 420px;
}

.met-volet-pane-index {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.55);
}

.met-volet-pane-glass {
  display: inline-flex;
  padding: 22px 30px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  transition: transform 0.5s var(--volet-ease), border-color 0.5s var(--volet-ease), box-shadow 0.5s var(--volet-ease);
}

.met-volet-pane:hover .met-volet-pane-glass,
.met-volet-pane:focus-visible .met-volet-pane-glass {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.42);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.34);
}

.met-volet-pane-label {
  display: block;
  color: #fff;
  font-size: clamp(13px, 1.55vw, 18px);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.met-volet-pane-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.45s var(--volet-ease), transform 0.45s var(--volet-ease), background 0.45s var(--volet-ease);
}

.met-volet-pane:hover .met-volet-pane-cta,
.met-volet-pane:focus-visible .met-volet-pane-cta {
  opacity: 1;
  transform: translateY(0);
}

.met-volet-pane--faience:hover .met-volet-pane-cta,
.met-volet-pane--faience:focus-visible .met-volet-pane-cta {
  background: rgba(212, 165, 116, 0.16);
  border-color: rgba(212, 165, 116, 0.45);
}

.met-volet-pane--aciers:hover .met-volet-pane-cta,
.met-volet-pane--aciers:focus-visible .met-volet-pane-cta {
  background: rgba(126, 184, 232, 0.16);
  border-color: rgba(126, 184, 232, 0.45);
}

.met-volet-pane--aciers-speciaux:hover .met-volet-pane-cta,
.met-volet-pane--aciers-speciaux:focus-visible .met-volet-pane-cta {
  background: rgba(94, 179, 255, 0.16);
  border-color: rgba(94, 179, 255, 0.45);
}

.met-volet-pane-cta i {
  transition: transform 0.35s var(--volet-ease);
}

.met-volet-pane:hover .met-volet-pane-cta i,
.met-volet-pane:focus-visible .met-volet-pane-cta i {
  transform: translateX(4px);
}

.met-volet-pane:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.65);
  outline-offset: -6px;
}

body.home-volets-only {
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background: #06080c;
}

body.home-volets-only .main-header,
body.home-volets-only .main-footer,
body.home-volets-only .gf-footer,
body.home-volets-only .responsive-menu {
  display: none !important;
}

@media (max-width: 991px) {
  .met-volet-split::before,
  .met-volet-split::after {
    display: none;
  }

  .met-volet-split {
    grid-template-columns: 1fr;
  }

  .met-volet-pane {
    min-height: 33.33vh;
    min-height: 33.33dvh;
    padding-top: 88px;
  }

  .met-volet-pane-cta {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 767px) {
  .met-volets-logo {
    top: 14px;
    gap: 8px;
    padding: 6px 14px 6px 8px;
  }

  .met-volets-logo img {
    width: 36px;
    height: 36px;
  }

  .met-volet-pane-glass {
    padding: 18px 22px;
    border-radius: 18px;
  }

  .met-volet-pane-label {
    letter-spacing: 0.1em;
  }
}
