.elementor-kit-7{--e-global-color-primary:#16243D;--e-global-color-secondary:#7A5A2B;--e-global-color-text:#565C66;--e-global-color-accent:#E7D6B6;--e-global-color-ajnuit:#0A101E;--e-global-color-ajmarin:#0D1524;--e-global-color-ajcreme:#FBF9F4;--e-global-color-ajpapie:#F6F3EC;--e-global-color-ajivoir:#F3EEE2;--e-global-color-ajlaito:#C29A55;--e-global-color-ajfilet:#DBD3C4;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:200;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-ajserif-font-family:"Cormorant Garamond";--e-global-typography-ajserif-font-weight:500;background-color:#FBF9F4;color:#565C66;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#16243D;color:#E7D6B6;border-radius:100px 100px 100px 100px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#7A5A2B;}.elementor-kit-7 a:hover{color:#C29A55;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   A&J IMMOBILIER — CSS GLOBAL ELEMENTOR
   À coller dans : Elementor > Réglages du site > CSS personnalisé
   Complète les réglages natifs (onglet Style) pour une fidélité
   100% maquette. Classes appliquées via Avancé > Classes CSS.
   ============================================================ */

/* ---- curseur charte (sable/marine) ---- */
body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M6 3 V19 L10.2 15.4 L12.7 21 L15.7 19.7 L13.2 14.1 L19 13.5 Z' fill='%23E7D6B6' stroke='%2316243D' stroke-width='1.2' stroke-linejoin='round'/></svg>") 6 3,auto}
a,button,select,summary,label{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M6 3 V19 L10.2 15.4 L12.7 21 L15.7 19.7 L13.2 14.1 L19 13.5 Z' fill='%23C29A55' stroke='%2316243D' stroke-width='1.2' stroke-linejoin='round'/></svg>") 6 3,pointer}
::selection{background:#E7D6B6;color:#0A101E}

/* ---- header flottant (pilule) ---- */
.aj-header{position:fixed!important;inset:0 0 auto;z-index:100}
.aj-hb{backdrop-filter:blur(22px) saturate(1.25);-webkit-backdrop-filter:blur(22px) saturate(1.25);
  box-shadow:0 28px 70px -36px rgba(0,0,0,.7);transition:background .5s,margin .5s}
body.aj-scrolled .aj-hb{background:rgba(10,16,30,.82)!important}
.aj-nav .sub-menu,.aj-nav .elementor-nav-menu--dropdown{background:rgba(10,16,30,.96)!important;
  backdrop-filter:blur(24px);border:1px solid rgba(231,214,182,.18);border-radius:18px;padding:10px;min-width:230px;
  box-shadow:0 34px 80px -30px rgba(0,0,0,.65)}
.aj-nav .sub-menu a{border-radius:12px;padding:11px 14px!important}
.aj-nav .sub-menu a:hover{background:rgba(231,214,182,.09);color:#E7D6B6!important}

/* ---- H1 SEO invisible (hero) ---- */
.aj-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- chip hero ---- */
.aj-chip .elementor-heading-title{display:inline-flex;background:rgba(10,16,30,.38);
  border:1px solid rgba(231,214,182,.16);border-radius:100px;padding:13px 24px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

/* ---- heros de pages internes : voile marine + lisibilité ---- */
.aj-ph{position:relative}
.aj-ph::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(10,16,30,.40),rgba(10,16,30,.20) 52%,rgba(10,16,30,.46))}
.aj-ph>*{position:relative;z-index:2}
.aj-ph h1,.aj-ph .elementor-heading-title{text-shadow:0 1px 26px rgba(10,16,30,.45),0 1px 6px rgba(10,16,30,.25)}
.aj-upper h1{text-transform:uppercase;letter-spacing:.03em}

/* ---- bandes immersives ---- */
.aj-band{position:relative}
.aj-band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(10,16,30,.80),rgba(10,16,30,.42) 55%,rgba(10,16,30,.22))}
.aj-band-center::before{background:linear-gradient(180deg,rgba(10,16,30,.55),rgba(10,16,30,.35) 50%,rgba(10,16,30,.6))}
.aj-band>*{position:relative;z-index:2}

/* ---- cartes biens ---- */
.aj-card{transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s}
.aj-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(10,16,30,.35)}
.aj-card-im img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.2s cubic-bezier(.32,.72,0,1)}
.aj-card:hover .aj-card-im img{transform:scale(1.05)}
.aj-tag-ex{position:relative}
.aj-tag-ex::after{content:"Exclusivité";position:absolute;top:22px;left:22px;z-index:3;
  font:500 8.5px/1 Archivo,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#E7D6B6;
  background:rgba(10,16,30,.72);backdrop-filter:blur(12px);border:1px solid rgba(231,214,182,.16);
  padding:8px 14px;border-radius:100px}
.aj-off{position:relative;overflow:hidden;border-radius:14px}
.aj-off img{filter:blur(16px) saturate(.75) brightness(.92);transform:scale(1.12)}
.aj-off::after{content:"OFF MARKET";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font:500 clamp(14px,1.6vw,20px)/1 Archivo,sans-serif;letter-spacing:.4em;text-indent:.4em;color:#F3EEE2;z-index:2}

/* ---- lignes services / arguments (grille 3 colonnes) ---- */
.aj-svrow{display:grid!important;grid-template-columns:60px 240px 1fr;align-items:center}
@media(max-width:767px){.aj-svrow{grid-template-columns:1fr;gap:8px!important}}

/* ---- cartes territoires ---- */
.aj-zn{position:relative;overflow:hidden}
.aj-zn::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,rgba(10,16,30,.16),rgba(10,16,30,.5) 58%,rgba(10,16,30,.92))}
.aj-zn>*{position:relative;z-index:1}

/* ---- liens discrets laiton ---- */
.aj-lk{color:#7A5A2B!important;text-decoration:none;letter-spacing:.24em;text-transform:uppercase;
  border-bottom:1px solid rgba(122,90,43,.4);padding-bottom:4px;transition:border-color .3s}
.aj-lk:hover{border-color:#7A5A2B}
.aj-flink .elementor-heading-title{transition:color .3s}
.aj-flink:hover .elementor-heading-title{color:#F3EEE2!important}

/* ---- pied de hero accueil ---- */
.aj-herofoot{position:relative;z-index:2}

/* ---- accessibilité mouvement ---- */
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.aj-hero .elementor-widget-heading em,.aj-hero .elementor-widget-heading i{font-style:normal;color:#E7D6B6}
.aj-band .elementor-widget-heading em,.aj-band .elementor-widget-heading i{font-style:normal;color:#E7D6B6}/* End custom CSS */