.elementor-9 .elementor-element.elementor-element-f6f62d57{padding:0px 0px 0px 0px;}/* Start custom CSS for section, class: .elementor-element-f6f62d57 *//* =========================================================
   PHOTOS PREMIUM — VERSION SOBRE ET HAUT DE GAMME
   ========================================================= */

.sc-heroPhoto{
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 100%;
}

.sc-photoFrame{
  position: relative;
  display: block;
  width: 100%;
  min-height: 430px;
  overflow: hidden;
  border-radius: 28px;
  text-decoration: none;
  background: #dfe7ec;
  box-shadow:
    0 18px 45px rgba(8, 30, 43, 0.10),
    0 4px 14px rgba(8, 30, 43, 0.06);
  border: 1px solid rgba(14, 53, 74, 0.10);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.sc-photoFrame:hover{
  transform: translateY(-4px);
  box-shadow:
    0 24px 58px rgba(8, 30, 43, 0.14),
    0 8px 22px rgba(8, 30, 43, 0.08);
  border-color: rgba(14, 53, 74, 0.18);
}

.sc-photoImg{
  width: 100%;
  height: 100%;
  min-height: 430px;
  max-height: 560px;
  object-fit: cover;
  object-position: center center;
  display: block;
  transform: scale(1.01);
  transition: transform 0.7s ease, filter 0.4s ease;
  filter: saturate(1.02) contrast(1.02) brightness(0.96);
}

.sc-photoFrame:hover .sc-photoImg{
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.03) brightness(0.98);
}

/* Overlay général */
.sc-photoOverlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 22, 31, 0.04) 0%, rgba(6, 22, 31, 0.08) 40%, rgba(6, 22, 31, 0.68) 100%);
  pointer-events: none;
  z-index: 1;
}

/* Contenu texte bas de photo */
.sc-photoContent{
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: rgba(8, 27, 38, 0.44);
  backdrop-filter: blur(7px);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: 0 10px 25px rgba(0,0,0,0.10);
}

.sc-photoEyebrow{
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sc-photoTitle{
  display: block;
  color: #ffffff;
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.sc-photoText{
  display: block;
  color: rgba(255,255,255,0.92);
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 42ch;
}

/* Première photo plus forte visuellement */
.sc-section:first-child .sc-photoFrame{
  min-height: 520px;
}

.sc-section:first-child .sc-photoImg{
  min-height: 520px;
}

/* Seconde photo légèrement plus compacte */
.sc-section.sc-sectionAlt .sc-photoFrame{
  min-height: 390px;
}

.sc-section.sc-sectionAlt .sc-photoImg{
  min-height: 390px;
}

/* Variante plus élégante sur fond clair */
.sc-sectionAlt .sc-photoContent{
  background: rgba(7, 25, 36, 0.50);
}

/* Responsive */
@media (max-width: 980px){
  .sc-photoFrame{
    min-height: 360px;
    border-radius: 22px;
  }

  .sc-photoImg{
    min-height: 360px;
    max-height: 460px;
  }

  .sc-section:first-child .sc-photoFrame,
  .sc-section:first-child .sc-photoImg{
    min-height: 400px;
  }

  .sc-photoContent{
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 16px;
    border-radius: 18px;
  }
}

@media (max-width: 640px){
  .sc-photoFrame{
    min-height: 290px;
    border-radius: 18px;
    box-shadow:
      0 14px 28px rgba(8, 30, 43, 0.10),
      0 4px 12px rgba(8, 30, 43, 0.06);
  }

  .sc-photoImg{
    min-height: 290px;
    max-height: 340px;
  }

  .sc-section:first-child .sc-photoFrame,
  .sc-section:first-child .sc-photoImg{
    min-height: 320px;
  }

  .sc-photoContent{
    left: 12px;
    right: 12px;
    bottom: 12px;
    padding: 14px;
    gap: 6px;
    border-radius: 16px;
  }

  .sc-photoTitle{
    font-size: 1.15rem;
  }

  .sc-photoText{
    font-size: 0.88rem;
  }

  .sc-photoFrame:hover{
    transform: none;
  }
}/* End custom CSS */