/* PAGE HERO v3 — Travauxenligne.com */

.page-hero {
  background: #1a1a1a;
  padding: 56px 24px 48px;
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 500px 350px at 15% 85%, rgba(232,97,10,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 400px 300px at 85% 15%, rgba(232,97,10,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.page-hero-inner {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.page-hero-breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: rgba(255,255,255,0.35);
  margin-bottom: 20px;
  font-family: "Outfit", sans-serif;
}
.page-hero-breadcrumb a {
  color: rgba(255,255,255,0.45);
  text-decoration: none;
  transition: color 0.2s;
}
.page-hero-breadcrumb a:hover { color: #E8610A; }
.page-hero-breadcrumb .sep { opacity: 0.3; }
.page-hero h1 {
  font-family: "Outfit", sans-serif !important;
  font-size: clamp(26px, 4.5vw, 40px) !important;
  font-weight: 800 !important;
  color: #E8610A !important;
  line-height: 1.2 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  letter-spacing: -0.02em !important;
  background: none !important;
  text-transform: none !important;
}
.page-hero-subtitle {
  color: rgba(255,255,255,0.6) !important;
  font-size: 16px !important;
  font-family: "Outfit", sans-serif !important;
  max-width: 560px;
  margin: 0 auto 28px !important;
  line-height: 1.6 !important;
  padding: 0 !important;
}
.page-hero-pills {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
}
.page-hero-pill {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.05) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.8) !important;
  font-size: 13px !important;
  font-family: "Outfit", sans-serif !important;
  font-weight: 500;
  padding: 7px 14px !important;
  border-radius: 100px !important;
  backdrop-filter: blur(4px);
  transition: all 0.25s ease;
  margin: 0 !important;
}
.page-hero-pill:hover {
  background: rgba(232,97,10,0.1) !important;
  border-color: rgba(232,97,10,0.25) !important;
}
.page-hero-pill .check {
  color: #E8610A !important;
  font-weight: 700;
  font-size: 14px;
}
.page-hero-cta,
.page-hero-cta:visited {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin-top: 28px !important;
  color: #E8610A !important;
  font-weight: 600;
  font-size: 15px;
  font-family: "Outfit", sans-serif !important;
  text-decoration: none !important;
  padding: 10px 0 !important;
  border-bottom: 2px solid transparent;
  transition: border-color 0.2s;
  background: none !important;
}
.page-hero-cta:hover {
  border-bottom-color: #E8610A;
  color: #E8610A !important;
  text-decoration: none !important;
}
.page-hero-cta .arrow-down {
  display: inline-block;
  animation: heroArrowBounce 1.5s ease-in-out infinite;
}
@keyframes heroArrowBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}
@media (max-width: 640px) {
  .page-hero { padding: 40px 16px 36px !important; }
  .page-hero-pills { gap: 6px; }
  .page-hero-pill { font-size: 12px !important; padding: 6px 10px !important; }
  .page-hero-breadcrumb { font-size: 11px; }
}.page .entry-content, .page .et_pb_post_content, .page #main-content .container { padding-top: 0 !important; margin-top: 0 !important; } .entry-title.main_title:empty { display: none !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; } #main-content { padding-top: 0 !important; } .page #content-area { padding-top: 0 !important; }

/* Fix espace blanc entre header et hero */
#main-content { padding-top: 0 !important; }
.container { padding-top: 0 !important; }
#left-area { padding-top: 0 !important; }
#content-area { padding-top: 0 !important; }
.entry-content { padding-top: 0 !important; margin-top: 0 !important; }
.entry-title.main_title:empty { display: none !important; margin: 0 !important; padding: 0 !important; line-height: 0 !important; height: 0 !important; }
body.page .et_pb_section:first-of-type { padding-top: 0 !important; }

/* Fix home hero — padding top + full width mobile */
.tel-hero {
  margin-top: -1px !important;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
}
.tel-home .tel-stats,
.tel-home .tel-cats-bg,
.tel-home .tel-how-bg,
.tel-home .tel-widget-bg,
.tel-home .tel-faq-bg,
.tel-home .tel-cta-final,
.tel-home .tel-disclaimer {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  .tel-hero {
    padding: 80px 16px 48px !important;
  }
  .tel-hero h1 {
    font-size: 1.6rem !important;
  }
  .tel-hero-sub {
    font-size: 0.9rem !important;
    padding: 0 8px !important;
  }
  .tel-search-box {
    flex-direction: column !important;
    margin: 0 8px 20px !important;
  }
  .tel-search-box input {
    border-radius: 10px 10px 0 0 !important;
  }
  .tel-search-box button {
    border-radius: 0 0 10px 10px !important;
  }
  .tel-hero-pills {
    gap: 6px !important;
    padding: 0 8px !important;
  }
  .tel-hero-pill {
    font-size: 0.75rem !important;
    padding: 5px 10px !important;
  }
}

/* Fix marge blanche mobile au-dessus du hero */
@media (max-width: 980px) {
  #main-content { padding-top: 0 !important; margin-top: 0 !important; }
  #page-container #main-content { padding-top: 0 !important; }
  .et_pb_pagebuilder_layout #main-content { padding-top: 0 !important; }
  body.page #main-content { padding-top: 0 !important; }
  #left-area { padding-top: 0 !important; }
  .entry-content { margin-top: 0 !important; }
  .container { padding-top: 0 !important; }
  .et_pb_section:first-of-type { padding-top: 0 !important; }
  #content-area { padding-top: 0 !important; }
  .tel-hero { margin-top: 0 !important; }
  .page-hero { margin-top: 0 !important; }
}
EOFwp --path=/home2/core1127/travauxenligne.com cache flush && wp --path=/home2/core1127/travauxenligne.com w3-total-cache flush all

/* Fix marge blanche mobile au-dessus du hero */
@media (max-width: 980px) {
  #main-content { padding-top: 0 !important; margin-top: 0 !important; }
  #page-container #main-content { padding-top: 0 !important; }
  .et_pb_pagebuilder_layout #main-content { padding-top: 0 !important; }
  body.page #main-content { padding-top: 0 !important; }
  #left-area { padding-top: 0 !important; }
  .entry-content { margin-top: 0 !important; }
  .container { padding-top: 0 !important; }
  .et_pb_section:first-of-type { padding-top: 0 !important; }
  #content-area { padding-top: 0 !important; }
  .tel-hero { margin-top: 0 !important; }
  .page-hero { margin-top: 0 !important; }
}

/* Fix mobile home — full width + no gap */
@media (max-width: 980px) {
  #left-area { padding-bottom: 0 !important; }
  .page .entry-content > .tel-home { margin: 0 -20px !important; width: calc(100% + 40px) !important; }
  .tel-home { overflow-x: hidden; }
  body.page article.page { padding-top: 0 !important; margin-top: 0 !important; }
  body.page .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
  body.page article { padding-top: 0 !important; }
  body.page .post-content { padding-top: 0 !important; }
  body.page #left-area article { padding-top: 0 !important; margin-top: 0 !important; }
  body.page #left-area article .entry-content { padding-top: 0 !important; }
  body.page #left-area { width: 100% !important; padding: 0 !important; }
  body.page .container { width: 100% !important; padding: 0 !important; }
  body.page #content-area { padding: 0 !important; }
}

/* Fix mobile home — espace blanc + largeur */
@media (max-width: 980px) {
  body.page .entry-title.main_title:empty,
  body.home .entry-title.main_title:empty,
  body.page-id-7 .entry-title.main_title:empty {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }
  body.page #left-area,
  body.home #left-area {
    padding-bottom: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body.page .container,
  body.home .container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.page #content-area,
  body.home #content-area {
    padding: 0 !important;
    margin: 0 !important;
  }
  body.page .entry-content,
  body.home .entry-content {
    padding: 0 !important;
    margin: 0 !important;
  }
  .tel-home {
    margin: 0 !important;
    padding: 0 !important;
  }
  .tel-hero {
    width: 100% !important;
    margin-left: 0 !important;
    border-radius: 0 !important;
  }
  .page-hero {
    width: 100% !important;
    margin-left: 0 !important;
  }
}

/* Marge gauche/droite contenu pages devis sur mobile */
@media (max-width: 768px) {
  .tel-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .tel-widget-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Page toutes les categories — hero full width */
.hero {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
  margin-top: 0 !important;
}
.bottom-cta {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  box-sizing: border-box !important;
  border-radius: 0 !important;
}
@media (max-width: 768px) {
  .hero {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .content {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .bottom-cta {
    width: 100% !important;
    margin-left: 0 !important;
    border-radius: 0 !important;
  }
}

/* ===== BLOG POSTS — full width + masquer titre Divi ===== */
body.single-post .entry-title,
body.single-post .et_post_meta_wrapper > h1,
body.single-post h1.entry-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.single-post .et_post_meta_wrapper .post-meta {
  display: none !important;
}
body.single-post #left-area {
  width: 100% !important;
  float: none !important;
  padding-right: 0 !important;
}
body.single-post #sidebar {
  display: none !important;
}
body.single-post #main-content .container:before {
  display: none !important;
}
body.single-post #main-content .container {
  padding-top: 0 !important;
}
body.single-post #left-area {
  padding-top: 0 !important;
}
body.single-post .entry-content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
