.sme{--teal:#339287;--orange:#ff6a18;--ink:#14201b;--muted:#6f7a75;--line:#e0e6e2;--paper:#f5f6f2;--dark:#07110d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}.sme *{box-sizing:border-box}.sme a{text-decoration:none;color:inherit}.sme-header{height:82px;padding:0 clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(7,17,13,.96);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.sme-brand img{width:150px;max-height:48px;object-fit:contain}.sme-brand strong{letter-spacing:.18em}.sme-nav{display:flex;gap:32px;font-size:14px}.sme-nav a{opacity:.78;transition:.2s}.sme-nav a:hover{opacity:1;color:#8fd2c9}.sme-menu{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:9px 14px}.sme-hero{min-height:650px;padding:90px clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:80px;align-items:center;background:radial-gradient(circle at 20% 30%,rgba(51,146,135,.18),transparent 35%),radial-gradient(circle at 82% 58%,rgba(255,106,24,.10),transparent 26%),#07110d;color:#fff}.sme-kicker{font-size:12px;font-weight:800;letter-spacing:.19em;color:var(--teal)}.sme-hero h1,.sme-intro h2,.sme-section-head h2,.sme-cta h2{margin:16px 0 24px;line-height:.94;letter-spacing:-.055em}.sme-hero h1{font-size:clamp(60px,7.4vw,108px)}.sme h1 em,.sme h2 em{font-style:normal;color:var(--teal)}.sme-hero-copy>p{max-width:680px;color:#bdc8c3;font-size:18px;line-height:1.7}.sme-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.sme-primary,.sme-secondary{display:inline-flex;align-items:center;gap:18px;padding:15px 20px;border-radius:8px;font-weight:750;font-size:14px}.sme-primary{background:var(--teal);color:#fff}.sme-primary:hover{background:#287c73}.sme-secondary{border:1px solid rgba(255,255,255,.18);color:#fff}.sme-hero-panel{padding:42px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.24)}.sme-hero-panel>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.17em}.sme-hero-panel>strong{display:block;font-size:32px;line-height:1.12;margin:18px 0}.sme-hero-panel>p{color:#aebbb5;line-height:1.6}.sme-proof{margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:end;gap:12px}.sme-proof b{font-size:48px;color:var(--teal)}.sme-proof small{padding-bottom:8px;color:#9eaaa5}.sme-intro,.sme-selection,.sme-cta{padding:90px clamp(24px,7vw,110px)}.sme-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;background:var(--paper)}.sme-intro h2,.sme-section-head h2,.sme-cta h2{font-size:clamp(40px,5vw,68px)}.sme-intro>p{color:var(--muted);font-size:17px;line-height:1.75;max-width:660px}.sme-selection{background:#fff}.sme-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.sme-section-head>a{font-size:14px;font-weight:800;color:var(--teal);padding-bottom:8px}.sme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sme-product{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .25s,box-shadow .25s}.sme-product:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(20,32,27,.1)}.sme-product-image{height:330px;background:#f3f5f2;display:flex;align-items:center;justify-content:center;position:relative;padding:22px}.sme-product-image img{width:100%;height:100%;object-fit:contain}.sme-product-image>span{position:absolute;left:16px;top:16px;background:var(--dark);color:#fff;font-size:9px;font-weight:900;letter-spacing:.13em;padding:8px 10px;border-radius:999px}.sme-product-body{padding:22px}.sme-product-body small{color:var(--teal);font-weight:800}.sme-product-body h3{font-size:20px;line-height:1.3;margin:10px 0 22px}.sme-product-foot{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line);font-weight:800}.sme-product-foot>a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dark);color:#fff}.sme-empty{padding:70px;max-width:920px;background:var(--dark);border-radius:22px;color:#fff;position:relative;overflow:hidden}.sme-empty:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(51,146,135,.16);right:-90px;top:-120px}.sme-empty>span{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--orange)}.sme-empty h3{font-size:40px;margin:16px 0}.sme-empty p{color:#b9c4bf;max-width:680px;line-height:1.7}.sme-expertise{padding:70px clamp(24px,7vw,110px);background:#0a1712;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.sme-expertise article{padding:36px;border-left:1px solid rgba(255,255,255,.1)}.sme-expertise b{color:var(--orange);font-size:12px}.sme-expertise h3{font-size:24px;margin:18px 0 10px;color:#7bc1b8}.sme-expertise p{color:#aeb9b4;line-height:1.65}.sme-cta{background:var(--paper);display:flex;justify-content:space-between;gap:50px;align-items:center}.sme-cta .sme-secondary{color:var(--ink);border-color:#cbd4cf}.sme-footer{padding:45px clamp(24px,7vw,110px);background:#050a08;color:#89968f;display:flex;align-items:center;gap:28px;font-size:13px}.sme-footer strong{color:#fff;letter-spacing:.14em;margin-right:auto}.sme-footer p{margin:0}.sme-footer a{color:#c1cbc6}@media(max-width:900px){.sme-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#07110d;padding:24px;flex-direction:column}.sme-nav.is-open{display:flex}.sme-menu{display:block}.sme-hero{grid-template-columns:1fr;gap:45px;padding-top:65px}.sme-intro{grid-template-columns:1fr;gap:15px}.sme-grid{grid-template-columns:repeat(2,1fr)}.sme-expertise{grid-template-columns:1fr}.sme-cta{display:block}.sme-footer{flex-wrap:wrap}.sme-footer p{width:100%}}@media(max-width:580px){.sme-header{height:70px}.sme-nav{top:70px}.sme-hero{min-height:auto;padding:60px 22px}.sme-hero h1{font-size:53px}.sme-hero-panel{padding:28px}.sme-intro,.sme-selection,.sme-cta{padding:65px 22px}.sme-grid{grid-template-columns:1fr}.sme-product-image{height:280px}.sme-empty{padding:38px 26px}.sme-empty h3{font-size:31px}.sme-expertise{padding:45px 22px}.sme-expertise article{padding:25px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.1)}.sme-section-head{display:block}.sme-footer{padding:35px 22px}}@media(prefers-reduced-motion:reduce){.sme *{scroll-behavior:auto!important;transition:none!important}}

/* Contenu historique : vidéos + machines de la page WordPress existante */
.sme-original-showcase{
    padding:90px clamp(24px,7vw,110px);
    background:#0a1712;
    color:#fff;
    overflow:hidden;
}
.sme-original-showcase .sme-section-head{
    margin-bottom:38px;
}
.sme-original-showcase .sme-section-head h2{
    color:#fff;
}
.sme-original-content{
    width:100%;
    min-width:0;
}
.sme-original-content > :first-child{
    margin-top:0!important;
}
.sme-original-content > :last-child{
    margin-bottom:0!important;
}
.sme-original-content iframe,
.sme-original-content video{
    display:block;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16/9;
    height:auto!important;
    min-height:260px;
    border:0;
    border-radius:18px;
    background:#07110d;
}
.sme-original-content img{
    max-width:100%;
    height:auto;
    border-radius:14px;
}
.sme-original-content .elementor,
.sme-original-content .elementor-section,
.sme-original-content .elementor-container,
.sme-original-content .elementor-column,
.sme-original-content .elementor-widget-wrap,
.sme-original-content .e-con,
.sme-original-content .e-con-inner{
    max-width:100%;
}
.sme-original-content .elementor-section,
.sme-original-content .e-con{
    background-color:transparent!important;
}
.sme-original-content h1:first-child,
.sme-original-content .elementor-widget-heading:first-child h1{
    display:none;
}
.sme-original-content h2,
.sme-original-content h3,
.sme-original-content h4{
    color:#7bc1b8;
}
.sme-original-content p,
.sme-original-content li{
    color:#c1cbc6;
}
.sme-original-content a{
    color:#8fd2c9;
}
.sme-original-content .woocommerce ul.products,
.sme-original-content ul.products{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:22px!important;
    margin:28px 0 0!important;
}
.sme-original-content .woocommerce ul.products li.product,
.sme-original-content ul.products li.product{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:20px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.045)!important;
}
.sme-original-content ul.products li.product .woocommerce-loop-product__title{
    color:#fff!important;
}
.sme-original-content ul.products li.product .price{
    color:#7bc1b8!important;
    font-weight:800!important;
}
.sme-original-content ul.products li.product .button{
    display:inline-flex!important;
    background:#339287!important;
    color:#fff!important;
    border-radius:8px!important;
    padding:12px 15px!important;
}
@media(max-width:900px){
    .sme-original-content .woocommerce ul.products,
    .sme-original-content ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:580px){
    .sme-original-showcase{
        padding:65px 22px;
    }
    .sme-original-content .woocommerce ul.products,
    .sme-original-content ul.products{
        grid-template-columns:1fr!important;
    }
    .sme-original-content iframe,
    .sme-original-content video{
        min-height:210px;
        border-radius:14px;
    }
}


/* Elementor : laisser ses widgets vidéo générer leur iframe réelle */
.sme-original-content .elementor-widget-video,
.sme-original-content .elementor-wrapper,
.sme-original-content .elementor-video,
.sme-original-content .elementor-custom-embed,
.sme-original-content .elementor-custom-embed-image-overlay{
    max-width:100%!important;
}
.sme-original-content .elementor-widget-video .elementor-wrapper{
    overflow:hidden;
    border-radius:18px;
    background:#07110d;
}
.sme-original-content .elementor-video iframe,
.sme-original-content .elementor-widget-video iframe{
    width:100%!important;
    max-width:100%!important;
    min-height:260px!important;
}


/* Vidéos YouTube extraites directement des box Elementor */
.sme-youtube-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
    margin:0 0 46px;
}
.sme-youtube-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#07110d;
    box-shadow:0 22px 50px rgba(0,0,0,.18);
}
.sme-youtube-frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#050a08;
}
.sme-youtube-frame iframe{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0;
    border-radius:0;
}
@media(max-width:760px){
    .sme-youtube-grid{grid-template-columns:1fr;gap:18px}
}


/* 8 vidéos YouTube fournies directement — affichage garanti sans Elementor */
.sme-video-showcase{
    padding:90px clamp(24px,7vw,110px);
    background:#0a1712;
    color:#fff;
}
.sme-video-showcase .sme-section-head{
    align-items:end;
}
.sme-video-showcase .sme-section-head h2{
    color:#fff;
}
.sme-video-intro{
    max-width:390px;
    color:#aeb9b4;
    line-height:1.65;
    margin:0 0 8px;
}
.sme-fixed-video-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.sme-fixed-video-card{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:#07110d;
    box-shadow:0 22px 55px rgba(0,0,0,.18);
}
.sme-fixed-video-frame{
    position:relative;
    width:100%;
    aspect-ratio:16/9;
    background:#050a08;
}
.sme-fixed-video-frame iframe{
    position:absolute;
    inset:0;
    display:block;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    border:0;
}
.sme-fixed-video-title{
    padding:20px 22px 23px;
}
.sme-fixed-video-title span{
    color:#ff6a18;
    font-size:10px;
    font-weight:900;
    letter-spacing:.16em;
}
.sme-fixed-video-title h3{
    margin:8px 0 0;
    color:#fff;
    font-size:22px;
    letter-spacing:-.02em;
}
@media(max-width:760px){
    .sme-video-showcase{padding:65px 22px}
    .sme-fixed-video-grid{grid-template-columns:1fr}
    .sme-video-showcase .sme-section-head{display:block}
    .sme-video-intro{margin-top:-12px}
}


/* Bouton fiche produit sous chaque vidéo */
.sme-video-product-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
    padding:13px 15px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:9px;
    color:#fff!important;
    background:rgba(255,255,255,.045);
    font-size:13px;
    font-weight:800;
    transition:background .2s,border-color .2s,transform .2s;
}
.sme-video-product-btn b{
    display:grid;
    place-items:center;
    width:30px;
    height:30px;
    border-radius:50%;
    background:#339287;
    color:#fff;
    font-size:16px;
}
.sme-video-product-btn:hover{
    background:rgba(51,146,135,.14);
    border-color:rgba(51,146,135,.55);
    transform:translateY(-1px);
}
