/* =========================================================
   LADLN — BLOG (listing) — Hero + Grid
========================================================= */

.ladln-blog-hero{
  padding: var(--section-padding-xx) var(--section-padding-xx);
}

.ladln-blog-hero__container{
  max-width: 1200px;
  margin: 0 auto;
}

.ladln-blog-hero__paper{
  position: relative;
  background: var(--papier-jauni, #fff);
  box-shadow: 0 18px 34px rgba(0,0,0,.14);
  padding: clamp(18px, 3vw, 28px);
}

.ladln-blog-hero__paper .ladln-polaroid__pin3{
  position: absolute;
  top: -18px;
  right: 18px;
}

.ladln-blog-hero__kicker{
  margin: 0 0 8px;
  font-weight: 700;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(25,40,28,.70);
  font-size: 12px;
}

.ladln-blog-hero__title{
  margin: 0;
  color: var(--color-green-forest);
}

.ladln-blog-hero__lead{
  margin: 10px 0 0;
  max-width: 75ch;
  color: rgba(25,40,28,.82);
}

/* Listing */
.ladln-blog-listing{
  padding: 0 var(--section-padding-x) var(--section-padding);
}

.ladln-blog-listing__container{
  max-width: 1400px;
  margin: 0 auto;
}

.ladln-blog-listing__header{
  margin: 0 auto var(--space-xl);
  text-align: center;
}

.ladln-blog-listing__title{
  margin: 0;
  color: var(--color-green-forest);
}

/* Grid */
.ladln-blog-listing__grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 26px);
  align-items: start;
}

/* Responsive */
@media (max-width: 980px){
  .ladln-blog-listing__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px){
  .ladln-blog-listing__grid{
    grid-template-columns: 1fr;
  }
}

/* Pagination */
.ladln-blog-pagination{
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

.ladln-blog-pagination .page-numbers{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  margin: 0 4px;
  border-radius: 999px;
  border: 1px solid rgba(25,40,28,.18);
  background: rgba(255,255,255,.85);
  color: rgba(25,40,28,.85);
  text-decoration: none;
  box-shadow: 0 10px 18px rgba(0,0,0,.10);
}

.ladln-blog-pagination .page-numbers.current{
  background: rgba(25,40,28,.78);
  color: #fff;
  border-color: rgba(25,40,28,.40);
}

/* Empty state */
.ladln-blog-empty{
  text-align: center;
  background: var(--papier-jauni, #fff);
  padding: 22px;
  box-shadow: 0 16px 30px rgba(0,0,0,.10);
}

/* =========================================================
   LADLN — BLOG CARD (stayCard) — version blog
   (à mettre dans global.css)
========================================================= */

/* Carte */
.ladln-stayCard{
  position: relative;
  background: var(--papier-jauni, #fff);
  box-shadow: 0 18px 34px rgba(0,0,0,.16);
  transform: translateZ(0);
}

  .ladln-actu__img {
    position: absolute;
        top: 350px;
        right: 50px;
        z-index: -1;
        width: 20vw;

}

/* Petite variation blog (optionnel) */
.ladln-stayCard--blog{
  /* rien d’obligatoire ici, juste un hook si besoin */
}

/* Media */
.ladln-stayCard__media{
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

/* Dégradé de lisibilité sur l’image */
.ladln-stayCard__media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.00), rgba(0,0,0,0.28));
  pointer-events:none;
}

.ladln-stayCard__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .5s ease;
}

@media (hover: hover){
  .ladln-stayCard__media:hover img{
    transform: scale(1.10);
  }
}

/* Body */
.ladln-stayCard__body{
  padding: 14px 18px 18px;
}

/* Titre */
.ladln-stayCard__title{
  margin: 0;
  padding-bottom: 10px;
  letter-spacing: -0.01em;
  font-weight: 700;
  color: var(--color-green-forest);
}

/* Texte */
.ladln-stayCard__text{
  margin: 0;
  padding-bottom: 14px;
  color: rgba(25,40,28,.82);
  font-size: 16px;
  line-height: 1.6;
  max-width: 65ch;
}

/* Actions */
.ladln-stayCard__actions{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items:center;
}

/* =========================================================
   Punaise (pin3) — si pas déjà dans ton global
========================================================= */
.ladln-polaroid--pin3{
  padding: 14px; /* place pour la punaise */
}

.ladln-polaroid__pin3{
  position: absolute;
  top: -25px;
  right: 10px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;
  box-shadow: 0 8px 10px rgba(0,0,0,.18);
}

.ladln-polaroid__pin3::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 32% 28%, rgba(255,255,255,.65), rgba(255,255,255,0) 42%),
    radial-gradient(circle at 55% 70%, rgba(0,0,0,.32), rgba(0,0,0,0) 55%),
    linear-gradient(180deg, #d15454 0%, #b93a3a 55%, #8f2626 100%);
  border: 1px solid rgba(0,0,0,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.35),
    inset 0 -2px 0 rgba(0,0,0,.28);
}

.ladln-polaroid__pin3::after{
  content: "";
  position: absolute;
  left: 50%;
  top: 18px;
  transform: translateX(-50%);
  width: 2px;
  height: 18px;
  border-radius: 1px;
  background: linear-gradient(180deg, #f0f0f0 0%, #bfbfbf 45%, #7f7f7f 100%);
  box-shadow: 0 1px 2px rgba(0,0,0,.35);
  opacity: .95;
}

/* =========================================================
   Sécurité anti-Divi : éviter les styles imposés sur p/img
========================================================= */

.ladln-stayCard img{
  border: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 980px){
  .ladln-actu__img {
    position: absolute;
        top: 350px;
        right: 50px;
        z-index: -1;
        width: 23vw;

}
}

@media (max-width: 590px){
  .ladln-actu__img {
    position: absolute;
        top: 400px;
        right: 50px;
        z-index: -1;
        width: 23vw;

}
}

@media (max-width: 498px){
  .ladln-actu__img {
    position: absolute;
        top: 450px;
        right: 20px;
        z-index: -1;
        width: 23vw;

}
}
