/*
Theme Name: EasyasBonjour
Theme URI: https://easyasbonjour.com/
Author: Yohann Deprez
Author URI: https://yohanndeprez.fr/
Description: Thème WordPress sur mesure pour EasyasBonjour, conçu pour fonctionner avec Elementor et les modèles globaux du site.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: easyasbonjour
*/

:root {
  --eab-dark: #1d1d1d;
  --eab-green: #6b7b55;
  --eab-yellow: #ffdd75;
  --eab-cream: #fffbed;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  background: var(--eab-cream);
  color: var(--eab-dark);
  font-family: Poppins, Arial, sans-serif;
  line-height: 1.6;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
}

.eab-site-main {
  min-height: 60vh;
}

.eab-page-content{width:100%;margin:0;padding:0}.eab-theme-header{position:sticky;z-index:9999;top:0;width:100%;background:#6b7b55;color:#fff;transition:transform .3s ease,box-shadow .3s ease}.admin-bar .eab-theme-header{top:32px}.eab-theme-header.is-hidden{transform:translateY(-110%)}.eab-theme-header.is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.12)}.eab-theme-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:86px;padding:10px clamp(20px,5vw,72px)}.eab-theme-logo img{display:block;width:132px}.eab-theme-desktop-nav{display:flex;align-items:center;gap:25px}.eab-theme-desktop-nav a,.eab-theme-actions a{font-size:14px;font-weight:600;text-decoration:none}.eab-theme-actions{display:flex;align-items:center;gap:13px}.eab-theme-languages{display:flex;align-items:center;gap:8px}.eab-theme-languages span{width:1px;height:15px;background:rgba(255,255,255,.5)}.eab-theme-contact,.eab-theme-rdv{padding:10px 16px;border:1px solid rgba(255,255,255,.75);border-radius:999px}.eab-theme-rdv{border-color:#ffdd75;background:#ffdd75;color:#1d1d1d}.eab-theme-burger{display:none;width:42px;height:42px;padding:9px;border:0;background:transparent}.eab-theme-burger span{display:block;height:2px;margin:6px 0;background:#fff}.eab-theme-mobile-overlay{position:fixed;z-index:10000;inset:0;visibility:hidden;background:rgba(0,0,0,.35);opacity:0;transition:.25s}.eab-theme-mobile-menu{position:fixed;z-index:10001;top:0;right:0;display:flex;flex-direction:column;gap:20px;width:min(86vw,380px);height:100vh;padding:78px 38px 38px;background:#6b7b55;transform:translateX(105%);transition:.3s}.eab-theme-mobile-menu.is-open{transform:none}.eab-theme-mobile-overlay.is-open{visibility:visible;opacity:1}.eab-theme-mobile-menu>a{font-size:18px;font-weight:600;text-decoration:none}.eab-theme-mobile-close{position:absolute;top:22px;right:26px;border:0;background:transparent;color:#fff;font-size:38px}.eab-theme-mobile-rdv{margin-top:8px;padding:13px 18px;border-radius:999px;background:#ffdd75;color:#1d1d1d;text-align:center}.eab-theme-mobile-languages{display:flex;gap:18px;margin-top:auto}.eab-theme-mobile-languages a{font-weight:700}.eab-menu-open{overflow:hidden}
.eab-theme-footer{width:100%;margin:0;padding:62px clamp(20px,5vw,70px) 0;background:#6b7b55;color:#fff;font-size:14px}.eab-theme-footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:54px}.eab-theme-footer h2{margin:10px 0 14px;color:#fff;font-family:'Mea Culpa',cursive;font-size:46px;font-weight:400;line-height:1}.eab-theme-footer h3{margin:0 0 18px;color:#ffdd75;font-size:14px;text-transform:uppercase}.eab-theme-footer p{margin:0;color:rgba(255,255,255,.85)}.eab-theme-footer-brand img{width:58px}.eab-theme-footer nav{display:flex;flex-direction:column;gap:9px}.eab-theme-footer a{color:rgba(255,255,255,.9);text-decoration:none}.eab-theme-footer-btn{display:inline-flex;margin-top:20px;padding:12px 22px;background:#ffdd75!important;color:#1d1d1d!important}.eab-theme-follow{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:6px;padding:32px 0;border-top:1px solid rgba(255,255,255,.22)}.eab-theme-follow-links{display:flex;gap:12px}.eab-theme-follow-links a{padding:10px 18px;border:1px solid #fff;border-radius:999px;font-weight:600}.eab-theme-footer-bottom{display:flex;justify-content:space-between;gap:22px;padding:22px 0;border-top:1px solid rgba(255,255,255,.22)}.eab-theme-footer-bottom p{font-size:12px;color:rgba(255,255,255,.7)}

.eab-content-shell {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 72px 0;
}

.eab-content-shell:has(.elementor) {
  width: 100%;
  padding: 0;
}

@media (max-width: 767px) {
  .admin-bar .eab-theme-header{top:46px}.eab-theme-desktop-nav,.eab-theme-contact,.eab-theme-rdv,.eab-theme-languages{display:none}.eab-theme-burger{display:block}.eab-theme-header-inner{min-height:72px}.eab-theme-logo img{width:116px}.eab-theme-footer{padding-top:48px}.eab-theme-footer-main{grid-template-columns:1fr;gap:36px;text-align:center}.eab-theme-footer-brand img{margin:auto}.eab-theme-footer nav{align-items:center}.eab-theme-follow{align-items:center;flex-direction:column}.eab-theme-follow-links{justify-content:center}.eab-theme-footer-bottom{align-items:center;flex-direction:column;text-align:center}
}

@media (min-width:768px) and (max-width:1100px){.eab-theme-desktop-nav{gap:14px}.eab-theme-desktop-nav a{font-size:12px}.eab-theme-contact{display:none}.eab-theme-footer-main{grid-template-columns:repeat(2,1fr)}}
