/* =========================================================
   FOOTER - Quick News (blog grid) + CTA blurbs
   ========================================================= */

:root {
  --fff-blue: #4267b2;
  --card-border: #273043;
  --text-dim: #cbd5e1;
}

/* Aligner les trois colonnes (Quick News + menus) */
.footer-feature-row .et_pb_column {
  display: flex;
  align-items: stretch;
}
.footer-feature-row .et_pb_module {
  width: 100%;
}

/* Quick News - variables locales */
.footer-quicknews {
  --img-h-desktop: 160px;
  --img-h-tablet: 150px;
  --img-h-mobile: 140px;
  --title-lines: 2;
  --excerpt-lines: 2;
}

/* Quick News - carte */
.footer-quicknews.et_pb_blog_grid .et_pb_post {
  border: 1px solid var(--card-border);
  border-radius: 4px;
  padding: 12px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.footer-quicknews.et_pb_blog_grid .et_pb_post:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
  border-color: var(--fff-blue);
}

/* Image Quick News */
.footer-quicknews .entry-featured-image-url {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  height: var(--img-h-desktop);
  margin: 0;
}

.footer-quicknews .entry-featured-image-url img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.22s ease;
  display: block;
}

/* Bordure bleue en hover sans décalage */
.footer-quicknews .entry-featured-image-url::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  pointer-events: none;
  box-shadow: inset 0 0 0 0 var(--fff-blue);
  transition: box-shadow 0.18s ease;
}

.footer-quicknews .et_pb_post:hover .entry-featured-image-url::before {
  box-shadow: inset 0 0 0 1px var(--fff-blue);
}

.footer-quicknews .et_pb_post:hover .entry-featured-image-url img {
  transform: scale(1.03);
}

/* Titre et extrait serrés */
.footer-quicknews .entry-title {
  margin: 8px 0 4px;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: var(--title-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.footer-quicknews .post-content p {
  margin: 0;
  color: var(--text-dim);
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: var(--excerpt-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* On masque métas et catégories dans cette zone */
.footer-quicknews .post-meta,
.footer-quicknews .categories {
  display: none !important;
}

/* Hauteur image responsive */
@media (max-width: 980px) {
  .footer-quicknews .entry-featured-image-url {
    height: var(--img-h-tablet);
  }
}
@media (max-width: 767px) {
  .footer-quicknews .entry-featured-image-url {
    height: var(--img-h-mobile);
  }
}

/* 4 CTA blurbs du footer */
.footer-ctas .et_pb_column {
  display: flex;
}

.footer-ctas .et_pb_blurb {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  border: 1px solid var(--card-border);
  border-radius: 4px;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}

.footer-ctas .et_pb_blurb:hover {
  transform: translateY(-4px);
  border-color: var(--fff-blue);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.22);
}

.footer-ctas .et_pb_blurb_content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.footer-ctas .et_pb_blurb_description {
  margin-top: auto;
}

/* Icône qui "pop" au survol */
.footer-ctas .et_pb_main_blurb_image .et-pb-icon {
  transition:
    transform 0.18s ease,
    color 0.18s ease;
}

.footer-ctas .et_pb_blurb:hover .et_pb_main_blurb_image .et-pb-icon {
  color: var(--fff-blue);
  transform: scale(1.05);
}

/* =========================================================
   HARDENING - Footer Quick News + CTAs (Divi safe)
   ========================================================= */

/* Quick News: titre stable + transition */
#page-container .footer-quicknews .entry-title a{
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.18s ease !important;
}

/* Hover titre */
#page-container .footer-quicknews .et_pb_post:hover .entry-title a,
#page-container .footer-quicknews .entry-title a:hover{
  color: var(--fff-blue) !important;
  font-weight: 700 !important;
}

/* Quick News: sécuriser la carte contre styles globaux */
#page-container .footer-quicknews.et_pb_blog_grid .et_pb_post{
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

/* CTA blurbs: transition et hover cohérents */
#page-container .footer-ctas .et_pb_blurb{
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease !important;
}

#page-container .footer-ctas .et_pb_blurb:hover .et_pb_blurb_title,
#page-container .footer-ctas .et_pb_blurb:hover .et_pb_blurb_title a{
  color: var(--fff-blue) !important;
}

/* Eviter underline/hover global sur liens */
#page-container .footer-ctas .et_pb_blurb a:hover{
  text-decoration: none !important;
}
