/* =========================================================
   LADLN — Page Camping — Section 1 (Hero + Parallax pur)
   Dépend du global.css (tokens + boutons)
========================================================= */

.ladln-camp-hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  padding: var(--section-padding-xx) var(--section-padding-x);
  min-height: 100vh; /* hauteur écran moins header */

  display: flex;
  align-items: center;
}

/* Image parallax (SANS ZOOM) */
.ladln-camp-hero::before{
  content: "";
  position: absolute;
  inset: -20% 0; /* marge anti-bords */
  z-index: 0;

  background-image: var(--ladln-hero-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  /* parallax pur */
  transform: translate3d(0, var(--parallax-y, 0px), 0);
  will-change: transform;
}

/* Overlay */
.ladln-camp-hero__overlay{
position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 500px at 35% 45%,
      rgba(0,0,0,.40),
      rgba(0,0,0,.18) 55%,
      rgba(0,0,0,.08) 100%
    ),
    linear-gradient(to bottom, rgba(0,0,0,.22), rgba(0,0,0,.26));
  pointer-events: none;              /* l’overlay ne doit pas bloquer les clics */
  z-index: 2; 

}

/* Container / content */
.ladln-camp-hero__container{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.ladln-camp-hero__content{
  max-width: 860px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

/* Texte */
.ladln-camp-hero__title{
  color: var(--color-texte-light);
}

.ladln-camp-hero__lead{
  margin: 0 auto 0px;
  max-width: 740px;
  font-size: clamp(16px, 1.6vw, 20px);
  color: var(--color-texte-light);
}

.ladln-camp-hero__actions{
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.ladln-camp-hero__note{
  padding-top: 10px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--color-texte-light);
}

/* Mobile : calmer la marge + hauteur */
@media (max-width: 768px){
  .ladln-camp-hero{
    padding: var(--section-padding) var(--section-padding-x);
    min-height: 520px;
  }

  .ladln-camp-hero::before{
    inset: -14% 0;
  }
}


/* =========================
   SECTION 2 — ESPRIT (POLAROID)
========================= */

.ladln-camp-spirit{
  padding: var(--section-padding) var(--section-padding-x);
  background: radial-gradient(circle at top left, 
  rgba(var(--color-weather), 0.18), 
  rgba(var(--color-white-light), 1) 60%
  );
  position: relative;
}
.ladln-camp__img {
    position: absolute;
    top: -5px;
    left: 0px;
    z-index: -1;
    width: 20vw;
}

.ladln-camp-spirit__container{
  max-width:1180px;
  margin:0 auto;
}

.ladln-camp-spirit__header{
  text-align:center;
  max-width:860px;
  margin:0 auto var(--space-3xl);
}

.ladln-camp-spirit__header h2{
  color: var(--color-texte-wood);
}

.ladln-camp-spirit__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items:center;
}

/* =========================================
   PHOTO POLAROID
========================================= */

.ladln-polaroid{
  background:var(--papier-jauni);
  padding:14px 14px 48px;
  width:min(420px, 100%);
  margin:0;

  border:1px solid rgba(204,166,133,0.20);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.10),
    0 6px 14px rgba(0,0,0,0.08);

  /* Stabilité hover */
  will-change: transform;
  backface-visibility:hidden;
  transform: translate3d(0, 6px, 0) rotate(-1.7deg);
  transition: transform .35s ease, box-shadow .35s ease;
}

.ladln-polaroid img{
  display:block;
  width:100%;
  height:auto;
  filter: contrast(1.02) saturate(1.03);
  height: 315px;
  object-fit: cover;
}



.ladln-polaroid__caption{
  margin-top: 16px;
  font-size:16px;
  text-align:center;
  color:#6b6b6b;
  letter-spacing:.02em;
}

/* Hover uniquement sur devices qui supportent hover */
@media (hover: hover){
  .ladln-polaroid:hover{
    transform: translate3d(0, 0, 0) rotate(-0.5deg);
    box-shadow:
      0 26px 60px rgba(0,0,0,0.14),
      0 10px 24px rgba(0,0,0,0.10);
  }
}

/* Réutilisation STRICTE du polaroid */
.ladln-polaroid{
  margin: 0 auto;
}



.ladln-camp-spirit__list{
  list-style:none;
  padding:0 0 var(--space-xl);
  margin:0;
  display:grid;
  gap:12px;
}


ul.ladln-camp-spirit__list li {
  position: relative;
  padding-left: 28px;
    font-size: clamp(16px, 1.25vw, 18px);
}

ul.ladln-camp-spirit__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;

  width: 16px;
  height: 16px;

  opacity: .80;
  background-color: var(--color-green-forest);

  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C7 5 4 9 4 14c0 4 3 6 6 6 5 0 10-6 10-12V2c-3 1-5 2-8 0z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C7 5 4 9 4 14c0 4 3 6 6 6 5 0 10-6 10-12V2c-3 1-5 2-8 0z'/%3E%3C/svg%3E") no-repeat center / contain;
}


/* Responsive */
@media (max-width: 980px){
  .ladln-camp-spirit__grid {
    display: flex;
    flex-direction: column;
}
  .ladln-camp-spirit__content{
    text-align:center;
    max-width: 720px;
    margin: auto;
  }
  ul.ladln-camp-spirit__list {
    width: 360px;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin: auto;
    align-items: center;
  }
  .ladln-camp__img {
    top: 140px;

}
}

@media (max-width: 768px){
 .ladln-camp-spirit__content {
    width: 90%;
}

}

@media (max-width: 500px){
 .ladln-camp-spirit__content {
    width: 90%;
}
ul.ladln-camp-spirit__list {
    width: 100%;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin: auto; 
    align-items: start;
}
}

/* =========================
   SECTION 3 — EMPLACEMENTS (MUR DE POLAROÏDS)
========================= */
.ladln-polaroid{
  position: relative;
}

.ladln-camp__pin1{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp__pin1{
  position: absolute;
  top: -25px;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp__pin1::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;
}

.ladln-camp__pin2{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp__pin2{
  position: absolute;
  top: -25px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp__pin2::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp__pin2::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;
}


.ladln-camp-pitches.wall{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-pitches__container{
  max-width: 1450px;
  margin: 0 auto;
}

.ladln-camp-pitches__header h2{
  color: var(--color-texte-wood);
}

.ladln-camp-pitches__header{
  text-align: center;
  max-width: 980px;
  margin: 0 auto var(--space-3xl);
}

.ladln-camp-pitches__manifesto{
  max-width: 74ch;
  margin: 0 auto;
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.35;
  letter-spacing: 0.03em;
  padding-bottom: 0 !important;
}

/* Mur de polaroïds : layout volontairement “désaligné” */
.ladln-camp-wall {
    display: flex;
    grid-template-columns: repeat(12, 1fr);
    gap: clamp(14px, 2.8vw, 28px);
    align-items: start;
    flex-wrap: wrap;
    justify-content: center;
}

/* On s’appuie sur .ladln-polaroid existant (identique accueil) */
.ladln-camp-wall .ladln-polaroid{
  width: 424px;
  margin: 0;
  position: relative; /* pour la punaise */
}

/* Placement “mur” (desktop) */
.ladln-camp-wall__p1{
  grid-column: 1 / span 4;
  transform: translate3d(0, 8px, 0) rotate(-2.2deg);
}

.ladln-camp-wall__p2{
  grid-column: 5 / span 4;
  transform: translate3d(0, 0, 0) rotate(1.6deg);
}

.ladln-camp-wall__p3{
  grid-column: 9 / span 4;
  transform: translate3d(0, 14px, 0) rotate(-1.2deg);
}

/* Hover : effet “on attrape la photo” (subtil) */
.ladln-camp-wall .ladln-polaroid:hover{
  transform: translate3d(0, 2px, 0) rotate(0deg);
}

/* Actions */
.ladln-camp-pitches__actions{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: var(--space-3xl);
}

/* Responsive : pile propre + rotations douces */
@media (max-width: 980px){
  .ladln-camp-wall {
    display: flex;
    max-width: 600px;
    justify-content: center;
    flex-wrap: wrap;
    margin: auto;
}

  .ladln-camp-wall__p1,
  .ladln-camp-wall__p2,
  .ladln-camp-wall__p3{
    grid-column: auto;
    width: min(420px, 100%);
    margin: 0 auto;
  }

  .ladln-camp-wall__p1{ transform: translate3d(0, 4px, 0) rotate(-1.6deg); }
  .ladln-camp-wall__p2{ transform: translate3d(0, 0, 0) rotate(1.2deg); }
  .ladln-camp-wall__p3{ transform: translate3d(0, 6px, 0) rotate(-1.0deg); }

  .ladln-camp-wall .ladln-polaroid:hover{
    transform: translate3d(0, 2px, 0) rotate(0deg);
  }
  .ladln-camp-wall .ladln-polaroid {
    /*width: 70%;*/
    margin: auto;
  }
}

@media (max-width: 768px){

  .ladln-camp-pitches.wall {
    padding: var(--section-padding) var(--section-padding-x);
}
.ladln-camp-pitches__manifesto {
    padding: 0 10px;
}
}

/* =========================
   Camping — SECTION INTÉRIEUR (6 POLAROÏDS)
========================= */

.ladln-camp-inside{
  padding: var(--section-padding-xx) var(--section-padding-xx);
  position: relative;
}

.ladln-camp-inside__container{
  max-width: 1400px;
  margin: 0 auto;
}

.ladln-inside__img {
    position: absolute;
    top: -30px;
    right: 0px;
    z-index: -1;
    width: 20vw;
}

.ladln-camp-inside__header{
  text-align: center;
  max-width: 900px;
  margin: 0 auto var(--space-3xl);
}

.ladln-camp-inside__intro{
  max-width: 72ch;
  margin: 0 auto;
  padding-bottom: 0 !important;
}

/* Grille polaroids */
.ladln-camp-inside__grid {
    display: flex;
    gap: clamp(16px, 2.6vw, 28px);
    align-items: start;
    flex-wrap: wrap;
    justify-content: center;
}

/* On réutilise .ladln-polaroid, mais on ajoute une variété de rotations */
.ladln-camp-inside__p{
  width: 424px;
  margin: 0;
}

/* Variations de rotation “mur vivant” */
.ladln-camp-inside__p:nth-child(1){ transform: translate3d(0, 6px, 0) rotate(-1.8deg); }
.ladln-camp-inside__p:nth-child(2){ transform: translate3d(0, 0, 0) rotate(1.2deg); }
.ladln-camp-inside__p:nth-child(3){ transform: translate3d(0, 10px, 0) rotate(-0.8deg); }
.ladln-camp-inside__p:nth-child(4){ transform: translate3d(0, 2px, 0) rotate(1.6deg); }
.ladln-camp-inside__p:nth-child(5){ transform: translate3d(0, 8px, 0) rotate(-1.1deg); }
.ladln-camp-inside__p:nth-child(6){ transform: translate3d(0, 0, 0) rotate(0.9deg); }

/* Hover : on “redresse” légèrement */
@media (hover: hover){
  .ladln-camp-inside__p:hover{
    transform: translate3d(0, 2px, 0) rotate(0deg);
  }
}

/* Responsive */
@media (max-width: 980px){
  .ladln-camp-inside__grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px){
 .ladln-camp-inside{
  padding: var(--section-padding-xx) var(--section-padding-x);
}
}

@media (max-width: 640px){
  .ladln-camp-inside__grid{
    grid-template-columns: 1fr;
  }
  .ladln-camp-inside__p{
    width: min(420px, 100%);
    margin: 0 auto;
  }
}

/* =========================
   SECTION 4 — SERVICES
   (2 colonnes : gauche texte + droite 3 bandes verticales)
========================= */

.ladln-camp-services{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-services__container{
  max-width: 1400px;
  margin: 0 auto;
}

/* Layout 2 colonnes */
.ladln-camp-services__layout{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(18px, 4vw, 46px);
  align-items: start;
}

/* Colonne gauche */
.ladln-camp-services__left{
  text-align: left;
  max-width: 560px;
}

.ladln-camp-services__left h2{
  color: var(--color-texte-wood);
}

.ladln-camp-band__pin1{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-band__pin1{
  position: absolute;
  top: -25px;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-band__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-band__pin1::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;
}

.ladln-camp-band__pin2{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-band__pin2{
  position: absolute;
  top: -25px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-band__pin2::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-band__pin2::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;
}


.ladln-camp-services__intro{
  max-width: 70ch;
  padding-bottom: var(--space-xl) !important;
}

.ladln-camp-services__note{
  font-size: 14px;
  opacity: .85;
  padding-bottom: 0 !important;
  border-left: 3px solid rgba(75,122,82,.22);
  padding-left: 14px !important;
}

/* Colonne droite : bandes */
.ladln-camp-services__right{
  display: grid;
  gap: 32px;
}

/* Bande (style “panneau” en ligne, pas carte) */
.ladln-camp-band{
  position: relative;
  background: var(--ladln-paper);
  border: 1px solid rgba(86,60,36,.22);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .08), 0 2px 10px rgba(0, 0, 0, .04);
  padding: 18px 18px 16px;
}

/* Petite ligne “papier” interne pour faire bande */
.ladln-camp-band::before{
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 1px;
  background: rgba(0,0,0,.12);
  opacity: .35;
}

/* Titre bande */
.ladln-camp-band__title{
  margin: 0 0 8px;
  font-family: var(--police-titre);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.15;
  color: var(--color-wood-dark);
}

/* Texte bande */
.ladln-camp-band__text{
  margin: 0;
  padding-bottom: 0 !important;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.35;
  letter-spacing: 0.02em;
  color: var(--color-texte);
}

/* Punaise (position adaptée aux bandes) */
.ladln-camp-band .ladln-camp__pin1{
  top: -14px;
  right: 18px; /* coin haut droit */
}

.band1{
      transform: rotate(-0.7deg);
}

.band2{
      transform: rotate(0.7deg);
}
.band3{
      transform: rotate(-0.4deg);
}
/* Responsive */
@media (max-width: 980px){
  .ladln-camp-services__layout{
    grid-template-columns: 1fr;
  }

 .ladln-camp-services__intro {
    margin: auto;
}

  .ladln-camp-services__left{
    max-width: none;
    text-align: center;
  }

  .ladln-camp-services__note{
    border-left: none;
    padding-left: 0 !important;
    border-top: 1px solid rgba(75,122,82,.18);
    padding-top: 12px !important;
    width: 70ch;
    margin: auto;
  }

  .ladln-camp-band{
    max-width: 760px;
    margin: 0 auto;
  }

  .ladln-camp-band .ladln-camp__pin1{
    right: 50%;
    transform: translateX(50%);
  }
}

@media (max-width: 768px){
  .ladln-camp-services__left {
    max-width: 90%;
    margin: auto;
}
.ladln-camp-services__note {
    margin: auto;
    max-width: 90%;
}
.ladln-camp-services__layout {
    grid-template-columns: 1fr;
    display: flex;
    flex-direction: column;
}
}

/* =========================
   SECTION 5 — ACCÈS & LOCALISATION
========================= */

.ladln-camp-access{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-access__container{
  max-width: 1400px;
  margin: 0 auto;
}

.ladln-camp-access__header{
  text-align: center;
  max-width: 900px;
  margin: 0 auto var(--space-3xl);
}

.ladln-camp-access__header h2{
  color: var(--color-texte-wood);
}

.ladln-camp-access__intro{
  max-width: 72ch;
  margin: 0 auto;
  padding-bottom: 0 !important;
}

.ladln-camp-access__grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: clamp(18px, 4vw, 44px);
  align-items: start;
  align-items: center;
  position: relative;
}

.ladln-camp-access__pin1{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-access__pin1{
  position: absolute;
  top: -25px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-access__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-access__pin1::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;
}

/* Carte “carnet” */
.ladln-camp-access__card{
  position: relative;
  background: var(--ladln-paper);
  border: 1px solid rgba(204,166,133,.22);
  padding: clamp(20px, 3vw, 30px);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .08), 0 2px 10px rgba(0, 0, 0, .04);
  transform: rotate(0.8deg);
}

/* Lignes de carnet très légères */
.ladln-camp-access__lines{
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .55;
  background:
    linear-gradient(transparent 0, transparent 23px, rgba(19,91,103,.10) 24px) 0 0 / 100% 24px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.85), rgba(0,0,0,.10));
}

.ladln-camp-access__title{
  margin: 0 0 12px;
  font-family: var(--police-titre);
  color: var(--color-green-forest);
}

.ladln-camp-access__list{
  list-style: none;
  margin: 0;
  padding: 0 0 var(--space-xl);
  display: grid;
  gap: 10px;
  font-size: clamp(16px, 1.2vw, 18px);
  letter-spacing: .02em;
}

.ladln-camp-access__list strong{
  color: var(--color-wood-dark);
}

.ladln-camp-access__actions{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}

.ladln-camp-access__note{
  text-align: left;
  font-size: 14px;
  opacity: .85;
  margin-bottom: var(--space-xl);
  padding-bottom: 0 !important;
}

/* Map */
.ladln-camp-access__mapFrame{
  overflow: hidden;
  border: 1px solid rgba(204,166,133,.22);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  background: #fff;
  min-height: 420px;
}

.ladln-camp-access__mapFrame iframe{
  width: 100%;
  height: 420px;
  border: 0;
  display: block;
}

/* Responsive */
@media (max-width: 980px){
  .ladln-camp-access__grid{
    grid-template-columns: 1fr;
  }

  .ladln-camp-access__actions{
    justify-content: center;
  }

  .ladln-camp-access__note{
    text-align: center;
  }

  .ladln-camp-access__mapFrame iframe{
    height: 360px;
  }
}

@media (max-width: 768px){
  .ladln-camp-access__mapFrame {
    min-height: auto;
}
.ladln-camp-tickets {
    gap: clamp(32px, 3vw, 26px)!important;
}
}

/* =========================
   SECTION 6 — FAQ & CTA FINAL
========================= */

.ladln-camp-faq{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-faq{
  position: relative;
}

.ladln-camp-faq__container{
  max-width: 900px;
  margin: 0 auto;
}

.ladln-camp-faq__header{
  text-align: center;
  max-width: 900px;
  margin: 0 auto var(--space-3xl);
}

.ladln-camp-faq__header h2{
  color: var(--color-texte-wood);
}

.ladln-camp-faq__intro{
  max-width: 72ch;
  margin: 0 auto;
  padding-bottom: 0 !important;
}

.ladln-camp-faq__grid{
  gap: clamp(18px, 4vw, 44px);
  align-items: start;
}

/* FAQ items */
.ladln-camp-faq__items{
  display: grid;
  gap: 40px;
}

/* Détails / accordéon */
.ladln-faq{
  background: var(--ladln-paper);
  border: 1px solid rgba(204,166,133,.22);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .08), 0 2px 10px rgba(0, 0, 0, .04);
}

.ladln-faq__q{
  list-style: none;
  cursor: pointer;
  padding: 16px 16px;
  font-family: var(--police-titre);
  font-size: clamp(16px, 1.25vw, 18px);
  color: var(--color-titre);
  letter-spacing: .01em;
  position: relative;
}

.ladln-faq__q::-webkit-details-marker{ display:none; }

.ladln-faq__q::after{
  content: "＋";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 18px;
  opacity: .75;
}

.ladln-faq[open] .ladln-faq__q::after{
  content: "—";
}

.ladln-faq__a{
  padding: 0 16px 16px;
}

.ladln-faq__a p{
  padding-bottom: 0 !important;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.35;
  letter-spacing: .02em;
}

/* CTA papier */
.ladln-camp-faq__cta{
  position: relative;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(204,166,133,.22);
  padding: clamp(20px, 3vw, 30px);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
}

/* légère texture “papier” sans image */
.ladln-camp-faq__cta::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity: .55;
  background:
    radial-gradient(1200px 300px at 20% 0%, rgba(255,255,255,.55), transparent 60%),
    radial-gradient(900px 280px at 80% 100%, rgba(0,0,0,.05), transparent 62%),
    linear-gradient(0deg, rgba(250,250,249,.92), rgba(250,250,249,.82));
}

.ladln-camp-faq__cta > *{
  position: relative;
  z-index: 1;
}

.faq-band1{
      transform: rotate(-0.7deg);
}

.faq-band2{
      transform: rotate(0.7deg);
}
.faq-band3{
      transform: rotate(-0.4deg);
}
.faq-band4{
      transform: rotate(0.5deg);
}

.ladln-camp-faq__pin1{
  padding-top: 22px; /* place pour la punaise */
}

.ladln-faq-cards {
    position: relative;
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-faq__pin1{
  position: absolute;
  top: -25px;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-faq__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-faq__pin1::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;
}

.ladln-camp-faq__pin2{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-faq__pin2{
  position: absolute;
  top: -25px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-faq__pin2::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-faq__pin2::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;
}

.ladln-camp-faq__pin3{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-faq__pin3{
  position: absolute;
  top: -25px;
  right: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-faq__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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-faq__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;
}

.ladln-camp-faq__pin4{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-faq__pin4{
  position: absolute;
  top: -25px;
  left: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-faq__pin4::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-faq__pin4::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;
}

/* Responsive */
@media (max-width: 980px){
  .ladln-camp-faq__grid{
    grid-template-columns: 1fr;
  }

  .ladln-camp-faq__ctaActions{
    justify-content: center;
  }

  .ladln-camp-faq__cta{
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .ladln-camp-faq__cta .ladln-camp__pin1{
    right: 50%;
    transform: translateX(50%);
  }
}

/* =========================
   SECTION 7 — AUX ALENTOURS (TICKETS)
   Design différent : tickets perforés
========================= */

.ladln-camp-around.tickets{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-around__container{
  max-width: 1180px;
  margin: 0 auto;
}

.ladln-camp-around__header{
  text-align: center;
  max-width: 820px;
  margin: 0 auto var(--space-3xl);
}

.ladln-camp-around__header h2{
  color: var(--color-texte-wood);
} 

.ladln-camp-around__intro{
  max-width: 70ch;
  margin: 0 auto;
  padding-bottom: 0 !important;
}

/* Grille tickets */
.ladln-camp-tickets{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 3vw, 26px);
  align-items: stretch;
}

/* Ticket */
.ladln-ticket{
  position: relative;
  padding: 18px 18px 16px;
  background: var(--ladln-paper);
  border: 1px solid rgba(204,166,133,.22);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .08), 0 2px 10px rgba(0, 0, 0, .04);
}

/* Tag en haut */
.ladln-ticket__tag{
  display: inline-block;
  font-size: 12px;
  letter-spacing: .06em;
  padding: 6px 10px;
  color: var(--color-weather);
  margin-bottom: 12px;
}

.ladln-ticket__title{
  margin: 0 0 8px;
  font-family: var(--police-titre);
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.15;
  color: var(--color-green-forest);
}

.ladln-ticket__text{
  margin: 0;
  padding-bottom: 0 !important;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.35;
  letter-spacing: .02em;
  color: var(--color-texte);
}

/* Footer hint */
.ladln-ticket__footer{
  margin-top: 14px;
  padding-top: 12px;

  display: flex;
  justify-content: center;
}

.ladln-ticket__hint{
  font-size: 12px;
  letter-spacing: .05em;
  opacity: .85;
  color: var(--color-wood-dark);
}

.ladln-camp-ticket__pin1{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-ticket__pin1{
  position: absolute;
  top: -25px;
  left: 50%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-ticket__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-ticket__pin1::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;
}


/* Responsive */
@media (max-width: 980px){
  .ladln-camp-tickets{
    grid-template-columns: 1fr;
  }
  .ladln-ticket{
    max-width: 760px;
    margin: 0 auto;
  }
}

/* =========================
   SECTION 8 — CTA FINAL (CARTE POSTALE)
========================= */

.ladln-camp-final{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-final__container{
  max-width: 1180px;
  margin: 0 auto;
}

/* “Carte postale” */
.ladln-camp-final__card{
  position: relative;
  max-width: 980px;
  margin: 0 auto;

  background: rgba(255,255,255,.92);
  border: 1px solid rgba(204,166,133,.26);
  border-radius: 26px;
  box-shadow: 0 22px 70px rgba(0,0,0,.10);

  padding: clamp(22px, 3.4vw, 40px);
  text-align: center;
  overflow: hidden;
}

/* Légère “pliure” / ligne fine, façon papier */
.ladln-camp-final__card::after{
  content:"";
  position:absolute;
  left: -2%;
  right: -2%;
  top: 18px;
  height: 1px;
  background: rgba(0,0,0,.16);
  opacity: .30;
  transform: rotate(-0.25deg);
  box-shadow:
    0 -2px 3px rgba(0,0,0,.10),
    0  2px 3px rgba(0,0,0,.10);
}

/* Effet “timbre” minimal (sans image) */
.ladln-camp-final__stamp{
  position:absolute;
  top: 18px;
  right: 18px;
  width: 68px;
  height: 82px;
  border-radius: 10px;
  border: 1px dashed rgba(86,60,36,.35);
  background:
    radial-gradient(circle at 30% 25%, rgba(255,255,255,.75), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, rgba(204,166,133,.26), rgba(204,166,133,.12));
  opacity: .9;
}

/* Titre / texte */
.ladln-camp-final__title{
  margin: 0 auto 10px;
  max-width: 22ch;
}

.ladln-camp-final__text{
  max-width: 72ch;
  margin: 0 auto;
  padding-bottom: var(--space-2xl) !important;
}

.ladln-camp-final__actions{
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.ladln-camp-final__note{
  font-size: 14px;
  opacity: .85;
  margin-top: var(--space-2xl);
  padding-bottom: 0 !important;
}

/* Mobile : timbre moins intrusif */
@media (max-width: 768px){
  .ladln-camp-final__stamp{
    width: 56px;
    height: 68px;
    top: 14px;
    right: 14px;
  }
}

/* =========================
   SECTION 8 — CTA FINAL (CARTE POSTALE VERSO)
   Design calqué sur .ladln-postcard-back
========================= */

.ladln-camp-final-postcard{
  padding: var(--section-padding) var(--section-padding-x);
}

.ladln-camp-final-postcard__container{
  max-width: 850px;
  margin: 0 auto;
}

/* Carte verso */
.ladln-camp-final-postcard__card{
  position: relative;
  max-width: 1080px;
  margin: 0 auto;

  /* papier jauni : on utilise ton token si dispo, sinon fallback */
  background: var(--ladln-paper);

  padding: clamp(28px, 3vw, 44px);
  border: 1px solid rgba(204,166,133,.26);

  box-shadow: 0 14px 40px rgba(0, 0, 0, .08), 0 2px 10px rgba(0, 0, 0, .04);

  display: flex;
  gap: clamp(18px, 3vw, 32px);

  transform: rotate(1deg);
  isolation: isolate;
}

/* Highlight papier (verso) */
.ladln-camp-final-postcard__card::after{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at 25% 20%, rgba(255,255,255,.55), transparent 45%),
    radial-gradient(circle at 80% 85%, rgba(0,0,0,.06), transparent 55%);
  opacity: .26;
  z-index: 0;
}

/* Contenu au-dessus du highlight */
.ladln-camp-final-postcard__left,
.ladln-camp-final-postcard__right{
  position: relative;
  z-index: 1;
}

/* Colonne gauche (texte) */
.ladln-camp-final-postcard__left{
  flex: 1.7;
  color: rgba(31,43,42,.75);
}

.ladln-camp-final-postcard__left h2{
  color: var(--color-texte-wood);
}

.ladln-camp-final-postcard__title{
  margin: 0 0 12px;
  text-align: center;
}

.ladln-camp-final-postcard__text{
  max-width: 72ch;
  line-height: 1.55;
  padding-bottom: var(--space-xl) !important;
}

.ladln-camp-final-postcard__small{
  font-size: 14px;
  opacity: .85;
  padding-bottom: 0 !important;
}

/* Actions alignées à droite (comme ton verso) */
.ladln-camp-final-postcard__actions{
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 14px;
  justify-content: flex-end;
}

/* Colonne droite (adresse) */
.ladln-camp-final-postcard__right{
  flex: .5;
  padding-left: 22px;
  position: relative;
  min-width: 220px;
}

/* Trait vertical */
.ladln-camp-final-postcard__right::before{
  content:"";
  position:absolute;
  left:0;
  top:10px;
  bottom:10px;
  width:1px;
  background: rgba(75,122,82,.25);
}

/* Timbre */
.ladln-camp-final-postcard__stamp{
  width: 80px;
  height: 96px;
  margin-left: auto;

  background-image: url("../../../../../uploads/2025/12/timbre-postale.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border-radius: 10px;
  box-shadow:
    0 10px 24px rgba(0,0,0,.18),
    inset 0 0 0 1px rgba(0,0,0,.08);

  filter: grayscale(100%) contrast(1.05);
  transform: rotate(1deg);
}

/* Lignes adresse */
.ladln-camp-final-postcard__lines{
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-left: 10px;
}

.ladln-camp-final-postcard__lines span{
  height: 1px;
  background: rgba(31,43,42,.22);
}

/* Punaise : position sympa sur la carte */
.ladln-camp-final-postcard__card .ladln-camp__pin1{
  top: -14px;
  right: 40%;
}

.ladln-camp-final-postcard__pin1{
  padding-top: 22px; /* place pour la punaise */
}

/* Le “trou” + ombre locale sous la punaise */
.ladln-camp-final-postcard__pin1{
  position: absolute;
  top: -25px;
  left: 0%;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  z-index: 5;

  /* Ombre localisée (papier compressé) */
  box-shadow:
    0 8px 10px rgba(0,0,0,.18);
}

/* Tête de punaise */
.ladln-camp-final-postcard__pin1::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);
}

/* Épingle acier (petite, mais crédible) */
.ladln-camp-final-postcard__pin1::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;
}

/* Responsive */
@media (max-width: 980px){
  /*.ladln-camp-final-postcard__card{
    flex-direction: column;
    transform: rotate(.6deg);
  }*/

  .ladln-camp-final-postcard__right{
    flex: 1;
    padding-left: 0;
    min-width: auto;
  }

  /*.ladln-camp-final-postcard__right::before{
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    height: 1px;
    width: auto;
    background: rgba(75,122,82,.18);
  }*/

  .ladln-camp-final-postcard__stamp{
    margin: 14px 0 0 auto;
  }

  .ladln-camp-final-postcard__lines{
    margin-top: 22px;
  }

  .ladln-camp-final-postcard__actions{
    justify-content: center;
  }

  .ladln-camp-final-postcard__card .ladln-camp__pin1{
    right: 50%;
    transform: translateX(50%);
  }
}
@media (max-width: 768px){
 .ladln-camp-final-postcard__right {
    display: none;
}
}
