/* =========================================================
   PN — Sidebar : blocs promos + annonces
   ========================================================= */

.pn-side-blocks {
  margin-top: 16px;
  display: grid;
  background: #fff;
  box-shadow: inset 0 0 10px 0 rgba(0,0,0,0.5);
  padding: 16px;
}

/* Marges internes homogènes */
.pn-side-blocks > * {
  padding: 20px;
  background: inherit;
  box-sizing: border-box;
}

/* Images sans ombre */
.pn-side-blocks img {
  box-shadow: none !important;
}

/* Bloc image random */
.pn-side-blocks > .random-image {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================================================
   Séparateur annonces
   ========================================================= */

.pn-side-sep {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 0;
  box-sizing: border-box;
}

.pn-side-sep::before {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: #222;
  margin-left: 20px;
}

.pn-side-sep a {
  white-space: nowrap;
  font-weight: 400;
  color: #000;
  text-decoration: none;
  padding: 0 20px 0 26px;
  position: relative;
}

.pn-side-sep a:hover {
  text-decoration: underline;
}

/* =========================================================
   Hors bloc meta/share
   ========================================================= */

.pn-hero__side .pn-meta-share--sidebar .pn-side-blocks {
  background: transparent;
  border: 0;
  padding: 0;
  margin-top: 16px;
}

/* =========================================================
   Icône mégaphone
   ========================================================= */

.pn-side-sep a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  opacity: .8;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 24 24'%3E%3Cpath d='M3 10v4h4l5 5V5L7 10H3zm13.5 2c0-1.77-1.02-3.29-2.5-4.03v8.06c1.48-.74 2.5-2.26 2.5-4.03zM14 3.23v2.06c2.89 1 5 3.77 5 6.71s-2.11 5.71-5 6.71v2.06c4.01-1.05 7-4.71 7-8.77s-2.99-7.72-7-8.77z'/%3E%3C/svg%3E");
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 768px) {

  .pn-side-blocks {
    padding: 10px;
  }

  .pn-side-blocks > * {
    padding: 10px;
  }

  .pn-side-sep a {
    padding: 0 12px 0 22px;
  }

  .pn-side-sep::before {
    margin-left: 10px;
  }

}