/* --- Header transparent sur la page d'accueil --- */
.home header,
.home .wp-block-template-part[data-wp-area="header"],
.home [data-wp-area="header"],
.home .site-header,
.home .header,
.home .header-main,
.home .sticky-header,
.home .fixed-header {
  background: transparent !important;
  box-shadow: none !important;
  position: absolute;
  top: 0; left: 0; right: 0;
  width: 100%;
  z-index: 1000;
}

/* Supprimer les voiles/overlays éventuels du header */
.home header::before,
.home .wp-block-template-part[data-wp-area="header"]::before,
.home [data-wp-area="header"]::before,
.home .site-header::before {
  content: none !important;
  background: transparent !important;
}

/* Conteneurs de navigation sans fond */
.home .wp-block-navigation,
.home .wp-block-group.has-background,
.home .navbar,
.home .menu,
.home .menu-wrapper,
.home .menu-container {
  background: transparent !important;
  box-shadow: none !important;
}

/* (Optionnel) Couleur du menu sur l'image (blanc) */
.home [data-wp-area="header"] a,
.home .wp-block-navigation a,
.home .site-header a {
  color: #ffffff !important;
}

/* (Optionnel) style quand le header devient sticky au scroll */
.home.is-scrolled .sticky-header,
.home .header--scrolled {
  background: rgba(255,255,255,0.9) !important; /* Mets transparent si tu veux 100% */
  backdrop-filter: saturate(180%) blur(6px);
  box-shadow: none !important;
}

/* Donner de l'air au premier bloc sous un header en position absolute */
.home main > section:first-child,
.home .wp-site-blocks > *:first-child,
.home .hero,
.home .banner {
  padding-top: 96px; /* ajuste selon la hauteur du header */
}

/* Mobile : éviter un panneau opaque si tu veux tout transparent */
@media (max-width: 782px) {
  .home .wp-block-navigation__responsive-container,
  .home .mobile-menu,
  .home .offcanvas,
  .home .drawer-menu {
    background: rgba(0,0,0,0.6) !important; /* ou transparent, au choix */
    backdrop-filter: blur(4px);
  }
  .home .wp-block-navigation__responsive-container a {
    color: #fff !important;
  }
}

/* Desktop / tablette */
.hero-swap {
  background-image: url("https://okasa.ch/wp-content/uploads/2025/09/b9f0e7e6-6fa9-4db4-aaf2-5985aadddbe3.png") !important;
  background-size: cover;
  background-position: center;
  min-height: 60vh;
}

/* Mobile */
@media (max-width: 768px) {
  .hero-swap {
    background-image: url("https://okasa.ch/wp-content/uploads/2025/10/canapemobile3.png") !important;
    min-height: 50vh; 
		(max-width: 768px) {
  img.mobile-full {
    width: 100vw; /* remplit la largeur */
    height: 100vh; /* remplit toute la hauteur de l'écran */
    object-fit: contain; /* garde l'image entière SANS couper */
    object-position: center center;
    background-color: #000; /* optionnel: remplace le fond vide */
 
  }
}
		
				@media (max-width: 768px) {
  .cover-adapt {
    min-height: 0 !important;
    height: auto !important;
    background-size: contain !important;   /* affiche toute l'image */
    background-repeat: no-repeat !important;
    background-position: center !important;
    padding: 0 !important;
    aspect-ratio: 1080 / 1350;             /* ⚠️ mets le ratio de TA bannière */
  }
}
  
		/* La section s'adapte au contenu (l'image) sur mobile */
@media (max-width: 768px) {
  .adapt-section {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }
  .adapt-section img {
    width: 100%;
    height: 100vh;         /* utilise toute la hauteur écran */
    object-fit: contain;   /* image entière, sans coupe */
    object-position: center;
    display: block;
  }
}
 /* Forcer le container à s'adapter à l'image sur mobile */
@media (max-width: 768px) {
  .container-adapt {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
  }

  .container-adapt img {
    width: 100% !important;
    height: auto !important; /* ou 100vh si tu veux plein écran */
    object-fit: contain !important; /* montre toute l'image */
    object-position: center;
    display: block;
		height: 100vh !important; /* utilise toute la hauteur de l’écran */
 @media (max-width: 768px) {
  .container-adapt {
    flex: unset !important;
    align-items: stretch !important;
  }
}
 
  }
}
 
		 (min-width: 800px) {
  .small-desktop-container {
    height: 200px; /* Ajuste ici la hauteur voulue */
    overflow: hidden;
  }
  .small-desktop-container img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
  (min-width: 800px) {
  .small-desktop-container {
    max-width: 700px;  /* Ajuste la largeur */
    margin: 200px;    /* Centre le bloc */
  }
}
 
		/* Base */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur, .75s) ease-out,
              transform var(--dur, .75s) ease-out,
              filter var(--dur, .75s) ease-out;
  will-change: opacity, transform, filter;
  filter: blur(var(--blur, 0));
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Variantes directionnelles */
.reveal-up     { transform: translateY(24px); }
.reveal-down   { transform: translateY(-24px); }
.reveal-left   { transform: translateX(24px); }
.reveal-right  { transform: translateX(-24px); }
.reveal-zoom   { transform: scale(.96); }
.reveal-zoom.is-visible { transform: scale(1); }

/* Petites utilitaires de délai (stagger) */
.delay-0 { transition-delay: 0ms; }
.delay-1 { transition-delay: 120ms; }
.delay-2 { transition-delay: 240ms; }
.delay-3 { transition-delay: 360ms; }
.delay-4 { transition-delay: 480ms; }

/* Accessibilité : réduire les animations si l’utilisateur le souhaite */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal.is-visible,
  .reveal-up, .reveal-down, .reveal-left, .reveal-right, .reveal-zoom {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
    filter: none !important;
  }
}
 
