.elementor-1395 .elementor-element.elementor-element-ac91051{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d464315 *//* ============ BASE NAV ============ */
.br-nav{display:flex;align-items:center;justify-content:space-between;width:100%;font-family:'DM Sans',sans-serif;gap:16px}
.br-logo{text-decoration:none;font-size:20px;font-weight:600;letter-spacing:-.02em;color:#12213A;white-space:nowrap}
.br-logo span{color:#1E4FD8}

.br-nav-links{display:flex;align-items:center;gap:6px}
.br-nav-sep{width:1px;height:16px;background:#E0E8FF;margin:0 4px}
.br-nav-link{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13.5px;color:#6B7280;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}
.br-nav-link:hover{background:#F0F4FF;color:#12213A}
.br-nav-cta{background:#12213A;color:#fff;padding:10px 22px;border-radius:6px;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .2s}
.br-nav-cta:hover{background:#1E4FD8;color:#fff}

/* ============ DESKTOP MEGA MENU ============ */
.br-mega-wrap{position:relative}
.br-trigger{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13.5px;color:#6B7280;cursor:pointer;user-select:none;white-space:nowrap;transition:background .15s,color .15s}
.br-mega-wrap:hover .br-trigger{background:#F0F4FF;color:#12213A}
.br-trigger svg{transition:transform .2s}
.br-mega-wrap:hover .br-trigger svg{transform:rotate(180deg)}

.br-mega{position:fixed;top:72px;left:0;width:100vw;background:#fff;border-top:2px solid #1E4FD8;border-bottom:1px solid #E0E8FF;box-shadow:0 24px 64px rgba(18,33,58,.12);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s;z-index:9999;font-family:'DM Sans',sans-serif}
.br-mega-wrap:hover .br-mega{opacity:1;pointer-events:auto;transform:translateY(0)}
.br-mega-inner{max-width:1280px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:280px 1fr}
.br-mega-left{padding:40px 48px 40px 0;border-right:1px solid #E0E8FF}
.br-mega-label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#9CA3AF;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.br-mega-label::before{content:'';width:20px;height:1px;background:#9CA3AF;display:inline-block}
.br-mega-left h2{font-family:'DM Serif Display',serif;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin-bottom:14px;color:#12213A}
.br-mega-left h2 em{font-style:italic;color:#1E4FD8}
.br-mega-left p{font-size:13px;color:#6B7280;line-height:1.7;margin-bottom:24px}
.br-mega-cta{display:inline-flex;align-items:center;gap:8px;background:#12213A;color:#fff;padding:11px 20px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none}
.br-mega-cta:hover{background:#1E4FD8;color:#fff}
.br-mega-stat{margin-top:20px;padding-top:16px;border-top:1px solid #E0E8FF;font-size:12px;color:#9CA3AF;line-height:1.6}
.br-mega-right{padding:28px 0 28px 40px;display:grid;grid-template-columns:repeat(3,1fr)}
.br-step{padding:18px 20px;border-radius:6px;text-decoration:none;color:inherit;display:block;transition:background .15s}
.br-step:hover{background:#F0F4FF}
.br-step-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.br-step-num{width:24px;height:24px;border-radius:50%;background:#F0F4FF;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#9CA3AF;flex-shrink:0;transition:background .2s,color .2s}
.br-step:hover .br-step-num{background:#12213A;color:#fff}
.br-step-tag{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#9CA3AF}
.br-step h4{font-family:'DM Serif Display',serif;font-size:16px;margin-bottom:5px;color:#12213A}
.br-step p{font-size:12px;color:#6B7280;line-height:1.55}
.br-mega-footer{border-top:1px solid #E0E8FF;padding:12px 80px;display:flex;align-items:center;justify-content:space-between;background:#F0F4FF}
.br-mega-footer span{font-size:12px;color:#6B7280}
.br-mega-footer a{font-size:12px;font-weight:500;color:#12213A;text-decoration:none}
.br-mega-footer a:hover{color:#1E4FD8}

/* ============ MOBILE BURGER + DRAWER ============ */
.br-burger{width:44px;height:44px;border:1px solid #E0E8FF;background:#fff;border-radius:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}
.br-burger span{display:block;width:20px;height:2px;background:#12213A;border-radius:2px;transition:transform .2s,opacity .2s}

.br-overlay{position:fixed;inset:0;background:rgba(0,0,0,.40);opacity:0;transition:opacity .2s;z-index:9998;pointer-events:none}
.br-overlay.visible{opacity:1;pointer-events:auto}

.br-drawer{position:fixed;top:0;right:0;width:min(86vw,360px);height:100vh;background:#fff;transform:translateX(110%);transition:transform .25s;z-index:9999;box-shadow:-24px 0 64px rgba(18,33,58,.18);display:flex;flex-direction:column;pointer-events:none}
.br-drawer.open{transform:translateX(0);pointer-events:auto}

.br-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:18px 18px;border-bottom:1px solid #E0E8FF}
.br-drawer-title{font-weight:600;color:#12213A}
.br-drawer-close{background:transparent;border:0;font-size:18px;cursor:pointer;color:#12213A}

.br-drawer-links{padding:10px 18px 18px;display:flex;flex-direction:column;gap:8px;overflow:auto}
.br-drawer-link{padding:12px 12px;border-radius:10px;text-decoration:none;color:#12213A;background:#F7F9FF}
.br-drawer-link:hover{background:#EEF3FF}
.br-drawer-sep{height:1px;background:#E0E8FF;margin:10px 0}
.br-drawer-cta{margin-top:8px;display:inline-flex;justify-content:center;align-items:center;background:#12213A;color:#fff;padding:12px 14px;border-radius:10px;text-decoration:none;font-weight:500}
.br-drawer-cta:hover{background:#1E4FD8;color:#fff}

body.br-lock{overflow:hidden}

/* ============ RESPONSIVE VISIBILITY ============ */
.br-desktop-only{display:flex}
.br-mobile-only{display:none}

@media (max-width: 1024px){
  .br-desktop-only{display:none !important}
  .br-mobile-only{display:flex !important}
  .br-mega{display:none !important} /* on coupe le mega desktop sur mobile */
}

/* ============ OPTIONNEL: si tu vois une "barre" en haut sur mobile ============ */
@media (max-width: 782px){
  #wpadminbar{display:none !important}
  html{margin-top:0 !important}
  body.admin-bar{margin-top:0 !important}
}
/* Header toujours en fond blanc (desktop + mobile) */
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container {
  background: #ffffff !important;
}

/* Optionnel : petite bordure + rendu propre */
.elementor-location-header {
  border-bottom: 1px solid #E0E8FF !important;
  backdrop-filter: none !important;
}
/* --- Fix taille logo + image dans le header --- */
.br-brand{
  display:flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
}

/* verrouille le texte "Blockrent" */
.br-logo{
  font-size:20px !important;        /* même taille que ton design */
  line-height:1 !important;
  display:flex;
  align-items:center;
  white-space:nowrap;
}

/* empêche l'image de grossir */
.br-brand-mark{
  height:35px !important;           /* taille maîtrisée */
  max-height:35px !important;
  width:auto !important;
  max-width:80px !important;        /* sécurité si image très large */
  display:block !important;
  flex:0 0 auto !important;
  object-fit:contain !important;
}

/* responsive */
@media (max-width:1024px){
  .br-logo{ font-size:18px !important; }
  .br-brand-mark{ height:18px !important; max-height:18px !important; }
}
@media (max-width:767px){
  .br-logo{ font-size:18px !important; }
  .br-brand-mark{ height:16px !important; max-height:16px !important; }
}/* End custom CSS */