:root {
  --yes-orange: #F26A3F;
  --yes-orange-dark: #E8521F;
  --yes-cream: #F5F0E9;
  --yes-cream-dark: #EDE6DD;
  --yes-anthracite: #2B2B2B;
  --yes-gray-soft: #6B6B6B;
  --yes-warm-white: #FFFFFF;
  --yes-border: #E5DDD6;
  --yes-radius: 0.75rem;
  --yes-font-family: 'Montserrat', system-ui, -apple-system, 'Helvetica Neue', sans-serif;
}
.yes-lovable-page { font-family: var(--yes-font-family); color: var(--yes-anthracite); background-color: var(--yes-cream); font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.yes-lovable-page h1, .yes-lovable-page .yes-h1 { font-family: var(--yes-font-family); font-weight: 800; font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.1; letter-spacing: -0.02em; color: var(--yes-anthracite); margin: 0 0 1rem; }
.yes-lovable-page h2, .yes-lovable-page .yes-h2 { font-family: var(--yes-font-family); font-weight: 700; font-size: clamp(1.875rem, 3vw, 3rem); line-height: 1.2; color: var(--yes-anthracite); margin: 0 0 1rem; }
.yes-lovable-page h3, .yes-lovable-page .yes-h3 { font-family: var(--yes-font-family); font-weight: 600; font-size: clamp(1.25rem, 2vw, 1.875rem); line-height: 1.3; color: var(--yes-anthracite); margin: 0 0 0.75rem; }
.yes-lovable-page h4 { font-family: var(--yes-font-family); font-weight: 600; font-size: 1.25rem; color: var(--yes-anthracite); margin: 0 0 0.5rem; }
.yes-lovable-page p { font-size: 1rem; line-height: 1.65; color: var(--yes-anthracite); margin: 0 0 1rem; }
.yes-lovable-page p.lead { font-size: 1.125rem; }
.yes-lovable-page .yes-btn, .yes-lovable-page .wp-block-button__link.yes-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.75rem; font-family: var(--yes-font-family); font-weight: 600; font-size: 1rem; line-height: 1; text-decoration: none; border-radius: var(--yes-radius); border: 2px solid transparent; cursor: pointer; transition: all 200ms ease; white-space: nowrap; }
.yes-lovable-page .yes-btn-primary { background-color: var(--yes-orange); color: var(--yes-warm-white); }
.yes-lovable-page .yes-btn-primary:hover { background-color: var(--yes-orange-dark); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(243,110,62,.32); }
.yes-lovable-page .yes-btn-secondary { background-color: var(--yes-warm-white); color: var(--yes-anthracite); border-color: var(--yes-border); }
.yes-lovable-page .yes-btn-secondary:hover { background-color: var(--yes-cream-dark); }
.yes-lovable-page .wp-block-group.yes-section { padding: 4rem 1.5rem; }
.yes-lovable-page .wp-block-group.yes-section--cream { background-color: var(--yes-cream); }
.yes-lovable-page .wp-block-group.yes-section--cream-dark { background-color: var(--yes-cream-dark); }
.yes-lovable-page .wp-block-group.yes-section--white { background-color: var(--yes-warm-white); }
@media (min-width: 768px) { .yes-lovable-page .wp-block-group.yes-section { padding: 6rem 2rem; } }
.yes-lovable-page details.yes-faq-item { background-color: var(--yes-warm-white); border: 1px solid var(--yes-border); border-radius: var(--yes-radius); padding: 1rem 1.5rem; margin-bottom: 0.75rem; }
.yes-lovable-page details.yes-faq-item summary { cursor: pointer; font-weight: 600; font-size: 1.125rem; list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 0.5rem 0; }
.yes-lovable-page details.yes-faq-item summary::-webkit-details-marker { display: none; }
.yes-lovable-page details.yes-faq-item summary::after { content: "+"; color: var(--yes-orange); font-weight: 700; font-size: 1.5rem; transition: transform 200ms ease; }
.yes-lovable-page details.yes-faq-item[open] summary::after { transform: rotate(45deg); }
.yes-lovable-page img.yes-img-hero, .yes-lovable-page img.yes-img, .yes-lovable-page .wp-block-image img { border-radius: var(--yes-radius); width: 100%; height: auto; display: block; max-width: 100%; }
.yes-lovable-page .wp-block-image { margin: 1rem 0; }
.yes-lovable-page .wp-block-columns { gap: 2rem; }
.yes-lovable-page .wp-block-list { padding-left: 1.5rem; margin: 0 0 1rem; }
.yes-lovable-page .wp-block-list li { margin-bottom: 0.5rem; }
.yes-lovable-page .wp-block-buttons { margin: 1.5rem 0; }
.yes-lovable-page .wp-block-button { margin: 0 0.5rem 0.5rem 0; }
.yes-lovable-page .wp-block-heading { font-family: var(--yes-font-family); }
body.page-id-2755 .et_pb_title_container, body.page-id-2774 .et_pb_title_container, body.page-id-2760 .et_pb_title_container, body.page-id-2763 .et_pb_title_container, body.page-id-2770 .et_pb_title_container, body.page-id-2773 .et_pb_title_container, body.page-id-2772 .et_pb_title_container, body.page-id-2764 .et_pb_title_container, body.page-id-2769 .et_pb_title_container,
body.page-id-2755 .entry-header, body.page-id-2774 .entry-header, body.page-id-2760 .entry-header, body.page-id-2763 .entry-header, body.page-id-2770 .entry-header, body.page-id-2773 .entry-header, body.page-id-2772 .entry-header, body.page-id-2764 .entry-header, body.page-id-2769 .entry-header,
body.page-id-2755 .et_pb_post_title, body.page-id-2774 .et_pb_post_title, body.page-id-2760 .et_pb_post_title, body.page-id-2763 .et_pb_post_title, body.page-id-2770 .et_pb_post_title, body.page-id-2773 .et_pb_post_title, body.page-id-2772 .et_pb_post_title, body.page-id-2764 .et_pb_post_title, body.page-id-2769 .et_pb_post_title { display: none !important; }


/* Hide Divi auto-injected page title (entry-title main_title) on Lovable pages */
body.page-id-2755 h1.entry-title.main_title,
body.page-id-2774 h1.entry-title.main_title,
body.page-id-2760 h1.entry-title.main_title,
body.page-id-2763 h1.entry-title.main_title,
body.page-id-2770 h1.entry-title.main_title,
body.page-id-2773 h1.entry-title.main_title,
body.page-id-2772 h1.entry-title.main_title,
body.page-id-2764 h1.entry-title.main_title,
body.page-id-2769 h1.entry-title.main_title,
body.page-id-2771 h1.entry-title.main_title,
body.page-id-2761 h1.entry-title.main_title,
body.page-id-2762 h1.entry-title.main_title,
body.page-id-2765 h1.entry-title.main_title,
body.page-id-2766 h1.entry-title.main_title,
body.page-id-2767 h1.entry-title.main_title,
body.page-id-2768 h1.entry-title.main_title { display: none !important; }

/* Reset Divi #left-area padding to allow full-width Lovable design */
body.page-id-2755 #left-area, body.page-id-2774 #left-area, body.page-id-2760 #left-area, body.page-id-2763 #left-area,
body.page-id-2770 #left-area, body.page-id-2773 #left-area, body.page-id-2772 #left-area, body.page-id-2764 #left-area,
body.page-id-2769 #left-area, body.page-id-2771 #left-area, body.page-id-2761 #left-area, body.page-id-2762 #left-area,
body.page-id-2765 #left-area, body.page-id-2766 #left-area, body.page-id-2767 #left-area, body.page-id-2768 #left-area {
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.page-id-2755 #content-area, body.page-id-2774 #content-area, body.page-id-2760 #content-area, body.page-id-2763 #content-area,
body.page-id-2770 #content-area, body.page-id-2773 #content-area, body.page-id-2772 #content-area, body.page-id-2764 #content-area,
body.page-id-2769 #content-area, body.page-id-2771 #content-area, body.page-id-2761 #content-area, body.page-id-2762 #content-area,
body.page-id-2765 #content-area, body.page-id-2766 #content-area, body.page-id-2767 #content-area, body.page-id-2768 #content-area {
  padding: 0 !important;
}
body.page-id-2755 #main-content, body.page-id-2774 #main-content, body.page-id-2760 #main-content, body.page-id-2763 #main-content,
body.page-id-2770 #main-content, body.page-id-2773 #main-content, body.page-id-2772 #main-content, body.page-id-2764 #main-content,
body.page-id-2769 #main-content, body.page-id-2771 #main-content, body.page-id-2761 #main-content, body.page-id-2762 #main-content,
body.page-id-2765 #main-content, body.page-id-2766 #main-content, body.page-id-2767 #main-content, body.page-id-2768 #main-content {
  background: var(--yes-cream) !important;
}


/* New pages 3003-3007 (accueil, gestion-des-voyageurs, gestion-des-proprietes, tarifs, estimation-gratuite) */
body.page-id-3003 h1.entry-title.main_title,
body.page-id-3004 h1.entry-title.main_title,
body.page-id-3005 h1.entry-title.main_title,
body.page-id-3006 h1.entry-title.main_title,
body.page-id-3007 h1.entry-title.main_title { display: none !important; }
body.page-id-3003 #left-area, body.page-id-3004 #left-area, body.page-id-3005 #left-area, body.page-id-3006 #left-area, body.page-id-3007 #left-area {
  padding: 0 !important; width: 100% !important; max-width: 100% !important;
}
body.page-id-3003 #content-area, body.page-id-3004 #content-area, body.page-id-3005 #content-area, body.page-id-3006 #content-area, body.page-id-3007 #content-area { padding: 0 !important; }
body.page-id-3003 #main-content, body.page-id-3004 #main-content, body.page-id-3005 #main-content, body.page-id-3006 #main-content, body.page-id-3007 #main-content { background: var(--yes-cream) !important; }


/* Auto-applied to all pages with yes-lovable-page class via body_class filter */
body.yes-lovable-body h1.entry-title.main_title { display: none !important; }
body.yes-lovable-body #left-area { padding: 0 !important; width: 100% !important; max-width: 100% !important; }
body.yes-lovable-body #content-area { padding: 0 !important; }
body.yes-lovable-body #main-content { background: var(--yes-cream) !important; }


/* === Header CTAs — Yes Brand Style === */
/* "Contact" link in Divi header → orange filled CTA */
.et_pb_section_0_tb_header .et-menu li a[href*="/contact"],
.et_pb_section_0_tb_header .et-menu li a[href$="/contact/"],
#main-header .et-menu li a[href*="/contact"]:not([href*="prendre-contact"]) {
  background: #F26A3F !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-weight: 600 !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: background 0.2s !important;
  margin-left: 10px !important;
}
.et_pb_section_0_tb_header .et-menu li a[href*="/contact"]:hover,
.et_pb_section_0_tb_header .et-menu li a[href$="/contact/"]:hover,
#main-header .et-menu li a[href*="/contact"]:not([href*="prendre-contact"]):hover {
  background: #E8521F !important;
}
/* Yes Excursions link → orange outline (secondary) */
.et_pb_section_0_tb_header .et-menu li a[href*="yesexcursions"],
#main-header .et-menu li a[href*="yesexcursions"] {
  background: transparent !important;
  color: #F26A3F !important;
  border: 2px solid #F26A3F !important;
  border-radius: 12px !important;
  padding: 8px 18px !important;
  font-weight: 600 !important;
  font-family: 'Montserrat', sans-serif !important;
  transition: all 0.2s !important;
  margin-left: 10px !important;
}
.et_pb_section_0_tb_header .et-menu li a[href*="yesexcursions"]:hover,
#main-header .et-menu li a[href*="yesexcursions"]:hover {
  background: #F26A3F !important;
  color: #fff !important;
}
/* Header global font fix */
.et_pb_section_0_tb_header,
.et_pb_section_0_tb_header * {
  font-family: 'Montserrat', system-ui, sans-serif !important;
}
