:root{
  --bg:#F7F4EE; --alt:#EFE9DF;
  --ink:#1F1B16; --ink-2:#5E554A; --muted:#766D61;
  --line:rgba(31,27,22,.12); --line-2:rgba(31,27,22,.24);
  --act:#C8102E;
  --sans:"Schibsted Grotesk", system-ui, sans-serif;
  --serif:"Newsreader", Georgia, serif;
  --mono:"Martian Mono", ui-monospace, monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-enter:cubic-bezier(.16,1,.3,1);
  --gut:24px; --nav:72px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--nav);-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.625;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--act);outline-offset:2px}
[hidden]{display:none!important}
.wrap{width:min(100% - 2*var(--gut),1200px);margin:0 auto}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}
.s3{grid-column:span 3}.s4{grid-column:span 4}.s5{grid-column:span 5}.s6{grid-column:span 6}
.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100}
.skip:focus{top:12px}

h1,h2,h3{font-weight:400;font-variation-settings:"wdth" 88}
h2{font-size:clamp(24px,2.5vw,34px);line-height:1.18;letter-spacing:-.02em}
h3{font-size:20px;line-height:1.4;font-weight:500}
.sec{padding:96px 0}
.head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;margin-bottom:56px}
.head h2{grid-column:span 6}
.head .side{grid-column:7/span 6;display:flex;justify-content:space-between;align-items:baseline;gap:24px;color:var(--ink-2)}
.head .side p{max-width:38ch}
.label{font-size:14px;line-height:20px;font-weight:500;color:var(--ink);margin-bottom:12px;font-variation-settings:normal;letter-spacing:0}

/* links, buttons */
.link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--ink);background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat,linear-gradient(var(--line-2),var(--line-2)) 0 100%/100% 1px no-repeat;padding:0 0 2px;border:0;cursor:pointer;transition:background-size .2s var(--ease);white-space:nowrap}
.link:hover{background-size:100% 1px,100% 1px}
.link .ic,.btn .ic{width:16px;height:16px;transition:transform .15s var(--ease)}
.link:hover .ic,.btn:hover .ic{transform:translateX(3px)}
.link:hover .ic.ext{transform:translate(2px,-2px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;font-size:16px;font-weight:500;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}
.btn-act{background:var(--act);color:#fff}
.btn-act:hover{background:#AE1029;transform:translateY(-1px)}
.btn-line{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-line:hover{background:rgba(31,27,22,.04);border-color:var(--ink);transform:translateY(-1px)}
.btn:active{transform:translateY(1px) scale(.985);transition-duration:.09s}
.btn-sm{height:40px;padding:0 16px;font-size:15px}

/* nav */
.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:var(--nav);gap:24px}
.mark{display:flex;align-items:center;gap:12px;line-height:1.25}
.mark img{width:44px;height:44px}
.mark b{display:block;font-weight:500;font-variation-settings:"wdth" 88}
.mark span{display:block;font-size:13px;color:var(--muted)}
.nav-links{display:flex;gap:32px}
.nav-links a{color:var(--ink-2);padding:4px 0;background:linear-gradient(var(--ink),var(--ink)) 0 100%/0 1px no-repeat;transition:color .15s var(--ease),background-size .2s var(--ease)}
.nav-links a:hover{color:var(--ink);background-size:100% 1px}
.nav-r{display:flex;align-items:center;gap:16px}
.lang{display:flex;gap:4px;font-size:14px}
.lang button{background:none;border:0;cursor:pointer;color:var(--muted);padding:8px 6px;min-width:32px;min-height:40px}
.lang button.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}
.burger{display:none;width:44px;height:44px;border:1px solid var(--line-2);background:none;cursor:pointer;place-items:center}
.mnav{display:none;position:fixed;inset:var(--nav) 0 0;z-index:45;background:var(--bg);padding:8px var(--gut) 32px;flex-direction:column}
.menu-open .mnav{display:flex}
.mnav>a:not(.btn){display:flex;justify-content:space-between;align-items:center;height:56px;border-bottom:1px solid var(--line);font-size:20px}
.mnav .btn{margin-top:24px}
.mnav .lang{margin-top:16px}

/* hero: the photograph alone, words below on the ground */
.hero{padding-bottom:72px}
.hero-photo{height:clamp(292px,33.4vw,560px);overflow:hidden;background:#1b2340}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 36%}
.hero-row{margin-top:40px;align-items:start}
.hero h1{grid-column:span 6;font-size:clamp(32px,3.7vw,53px);line-height:1.1;letter-spacing:-.03em}
.hero-side{grid-column:7/span 6;padding-top:6px}
.hero-side p{font-size:20px;line-height:1.5;color:var(--ink-2);max-width:34ch;margin-bottom:24px}
.acts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}

/* entrance, once */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w>span{display:inline-block}
.m-enter .hero h1 .w>span{transform:translateY(105%)}
.m-enter .hero-side>*{opacity:0;transform:translateY(12px)}
.m-enter .hero-photo img{transform:scale(1.05)}
.m-go .hero h1 .w>span{transform:none;transition:transform .7s var(--ease-enter) calc(var(--l,0)*80ms)}
.m-go .hero-side>*{opacity:1;transform:none;transition:opacity .52s var(--ease-enter),transform .52s var(--ease-enter)}
.m-go .hero-side>*:nth-child(1){transition-delay:.38s}.m-go .hero-side>*:nth-child(2){transition-delay:.44s}
.m-go .hero-photo img{transform:none;transition:transform 1.1s var(--ease-enter)}

/* logo: the badge rolls in like a wheel, then the name settles */
.m-enter .nav .mark img{transform:translateX(-28px) rotate(-200deg) scale(.85);opacity:0}
.m-enter .nav .mark div>*{opacity:0;transform:translateX(-8px)}
.m-go .nav .mark img{transform:none;opacity:1;transition:transform .95s var(--ease-enter),opacity .3s linear}
.m-go .nav .mark div>*{opacity:1;transform:none;transition:opacity .5s var(--ease-enter),transform .5s var(--ease-enter)}
.m-go .nav .mark b{transition-delay:.5s}.m-go .nav .mark span{transition-delay:.58s}
.mark img{transition:transform .5s var(--ease)}
.mark:hover img{transform:rotate(-20deg)}

/* visit */
.visit-addr{display:inline-block;margin:12px 0 56px;font-size:clamp(38px,6.6vw,96px);line-height:1.02;letter-spacing:-.035em;font-variation-settings:"wdth" 80;background:linear-gradient(var(--ink),var(--ink)) 0 96%/0 2px no-repeat;transition:background-size .35s var(--ease)}
.visit-addr:hover{background-size:100% 2px}
.visit .grid{align-items:stretch}
.panel{background:var(--alt);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:32px 32px;align-content:start}
.panel .addr{font-size:20px;line-height:1.5}
.panel .addr a{background:linear-gradient(var(--line-2),var(--line-2)) 0 100%/100% 1px no-repeat;transition:background-image .15s}
.panel .addr a:hover{background-image:linear-gradient(var(--ink),var(--ink))}
.contact{margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.panel .btn{margin-top:24px}
.hours{width:100%;border-collapse:collapse}
.hours td{padding:6px 0;border-bottom:1px solid var(--line);vertical-align:top}
.hours td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}
.hours td:first-child{padding-right:16px}
.hours tr.today td{font-weight:500}
.hours tr.today td:first-child:not(:empty)::before{content:"";display:inline-block;width:6px;height:6px;background:var(--act);margin-right:8px;vertical-align:middle}
.assumed{font-size:14px;color:var(--muted);margin-top:8px}
.facts{grid-column:1/-1;border-top:1px solid var(--line-2)}
.facts>*{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--line);gap:16px}
.facts a:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
.facts span:last-child{color:var(--ink-2)}
.photo{overflow:hidden;background:var(--alt);position:relative;display:block}
.photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
a.photo:hover img,a:hover>.photo img{transform:scale(1.03)}

/* vehicles */
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{height:40px;padding:0 14px;border:1px solid var(--line-2);background:transparent;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .15s var(--ease),background-color .15s var(--ease),color .15s var(--ease)}
.chip:hover{border-color:var(--ink)}
.chip .n{font-family:var(--mono);font-size:13px;color:var(--muted)}
.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip.on .n{color:rgba(247,244,238,.7)}
.sort{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-2)}
.sort select{height:40px;border:1px solid var(--line-2);border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23766D61' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;padding:0 34px 0 12px;font:inherit;color:var(--ink);appearance:none;-webkit-appearance:none;cursor:pointer}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}
.card{position:relative;display:flex;flex-direction:column;transition:transform .18s var(--ease)}
.card:hover{transform:translateY(-2px)}
.card .photo{aspect-ratio:4/3}
.card:hover .photo img{transform:scale(1.03)}
.tag{position:absolute;left:0;top:0;z-index:1;font-size:13px;font-weight:500;padding:4px 10px;background:var(--bg);color:var(--ink)}
.tag.new{background:var(--ink);color:var(--bg)}
.tag.drop{background:var(--act);color:#fff}
.card-b{padding-top:16px;display:flex;flex-direction:column;flex:1}
.card-brand{font-size:14px;color:var(--muted)}
.qv-open{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}
.qv-open::after{content:"";position:absolute;inset:0;z-index:1}
.card:hover .qv-open{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.fav{position:absolute;right:0;top:0;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:var(--bg);border:0;cursor:pointer;color:var(--ink);transition:color .15s var(--ease)}
.fav .ic{width:18px;height:18px;transition:transform .2s var(--ease)}
.fav:hover .ic{transform:scale(1.12)}
.fav.on .ic{fill:var(--act);stroke:var(--act)}
.fav:active .ic{transform:scale(.9)}
.c4 .card h3{font-size:18px}
.spec{color:var(--ink-2);font-family:var(--mono);font-size:14px;font-variant-numeric:tabular-nums;margin-top:4px}
.card-f{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);gap:12px}
.card-b>.spec{margin-bottom:12px}
.price{font-family:var(--mono);font-weight:500;font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
.price s{font-weight:400;font-size:14px;color:var(--muted);margin-left:6px}
.ask{position:relative;z-index:2;background:none;border:0;cursor:pointer;font-size:15px;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 0 0 8px;transition:color .15s}
.ask:hover{color:var(--ink)}
.more{display:flex;justify-content:center;margin-top:48px}

/* quick view */
html:has(.qv[open]){overflow:hidden}
.qv{border:0;padding:0;margin:auto;width:min(100% - 32px,1080px);max-width:none;max-height:calc(100svh - 48px);background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.qv::backdrop{background:rgba(31,27,22,.6)}
.qv[open]{animation:qvIn .34s var(--ease-enter)}
@keyframes qvIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.qv-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:100%}
.qv-ph{position:relative;background:var(--alt);min-height:100%}
.qv-ph img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.qv-b{padding:40px;display:flex;flex-direction:column}
.qv-b .card-brand{display:flex;justify-content:space-between;gap:16px}
.qv-b h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:4px 0 24px}
.qv .plate{max-width:none;margin-bottom:0}
.qv-price{font-family:var(--mono);font-size:28px;font-weight:500;font-variant-numeric:tabular-nums;margin:28px 0}
.qv-price s{font-size:16px;font-weight:400;color:var(--muted);margin-left:8px}
.qv-acts{display:grid;gap:8px;margin-top:auto}
.qv-acts .btn{width:100%}
.qv-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.qv-tools{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;z-index:2;pointer-events:none}
.qv-tools>*{pointer-events:auto}
.sq{width:44px;height:44px;display:grid;place-items:center;background:var(--bg);border:0;cursor:pointer;color:var(--ink);transition:background-color .15s var(--ease)}
.sq:hover{background:var(--alt)}
.qv-nav{position:absolute;left:0;bottom:0;display:flex;gap:1px;z-index:2}
.qv-fav{display:inline-flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:var(--ink-2);min-height:44px;font-size:15px}
.qv-fav:hover{color:var(--ink)}
.qv-fav.on .ic{fill:var(--act);stroke:var(--act)}

/* brand band: sell / search */
.band{background:var(--ink);color:var(--bg);padding:104px 0}
.band .label{color:rgba(247,244,238,.6)}
.band h2{color:var(--bg)}
.band p{color:rgba(247,244,238,.72);font-size:18px;line-height:1.6;margin:16px 0 32px;max-width:40ch}
.band .col+.col{border-left:1px solid rgba(247,244,238,.16);padding-left:48px}
.btn-light{background:var(--bg);color:var(--ink)}
.btn-light:hover{background:#fff;transform:translateY(-1px)}
.band .link{color:var(--bg);background-image:linear-gradient(var(--bg),var(--bg)),linear-gradient(rgba(247,244,238,.35),rgba(247,244,238,.35))}

/* faq, plain ruled rows */
.faq{list-style:none;border-top:1px solid var(--line-2)}
.faq li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.faq h3{grid-column:span 5}
.faq p{grid-column:7/span 6;color:var(--ink-2)}

/* header phone */
.nav-tel{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;transition:color .15s var(--ease)}
.nav-tel:hover{color:var(--ink)}
.nav-tel .ic{width:16px;height:16px}

/* story split, picture develops */
.feat .grid{align-items:center}
.feat-b h2{margin-bottom:16px}
.feat-b>p{font-size:18px;line-height:1.6;color:var(--ink-2);max-width:42ch;margin-bottom:32px}
.plate{border-top:1px solid var(--line-2);margin-bottom:32px;max-width:480px}
.plate div{display:flex;justify-content:space-between;min-height:44px;align-items:center;border-bottom:1px solid var(--line)}
.plate span{color:var(--ink-2)}
.plate b{font-family:var(--mono);font-weight:400;font-variant-numeric:tabular-nums}
.feat .price{font-size:24px}
.feat .photo{aspect-ratio:4/5}
.develop img{filter:grayscale(1) contrast(.5) brightness(1.4)}
.develop.dev img{animation:develop 1.6s var(--ease) forwards}
@keyframes develop{0%{filter:grayscale(1) contrast(.5) brightness(1.4)}55%{filter:grayscale(.85) contrast(1.05) brightness(1)}100%{filter:none}}

/* motos */
.trio{align-items:start;margin-bottom:56px}
.trio .a .photo{aspect-ratio:4/5}.trio .b .photo{aspect-ratio:1/1}.trio .c .photo{aspect-ratio:4/3}
.brands{border-top:1px solid var(--line-2);margin-bottom:96px}
.brands>div{padding:24px 0 28px}
.brands h3{margin-bottom:4px}
.brands p{color:var(--ink-2);margin-bottom:12px;max-width:34ch}

/* statement, words ink in on scroll */
.stmt .grid{align-items:center}
.stmt-t{grid-column:span 6}
.stmt-p{font-size:clamp(24px,2.4vw,34px);line-height:1.3;letter-spacing:-.015em;font-variation-settings:"wdth" 90}
.stmt-p .hw{color:rgba(31,27,22,.2);transition:color .25s linear}
.stmt-p .hw.on{color:var(--ink)}
.byline{display:flex;align-items:center;gap:12px;margin-top:40px}
.byline img{width:48px;height:48px}
.byline b{display:block;font-weight:500;line-height:1.3}
.byline span{font-size:14px;color:var(--muted)}
.stmt-car{grid-column:7/span 6;position:relative;padding-bottom:24px;isolation:isolate}
.stmt-car img{width:100%}
.stmt-car::after{content:"";position:absolute;left:8%;right:4%;bottom:16px;height:26px;background:radial-gradient(ellipse at center,rgba(31,27,22,.26),rgba(31,27,22,0) 70%);z-index:-1}

/* workshop */
.shop-groups{align-items:start}
.rows{list-style:none;border-top:1px solid var(--line-2)}
.rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.rows li b{font-weight:500}
.rows li span{color:var(--ink-2)}
.how{margin-top:56px;font-size:20px;line-height:1.5;max-width:52ch;color:var(--ink-2)}
.how b{color:var(--ink);font-weight:500}

/* booking */
.book .grid{align-items:stretch}
.form{background:var(--alt);padding:48px;display:flex;flex-direction:column;min-height:520px}
.prog{display:flex;gap:4px;margin-bottom:32px}
.prog i{flex:1;height:2px;background:var(--line-2);transition:background-color .3s var(--ease)}
.prog i.on{background:var(--act)}
.fs{display:none}
.fs.on{display:block}
.fs h3{margin-bottom:4px}
.fs .sub{color:var(--ink-2);margin-bottom:24px}
.opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;pointer-events:none}
.opt label{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--line-2);cursor:pointer;transition:border-color .14s var(--ease),background-color .14s var(--ease)}
.opt label .ic{color:var(--muted)}
.opt label:hover{border-color:var(--ink)}
.opt input:checked+label{border-color:var(--ink);background:var(--bg);box-shadow:inset 0 0 0 1px var(--ink)}
.opt input:checked+label .ic{color:var(--act)}
.opt input:focus-visible+label{outline:2px solid var(--act);outline-offset:2px}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.fld label,.fld>span{font-size:15px;color:var(--ink-2)}
.fld input,.fld textarea{background:var(--bg);border:1px solid var(--line-2);border-radius:0;padding:0 14px;height:48px;font-size:16px;outline:none;width:100%;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}
.fld textarea{height:auto;min-height:104px;padding:12px 14px;resize:vertical}
.fld input:focus,.fld textarea:focus{border-color:var(--act);box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.seg{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.f-nav{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;gap:12px}
.back{background:none;border:0;color:var(--ink-2);cursor:pointer;min-height:44px;visibility:hidden}
.back.on{visibility:visible}
.back:hover{color:var(--ink)}
.ok{width:48px;height:48px;stroke:#16A34A;stroke-width:1.5;fill:none;margin-bottom:16px}

/* footer */
.ftr{border-top:1px solid var(--line);padding:64px 0 32px}
.ftr .f1{grid-column:span 4}.ftr .f2{grid-column:6/span 3}.ftr .f3{grid-column:9/span 2}.ftr .f4{grid-column:11/span 2}
.ftr .mark{margin-bottom:16px}
.ftr .mark img{width:56px;height:56px}
.ftr p{color:var(--ink-2)}
.ftr .f2 a,.ftr nav a{display:block;color:var(--ink-2);padding:4px 0;transition:color .15s var(--ease)}
.ftr .f2 a:hover,.ftr nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.legal{display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}

/* phone bar */
.actionbar{display:none;position:fixed;z-index:40;left:0;right:0;bottom:0;background:var(--bg);border-top:1px solid var(--line-2);padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr 1.6fr;gap:8px;transform:translateY(110%);transition:transform .3s var(--ease)}
.actionbar.on{transform:none}

@media (min-width:1024px) and (min-height:700px){
  .scr{min-height:calc(100svh - var(--nav));display:flex;flex-direction:column;justify-content:center}
  .scr>.wrap{width:min(100% - 2*var(--gut),1200px)}
}
@media (max-width:1279px){.nav-tel{display:none}}
@media (max-width:1100px){
  .panel{grid-template-columns:1fr}
  .nav-links,.nav-r>.btn-act,.nav-r>.lang{display:none}
  .burger{display:grid}
  .cards.c4{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  .head h2,.head .side{grid-column:1/-1}
  .head .side{margin-top:16px}
  .hero h1,.hero-side,.visit .grid>*,.feat .grid>*,.stmt-t,.stmt-car,.book .grid>*,.shop-groups>*,.brands>*{grid-column:1/-1}
  .hero-side{margin-top:16px}
  .visit .photo,.book .photo{aspect-ratio:4/3;margin-top:24px}
  .feat .photo{margin-top:40px;aspect-ratio:4/3}
  .stmt-car{margin-top:40px}
  .trio .a{grid-column:span 12}.trio .b,.trio .c{grid-column:span 6;margin-top:24px}
  .brands>div+div{border-top:1px solid var(--line)}
  .shop-groups>*+*{margin-top:40px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .form{min-height:0}
  .ftr .f1,.ftr .f2,.ftr .f3,.ftr .f4{grid-column:span 6;margin-bottom:32px}
  .band .col{grid-column:1/-1}
  .band .col+.col{border-left:0;padding-left:0;border-top:1px solid rgba(247,244,238,.16);padding-top:48px;margin-top:48px}
  .faq h3,.faq p{grid-column:1/-1}
  .faq p{margin-top:6px}
}
@media (max-width:767px){
  .qv{width:100%;height:100%;max-height:100%;margin:0}
  .qv-in{grid-template-columns:1fr;min-height:0}
  .qv-ph{min-height:0}
  .qv-b{padding:24px 24px 32px}
}
@media (max-width:639px){
  :root{--nav:64px}
  .sec{padding:64px 0}
  .head{margin-bottom:32px}
  .head .side{flex-direction:column;gap:12px}
  .mark span{display:none}
  .mark img{width:40px;height:40px}
  .hero{padding-bottom:48px}
  .hero-photo{height:300px}
  .hero-row{margin-top:24px}
  .hero-side p{font-size:18px}
  .hero-side .btn{width:100%}
  .grid{column-gap:12px}
  .panel{padding:24px;grid-template-columns:1fr}
  .panel .addr{font-size:18px}
  .visit-addr{margin-bottom:32px}
  .cards{grid-template-columns:1fr;gap:40px}
  .cards.c4{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
  .c4 .card h3{font-size:16px;line-height:1.35}
  .c4 .spec{font-size:13px}
  .c4 .spec .x{display:none}
  .c4 .price{font-size:15px}
  .c4 .ask span{display:none}
  .trio .b,.trio .c{margin-top:12px}
  .brands{margin-bottom:64px}
  .rows li{grid-template-columns:1fr;gap:2px}
  .form{padding:24px}
  .opts{grid-template-columns:1fr 1fr}
  .row2{grid-template-columns:1fr;gap:0}
  .actionbar{display:grid}
  .band{padding:72px 0}
  .faq li{padding:20px 0}
  .ftr{padding-bottom:112px}
  .ftr .f1,.ftr .f2,.ftr .f3,.ftr .f4{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none!important;animation:none!important}
  html{scroll-behavior:auto}
  .m-enter .hero h1 .w>span,.m-enter .hero-side>*,.m-enter .hero-photo img,.m-enter .nav .mark img,.m-enter .nav .mark div>*{transform:none;opacity:1}
  .develop img{filter:none}
  .stmt-p .hw{color:var(--ink)}
}

/* ===== Liquid glass: transparent menu over the photo ===== */
:root{--nav-top:12px}
html{scroll-padding-top:calc(var(--nav) + var(--nav-top) + 16px)}
.nav{position:fixed;left:0;right:0;top:var(--nav-top);background:transparent;border-bottom:0;pointer-events:none}
.nav .nav-in{pointer-events:auto;width:min(100% - 24px,1248px);padding:0 10px 0 14px;border-radius:999px}
.glass{position:relative;isolation:isolate;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.02)),rgba(16,18,30,.36);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 1px rgba(255,255,255,.12),0 10px 36px -8px rgba(0,0,0,.28);
  transition:background-color .4s var(--ease),box-shadow .4s var(--ease)}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:-1;
  background:linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,255,255,.12) 38%,rgba(255,255,255,.04) 62%,rgba(255,255,255,.5));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;
  background:radial-gradient(120% 140% at 18% -30%,rgba(255,255,255,.28),rgba(255,255,255,0) 55%)}
/* light glass once the page is on paper */
.nav.solid .glass,.menu-open .nav .glass{
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25)),rgba(247,244,238,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 1px rgba(31,27,22,.05),0 10px 32px -10px rgba(31,27,22,.22)}
.nav.solid .glass::before,.menu-open .nav .glass::before{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.3) 40%,rgba(31,27,22,.06) 70%,rgba(255,255,255,.7))}
/* words on the photo */
body:not(.menu-open) .nav:not(.solid) .nav-in{text-shadow:0 1px 2px rgba(0,0,0,.35)}
body:not(.menu-open) .nav:not(.solid) .mark b{color:#fff}
body:not(.menu-open) .nav:not(.solid) .mark span{color:rgba(255,255,255,.82)}
body:not(.menu-open) .nav:not(.solid) .nav-links a,body:not(.menu-open) .nav:not(.solid) .nav-tel{color:rgba(255,255,255,.88)}
body:not(.menu-open) .nav:not(.solid) .nav-links a{background-image:linear-gradient(#fff,#fff)}
body:not(.menu-open) .nav:not(.solid) .nav-links a:hover,body:not(.menu-open) .nav:not(.solid) .nav-tel:hover{color:#fff}
body:not(.menu-open) .nav:not(.solid) .lang button{color:rgba(255,255,255,.7)}
body:not(.menu-open) .nav:not(.solid) .lang button.on{color:#fff;box-shadow:inset 0 -2px 0 #fff}
body:not(.menu-open) .nav:not(.solid) .burger{color:#fff;border-color:rgba(255,255,255,.4)}
.nav .mark b,.nav .mark span,.nav-links a,.nav-tel,.lang button{transition:color .4s var(--ease),background-size .2s var(--ease)}
.nav .mark img{filter:drop-shadow(0 0 1px rgba(255,255,255,.9)) drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.nav .btn-sm{border-radius:999px;height:42px}
.burger{border-radius:999px}
/* photo runs under the menu */
.hero-photo{height:clamp(380px,40vw,660px)}
.hero-photo img{object-position:50% 42%}

/* glass touches elsewhere */
.glass-chip{-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);
  background:rgba(247,244,238,.62)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 0 0 1px rgba(255,255,255,.35),0 4px 14px -6px rgba(31,27,22,.3)}
.fav{right:8px;top:8px;width:40px;height:40px;border-radius:999px;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);background:rgba(247,244,238,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.35),0 4px 14px -6px rgba(31,27,22,.35)}
.tag:not(.new):not(.drop){left:8px;top:8px;border-radius:999px;padding:4px 12px;-webkit-backdrop-filter:blur(14px) saturate(170%);backdrop-filter:blur(14px) saturate(170%);background:rgba(247,244,238,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 4px 14px -6px rgba(31,27,22,.3)}
.tag.new,.tag.drop{left:8px;top:8px;border-radius:999px;padding:4px 12px}
.qv .sq{border-radius:999px;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);background:rgba(247,244,238,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.35),0 6px 18px -8px rgba(31,27,22,.4)}
.qv .sq:hover{background:rgba(255,255,255,.82)}
.qv-tools{top:12px;right:12px;left:12px}
.qv-nav{left:12px;bottom:12px;gap:8px}
.qv::backdrop{background:rgba(31,27,22,.35);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}
.actionbar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:8px;border:0;border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.3)),rgba(247,244,238,.5);
  -webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.4),0 12px 32px -10px rgba(31,27,22,.35)}
.actionbar .btn{border-radius:16px}
.actionbar .btn-line{background:rgba(255,255,255,.4);border-color:rgba(31,27,22,.12)}
.mnav{inset:0;padding:calc(var(--nav) + var(--nav-top) + 16px) var(--gut) 32px;background:rgba(247,244,238,.78);
  -webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%)}
@media (max-width:639px){
  :root{--nav-top:10px}
  .nav .nav-in{width:calc(100% - 20px);padding:0 8px 0 10px}
  .hero-photo{height:380px}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .glass{background:rgba(20,22,34,.6)}
  .nav.solid .glass,.menu-open .nav .glass,.actionbar,.mnav{background:rgba(247,244,238,.96)}
}
@media (prefers-reduced-transparency:reduce){
  .glass{background:rgba(20,22,34,.82)}
  .nav.solid .glass,.menu-open .nav .glass,.actionbar,.mnav,.fav,.qv .sq{background:var(--bg)}
}

/* ===== Type: Newsreader (display), Schibsted Grotesk (text), Martian Mono (figures) ===== */
body{font-size:16.5px;line-height:1.6;font-feature-settings:"ss01" 0}
h1,h2{font-family:var(--serif);font-optical-sizing:auto;font-variation-settings:normal;font-weight:400;letter-spacing:-.012em}
h3{font-variation-settings:normal;letter-spacing:-.005em}
.hero h1{font-size:clamp(38px,4.4vw,64px);line-height:1.04;letter-spacing:-.02em}
h2{font-size:clamp(28px,3vw,44px);line-height:1.1}
.feat-b h2,.band h2,.qv-b h2{font-size:clamp(28px,2.8vw,40px);line-height:1.1}
.visit-addr{font-family:var(--serif);font-variation-settings:normal;font-weight:350;letter-spacing:-.025em;font-size:clamp(42px,7.2vw,108px);line-height:.98}
.visit-addr em,.hero h1 em{font-style:italic}
.stmt-p{font-family:var(--serif);font-variation-settings:normal;font-weight:400;font-size:clamp(26px,2.7vw,40px);line-height:1.22;letter-spacing:-.012em}
.stmt-t .label,.label{font-family:var(--sans);letter-spacing:.01em}
.mark b{font-variation-settings:normal;letter-spacing:-.01em;font-weight:600}
.hero-side p{font-size:20px;line-height:1.5}
.how{font-family:var(--serif);font-size:24px;line-height:1.4;color:var(--ink-2)}
.how b{font-family:var(--sans);font-size:16px;font-weight:600;letter-spacing:.01em;display:block;margin-bottom:6px;color:var(--ink)}
.faq h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.01em}
.rows li b{font-weight:600}
.card h3{font-size:19px;font-weight:600;line-height:1.3}
.c4 .card h3{font-size:17px}
.card-brand{font-size:13px;letter-spacing:.02em}
.spec,.chip .n,.plate b,.hours td:last-child{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:12.5px;letter-spacing:0}
.plate b{font-size:13px}
.price{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:15.5px;font-weight:500;letter-spacing:-.01em}
.feat .price,.qv-price{font-variation-settings:"wdth" 87.5;font-size:26px;letter-spacing:-.02em}
.hours td:last-child{font-size:13px;color:var(--ink)}
.btn{font-weight:600;letter-spacing:.005em}
.tag{font-size:12px;font-weight:600;letter-spacing:.02em}
@media (max-width:639px){
  .hero h1{font-size:40px;line-height:1.05}
  h2{font-size:30px}
  .faq h3{font-size:21px}
  .how{font-size:21px}
  .c4 .spec{font-size:11px}
  .c4 .price{font-size:13.5px}
}

/* ===== Cut-out vehicles on paper, catalogue style ===== */
.photo.cut{background:linear-gradient(180deg,var(--alt) 0%,#E8E1D5 100%);display:grid;place-items:center}
.photo.cut::after{content:"";position:absolute;left:14%;right:14%;bottom:11%;height:9%;background:radial-gradient(ellipse at center,rgba(31,27,22,.32),rgba(31,27,22,0) 70%);z-index:0;pointer-events:none;transition:transform .5s var(--ease),opacity .5s var(--ease)}
.photo.cut img{position:relative;z-index:1;width:84%;height:80%;object-fit:contain;object-position:50% 72%;transition:transform .5s var(--ease)}
.card:hover .photo.cut img{transform:translateY(-4px) scale(1.02)}
.card:hover .photo.cut::after{transform:scaleX(.94);opacity:.8}

/* ===== Fiche véhicule complète ===== */
html:has(.vd[open]){overflow:hidden}
.vd{border:0;padding:0;margin:0;width:100%;max-width:100%;height:100%;max-height:100%;background:var(--bg);color:var(--ink);overflow:auto;overscroll-behavior:contain}
.vd::backdrop{background:var(--bg)}
.vd[open]{animation:vdIn .42s var(--ease-enter)}
@keyframes vdIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.vd-bar{position:sticky;top:0;z-index:5;padding:12px 12px 0}
.vd-bar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px;padding:0 8px 0 10px;border-radius:999px;width:min(100%,1248px);margin:0 auto;
  background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.3)),rgba(247,244,238,.55);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.4),0 10px 32px -12px rgba(31,27,22,.28)}
.vd-back{display:inline-flex;align-items:center;gap:10px;background:none;border:0;cursor:pointer;font-weight:600;min-height:44px;padding:0 12px;border-radius:999px;transition:background-color .15s var(--ease)}
.vd-back:hover{background:rgba(31,27,22,.06)}
.vd-back .ic{transition:transform .15s var(--ease)}.vd-back:hover .ic{transform:translateX(-3px)}
.vd-count{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:12.5px;color:var(--ink-2)}
.vd-pn{display:flex;gap:6px}
.vd .sq{border-radius:999px;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);background:rgba(247,244,238,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.35),0 6px 18px -8px rgba(31,27,22,.4)}
.vd .sq:hover{background:rgba(255,255,255,.85)}
.vd-in{width:min(100% - 2*var(--gut),1200px);margin:32px auto 96px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.vd-main{grid-column:span 8;min-width:0}
.vd-side{grid-column:9/span 4;position:sticky;top:96px;display:flex;flex-direction:column}
.vd-stage{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111;user-select:none}
.vd-stage img{width:100%;height:100%;object-fit:cover;display:block}
.vd-stage.is-cut{background:linear-gradient(180deg,var(--alt) 0%,#E6DFD2 100%)}
.vd-stage.is-cut img{object-fit:contain;width:84%;height:82%;margin:4% auto 0;position:relative;z-index:1}
.vd-stage.is-cut::after{content:"";position:absolute;left:12%;right:12%;bottom:11%;height:8%;background:radial-gradient(ellipse at center,rgba(31,27,22,.34),rgba(31,27,22,0) 70%)}
.vd-ph{position:absolute;top:50%;transform:translateY(-50%);z-index:2;opacity:.92}
.vd-ph-prev{left:12px}.vd-ph-next{right:12px}
.vd-pc{position:absolute;right:12px;bottom:12px;z-index:2;font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:12px;padding:4px 10px;border-radius:999px;color:var(--ink)}
.vd-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0 4px;scroll-snap-type:x proximity;scrollbar-width:thin}
.vd-thumbs button{flex:none;width:104px;aspect-ratio:4/3;padding:0;border:0;background:var(--alt);cursor:pointer;scroll-snap-align:start;position:relative;opacity:.72;transition:opacity .15s var(--ease)}
.vd-thumbs button:hover{opacity:1}
.vd-thumbs button.on{opacity:1;box-shadow:0 0 0 2px var(--ink)}
.vd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.vd-thumbs button.cut img{object-fit:contain;padding:6px}
.vd-block{margin-top:56px}
.vd-desc{font-size:17px;line-height:1.65;color:var(--ink);max-width:68ch}
.vd-desc p+p{margin-top:14px}
.vd-desc h4{font-family:var(--serif);font-weight:400;font-size:21px;letter-spacing:-.01em;margin:28px 0 8px}
.vd-desc h4:first-child{margin-top:0}
.vd-desc ul{list-style:none;padding:0;margin:0 0 6px}
.vd-desc li{padding:7px 0 7px 18px;border-bottom:1px solid var(--line);position:relative;font-size:.94em}
.vd-desc li::before{content:"";position:absolute;left:2px;top:.95em;width:6px;height:1px;background:var(--muted)}
.vd-desc p+ul,.vd-desc ul+p{margin-top:12px}
.vd-specs{display:grid;grid-template-columns:1fr 1fr;gap:32px 32px}
.vd-g h4{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:8px}
.vd-g dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.vd-g dt{color:var(--ink-2)}
.vd-g dd{text-align:right;font-weight:500}
.vd-side .card-brand{font-size:14px}
.vd-side h2{font-size:clamp(30px,3vw,44px);line-height:1.05;margin:4px 0 8px}
.vd-sub{color:var(--ink-2)}
.vd-price{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-size:30px;font-weight:500;letter-spacing:-.02em;margin:24px 0 20px}
.vd-price s{font-size:16px;color:var(--muted);margin-left:8px;font-weight:400}
.vd-keys{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-2);margin-bottom:24px}
.vd-keys div{padding:12px 0;border-bottom:1px solid var(--line)}
.vd-keys div:nth-child(odd){padding-right:12px}
.vd-keys span{display:block;font-size:13px;color:var(--muted)}
.vd-keys b{font-family:var(--mono);font-variation-settings:"wdth" 87.5;font-weight:500;font-size:14px}
.vd .qv-acts{margin-top:0}
.vd-note{margin-top:20px;font-size:13px;color:var(--muted)}
@media (max-width:1023px){
  .vd-main,.vd-side{grid-column:1/-1}
  .vd-side{position:static;margin-top:32px;order:0}
  .vd-main{display:contents}
  .vd-stage,.vd-thumbs{grid-column:1/-1}
  .vd-block{grid-column:1/-1;order:2}
  .vd-specs{grid-template-columns:1fr}
}
@media (max-width:639px){
  .vd-bar{padding:10px 10px 0}
  .vd-bar-in{height:56px}
  .vd-back span{display:none}
  .vd-in{margin-top:16px;width:100%}
  .vd-stage{aspect-ratio:1/1}
  .vd-thumbs{padding:10px var(--gut) 4px}
  .vd-thumbs button{width:76px}
  .vd-side,.vd-block{padding:0 var(--gut)}
  .vd-ph{display:none}
  .vd-desc{font-size:16px}
}
@media (prefers-reduced-transparency:reduce){.vd-bar-in,.vd .sq{background:var(--bg)}}

/* ===== WordPress et Elementor ===== */
body.sg{margin:0}
.sg .elementor-section.sg-sec>.elementor-container,.sg .elementor-section.sg-sec .elementor-column>.elementor-widget-wrap{padding:0!important;max-width:none}
.sg .elementor-widget-wrap>.elementor-element.elementor-widget{margin-bottom:0}
.sg .elementor-widget:not(:last-child){margin-block-end:0}
.sg .e-con.sg-sec{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--content-width:100%}
.sg .elementor a{box-shadow:none}
.sg .elementor-editor-active .reveal{opacity:1!important;transform:none!important}
body.elementor-editor-active .nav{position:relative;top:0}
.tag.sold{background:var(--ink);color:var(--bg);left:8px;top:8px;border-radius:999px;padding:4px 12px}
.card .qv-open{text-decoration:none;color:inherit}
.cards .empty{grid-column:1/-1;color:var(--muted);padding:32px 0}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-err{color:var(--act);font-size:15px;margin-top:12px}
.vd-pn a.sq{display:inline-grid;place-items:center}

/* pages sans photo d'ouverture (fiche véhicule, pages simples) */
.sg-nohero main,.sg-nohero .site-main{padding-top:calc(var(--nav) + var(--nav-top) + 20px)}
.vd-page{padding-bottom:96px}
.vd-page .vd-bar{position:relative;top:auto;padding:0 12px 8px}
.vd-page h1#vd-name{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:1.04;letter-spacing:-.02em;margin:6px 0 10px}
/* Elementor force img{height:auto} : on rétablit les cadres photo */
.sg .photo img,.sg .elementor .photo img,.sg .hero-photo img,.sg .qv-ph img,.sg .vd-stage img,.sg .vd-thumbs img{height:100%;max-width:none;width:100%}
.sg .photo.cut img,.sg .elementor .photo.cut img{width:84%;height:80%}
/* barre d'admin WordPress (connecté) */
body.admin-bar .nav{top:calc(var(--nav-top,0px) + 32px)}
@media (max-width:782px){body.admin-bar .nav{top:calc(var(--nav-top,0px) + 46px)}}
