
:root{--smr-teal:#339287;--smr-teal-dark:#287c73;--smr-orange:#ff6a18;--smr-ink:#14201b;--smr-muted:#6f7a75;--smr-paper:#f5f6f2;--smr-dark:#07110d;--smr-line:#e0e6e2}
html{scroll-behavior:smooth}
body.smhp-rental-native-page{margin:0;background:var(--smr-paper);color:var(--smr-ink);font-family:Arial,Helvetica,sans-serif}
.smr *{box-sizing:border-box}.smr{overflow:hidden}.smr a{text-decoration:none}
.smr-hero{min-height:650px;padding:105px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;align-items:center;background:radial-gradient(circle at 82% 25%,rgba(51,146,135,.2),transparent 28%),var(--smr-dark);color:#fff}
.smr-kicker{display:block;margin-bottom:18px;color:var(--smr-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.smr-hero h1,.smr-section-head h2,.smr-contact h2{margin:0;letter-spacing:-.055em;line-height:.96}
.smr-hero h1{font-size:clamp(54px,7vw,100px)}.smr-hero h1 em{color:var(--smr-teal);font-style:normal}
.smr-hero-copy>p{max-width:720px;margin:28px 0;color:#b8c3bd;font-size:17px;line-height:1.75}
.smr-hero-actions,.smr-contact{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.smr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:8px;font-size:12px;font-weight:900;letter-spacing:.02em}
.smr-btn-primary{background:var(--smr-orange);color:#fff}.smr-btn-primary:hover{background:#e95c11}.smr-btn-ghost{border:1px solid rgba(255,255,255,.18);color:#fff}
.smr-hero-stats{display:grid;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden}
.smr-hero-stats div{padding:30px;background:#0a1712}.smr-hero-stats strong{display:block;font-size:44px;letter-spacing:-.05em}.smr-hero-stats span{color:#9eaaa4;font-size:12px}
.smr-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5e1;border-bottom:1px solid #dfe5e1}
.smr-rules article{padding:34px clamp(24px,7vw,110px);background:#fff}.smr-rules span{color:var(--smr-orange);font-size:10px;font-weight:900;letter-spacing:.15em}.smr-rules strong{display:block;margin:7px 0;font-size:22px}.smr-rules p{max-width:650px;margin:0;color:var(--smr-muted);font-size:13px;line-height:1.6}
.smr-universe-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,110px);background:#fff;border-bottom:1px solid var(--smr-line)}
.smr-universe-nav a{padding:28px 18px;color:var(--smr-ink);border-right:1px solid var(--smr-line);transition:.2s}.smr-universe-nav a:first-child{border-left:1px solid var(--smr-line)}.smr-universe-nav a:hover{background:#eef4f1}.smr-universe-nav b,.smr-universe-nav span{display:block}.smr-universe-nav b{font-size:16px}.smr-universe-nav span{margin-top:4px;color:var(--smr-muted);font-size:11px}
.smr-universe{padding:100px clamp(24px,7vw,110px);scroll-margin-top:90px}.smr-universe:nth-of-type(even){background:#fff}
.smr-section-head{display:grid;grid-template-columns:1fr minmax(280px,520px);gap:60px;align-items:end;margin-bottom:44px}.smr-section-head h2{font-size:clamp(46px,5vw,72px)}.smr-section-head p{margin:0;color:var(--smr-muted);font-size:15px;line-height:1.7}
.smr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.smr-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--smr-line);border-radius:16px;overflow:hidden;box-shadow:0 14px 40px rgba(20,32,27,.045)}
.smr-card-media{position:relative;display:grid;place-items:center;height:300px;padding:24px;background:linear-gradient(145deg,#fafbf9,#eef1ed);overflow:hidden}
.smr-card-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.12));transition:transform .35s}.smr-card:hover .smr-card-media img{transform:scale(1.035)}
.smr-fuel{position:absolute;left:16px;top:16px;padding:8px 10px;border-radius:30px;background:rgba(7,17,13,.9);color:#fff;font-size:10px;font-weight:800}
.smr-card-body{display:flex;flex-direction:column;flex:1;padding:25px}.smr-card-title>span{color:var(--smr-teal);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.smr-card-title h3{min-height:54px;margin:8px 0 18px;font-size:22px;line-height:1.18;letter-spacing:-.025em}
.smr-notice,.smr-aspen{margin:-4px 0 14px;padding:10px 12px;border-radius:7px;font-size:11px;font-weight:800}.smr-notice{background:#fff0e7;color:#9e4211}.smr-aspen{background:#e8f3f0;color:#1f6f66}
.smr-specs{margin:0 0 20px;border-top:1px solid var(--smr-line)}.smr-specs div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--smr-line)}.smr-specs dt{color:var(--smr-muted);font-size:11px}.smr-specs dd{margin:0;text-align:right;font-size:11px;font-weight:800}
.smr-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.smr-prices>div{min-height:86px;padding:13px;border-radius:9px;background:var(--smr-dark);color:#fff}.smr-prices span{display:block;margin-bottom:7px;color:#9eaaa4;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.smr-prices strong{font-size:20px}.smr-prices small{margin-left:3px;color:#9eaaa4;font-size:9px}.smr-prices .smr-no-half{font-size:13px;line-height:1.2}
.smr-deposit{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:9px;padding:12px 13px;border-radius:8px;background:#f0f2ef}.smr-deposit span{color:var(--smr-muted);font-size:10px}.smr-deposit strong{font-size:15px}
.smr-contact{justify-content:space-between;padding:80px clamp(24px,7vw,110px);background:#0a1712;color:#fff}.smr-contact h2{font-size:clamp(42px,5vw,68px)}.smr-contact p{max-width:650px;color:#aeb9b4;line-height:1.65}
@media(max-width:1050px){.smr-grid{grid-template-columns:repeat(2,1fr)}.smr-hero{grid-template-columns:1fr;gap:45px}.smr-hero-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.smr-hero{padding:75px 20px}.smr-hero-stats{grid-template-columns:1fr}.smr-rules{grid-template-columns:1fr}.smr-universe-nav{grid-template-columns:1fr 1fr;padding:0 20px}.smr-universe{padding:70px 20px}.smr-section-head{grid-template-columns:1fr;gap:18px}.smr-grid{grid-template-columns:1fr}.smr-card-media{height:280px}.smr-contact{align-items:flex-start;padding:65px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.smr-card-media img{transition:none}}


/* Disponibilités location — Saint-Thibéry uniquement */
.smr-availability{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
    gap:50px;
    align-items:center;
    padding:58px clamp(24px,7vw,110px);
    background:#eef4f1;
    border-bottom:1px solid var(--smr-line);
}
.smr-availability h2{
    margin:0;
    font-size:clamp(34px,4vw,54px);
    line-height:1;
    letter-spacing:-.045em;
}
.smr-availability p{
    max-width:760px;
    margin:18px 0 0;
    color:var(--smr-muted);
    line-height:1.7;
}
.smr-call-card{
    display:block;
    padding:24px 26px;
    border-radius:14px;
    background:#07110d;
    color:#fff!important;
    box-shadow:0 18px 45px rgba(7,17,13,.12);
    transition:transform .2s,background .2s;
}
.smr-call-card:hover{transform:translateY(-2px);background:#0a1712}
.smr-call-card span{
    display:block;
    color:#ff6a18;
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
}
.smr-call-card strong{
    display:block;
    margin:7px 0;
    font-size:28px;
    letter-spacing:-.025em;
}
.smr-call-card small{color:#aeb9b4;font-size:11px;font-weight:800}
@media(max-width:900px){
    .smr-rules{grid-template-columns:1fr}
    .smr-availability{grid-template-columns:1fr;padding:48px 20px}
}


/* V4.14.9 — aperçu complet de la machine au survol */
@media (hover:hover) and (pointer:fine){
    .smr-card{
        position:relative;
        isolation:isolate;
    }
    .smr-card-media{
        transition:height .32s ease, padding .32s ease, background .32s ease;
    }
    .smr-card-body{
        position:relative;
        z-index:2;
        background:rgba(255,255,255,1);
        transition:opacity .28s ease, background .28s ease;
    }
    .smr-card:hover .smr-card-media{
        position:absolute;
        inset:0;
        z-index:1;
        width:100%;
        height:100%;
        padding:34px;
        background:linear-gradient(145deg,#fafbf9,#eef1ed);
    }
    .smr-card:hover .smr-card-media img{
        width:100%;
        height:100%;
        object-fit:contain;
        transform:scale(.98);
        filter:drop-shadow(0 20px 26px rgba(0,0,0,.16));
    }
    .smr-card:hover .smr-card-body{
        opacity:.18;
        background:rgba(255,255,255,.22);
        pointer-events:none;
    }
    .smr-card:hover .smr-fuel{
        z-index:4;
        opacity:1;
    }
}
@media(prefers-reduced-motion:reduce){
    .smr-card-media,
    .smr-card-body{transition:none!important}
}
