/* ==========================================================
   EDOUARGOT — Pages blog modernisées façon shop.edouargot.fr
   Pages : villesequelande, articles, réalisations, plus.
   ========================================================== */

body.edo-page-moderne {
  color: #330705 !important;
}

/* Laisse la vidéo ciel0 visible derrière la page */
body.edo-page-moderne main,
body.edo-page-moderne .main,
body.edo-page-moderne .content,
body.edo-page-moderne .container,
body.edo-page-moderne .page-container,
body.edo-page-moderne .articles-container,
body.edo-page-moderne .realisations-container {
  background: transparent !important;
}

/* Voile global léger dans les zones de contenu */
body.edo-page-moderne main {
  position: relative !important;
  isolation: isolate !important;
}

body.edo-page-moderne main::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(245, 192, 99, 0.20), transparent 34%),
    linear-gradient(180deg, rgba(255,246,227,0.18), rgba(255,250,240,0.10)) !important;
  backdrop-filter: blur(0.8px) saturate(1.04) !important;
  -webkit-backdrop-filter: blur(0.8px) saturate(1.04) !important;
}

/* Titres */
body.edo-page-moderne h1,
body.edo-page-moderne h2 {
  color: #330705 !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
}

body.edo-page-moderne h1 {
  font-size: clamp(38px, 4.6vw, 72px) !important;
  line-height: 1.05 !important;
}

body.edo-page-moderne h2 {
  font-size: clamp(28px, 3vw, 46px) !important;
  line-height: 1.12 !important;
}

body.edo-page-moderne p,
body.edo-page-moderne li {
  color: rgba(51, 7, 5, 0.76) !important;
  font-size: clamp(16px, 1.15vw, 19px) !important;
  line-height: 1.72 !important;
}

/* Cartes / blocs / grilles */
body.edo-page-moderne article,
body.edo-page-moderne .card,
body.edo-page-moderne .volet-block,
body.edo-page-moderne .article-card,
body.edo-page-moderne .news-card,
body.edo-page-moderne .realisation-card,
body.edo-page-moderne .realisation-item,
body.edo-page-moderne .grid-item,
body.edo-page-moderne .post-card,
body.edo-page-moderne .item-card {
  background: rgba(255, 246, 227, 0.76) !important;
  border: 1px solid rgba(51, 7, 5, 0.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(51, 7, 5, 0.13) !important;
  backdrop-filter: blur(5px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(5px) saturate(1.05) !important;
  overflow: hidden !important;
}

/* Images */
body.edo-page-moderne img {
  max-width: 100%;
}

body.edo-page-moderne article img,
body.edo-page-moderne .card img,
body.edo-page-moderne .volet-block img,
body.edo-page-moderne .article-card img,
body.edo-page-moderne .realisation-card img,
body.edo-page-moderne .realisation-item img,
body.edo-page-moderne .post-card img {
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(51, 7, 5, 0.13) !important;
}

/* Iframe / carte Villesèquelande */
body.edo-page-village iframe {
  border-radius: 24px !important;
  box-shadow: 0 18px 42px rgba(51, 7, 5, 0.18) !important;
  border: 1px solid rgba(51, 7, 5, 0.14) !important;
}

/* Boutons : plus de marron plein trop sombre */
body.edo-page-moderne .cta-btn,
body.edo-page-moderne .main-btn,
body.edo-page-moderne .btn,
body.edo-page-moderne button,
body.edo-page-moderne input[type="submit"] {
  background: #f5c063 !important;
  color: #330705 !important;
  border: 1px solid rgba(51, 7, 5, 0.24) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  box-shadow: 0 9px 22px rgba(51, 7, 5, 0.14) !important;
}

body.edo-page-moderne .cta-btn:hover,
body.edo-page-moderne .main-btn:hover,
body.edo-page-moderne .btn:hover,
body.edo-page-moderne button:hover,
body.edo-page-moderne input[type="submit"]:hover {
  background: #fff6e3 !important;
  color: #330705 !important;
  transform: translateY(-1px) !important;
}

/* Bouton icône "lire la suite" */
body.edo-page-moderne .edo-readmore-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  border-radius: 50% !important;
  background: #f5c063 !important;
  color: #330705 !important;
  border: 1px solid rgba(51, 7, 5, 0.24) !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(51, 7, 5, 0.16) !important;
  transition: transform .18s ease, background-color .18s ease !important;
}

body.edo-page-moderne .edo-readmore-btn:hover,
body.edo-page-moderne .edo-readmore-btn:focus {
  background: #fff6e3 !important;
  color: #330705 !important;
  transform: translateY(-2px) scale(1.04) !important;
}

body.edo-page-moderne .edo-readmore-icon {
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
}

body.edo-page-moderne .edo-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Liens texte */
body.edo-page-moderne a {
  color: #330705;
}

body.edo-page-moderne a:hover {
  color: #b05b16;
}

/* Grilles plus modernes si elles existent */
body.edo-page-moderne .grid,
body.edo-page-moderne .articles-grid,
body.edo-page-moderne .realisations-grid,
body.edo-page-moderne .news-list,
body.edo-page-moderne .cards-grid {
  gap: clamp(18px, 2.2vw, 30px) !important;
}

/* Page plus / détail : largeur lisible */
body.edo-page-plus main,
body.edo-page-realisations-plus main {
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Petites touches pages spécifiques */
body.edo-page-articles .tag,
body.edo-page-realisations .tag,
body.edo-page-plus .tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 11px !important;
  border-radius: 999px !important;
  background: rgba(245, 192, 99, 0.72) !important;
  color: #330705 !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  body.edo-page-moderne main {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body.edo-page-moderne .edo-readmore-btn {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
}

/* EDOUARGOT REPARATION BODY PAGES MODERNES START */

/* Sécurité thème shop lisible, sans marron trop sombre */
body.edo-page-moderne {
  color: #330705 !important;
}

body.edo-page-moderne .btn,
body.edo-page-moderne .btn-primary,
body.edo-page-moderne .cta-btn,
body.edo-page-moderne .main-btn {
  background: #f5c063 !important;
  color: #330705 !important;
  border: 1px solid rgba(51, 7, 5, 0.22) !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  box-shadow: 0 8px 20px rgba(51, 7, 5, 0.14) !important;
  text-decoration: none !important;
}

body.edo-page-moderne .btn:hover,
body.edo-page-moderne .btn-primary:hover,
body.edo-page-moderne .cta-btn:hover,
body.edo-page-moderne .main-btn:hover {
  background: #fff6e3 !important;
  color: #330705 !important;
}

/* Icône au lieu du mot Plus */
body.edo-page-moderne .edo-readmore-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #f5c063 !important;
  color: #330705 !important;
  border: 1px solid rgba(51, 7, 5, 0.24) !important;
  text-decoration: none !important;
}

body.edo-page-moderne .edo-readmore-icon {
  font-size: 24px !important;
  line-height: 1 !important;
}

/* Grilles façon shop, mais transparentes pour laisser respirer ciel0.mov */
body.edo-page-moderne .card,
body.edo-page-moderne article,
body.edo-page-moderne .article-card,
body.edo-page-moderne .realisation-card,
body.edo-page-moderne .volet-block {
  background: rgba(255, 246, 227, 0.72) !important;
  border: 1px solid rgba(51, 7, 5, 0.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(51, 7, 5, 0.13) !important;
  backdrop-filter: blur(5px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(5px) saturate(1.05) !important;
}

/* EDOUARGOT REPARATION BODY PAGES MODERNES END */

/* EDOUARGOT FILTRES 2026 SHOP START */
body.edo-page-moderne #filters-form,
body.edo-page-moderne form#filters-form.edo-filters-2026 {
  width: min(980px, calc(100% - 24px)) !important;
  margin: 22px auto 34px !important;
  padding: 18px !important;
  display: grid !important;
  grid-template-columns: 1.15fr 1fr 1fr !important;
  align-items: center !important;
  gap: 14px !important;
  background: rgba(255, 246, 227, 0.72) !important;
  border: 1px solid rgba(51, 7, 5, 0.14) !important;
  border-radius: 26px !important;
  box-shadow: 0 14px 34px rgba(51, 7, 5, 0.12) !important;
  backdrop-filter: blur(6px) saturate(1.06) !important;
  -webkit-backdrop-filter: blur(6px) saturate(1.06) !important;
}

body.edo-page-moderne #filters-form .edo-filters-title {
  display: grid !important;
  gap: 3px !important;
  color: #330705 !important;
}

body.edo-page-moderne #filters-form .edo-filters-title strong {
  font-size: clamp(19px, 1.5vw, 24px) !important;
  font-weight: 950 !important;
  color: #330705 !important;
  line-height: 1.15 !important;
}

body.edo-page-moderne #filters-form .edo-filters-title span {
  font-size: 14px !important;
  font-weight: 750 !important;
  color: rgba(51, 7, 5, 0.66) !important;
  line-height: 1.35 !important;
}

body.edo-page-moderne #filters-form .select-wrapper {
  position: relative !important;
  width: 100% !important;
}

body.edo-page-moderne #filters-form .select-wrapper::after {
  content: "⌄" !important;
  position: absolute !important;
  right: 17px !important;
  top: 50% !important;
  transform: translateY(-56%) !important;
  color: #330705 !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  pointer-events: none !important;
}

body.edo-page-moderne #filters-form select {
  width: 100% !important;
  min-height: 52px !important;
  padding: 0 48px 0 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(51, 7, 5, 0.22) !important;
  background: rgba(255, 250, 240, 0.94) !important;
  color: #330705 !important;
  box-shadow: 0 8px 20px rgba(51, 7, 5, 0.08) !important;
  font-size: clamp(16px, 1.15vw, 18px) !important;
  font-weight: 900 !important;
  outline: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.edo-page-moderne #filters-form select:hover,
body.edo-page-moderne #filters-form select:focus {
  border-color: rgba(245, 192, 99, 0.95) !important;
  box-shadow:
    0 8px 20px rgba(51, 7, 5, 0.10),
    0 0 0 4px rgba(245, 192, 99, 0.22) !important;
}

body.edo-page-moderne #filters-form option {
  color: #330705 !important;
  background: #fff6e3 !important;
  font-weight: 800 !important;
}

@media (max-width: 820px) {
  body.edo-page-moderne #filters-form,
  body.edo-page-moderne form#filters-form.edo-filters-2026 {
    grid-template-columns: 1fr !important;
    padding: 16px !important;
  }
}
/* EDOUARGOT FILTRES 2026 SHOP END */
