/* Landing « Estimation gratuite » · Elle Real Estate Living · page 17476 · AR Digital */
/* Pleine largeur dans le gabarit du thème (menu et pied de page du site conservés) */
body.page-id-17476{overflow-x:hidden}
#ere-lp{position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#ere-lp{--taupe:#A8998A;--taupe-d:#8F8070;--ink:#000;--dark:#1A1A1A;--text:#404041;--muted:#6B6560;--beige:#F0ECE4;--sel:#F4F0EA;--line:#E4DDD5;--field:#CFC6BC;font-family:Montserrat,system-ui,sans-serif;color:var(--text);background:#fff;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
#ere-lp *,#ere-lp *::before,#ere-lp *::after{box-sizing:border-box}
#ere-lp h1,#ere-lp h2,#ere-lp h3,#ere-lp p,#ere-lp ul,#ere-lp ol,#ere-lp figure,#ere-lp blockquote{margin:0;padding:0}
#ere-lp ul,#ere-lp ol{list-style:none}
#ere-lp img{max-width:100%;display:block}
#ere-lp a{color:var(--ink)}
#ere-lp a:hover{color:var(--taupe-d)}
#ere-lp :focus-visible{outline:2px solid var(--taupe);outline-offset:2px}
#ere-lp .wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
#ere-lp .sec{padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px)}
#ere-lp .eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe)}
#ere-lp .h2{font-size:clamp(28px,3.2vw,44px);line-height:1.15;font-weight:700;color:var(--ink)}
#ere-lp .lead{font-size:17px}
#ere-lp .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;background:var(--taupe);color:#fff;border:0;border-radius:0;font:700 15px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:background .2s}
#ere-lp .btn:hover{background:var(--dark);color:#fff}
#ere-lp .btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 18px;background:#fff;color:var(--ink);border:1.5px solid var(--field);border-radius:0;font:500 15px Montserrat,sans-serif;cursor:pointer}
#ere-lp .check{flex-shrink:0;margin-top:3px}

#ere-lp .stars{color:var(--taupe-d);letter-spacing:1px}

/* Hero */
#ere-lp .hero{color:#fff;background-image:linear-gradient(90deg,rgba(14,14,14,.86) 0%,rgba(14,14,14,.62) 45%,rgba(14,14,14,.3) 100%),url("https://www.living.ellerealestate.lu/wp-content/uploads/2023/01/sw_2-scaled.jpg");background-size:cover;background-position:62% 50%}
#ere-lp .hero-row{display:flex;flex-wrap:wrap;gap:56px;align-items:center;padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(48px,6vw,96px)}
#ere-lp .hero-copy{flex:1 1 500px;min-width:0;display:flex;flex-direction:column;gap:28px}
#ere-lp .h-top{display:flex;flex-direction:column;gap:20px}
#ere-lp .badge{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;border:1px solid rgba(168,153,138,.6);background:rgba(14,14,14,.35);font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--taupe)}
#ere-lp .badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--taupe)}
#ere-lp h1{display:flex;flex-direction:column;gap:12px}
#ere-lp .h1-kw{font-size:clamp(13px,1.3vw,17px);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe)}
#ere-lp .h1-big{font-size:clamp(34px,4.6vw,60px);line-height:1.08;font-weight:500;text-transform:uppercase;color:#fff}
#ere-lp .h1-big em{font-style:normal;color:var(--taupe)}
#ere-lp .h-rest{display:flex;flex-direction:column;gap:24px}
#ere-lp .h-sub{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#F1ECE5;max-width:540px}
#ere-lp .h-bullets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px 24px;max-width:580px}
#ere-lp .h-bullets li{display:flex;gap:10px;align-items:center;font-weight:500}

/* Carte formulaire */
#ere-lp .card{flex:1 1 400px;max-width:480px;width:100%;min-width:0;background:#fff;color:var(--text);box-shadow:0 40px 80px -30px rgba(0,0,0,.65);display:flex;flex-direction:column}
#ere-lp .card-bar{height:6px;background:var(--taupe)}
#ere-lp .card-body{padding:26px 26px 24px;display:flex;flex-direction:column;gap:18px}
#ere-lp .card-title{font-size:22px;line-height:1.2;font-weight:700;color:var(--ink)}
#ere-lp .progress{display:flex;align-items:center;gap:10px}
#ere-lp .progress-track{flex:1;height:6px;background:#F0EBE3;border-radius:3px}
#ere-lp .progress-fill{height:6px;width:20%;border-radius:3px;background:var(--taupe);transition:width .3s ease}
#ere-lp .progress-label{font-size:13px;font-weight:600;color:var(--taupe);white-space:nowrap}
#ere-lp .card-proof{background:var(--beige);border-top:1px solid #ECE6DE;padding:14px 26px;display:flex;align-items:center;gap:14px}
#ere-lp .card-proof img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:#fff}
#ere-lp .card-proof > span{display:flex;flex-direction:column;line-height:1.35;font-size:13px;color:var(--ink)}
#ere-lp .card-proof small{font-size:12px;color:var(--muted)}

/* Champs Contact Form 7 dans la carte */
#ere-lp .wpcf7 form{margin:0}
#ere-lp .wpcf7 p{margin:0}
#ere-lp .wpcf7 br{display:none}
#ere-lp .wpcf7 fieldset.hidden-fields-container{display:none}
#ere-lp .wpcf7 .lp-step p{display:contents}
#ere-lp .lp-step{display:flex;flex-direction:column;gap:14px}
#ere-lp .lp-step,#ere-lp .lp-step[hidden]{display:flex !important}
#ere-lp.js-steps .lp-step:not(.is-active){display:none !important}
#ere-lp:not(.js-steps) .progress{display:none}
#ere-lp .lp-label{display:block;font-size:15px;font-weight:600;color:var(--ink);margin:0 0 6px}
#ere-lp .wpcf7 input[type=text],#ere-lp .wpcf7 input[type=tel],#ere-lp .wpcf7 input[type=email],#ere-lp .wpcf7 input[type=number]{width:100%;min-height:54px;padding:0 14px;border:2px solid var(--field);border-radius:0;background:#fff;color:var(--ink);font:400 16px Montserrat,sans-serif;box-shadow:none}
#ere-lp .wpcf7 input[name=adresse]{min-height:58px;padding-left:44px;font-size:17px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A8998A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") no-repeat 14px center}
#ere-lp .wpcf7 input:focus{border-color:var(--taupe);outline:none;box-shadow:0 0 0 3px rgba(168,153,138,.35)}
#ere-lp .wpcf7-list-item{margin:0}
#ere-lp .wpcf7-list-item label{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:8px 10px;border:2px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}
#ere-lp .wpcf7-list-item input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}
#ere-lp .wpcf7-list-item label:has(input:checked),#ere-lp .wpcf7-list-item label.is-checked{border-color:var(--taupe);background:var(--sel)}
#ere-lp .wpcf7-list-item label:has(input:focus-visible){outline:2px solid var(--taupe);outline-offset:2px}
#ere-lp .wpcf7-radio.lp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#ere-lp .wpcf7-radio.lp-pills{display:flex;flex-wrap:wrap;gap:8px}
#ere-lp .lp-pills label{min-width:54px;min-height:48px}
#ere-lp .wpcf7-radio.lp-list{display:flex;flex-direction:column;gap:8px}
#ere-lp .lp-list label{justify-content:flex-start;text-align:left;font-weight:500}
#ere-lp .lp-nav{display:flex;gap:10px}
#ere-lp .lp-nav .btn,#ere-lp .lp-nav .wpcf7-submit{flex:1}
#ere-lp .lp-start{min-height:60px;font-size:16px;width:100%;animation:erePulse 2.4s ease-out infinite}
@keyframes erePulse{0%{box-shadow:0 0 0 0 rgba(168,153,138,.55)}70%{box-shadow:0 0 0 14px rgba(168,153,138,0)}100%{box-shadow:0 0 0 0 rgba(168,153,138,0)}}
@media (prefers-reduced-motion:reduce){#ere-lp .lp-start{animation:none}}
#ere-lp .wpcf7-submit{min-height:58px;background:var(--taupe);color:#fff;border:0;border-radius:0;font:700 15px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}
#ere-lp .wpcf7-submit:hover{background:var(--dark)}
#ere-lp .lp-micro{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--text)}
#ere-lp .lp-link{align-self:flex-start;min-height:44px;padding:0;background:none;border:0;font:400 14px Montserrat,sans-serif;color:var(--muted);text-decoration:underline;cursor:pointer}
#ere-lp .lp-error{font-size:13px;color:#B22B2E;font-weight:500}
#ere-lp .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:400;border:0;padding:0;min-height:0;justify-content:flex-start;text-align:left}
#ere-lp .wpcf7-acceptance input{position:static;opacity:1;width:20px;height:20px;margin:1px 0 0;flex-shrink:0;accent-color:#000}
#ere-lp .wpcf7-not-valid-tip{font-size:13px;margin-top:4px}
#ere-lp .wpcf7-response-output{margin:8px 0 0;font-size:13px}
#ere-lp .lp-success{display:none;flex-direction:column;gap:16px;align-items:flex-start}
#ere-lp.is-sent .lp-success{display:flex}
#ere-lp.is-sent #ere-form-slot,#ere-lp.is-sent .card-head{display:none}

/* Bandeau confiance */
#ere-lp .trust{background:var(--dark);color:#fff}
#ere-lp .trust .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 32px;align-items:center;padding-top:26px;padding-bottom:26px;font-size:15px}
#ere-lp .trust .muted{color:#CFC6BC}

/* Sections */
#ere-lp .beige{background:var(--beige)}
#ere-lp .split{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
#ere-lp .split > *{flex:1 1 420px;min-width:0}
#ere-lp .stack{display:flex;flex-direction:column;gap:20px}
#ere-lp .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
#ere-lp .stat{background:#fff;border:1px solid #ECE6DE;padding:28px;display:flex;flex-direction:column;gap:8px}
#ere-lp .stat.dark{background:var(--dark);color:#fff;border-color:var(--dark)}
#ere-lp .stat b{font-size:48px;line-height:1;font-weight:600;color:var(--ink)}
#ere-lp .stat.dark b{color:var(--taupe)}
#ere-lp .stat span{font-size:15px}
#ere-lp .source{grid-column:1/-1;font-size:12px;color:var(--muted)}
#ere-lp .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:24px}
#ere-lp .steps li{display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--beige);border-top:3px solid var(--taupe)}
#ere-lp .steps li.dark{background:var(--dark);color:#E6E0D8}
#ere-lp .steps .num{font-size:52px;line-height:1;font-weight:700;color:var(--taupe)}
#ere-lp .steps h3{font-size:20px;font-weight:700;color:var(--ink)}
#ere-lp .steps li.dark h3{color:#fff}
#ere-lp .compare{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
#ere-lp .cmp{flex:1 1 340px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:18px;background:#fff;border:1px solid #ECE6DE}
#ere-lp .cmp.dark{flex-basis:400px;background:var(--dark);color:#fff;border-color:var(--dark);box-shadow:0 30px 60px -30px rgba(20,20,20,.55)}
#ere-lp .cmp h3{font-size:18px;font-weight:600;color:var(--muted)}
#ere-lp .cmp.dark h3{font-weight:700;color:#fff}
#ere-lp .cmp ul{display:flex;flex-direction:column;gap:14px}
#ere-lp .cmp li{display:flex;gap:12px}
#ere-lp .cmp:not(.dark) li{color:var(--muted)}
#ere-lp .tag{padding:4px 10px;background:var(--taupe);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em}
#ere-lp .team-photo{position:relative}
#ere-lp .team-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}
#ere-lp .team-tag{position:absolute;left:20px;bottom:20px;background:var(--dark);color:#fff;padding:14px 18px;display:flex;flex-direction:column;line-height:1.3}
#ere-lp .team-tag b{font-size:18px;font-weight:700;text-transform:uppercase;color:var(--taupe)}
#ere-lp .team-tag span{font-size:13px}
#ere-lp .agent{display:flex;align-items:center;gap:16px;padding:18px;background:var(--beige)}
#ere-lp .agent img{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:50% 15%;background:#fff;flex-shrink:0}
#ere-lp .agent div{display:flex;flex-direction:column;gap:2px}
#ere-lp .reviews-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
#ere-lp .rating{display:flex;align-items:center;gap:14px}
#ere-lp .rating b{font-size:48px;line-height:1;font-weight:600;color:var(--ink)}
#ere-lp .quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
#ere-lp .quotes figure{padding:32px;background:#fff;display:flex;flex-direction:column;gap:18px}
#ere-lp .quotes blockquote{color:var(--ink);font-size:18px;line-height:1.5;font-weight:500}
#ere-lp .quotes blockquote::before{content:"“";display:block;font-size:56px;line-height:.6;color:var(--taupe);height:24px}
#ere-lp .quotes figcaption{font-size:13px;color:var(--muted);margin-top:auto}
#ere-lp .faq{max-width:860px}
#ere-lp details{border-bottom:1px solid #E2DACF}
#ere-lp summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;min-height:44px;font-size:18px;font-weight:600;color:var(--ink);list-style:none;cursor:pointer}
#ere-lp summary::-webkit-details-marker{display:none}
#ere-lp summary::after{content:"+";font-size:28px;font-weight:400;color:var(--taupe-d);transition:transform .2s}
#ere-lp details[open] summary::after{transform:rotate(45deg)}
#ere-lp details p{margin:0 0 22px}
#ere-lp .final{color:#fff;text-align:center;background-image:linear-gradient(rgba(14,14,14,.78),rgba(14,14,14,.78)),url("https://www.living.ellerealestate.lu/wp-content/uploads/2023/01/sw_2-scaled.jpg");background-size:cover;background-position:center 70%}
#ere-lp .final .wrap{max-width:900px;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px)}
#ere-lp .final h2{font-size:clamp(28px,3.6vw,46px);line-height:1.15;font-weight:700;color:#fff}
#ere-lp .final h2 em{font-style:normal;color:var(--taupe)}
#ere-lp .final-bar{width:100%;max-width:640px;display:flex;flex-wrap:wrap;background:#fff;padding:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
#ere-lp .final-bar input{flex:1 1 260px;min-width:0;min-height:56px;border:0;padding:0 14px 0 44px;font:400 17px Montserrat,sans-serif;color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23A8998A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.2 7-12a7 7 0 1 0-14 0c0 5.8 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") no-repeat 14px center;outline:none}
#ere-lp .final-bar .btn{flex:1 1 200px;min-height:58px}
#ere-lp .foot{background:var(--dark);border-top:1px solid #2A2A2A;font-size:13px;color:#BDB5AB}
#ere-lp .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:26px}
#ere-lp .foot a{color:#E6E0D8}
#ereWidget,.ere-recall,#scrollUp{display:none !important}
.ere-mobile-cta{display:none}
#ere-lp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:760px){
#ere-lp .hide-sm{display:none !important}
#ere-lp .hero{background-image:linear-gradient(rgba(14,14,14,.74),rgba(14,14,14,.74)),url("https://www.living.ellerealestate.lu/wp-content/uploads/2023/01/sw_2-scaled.jpg")}
#ere-lp .hero-row{gap:24px;padding-top:28px;padding-left:16px;padding-right:16px}
#ere-lp .hero-copy{display:contents}
#ere-lp .h-top{order:1;flex:1 1 100%;min-width:0}
#ere-lp .card{order:2}
#ere-lp .h-rest{order:3;flex:1 1 100%;min-width:0}
#ere-lp .h-sub{display:none}
#ere-lp .h1-big{font-size:30px}
#ere-lp .card-body{padding:20px 18px}
#ere-lp{padding-bottom:72px}
.ere-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:99999;gap:8px;padding:10px 12px;background:#1A1A1A;font-family:Montserrat,system-ui,sans-serif;box-sizing:border-box}
.ere-mobile-cta .call{display:flex;align-items:center;justify-content:center;width:56px;min-height:52px;border:1.5px solid #fff;color:#fff;box-sizing:border-box}
.ere-mobile-cta .cta{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;background:#A8998A;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.grecaptcha-badge{bottom:84px !important}
}

/* Masque uniquement la rangée de titre du gabarit page.twig sur la page 17476. */
body.page-id-17476 #content > .wrapper > .container > .row:first-child{display:none}

/* v3.2 · lisibilité : le thème colore les paragraphes et listes en gris, ce qui les rendait illisibles sur les fonds noirs de la landing */
#ere-lp p,#ere-lp li{color:inherit}
