@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #111315;--bg-elevated: #171a1d;--bg-soft: rgba(255, 255, 255, .04);--surface: #1a1d20;--surface-2: #24272b;--surface-3: #2b2b2b;--line: rgba(255, 255, 255, .1);--text: #f3f5f7;--muted: rgba(243, 245, 247, .72);--muted-soft: rgba(243, 245, 247, .5);--blue: #3457d5;--white-accent: #f6f7fb;--red: #cb2f3a;--success: #2d9f70;--danger: #d95858;--shadow: 0 20px 60px rgba(0, 0, 0, .28);--interactive-ease: cubic-bezier(.22, 1, .36, 1);--interactive-fast: .16s var(--interactive-ease);--interactive-medium: .22s var(--interactive-ease);--interactive-shadow-soft: 0 16px 32px rgba(0, 0, 0, .18);--interactive-shadow-strong: 0 20px 42px rgba(0, 0, 0, .24);--interactive-shadow-primary: 0 18px 34px rgba(0, 0, 0, .22), 0 10px 24px rgba(246, 247, 251, .08);--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", system-ui, sans-serif;--max-width: 1220px}*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(52,87,213,.14),transparent 32%),radial-gradient(circle at 80% 10%,rgba(203,47,58,.12),transparent 24%),linear-gradient(180deg,#0e1012,#111315 45%,#14181a);color:var(--text);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 80%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,input,select,textarea,a{transition:.18s ease}:focus-visible{outline:2px solid rgba(246,247,251,.9);outline-offset:3px}#root{min-height:100vh}.site-shell,.site-main{display:flex;flex-direction:column}.site-header,.site-footer,.page-section,.hero-section{width:min(var(--max-width),calc(100vw - 2rem));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-lockup,.admin-brand,.brand-signature,.footer-brand-lockup,.admin-login-brand{display:inline-flex;align-items:center;gap:.9rem}.brand-copy{display:grid;gap:.18rem}.brand-copy strong{font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.brand-copy small{display:block;color:var(--muted-soft);text-transform:none;letter-spacing:0}.brand-logo{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.35rem .55rem;border-radius:1.15rem;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 16px 34px #0000002e}.brand-logo img{width:auto;height:2.7rem;object-fit:contain}.footer-brand{display:grid;gap:.85rem}.footer-brand-lockup .brand-logo{background:#ffffff08}.admin-brand .brand-copy strong{font-size:.98rem}.admin-login-brand{justify-content:center}.admin-login-brand .brand-copy{text-align:left}.admin-login-brand .brand-logo{min-height:4rem;padding-inline:.7rem}.admin-login-brand .brand-logo img{height:3.2rem}.site-nav,.footer-links,.button-row,.section-row,.admin-actions,.editor-toolbar,.pagination-row,.inline-form,.image-chip-actions,.taxonomy-chip-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.site-nav{justify-content:center}.nav-link,.admin-nav-link,.pill{border:1px solid transparent;color:var(--muted);padding:.65rem .95rem;border-radius:999px}.nav-link:hover,.nav-link.is-active,.admin-nav-link:hover,.admin-nav-link.is-active,.pill.is-active{background:#ffffff0f;color:var(--text);border-color:#ffffff14}.button{appearance:none;border:1px solid transparent;border-radius:999px;padding:.95rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button,.pill,.toolbar-button,.admin-list-item{transform:translateY(0) scale(1);transition:transform var(--interactive-fast),box-shadow var(--interactive-medium),background-color var(--interactive-fast),border-color var(--interactive-fast),color var(--interactive-fast),filter var(--interactive-fast),opacity .14s ease;will-change:transform;touch-action:manipulation}.button-primary{background:linear-gradient(135deg,var(--white-accent),#d6dce7);color:#111315;box-shadow:0 10px 24px #00000029}.button-secondary{background:#ffffff0a;border-color:#ffffff14}.button-ghost{background:transparent;border-color:#ffffff14}.button-secondary,.button-ghost,.pill,.toolbar-button,.admin-list-item{box-shadow:0 0 #0000}.site-main{gap:3rem;padding-bottom:4rem}.hero-section{min-height:calc(100svh - 6rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:2rem;align-items:end;padding:5rem 0 2rem}.hero-copy h1,.page-section h1,.section-intro h2,.admin-page-header h1,.centered-state h1{font-family:var(--font-display);font-weight:600;line-height:.95;letter-spacing:-.02em;margin:0}.hero-copy h1{font-size:clamp(3.5rem,8vw,7.4rem);max-width:11ch}.page-section h1,.admin-page-header h1{font-size:clamp(2.5rem,4vw,4.4rem);margin-bottom:1rem}.section-intro h2{font-size:clamp(2rem,3vw,3.5rem)}.lead,.hero-copy .lead,.section-intro p,.site-footer p,.admin-page-header p,.centered-state p{color:var(--muted);line-height:1.75;max-width:64ch}.eyebrow{margin:0 0 1rem;color:var(--white-accent);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.hero-panel,.panel,.state-card,.form-card,.vehicle-card,.list-card,.blog-teaser,.story-card,.service-strip,.timeline-item,.faq-item,.stat-card,.admin-list-item,.image-chip,.editor-shell{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-lg)}.hero-panel{padding:1.5rem;align-self:stretch;display:flex;flex-direction:column;justify-content:end;gap:1rem;background:linear-gradient(180deg,#ffffff14,#ffffff08),linear-gradient(135deg,rgba(52,87,213,.2),transparent 35%),linear-gradient(225deg,rgba(203,47,58,.18),transparent 30%)}.hero-panel strong{font-size:1.45rem}.hero-panel ul,.bullet-list,.contact-list{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.8}.hero-panel-kicker,.price-line{font-weight:700}.page-section{display:flex;flex-direction:column;gap:1.5rem}.page-hero{padding-top:2rem}.section-intro{display:grid;gap:.8rem}.section-intro.is-center{text-align:center;justify-items:center}.content-grid,.vehicle-grid,.stats-grid,.admin-grid{display:grid;gap:1rem}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.two-column-section,.detail-hero,.blog-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.service-strip,.story-card,.timeline-item,.panel,.form-card,.state-card{padding:1.35rem}.stack-list{display:grid;gap:.9rem}.list-card,.blog-teaser,.admin-list-item,.image-chip,.faq-item{padding:1rem 1.1rem}.blog-teaser,.admin-list-item{width:100%;justify-content:space-between;align-items:center;text-align:left;color:inherit;cursor:pointer}.faq-item summary{cursor:pointer;font-weight:600}.faq-item[open]{background:#ffffff0f}.faq-item .rich-text{padding-top:1rem}.form-card{display:grid;gap:1rem}.form-card-header{display:grid;gap:.4rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field,.checkbox-field{display:grid;gap:.5rem;color:var(--muted)}.checkbox-field{grid-auto-flow:column;justify-content:start;align-items:center}.checkbox-field.compact{display:inline-flex}input,select,textarea{width:100%;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:#0000002e;color:var(--text);padding:.9rem 1rem}textarea{resize:vertical}.field-error,.error-banner{color:#ffd2d2}.error-banner,.success-banner,.consent-banner{border-radius:var(--radius-md);padding:.9rem 1rem;border:1px solid rgba(255,255,255,.08)}.error-banner{background:#d9585824}.success-banner{background:#2d9f702e}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vehicle-card{overflow:hidden}.vehicle-card-media{position:relative;min-height:220px;background:linear-gradient(135deg,#3457d53d,#1a1d20cc)}.vehicle-card-media img,.detail-gallery img{width:100%;height:100%;object-fit:cover}.vehicle-card-body{padding:1rem;display:grid;gap:1rem}.vehicle-card-header,.detail-summary,.detail-gallery,.mini-bar-row,.vehicle-specs-inline,.vehicle-specs-grid{display:grid;gap:.85rem}.vehicle-card-header{grid-template-columns:1fr auto;align-items:start}.vehicle-specs-inline{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-specs-inline div,.vehicle-specs-grid div{display:grid;gap:.15rem}.vehicle-specs-inline dt,.vehicle-specs-grid dt{color:var(--muted-soft);font-size:.8rem}.status-pill{position:absolute;top:1rem;left:1rem;padding:.45rem .8rem;border-radius:999px;background:#111315d1;border:1px solid rgba(255,255,255,.12)}.status-disponible{color:#b8ffdc}.status-reserve{color:#ffe8ad}.status-vendu{color:#ffd1d1}.filters-shell{display:grid;gap:1rem;padding:1rem;border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid var(--line)}.filters-grid{display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(0,1fr))}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.detail-gallery img,.media-placeholder{min-height:220px;border-radius:var(--radius-md)}.media-placeholder{display:grid;place-items:center;gap:.8rem;text-align:center;padding:1rem;background:linear-gradient(135deg,#3457d52e,#cb2f3a1f);color:var(--muted)}.media-placeholder-logo{width:min(180px,58%);height:auto;opacity:.92;filter:drop-shadow(0 14px 28px rgba(0,0,0,.2))}.media-placeholder.tall{min-height:320px}.detail-summary{align-content:start}.vehicle-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem;border-radius:var(--radius-md);background:#ffffff08}.video-frame iframe{width:100%;min-height:280px;border:0;border-radius:var(--radius-md)}.rich-text{color:var(--muted);line-height:1.8}.rich-text h2,.rich-text h3{color:var(--text);font-family:var(--font-display)}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.08);color:var(--muted)}.centered-state{align-items:center;text-align:center}.narrow-section{width:min(860px,calc(100vw - 2rem))}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.admin-sidebar{border-right:1px solid rgba(255,255,255,.08);padding:2rem 1rem;position:sticky;top:0;height:100vh;background:#0d0f11f0}.admin-nav{display:grid;gap:.4rem;margin-top:2rem}.admin-nav-link{padding-inline:1rem}.admin-content{padding:2rem;display:grid;gap:1.5rem}.admin-page-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.admin-stack,.mini-bars,.faq-groups,.admin-list{display:grid;gap:1rem}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-card strong{font-size:2rem}.panel-subtle{background:#ffffff08;border-radius:var(--radius-md)}.admin-list-item{display:grid;gap:.25rem;background:#ffffff08}.mini-bar-row{grid-template-columns:50px 1fr 40px;align-items:center}.mini-bar-track{height:8px;border-radius:999px;background:#ffffff0f;overflow:hidden}.mini-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--white-accent),var(--red))}.editor-shell{overflow:hidden}.editor-toolbar{padding:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.toolbar-button{border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;color:var(--text);padding:.45rem .8rem}.toolbar-button.is-active{background:#ffffff1a}.button:disabled,.button[aria-disabled=true],.toolbar-button:disabled,.toolbar-button[aria-disabled=true],.admin-list-item:disabled,.admin-list-item[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none}@media(hover:hover)and (pointer:fine){.button:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.pill:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):hover,.toolbar-button:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.admin-list-item:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.button-primary:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--interactive-shadow-primary);filter:brightness(1.02) contrast(1.02)}.button-secondary:not(:disabled):not([aria-disabled=true]):hover,.button-ghost:not(:disabled):not([aria-disabled=true]):hover,.pill:not(:disabled):not([aria-disabled=true]):hover,.toolbar-button:not(:disabled):not([aria-disabled=true]):hover,.admin-list-item:not(:disabled):not([aria-disabled=true]):hover{box-shadow:var(--interactive-shadow-soft);border-color:#ffffff24}.button-secondary:not(:disabled):not([aria-disabled=true]):hover{background:#ffffff12}.button-ghost:not(:disabled):not([aria-disabled=true]):hover,.pill:not(:disabled):not([aria-disabled=true]):hover,.toolbar-button:not(:disabled):not([aria-disabled=true]):hover,.admin-list-item:not(:disabled):not([aria-disabled=true]):hover{background:#ffffff0f}}.button:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):active,.pill:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):active,.toolbar-button:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):active,.admin-list-item:not([data-motion-button]):not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scale(.985)}.button:not(:disabled):not([aria-disabled=true]):active,.pill:not(:disabled):not([aria-disabled=true]):active,.toolbar-button:not(:disabled):not([aria-disabled=true]):active,.admin-list-item:not(:disabled):not([aria-disabled=true]):active{box-shadow:0 12px 20px #00000024}@media(prefers-reduced-motion:reduce){.button,.pill,.toolbar-button,.admin-list-item{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease;transform:none!important;filter:none!important}}.tiptap{min-height:220px;padding:1rem}.image-chip-list{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.image-chip img{width:100%;height:120px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:.85rem}.admin-login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.admin-login-card{width:min(460px,100%);display:grid;gap:1rem;padding:2rem;border-radius:var(--radius-xl);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;width:min(720px,calc(100vw - 2rem));margin-inline:auto;padding:1rem 1.2rem;border-radius:var(--radius-lg);background:#0a0b0deb;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}@media(max-width:1120px){.hero-section,.content-grid,.two-column-section,.detail-hero,.blog-grid,.admin-grid,.stats-grid,.filters-grid,.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:860px){.site-header{grid-template-columns:1fr}.site-nav{justify-content:start;overflow-x:auto}.hero-copy h1{font-size:clamp(3rem,16vw,4.8rem)}.form-grid,.vehicle-specs-inline,.vehicle-specs-grid,.detail-gallery{grid-template-columns:1fr}}
