/* Adapter la base visuelle originale aux blocs natifs, sur le site et dans l’éditeur. */
:root{--lfp-accent:var(--wp--preset--color--accent,#f5c12e)}
body{background:var(--wp--preset--color--anthracite,#1e1e1e)}
.wp-site-blocks{padding:0}.wp-site-blocks>*,.wp-site-blocks>main>*{margin-block-start:0}
.wp-site-blocks .alignfull{margin-inline:0;max-width:none}.wp-site-blocks .alignwide{margin-inline:auto;max-width:1200px}
.wp-site-blocks h1,.wp-site-blocks h2,.wp-site-blocks h3,.wp-site-blocks p{text-wrap:pretty}
.lfp-site-header{position:sticky;top:0;z-index:100;background:#000;margin:0}.admin-bar .lfp-site-header{top:32px}
.lfp-navbar{min-height:72px;display:flex;align-items:center;gap:32px;padding:12px var(--lfp-gutter);background:#000;border-bottom:1px solid #2c2c2c}
.lfp-navbar>*{margin:0}.lfp-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;width:218px}.lfp-brand>*{margin:0}
.lfp-brand-mark{width:30px;min-width:30px}.lfp-brand-mark img{width:30px}
.lfp-site-title{font-size:15px;font-weight:700;line-height:1.12;letter-spacing:.08em;text-transform:uppercase;max-width:170px}
.lfp-site-title a{text-decoration:none}.lfp-navigation{flex:1;font-size:14px;gap:26px}
.lfp-navbar>.wp-block-buttons{flex-shrink:0}.lfp-navbar .wp-block-button__link{padding:10px 16px;font-size:14px}
.lfp-top-links{display:flex;gap:28px}.topbar p,.lfp-top-links p{margin:0}
.wp-block-button.is-style-lfp-corner .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-left:2px solid var(--lfp-accent);border-bottom:2px solid var(--lfp-accent);border-radius:0;background:transparent;color:inherit;padding:12px 26px;font-size:14px;font-weight:600;text-decoration:none}
.wp-block-button.is-style-lfp-corner .wp-block-button__link:hover,.wp-block-button.is-style-lfp-corner .wp-block-button__link:focus-visible{background:var(--lfp-accent);color:#111}
.lfp-hero{gap:0;margin:0!important}.lfp-hero>*{margin:0}.hero__center>*{margin:0}.hero__center .wp-block-buttons{justify-content:center;margin-top:14px}
.hero__thumbs>*{margin:0}.hero__thumbs .lfp-thumb{height:66px;background:#222;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero__thumbs .lfp-thumb:nth-child(even){background:#3a3a3a}.lfp-thumb a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lfp-thumb img{height:48px;width:auto;max-width:100%;object-fit:contain}
.lfp-hero-image{margin:0;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.lfp-hero-image img{width:100%;height:92%;max-height:760px;object-fit:contain;object-position:center bottom}
.lfp-section{padding:clamp(48px,7vw,96px) var(--lfp-gutter);margin:0!important}.lfp-section>*{max-width:1120px;margin-inline:auto}.lfp-section>.section-head{margin-bottom:48px}.section-head>*{margin:0}.section-head .section-sub{margin-inline:auto}
.lfp-gamme{padding-inline:0;padding-bottom:0;background:#1e1e1e}.lfp-gamme>.lfp-product-grid{max-width:none}.lfp-gamme>.section-head{padding-inline:var(--lfp-gutter)}
.lfp-product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#333}.lfp-product-grid>*{margin:0}.gamme__item{min-height:500px;gap:16px}.gamme__item>*{margin:0}.gamme__title{font-size:clamp(17px,1.7vw,24px)}.gamme__models{opacity:1;transform:none}
.lfp-product-image{margin-top:auto;padding:24px 0 36px;display:flex;align-items:center;justify-content:center}.lfp-product-image a{display:flex;justify-content:center;width:100%}.lfp-product-image img{height:290px;width:100%;object-fit:contain;max-width:220px}.gamme__item a{text-decoration:none}
.lfp-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.lfp-points>*{margin:0}.lfp-point{border-top:3px solid var(--lfp-accent);padding-top:20px}.point>*{margin:0}
.steps>*{margin:0}.step>*{margin:0}.showroom{gap:0;margin:0!important}.showroom>*{margin:0}.showroom__info>*{margin:0}.lfp-label{color:var(--lfp-accent);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lfp-depts{word-spacing:12px;font-size:14px}.lfp-map-image{width:90%;margin:0}.lfp-map-image img{width:100%}
.lfp-form{max-width:800px}.lfp-form .wpcf7-form label{font-size:13px;font-weight:600}.lfp-form .wpcf7-form-control-wrap{display:block;margin-top:6px}
.lfp-form input[type=text],.lfp-form input[type=email],.lfp-form input[type=tel],.lfp-form textarea,.lfp-form select{width:100%;border:0;border-radius:0;min-height:46px;padding:12px 16px;background:#fff;color:#111}
.lfp-form textarea{resize:vertical}.lfp-form .lfp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lfp-form .lfp-fields p{margin:0}.lfp-form .wpcf7-submit{border:0;border-bottom:2px solid var(--lfp-accent);background:#111;color:#fff;padding:14px 26px;cursor:pointer;font-weight:600}.lfp-form .wpcf7-list-item{margin:0}.lfp-form .wpcf7-acceptance label{font-size:12px;font-weight:400;display:flex;align-items:flex-start;gap:10px}.lfp-form input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--lfp-accent)}.lfp-form .wpcf7-not-valid-tip{color:#ffb4a5}.lfp-form .wpcf7-response-output{margin:16px 0;padding:12px}.lfp-form .lfp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lfp-footer{padding-inline:var(--lfp-gutter)}.lfp-footer>*{max-width:1060px;margin-inline:auto}.footer-col>*{margin:0 0 12px}.footer-col p{font-size:13px}.copyright p{margin:0}
.lfp-page-intro{padding:clamp(60px,9vw,120px) var(--lfp-gutter);max-width:1200px;margin-inline:auto!important}.lfp-page-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.1;max-width:920px}.lfp-lead{font-size:20px;max-width:760px;color:#d6d6d6}
.lfp-page-content{padding:60px var(--lfp-gutter);max-width:1200px;margin-inline:auto!important}.lfp-page-content>.wp-block-post-content{max-width:860px;margin-inline:auto}.lfp-page-content a:not(.wp-element-button){text-decoration:underline}.lfp-page-content .wp-block-post-template{gap:32px}
.lfp-faq{max-width:860px}.lfp-faq details{border-bottom:1px solid #555;padding:22px 0}.lfp-faq summary{cursor:pointer;font-size:19px;font-weight:600}.lfp-faq details>p{color:#d6d6d6;margin-top:14px}
.lfp-example-card{background:#202020;padding:28px}.lfp-example-card h3{font-size:22px}.lfp-example-card p{font-size:15px}.wp-block-gallery img[src$=".svg"]{background:#333;min-height:260px;object-fit:contain!important;padding:28px}
@media(max-width:1180px){.lfp-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lfp-navbar{gap:20px}.lfp-navigation{gap:18px;font-size:13px}.lfp-navbar .wp-block-button__link{padding-inline:12px}.lfp-brand{width:190px}}
@media(max-width:960px){.lfp-points{grid-template-columns:1fr}.lfp-navbar{flex-wrap:wrap}.lfp-navbar>.wp-block-buttons{margin-left:auto}.lfp-navbar .lfp-navigation{flex:1}.hero__center{min-height:400px}.lfp-hero .hero__visual{height:62vw;min-height:340px}.lfp-map-image{padding-block:30px}.showroom__map{min-height:360px}.topbar{display:none}}
@media(max-width:782px){.admin-bar .lfp-site-header{top:0}.lfp-navbar{gap:14px}.lfp-brand{width:auto}.lfp-site-title{max-width:155px}.lfp-navbar>.wp-block-buttons{display:none}.lfp-navigation{justify-content:flex-end}.lfp-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#111;color:#fff}.lfp-navigation .wp-block-navigation-item{font-size:19px}}
@media(max-width:640px){.lfp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gamme__item{min-height:370px}.lfp-product-image img{height:210px}.lfp-form .lfp-fields{grid-template-columns:1fr}.hero__center{min-height:340px}.lfp-lead{font-size:18px}.lfp-section>.section-head{margin-bottom:32px}}
/* Match the editing canvas and keep controls usable. */
.wp-block-group:is(.topbar,.lfp-top-links,.lfp-navbar,.lfp-brand,.lfp-hero,.hero__center,.hero__thumbs,.lfp-product-grid,.gamme__item,.lfp-points,.steps,.step,.showroom,.showroom__info,.footer-cols,.footer-col)>*{margin-block-start:0}
.hero__thumbs figure.wp-block-image.lfp-thumb img{height:48px;width:auto;max-width:90%;object-fit:contain}
.hero__visual figure.wp-block-image.lfp-hero-image img{width:100%;height:92%;max-height:760px;object-fit:contain}
.wp-block-image.lfp-product-image img{height:290px;width:100%;object-fit:contain}
.gamme__item .gamme__title a{color:inherit;text-decoration:none}
@media(max-width:640px){.wp-block-image.lfp-product-image img{height:210px}}
.editor-styles-wrapper .lfp-site-header{position:relative;top:0}.editor-styles-wrapper .hero{min-height:600px}.editor-styles-wrapper .hero__visual{min-height:460px}.editor-styles-wrapper .lfp-section{margin-top:0}.editor-styles-wrapper .wp-block-shortcode{color:#111;background:#fff;padding:18px}
