/* =========================================================
   WEEK-END EVASION — GLOBAL PREMIUM DESIGN V1
   Pages SEO / legacy / activités
   ========================================================= */

:root{
  --wee-max:1180px;
  --wee-blue:#2563eb;
  --wee-blue-dark:#1e3a8a;
  --wee-sky:#38bdf8;
  --wee-ink:#0f172a;
  --wee-muted:#64748b;
  --wee-line:#dbe4f0;
  --wee-bg:#f5f8fd;
  --wee-radius:28px;
  --wee-shadow:0 22px 55px rgba(15,23,42,.12);
}


/* GENERAL */

body.wee-design-v1{
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 10% 5%,rgba(37,99,235,.10),transparent 32rem),
    radial-gradient(circle at 92% 20%,rgba(56,189,248,.10),transparent 28rem),
    linear-gradient(180deg,#f8fafc,#eef5ff 48%,#f8fafc)!important;
  color:var(--wee-ink)!important;
}

body.wee-design-v1 img{
  max-width:100%;
}

body.wee-design-v1 main{
  overflow:hidden;
}


/* =========================================================
   HERO GLOBAL
   ========================================================= */

body.wee-design-v1 .hero,
body.wee-design-v1 .seo-hero,
body.wee-design-v1 .seo-activity-hero{
  position:relative!important;
  min-height:clamp(500px,62vw,720px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;

  background:
    linear-gradient(
      110deg,
      rgba(8,15,35,.84) 0%,
      rgba(20,50,105,.62) 45%,
      rgba(8,15,35,.30) 100%
    ),
    var(--wee-global-hero-image) center/cover no-repeat!important;

  isolation:isolate!important;
}


/* profondeur supplémentaire */

body.wee-design-v1 .hero::before,
body.wee-design-v1 .seo-hero::before,
body.wee-design-v1 .seo-activity-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 20%,rgba(56,189,248,.22),transparent 28rem);
  z-index:-1;
  pointer-events:none;
}


/* ancien overlay */

body.wee-design-v1 .hero-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(
      100deg,
      rgba(8,15,35,.76),
      rgba(30,64,175,.25)
    )!important;
}


/* CONTENU HERO */

body.wee-design-v1 .hero-content,
body.wee-design-v1 .seo-hero-inner{
  width:min(var(--wee-max),calc(100% - 36px))!important;
  margin:0 auto!important;
  position:relative!important;
  z-index:3!important;
}

body.wee-design-v1 .hero-content{
  padding:clamp(3rem,8vw,7rem) 0!important;
}


/* cartes hero */

body.wee-design-v1 .seo-hero-card,
body.wee-design-v1 .seo-activity-hero-card{
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:32px!important;
  box-shadow:0 28px 75px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}


/* activité */

body.wee-design-activity .seo-activity-hero-card{
  width:min(900px,calc(100% - 36px))!important;
  margin:auto!important;
  padding:clamp(1.7rem,4vw,3rem)!important;
  background:rgba(15,23,42,.66)!important;
  color:#fff!important;
}


/* TITRES HERO */

body.wee-design-v1 .hero h1,
body.wee-design-v1 .seo-hero h1,
body.wee-design-v1 .seo-activity-hero h1{
  color:#fff!important;
  text-shadow:0 5px 24px rgba(0,0,0,.35)!important;
  font-family:"Playfair Display",Georgia,serif!important;
  font-size:clamp(2.35rem,6vw,5.4rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  max-width:900px!important;
}

body.wee-design-v1 .hero p,
body.wee-design-v1 .seo-hero p,
body.wee-design-v1 .seo-activity-hero p{
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(1rem,1.8vw,1.25rem)!important;
  line-height:1.65!important;
  max-width:760px!important;
}


/* =========================================================
   CONTENU ANCIENNES PAGES
   ========================================================= */

body.wee-design-legacy main > section:not(.hero):not(.wee-global-gallery),
body.wee-design-activity main > section:not(.seo-activity-hero):not(.wee-global-gallery){
  width:min(var(--wee-max),calc(100% - 36px))!important;
  margin:28px auto!important;
  padding:clamp(1.4rem,3.5vw,2.7rem)!important;

  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(37,99,235,.12)!important;
  border-radius:var(--wee-radius)!important;
  box-shadow:var(--wee-shadow)!important;
}


/* blocs modernes existants */

body.wee-design-v1 .seo-section-card,
body.wee-design-v1 .seo-local-card,
body.wee-design-v1 .seo-faq-card,
body.wee-design-v1 .seo-summary-card,
body.wee-design-v1 .seo-related,
body.wee-design-v1 .seo-cta-box{
  border-radius:26px!important;
}


/* TEXTES */

body.wee-design-v1 main h2{
  font-family:"Playfair Display",Georgia,serif;
  color:var(--wee-ink);
  line-height:1.08;
}

body.wee-design-v1 main h3{
  color:var(--wee-blue-dark);
}

body.wee-design-v1 main p,
body.wee-design-v1 main li{
  line-height:1.78;
}


/* images déjà existantes Cassis etc */

body.wee-design-v1 .seo-image-row{
  gap:16px!important;
}

body.wee-design-v1 .seo-image-row figure{
  min-height:250px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  box-shadow:0 16px 34px rgba(15,23,42,.15)!important;
}

body.wee-design-v1 .seo-image-row img{
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  object-fit:cover!important;
  transition:transform .45s ease!important;
}

body.wee-design-v1 .seo-image-row figure:hover img{
  transform:scale(1.04)!important;
}


/* =========================================================
   GALERIE AJOUTÉE AUX ANCIENNES PAGES
   ========================================================= */

.wee-global-gallery{
  width:min(var(--wee-max),calc(100% - 36px));
  margin:30px auto;
}

.wee-global-gallery-head{
  margin-bottom:16px;
}

.wee-global-gallery-kicker{
  display:inline-flex;
  padding:7px 12px;
  margin-bottom:8px;
  border-radius:999px;
  background:#dbeafe;
  color:#1e40af;
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.wee-global-gallery h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1.05;
}

.wee-global-gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.wee-global-photo{
  position:relative;
  min-height:280px;
  overflow:hidden;
  border-radius:26px;
  box-shadow:0 18px 42px rgba(15,23,42,.16);
  background:#dbeafe;
}

.wee-global-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .5s ease;
}

.wee-global-photo:hover img{
  transform:scale(1.05);
}

.wee-global-photo::after{
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(5,10,25,.76));
}

.wee-global-photo span{
  position:absolute;
  left:18px;
  right:18px;
  bottom:17px;
  z-index:2;
  color:white;
  font-weight:900;
  font-size:1rem;
  text-shadow:0 2px 8px #000;
}


/* =========================================================
   CTA / LIENS
   ========================================================= */

body.wee-design-v1 main a.cta-button,
body.wee-design-v1 main .search-btn{
  border-radius:999px!important;
  min-height:48px!important;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media(max-width:1120px){

  body.wee-design-v1 .seo-hero-inner,
  body.wee-design-v1 .seo-page-grid{
    grid-template-columns:1fr!important;
  }

  body.wee-design-v1 .seo-sidebar{
    position:relative!important;
    top:auto!important;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

  body.wee-design-v1 .hero,
  body.wee-design-v1 .seo-hero,
  body.wee-design-v1 .seo-activity-hero{
    min-height:520px!important;
    background-position:center!important;
  }

  body.wee-design-v1 .hero-content,
  body.wee-design-v1 .seo-hero-inner{
    width:calc(100% - 24px)!important;
    padding:2.2rem 0!important;
  }

  body.wee-design-v1 .hero h1,
  body.wee-design-v1 .seo-hero h1,
  body.wee-design-v1 .seo-activity-hero h1{
    font-size:clamp(2rem,11vw,3.25rem)!important;
    line-height:1!important;
  }

  body.wee-design-v1 .hero p,
  body.wee-design-v1 .seo-hero p,
  body.wee-design-v1 .seo-activity-hero p{
    font-size:1rem!important;
  }

  body.wee-design-v1 .seo-hero-card,
  body.wee-design-v1 .seo-summary-card,
  body.wee-design-v1 .seo-activity-hero-card{
    border-radius:22px!important;
  }

  body.wee-design-v1 .seo-image-row,
  .wee-global-gallery-grid{
    grid-template-columns:1fr!important;
  }

  .wee-global-photo{
    min-height:235px;
  }

  body.wee-design-legacy main > section:not(.hero):not(.wee-global-gallery),
  body.wee-design-activity main > section:not(.seo-activity-hero):not(.wee-global-gallery){
    width:calc(100% - 20px)!important;
    margin:16px auto!important;
    padding:1.2rem!important;
    border-radius:22px!important;
  }

}


/* PETITS MOBILES */

@media(max-width:430px){

  body.wee-design-v1 .hero,
  body.wee-design-v1 .seo-hero,
  body.wee-design-v1 .seo-activity-hero{
    min-height:480px!important;
  }

  .wee-global-gallery{
    width:calc(100% - 20px);
  }

}


/* =========================================================
   WEE PREMIUM V2 — CONTRASTE / HERO / CTA / RESPONSIVE
   ========================================================= */


/* ---------------------------------------------------------
   HERO : ON VOIT ENFIN LA PHOTO
   --------------------------------------------------------- */

body.wee-design-v1 .hero,
body.wee-design-v1 .seo-hero,
body.wee-design-v1 .seo-activity-hero{
    background:
      linear-gradient(
        105deg,
        rgba(5,12,28,.68) 0%,
        rgba(12,38,82,.36) 48%,
        rgba(5,12,28,.10) 100%
      ),
      var(--wee-global-hero-image)
      center 48% / cover no-repeat !important;
}


/* retire le voile trop artificiel */

body.wee-design-v1 .hero::before,
body.wee-design-v1 .seo-hero::before,
body.wee-design-v1 .seo-activity-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.03),
        rgba(0,0,0,.16)
      ) !important;
}


/* carte principale plus élégante et moins bleu fluo */

body.wee-design-v1 .seo-hero-card{
    background:
      linear-gradient(
        135deg,
        rgba(8,18,42,.86),
        rgba(25,65,145,.72)
      ) !important;

    border:
      1px solid rgba(255,255,255,.38) !important;

    box-shadow:
      0 28px 70px rgba(0,0,0,.30) !important;

    backdrop-filter:
      blur(8px) !important;

    -webkit-backdrop-filter:
      blur(8px) !important;
}


/* ---------------------------------------------------------
   FIX BLANC SUR BLANC
   --------------------------------------------------------- */

/*
   IMPORTANT :
   le texte blanc est réservé à la carte sombre du hero.
*/

body.wee-design-v1
.seo-hero-card p{
    color:
      rgba(255,255,255,.94) !important;
}


/*
   Carte blanche "À retenir"
*/

body.wee-design-v1
.seo-hero
.seo-summary-card{
    background:
      rgba(255,255,255,.97) !important;

    color:
      #0f172a !important;

    border:
      1px solid rgba(37,99,235,.18) !important;

    box-shadow:
      0 22px 55px rgba(15,23,42,.18) !important;
}


body.wee-design-v1
.seo-hero
.seo-summary-card h2{
    color:
      #0f172a !important;

    font-size:
      clamp(1.45rem,2vw,1.85rem) !important;
}


body.wee-design-v1
.seo-hero
.seo-summary-card p,
body.wee-design-v1
.seo-hero
.seo-summary-card span,
body.wee-design-v1
.seo-hero
.seo-summary-card strong{
    color:
      #334155 !important;
}


body.wee-design-v1
.seo-check-list span{
    background:
      #f8fafc !important;

    color:
      #1e293b !important;

    border:
      1px solid #dbe4f0 !important;
}


/* ---------------------------------------------------------
   BOUTONS : PLUS SOMBRES / PLUS PREMIUM
   --------------------------------------------------------- */

body.wee-design-v1
.cta-button,

body.wee-design-v1
.search-btn,

body.wee-design-v1
.seo-cta-box a{
    background:
      linear-gradient(
        135deg,
        #102f6b,
        #1d4ed8
      ) !important;

    color:
      #ffffff !important;

    border:
      1px solid #1e40af !important;

    box-shadow:
      0 10px 24px rgba(30,64,175,.24) !important;

    font-weight:
      850 !important;

    text-shadow:
      none !important;
}


body.wee-design-v1
.cta-button.secondary{
    background:
      linear-gradient(
        135deg,
        #111827,
        #334155
      ) !important;

    color:
      #ffffff !important;

    border-color:
      #111827 !important;
}


body.wee-design-v1
.cta-button:hover,

body.wee-design-v1
.search-btn:hover,

body.wee-design-v1
.seo-cta-box a:hover{
    transform:
      translateY(-2px) !important;

    filter:
      brightness(1.08);

    box-shadow:
      0 14px 30px rgba(30,64,175,.32) !important;
}


/* ---------------------------------------------------------
   SIDEBAR PROPRIETAIRE
   --------------------------------------------------------- */

body.wee-design-v1
.seo-cta-box{
    padding:
      1.15rem !important;

    background:
      #ffffff !important;

    color:
      #0f172a !important;

    border:
      1px solid rgba(37,99,235,.18) !important;

    box-shadow:
      0 14px 34px rgba(15,23,42,.10) !important;

    gap:
      .7rem !important;

    overflow:
      hidden !important;

    min-width:
      0 !important;
}


body.wee-design-v1
.seo-cta-box h2{
    margin:
      0 !important;

    color:
      #0f172a !important;

    font-size:
      clamp(1.22rem,1.5vw,1.5rem) !important;

    line-height:
      1.12 !important;

    letter-spacing:
      -.02em !important;

    overflow-wrap:
      anywhere !important;
}


body.wee-design-v1
.seo-cta-box p{
    color:
      #64748b !important;

    font-size:
      .92rem !important;

    line-height:
      1.55 !important;

    font-weight:
      650 !important;
}


body.wee-design-v1
.seo-cta-box a{
    width:
      100% !important;

    min-height:
      44px !important;

    padding:
      .7rem .85rem !important;

    font-size:
      .88rem !important;

    line-height:
      1.2 !important;

    white-space:
      normal !important;

    text-align:
      center !important;
}


/* ---------------------------------------------------------
   AUTRES CARTES : CONTRASTE PROPRE
   --------------------------------------------------------- */

body.wee-design-v1
.seo-section-card,

body.wee-design-v1
.seo-local-card,

body.wee-design-v1
.seo-faq-card,

body.wee-design-v1
.seo-related{
    background:
      #ffffff !important;

    color:
      #0f172a !important;
}


body.wee-design-v1
.seo-section-card p,

body.wee-design-v1
.seo-local-card p,

body.wee-design-v1
.seo-faq-card p{
    color:
      #475569 !important;
}


/* ---------------------------------------------------------
   TITRES : PLUS MAÎTRISÉS
   --------------------------------------------------------- */

body.wee-design-v1
.seo-section-card h2,

body.wee-design-v1
.seo-local-card h2,

body.wee-design-v1
.seo-faq-card h2{
    font-size:
      clamp(1.65rem,3vw,2.45rem) !important;

    line-height:
      1.1 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media(max-width:760px){

    body.wee-design-v1
    .seo-hero{
        min-height:
          auto !important;

        padding:
          16px 0 22px !important;
    }


    body.wee-design-v1
    .seo-hero-inner{
        width:
          calc(100% - 20px) !important;

        gap:
          12px !important;

        padding:
          1.15rem 0 !important;

        grid-template-columns:
          minmax(0,1fr) !important;
    }


    body.wee-design-v1
    .seo-hero-card{
        padding:
          1.25rem !important;

        border-radius:
          22px !important;
    }


    body.wee-design-v1
    .seo-summary-card{
        padding:
          1rem !important;

        border-radius:
          22px !important;
    }


    body.wee-design-v1
    .seo-hero h1{
        font-size:
          clamp(2rem,10vw,3rem) !important;

        line-height:
          1.02 !important;
    }


    body.wee-design-v1
    .seo-hero-card p{
        font-size:
          .98rem !important;

        line-height:
          1.55 !important;
    }


    body.wee-design-v1
    .cta-row{
        display:
          grid !important;

        grid-template-columns:
          1fr !important;

        gap:
          .65rem !important;
    }


    body.wee-design-v1
    .cta-button,

    body.wee-design-v1
    .search-btn{
        width:
          100% !important;

        min-height:
          46px !important;
    }


    body.wee-design-v1
    .seo-page-grid{
        width:
          calc(100% - 20px) !important;

        grid-template-columns:
          minmax(0,1fr) !important;
    }


    body.wee-design-v1
    .seo-cta-box h2{
        font-size:
          1.25rem !important;
    }

}


/* ---------------------------------------------------------
   TRES PETIT MOBILE
   --------------------------------------------------------- */

@media(max-width:430px){

    body.wee-design-v1
    .seo-hero-inner{
        width:
          calc(100% - 14px) !important;
    }


    body.wee-design-v1
    .seo-hero-card{
        padding:
          1rem !important;
    }


    body.wee-design-v1
    .seo-hero h1{
        font-size:
          2rem !important;
    }

}


/* =========================================================
   WEE REAL HERO PHOTO V3
   ========================================================= */

body.wee-design-v1 .hero,
body.wee-design-v1 .seo-hero,
body.wee-design-v1 .seo-activity-hero{
    background:
      linear-gradient(
        90deg,
        rgba(7,15,30,.55) 0%,
        rgba(7,15,30,.25) 48%,
        rgba(7,15,30,.08) 100%
      ),
      var(--wee-global-hero-image)
      center center / cover no-repeat !important;
}


/* on arrête de transformer la photo en fond bleu */

body.wee-design-v1 .hero::before,
body.wee-design-v1 .seo-hero::before,
body.wee-design-v1 .seo-activity-hero::before{
    background:
      linear-gradient(
        180deg,
        rgba(0,0,0,.02),
        rgba(0,0,0,.12)
      ) !important;
}


/* legacy : son ancien overlay ne doit plus cacher la photo */

body.wee-design-v1 .hero-overlay{
    background:
      linear-gradient(
        90deg,
        rgba(5,12,25,.38),
        rgba(5,12,25,.08)
      ) !important;
}


/* la carte texte reste lisible sans recouvrir tout le hero */

body.wee-design-v1 .seo-hero-card{
    background:
      rgba(9,25,55,.82) !important;

    backdrop-filter:
      blur(7px) !important;

    -webkit-backdrop-filter:
      blur(7px) !important;
}


/* activité également */

body.wee-design-activity .seo-activity-hero-card{
    background:
      rgba(9,25,55,.78) !important;
}



/* =========================================================
   WEE SECONDARY CONTENT V4
   ========================================================= */


/* ---------- BLOC PHOTOS ---------- */

body.wee-design-v1 .seo-image-row{
    display:grid !important;
    grid-template-columns:
      minmax(0,1.25fr)
      minmax(0,.875fr)
      minmax(0,.875fr) !important;

    gap:14px !important;
    margin:28px 0 34px !important;
}


body.wee-design-v1 .seo-image-row figure{
    position:relative !important;
    height:260px !important;
    min-height:0 !important;

    margin:0 !important;

    overflow:hidden !important;

    border-radius:22px !important;

    background:#e2e8f0 !important;

    border:
      1px solid rgba(15,23,42,.08) !important;

    box-shadow:
      0 14px 34px rgba(15,23,42,.14) !important;
}


body.wee-design-v1 .seo-image-row figure:first-child{
    height:320px !important;
}


body.wee-design-v1 .seo-image-row img{
    position:absolute !important;

    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-height:0 !important;
    max-width:none !important;

    object-fit:cover !important;

    border:0 !important;
    border-radius:0 !important;

    transition:
      transform .45s ease !important;
}


body.wee-design-v1 .seo-image-row figure:hover img{
    transform:
      scale(1.035) !important;
}


body.wee-design-v1 .seo-image-row figure::after{
    content:"";

    position:absolute;
    inset:42% 0 0;

    background:
      linear-gradient(
        180deg,
        transparent,
        rgba(5,12,25,.72)
      );

    pointer-events:none;
}


body.wee-design-v1 .seo-image-row figcaption{
    position:absolute !important;

    left:16px !important;
    right:16px !important;
    bottom:14px !important;

    z-index:3 !important;

    width:auto !important;

    padding:0 !important;

    background:none !important;
    border:0 !important;

    color:#fff !important;

    font-size:.94rem !important;
    font-weight:850 !important;

    text-align:left !important;

    text-shadow:
      0 2px 8px rgba(0,0,0,.65) !important;

    backdrop-filter:none !important;
}


/* ---------- LES CTA DOIVENT ETRE VISIBLES ---------- */

body.wee-design-v1
.seo-section-card
.cta-row a,

body.wee-design-v1
.seo-local-card
.cta-row a,

body.wee-design-v1
.seo-hero-card
.cta-row a,

body.wee-design-v1
.seo-summary-card
.search-btn{

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    min-height:48px !important;

    padding:
      0 1.25rem !important;

    border-radius:
      999px !important;

    background:
      linear-gradient(
        135deg,
        #172554,
        #1d4ed8
      ) !important;

    color:
      #ffffff !important;

    border:
      1px solid #1e40af !important;

    box-shadow:
      0 12px 26px
      rgba(30,64,175,.28) !important;

    font-weight:
      900 !important;

    text-decoration:
      none !important;

    opacity:
      1 !important;

    visibility:
      visible !important;
}


body.wee-design-v1
.seo-section-card
.cta-row a.secondary,

body.wee-design-v1
.seo-local-card
.cta-row a.secondary,

body.wee-design-v1
.seo-hero-card
.cta-row a.secondary{

    background:
      #0f172a !important;

    color:
      #ffffff !important;

    border-color:
      #0f172a !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:760px){

    body.wee-design-v1 .seo-image-row{
        grid-template-columns:
          1fr !important;

        gap:
          12px !important;
    }


    body.wee-design-v1
    .seo-image-row figure,

    body.wee-design-v1
    .seo-image-row figure:first-child{
        height:
          230px !important;
    }


    body.wee-design-v1
    .seo-section-card
    .cta-row a,

    body.wee-design-v1
    .seo-local-card
    .cta-row a,

    body.wee-design-v1
    .seo-hero-card
    .cta-row a,

    body.wee-design-v1
    .seo-summary-card
    .search-btn{

        width:
          100% !important;

        min-height:
          48px !important;
    }

}



/* =========================================================
   WEE SEO IMAGE CARDS V5
   ========================================================= */

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5{
    display:grid !important;
    grid-template-columns:1.25fr .9fr .9fr !important;
    gap:16px !important;
    margin:28px 0 34px !important;
    align-items:stretch !important;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card{
    position:relative !important;
    margin:0 !important;
    min-height:290px !important;
    height:290px !important;
    overflow:hidden !important;
    border-radius:24px !important;
    background:#dbeafe !important;
    border:1px solid rgba(15,23,42,.08) !important;
    box-shadow:0 18px 42px rgba(15,23,42,.16) !important;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card--large{
    min-height:330px !important;
    height:330px !important;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card img{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    display:block !important;
    border:0 !important;
    transition:transform .45s ease !important;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card:hover img{
    transform:scale(1.04) !important;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card::after{
    content:"";
    position:absolute;
    inset:42% 0 0;
    background:linear-gradient(180deg,transparent,rgba(4,12,25,.78));
    pointer-events:none;
}

body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card figcaption{
    position:absolute !important;
    left:16px !important;
    right:16px !important;
    bottom:15px !important;
    z-index:3 !important;
    margin:0 !important;
    padding:0 !important;
    background:none !important;
    color:#fff !important;
    font-size:1rem !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    text-align:left !important;
    text-shadow:0 2px 10px rgba(0,0,0,.7) !important;
}

@media(max-width:760px){

    body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5{
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card,
    body.wee-design-v1 .seo-image-row.wee-seo-image-cards-v5 .wee-seo-card--large{
        min-height:230px !important;
        height:230px !important;
    }
}


/* =========================================================
   WEE THREE REAL PHOTOS V6
   ========================================================= */

body.wee-design-v1
.seo-image-row.wee-real-3cards-v6{
    display:grid !important;

    grid-template-columns:
      repeat(3,minmax(0,1fr)) !important;

    gap:16px !important;

    width:100% !important;

    margin:
      28px 0 34px !important;

    align-items:stretch !important;
}


body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
figure.wee-real-card-v6{

    position:relative !important;

    display:block !important;

    width:100% !important;

    height:270px !important;
    min-height:270px !important;
    max-height:270px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:
      22px !important;

    background:
      #dbe4f0 !important;

    border:
      1px solid rgba(15,23,42,.10) !important;

    box-shadow:
      0 16px 36px rgba(15,23,42,.16) !important;
}


/*
 * IMPORTANT :
 * écrase l'ancienne règle qui agrandissait la première carte.
 */

body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
figure:first-child,

body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
.wee-seo-card--large{

    height:270px !important;
    min-height:270px !important;
    max-height:270px !important;
}


body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
figure img{

    position:absolute !important;

    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;
    max-height:none !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;

    border:0 !important;
    border-radius:0 !important;

    transform:none !important;
}


body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
figure::after{

    content:"";

    position:absolute;

    inset:48% 0 0;

    background:
      linear-gradient(
        180deg,
        transparent,
        rgba(3,9,20,.80)
      );

    pointer-events:none;

    z-index:2;
}


body.wee-design-v1
.seo-image-row.wee-real-3cards-v6
figcaption{

    position:absolute !important;

    left:16px !important;
    right:16px !important;
    bottom:15px !important;

    z-index:3 !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;

    color:#ffffff !important;

    font-size:
      1rem !important;

    font-weight:
      900 !important;

    line-height:
      1.25 !important;

    text-align:left !important;

    text-shadow:
      0 2px 10px rgba(0,0,0,.75) !important;

    backdrop-filter:none !important;
}


/* TABLETTE */

@media(max-width:900px){

    body.wee-design-v1
    .seo-image-row.wee-real-3cards-v6{

        grid-template-columns:
          1fr 1fr !important;
    }

}


/* MOBILE */

@media(max-width:620px){

    body.wee-design-v1
    .seo-image-row.wee-real-3cards-v6{

        grid-template-columns:
          1fr !important;

        gap:
          12px !important;
    }


    body.wee-design-v1
    .seo-image-row.wee-real-3cards-v6
    figure.wee-real-card-v6,

    body.wee-design-v1
    .seo-image-row.wee-real-3cards-v6
    figure:first-child{

        height:
          235px !important;

        min-height:
          235px !important;

        max-height:
          235px !important;
    }

}


/* WEE MENU V7 — active identique aux autres liens */

body.wee-design-v1 .menu-container li a.active-link{
    color:#ffffff !important;
    background:transparent !important;
    box-shadow:none !important;
    border-color:transparent !important;
}

body.wee-design-v1 .menu-container li a.active-link:hover{
    color:#ffffff !important;
    background:rgba(255,255,255,.14) !important;
}



/* WEE-AUTH-HIDDEN-PRIORITY-FIX */
#authSection.auth-section.hidden,
#mobileAuthSection.auth-section.hidden,
.auth-section.hidden {
  display: none !important;
}
