﻿/*
Theme Name: DronEnvol34
Theme URI: https://www.dronenvol34.fr/
Author: DronEnvol34
Description: Thème vitrine responsive pour les prestations professionnelles de prises de vues aériennes.
Version: 2.7.36
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: dronenvol34
*/

:root{--bg:#050606;--panel:#0c0d0d;--text:#f3f3f0;--muted:#9b9d9b;--gold:#e8a91d;--line:#202220;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 80px),var(--max));margin:auto}
.site-header{height:88px;padding:0 max(40px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:40px;background:rgba(4,5,5,.96);position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.04)}.logo{display:inline-flex;flex-direction:column;line-height:1;min-width:max-content}.logo strong{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:25px;font-weight:700;line-height:1;letter-spacing:-.4px}.logo strong span{color:var(--gold)}.logo small{font-size:8px;letter-spacing:2.5px;margin-top:6px}.main-nav{display:flex;align-items:center;justify-content:center;gap:38px;margin-left:auto}.main-nav a{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.35px;position:relative}.main-nav a:after{content:"";height:1px;background:var(--gold);position:absolute;left:0;right:100%;bottom:-7px;transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.button{height:44px;padding:0 25px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.25px;cursor:pointer;transition:.25s}.button[hidden]{display:none}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#080808}.button-outline{border:1px solid #c7c7c3;background:rgba(0,0,0,.2)}.header-cta{margin-left:6px}.menu-toggle{display:none}
.home-screen{height:calc(100vh - 88px);min-height:650px;margin-top:88px;position:relative}.hero{height:100%;min-height:0;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;display:flex;align-items:center;margin:0;padding-bottom:104px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.7) 33%,rgba(0,0,0,.12) 68%),linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.hero-content{position:relative;z-index:2}.eyebrow{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:1.3px;margin:0 0 16px}.eyebrow.gold{color:var(--gold);font-size:13px}.hero h1{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(58px,6.2vw,92px);font-weight:700;line-height:.88;letter-spacing:-2px;margin:0 0 24px}.hero h1 span{color:var(--gold)}.hero h2{font-family:Inter,Arial,sans-serif;font-size:clamp(22px,2vw,31px);font-weight:400;line-height:1.3;margin:0 0 20px;letter-spacing:-.8px}.hero-copy{max-width:570px;font-size:15px;color:#dededb;margin:0 0 34px}.hero-actions{display:flex;gap:20px}.play{font-size:10px}
.trust-bar{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line);background:rgba(5,6,6,.94);backdrop-filter:blur(8px)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.trust-grid article{display:flex;align-items:center;justify-content:center;gap:16px;border-right:1px solid var(--line)}.trust-grid article:last-child{border:0}.trust-grid i{width:40px;height:40px;border:1px solid #b68109;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-style:normal}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:14px;font-weight:500}.trust-grid span{font-size:11px;color:var(--muted)}
.section{padding:110px 0}.section h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(38px,4vw,61px);font-weight:500;line-height:1.05;letter-spacing:-1px;margin:0}.section-intro{display:grid;grid-template-columns:1fr 440px;align-items:end;margin-bottom:48px}.section-intro>p,.text-block>p,.zone-copy>p,.contact-copy>p{color:var(--muted);font-size:14px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.service-image{height:260px;background-size:cover;background-position:center;background-repeat:no-repeat;margin-bottom:18px;filter:saturate(.85);transition:.35s}.service-card:hover .service-image{filter:saturate(1.15);transform:translateY(-4px)}.service-card h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:17px;font-weight:500;margin:0 0 8px}.service-card p{color:var(--muted);font-size:11px;margin:0 0 12px;min-height:54px}.service-card a,.text-link{color:var(--gold);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase}.service-card a span,.text-link span{font-size:18px;margin-left:5px}
.portfolio{background:#0a0b0b}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.portfolio-visual{height:510px;background-position:center;background-size:cover;position:relative;display:grid;place-items:center}.portfolio-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.55))}.portfolio-visual>span{position:absolute;left:22px;top:18px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.5px;z-index:2}.portfolio-visual button{width:74px;height:74px;border:1px solid white;border-radius:50%;background:rgba(0,0,0,.28);color:white;cursor:pointer;z-index:2}.text-block h2{margin-bottom:28px}.text-block>p{margin:0 0 30px;max-width:540px}.zones{background:radial-gradient(circle at 70% 50%,#17170d 0,transparent 35%)}.zones-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.zone-copy>p:last-child{max-width:510px;margin-top:28px}.map-card{height:430px;border:1px solid #3c3420;background:linear-gradient(135deg,transparent 49.5%,rgba(232,169,29,.12) 50%,transparent 50.5%),linear-gradient(45deg,transparent 49.5%,rgba(232,169,29,.08) 50%,transparent 50.5%);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.map-ring{position:absolute;border:1px solid rgba(232,169,29,.25);border-radius:50%}.ring-1{width:240px;height:240px}.ring-2{width:390px;height:390px}.map-pin{width:17px;height:17px;background:var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-bottom:20px;box-shadow:0 0 35px var(--gold)}.map-card strong{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:2px}.map-card small{color:var(--muted);font-size:10px}
.about{background:#0b0c0c}.about-card{height:500px;border:1px solid #2b2c2b;padding:60px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#171818,#070707)}.big-number{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:220px;font-weight:800;line-height:.75;color:var(--gold);letter-spacing:-12px}.about-card p{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:25px;font-weight:500;line-height:1.2;text-transform:uppercase;margin:38px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303130;margin-top:38px;padding-top:25px}.stats strong,.stats span{display:block}.stats strong{color:var(--gold);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:30px;font-weight:600}.stats span{color:var(--muted);font-size:10px}
.regulation-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.regulation-list article{display:grid;grid-template-columns:60px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}.regulation-list article:first-child{padding-top:0}.regulation-list>article>span{color:var(--gold);font:600 18px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.regulation-list h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:21px;font-weight:500;margin:0}.regulation-list p{color:var(--muted);font-size:13px;margin:5px 0 0}
.contact{background:#10110f}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.contact h2{margin-bottom:24px}.contact-copy>p{max-width:450px;margin-bottom:24px}.contact-copy>a{color:var(--gold);font-weight:600}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label{display:flex;flex-direction:column;gap:7px}.quote-form label span{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.quote-form input,.quote-form select,.quote-form textarea{background:#080909;border:1px solid #353634;color:white;padding:13px;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1/-1}.form-status{font-size:12px;color:var(--gold);margin:0}
footer{padding:40px 0;background:#030404;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-grid p{text-align:center;color:#676a67;font-size:10px}.footer-grid>div{text-align:right}.footer-grid>div a{font-size:10px;color:#8e918e;margin-left:22px}
@media(min-width:821px){body.home footer,body.page footer{display:block}}
.internal-screen{min-height:calc(100vh - 88px);margin-top:88px;display:grid;grid-template-columns:minmax(330px,38%) 1fr}.page-hero{min-height:calc(100vh - 88px);margin:0;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25)),linear-gradient(0deg,#050606,transparent 75%)}.page-hero .container{position:relative;z-index:1;width:100%;padding:55px}.page-hero h1{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(48px,5vw,82px);font-weight:600;line-height:.9;text-transform:uppercase;margin:0;max-width:650px}.page-hero p:last-child{max-width:570px;color:#d1d3d0;margin:22px 0 0}.page-content{padding:52px clamp(35px,5vw,85px);display:flex;align-items:center;background:#050606}.page-content>.container{width:100%;max-width:980px;margin:0}.page-content .contact-copy h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(38px,4vw,61px);font-weight:500;line-height:1.05;margin:0 0 24px}.page-lead{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-bottom:38px}.page-lead h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:clamp(34px,3.2vw,52px);font-weight:500;line-height:1.05;margin:0}.page-lead>div>p,.content-card p,.legal-copy p{color:var(--muted);font-size:13px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.content-card{border:1px solid var(--line);padding:22px;min-height:170px;background:#090a0a}.content-card>span{color:var(--gold);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:12px}.content-card h3{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:22px;font-weight:500;line-height:1.1;margin:22px 0 9px}.content-card p{margin:0}.page-cta{margin-top:35px;padding:25px 28px;background:#11120f;border-left:3px solid var(--gold);display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:28px;font-weight:500;line-height:1;margin:0}.legal-copy{max-width:850px}.legal-copy h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:27px;font-weight:500;margin:25px 0 6px}.wp-page-content{margin-top:35px}.wp-page-content:empty{display:none}
.internal-screen-portfolio .page-hero{background-size:100% auto;background-repeat:no-repeat;background-position:center 24%;background-color:#080909}.internal-screen-portfolio .page-content{align-items:flex-start;padding-top:30px;padding-bottom:30px}.internal-screen-portfolio .page-lead{margin-bottom:22px}.portfolio-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.portfolio-tabs{display:flex;border:1px solid var(--line)}.portfolio-filter{height:38px;padding:0 16px;border:0;border-right:1px solid var(--line);background:#090a0a;color:var(--muted);font:600 11px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;cursor:pointer}.portfolio-filter:last-child{border-right:0}.portfolio-filter.active{background:var(--gold);color:#080808}.portfolio-select{margin-left:auto}.portfolio-select+.portfolio-select{margin-left:0}.portfolio-select select{height:38px;border:1px solid var(--line);background:#090a0a;color:var(--text);padding:0 32px 0 12px;font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card[hidden]{display:none}.project-cover{position:relative;width:100%;aspect-ratio:16/10;padding:0;border:0;background:#0b0c0c;overflow:hidden;color:white;text-align:left;cursor:pointer}.project-cover>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s}.project-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.08) 72%);transition:background .3s}.project-overlay strong{font:500 22px/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif}.project-overlay small{color:#d1d2cf;font-size:10px;margin-top:6px}.project-type{color:var(--gold);font:600 9px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}.project-discover{max-height:0;opacity:0;overflow:hidden;color:var(--gold);font:600 10px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin-top:0;transition:.3s}.project-cover:hover>img,.project-cover:focus-visible>img{transform:scale(1.04);filter:brightness(.7)}.project-cover:hover .project-overlay,.project-cover:focus-visible .project-overlay{background:rgba(0,0,0,.66)}.project-cover:hover .project-discover,.project-cover:focus-visible .project-discover{max-height:24px;opacity:1;margin-top:12px}.project-mobile-copy{display:none}.project-more{margin-top:18px}.project-empty{color:var(--muted);font-size:13px}.youtube-channel-link{margin:0 0 22px}.internal-screen-portfolio .page-cta{margin-top:22px;padding-top:18px;padding-bottom:18px}.project-modal{position:fixed;inset:0;z-index:100;display:none}.project-modal.open{display:block}.project-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.project-modal-dialog{position:relative;width:min(calc(100% - 40px),1050px);max-height:calc(100vh - 40px);margin:20px auto;padding:34px;background:#090a0a;border:1px solid #292b29;overflow:auto}.project-modal-close{position:sticky;top:0;float:right;width:40px;height:40px;border:1px solid #3a3b39;background:#080909;color:white;font-size:25px;line-height:1;cursor:pointer;z-index:2}.project-modal-dialog header{max-width:720px;margin-bottom:24px}.project-modal-dialog h2{font:500 clamp(34px,4vw,55px)/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0 0 10px}.project-modal-dialog header>p:not(.eyebrow){color:var(--muted);font-size:13px}.project-modal-vidéos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-vidéo-placeholder{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}.project-vidéo-placeholder>img,.project-vidéo-placeholder>iframe,.project-vidéo-placeholder>video{width:100%;height:100%;object-fit:cover;border:0;background:#000}.project-vidéo-placeholder>button{position:absolute;left:50%;top:50%;width:62px;height:62px;transform:translate(-50%,-50%);border:1px solid white;border-radius:50%;background:rgba(0,0,0,.58);color:white;font-size:18px;cursor:pointer}.project-modal-content{margin-top:24px}.project-modal-content img{max-width:100%;height:auto}.project-modal-content .wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-modal-content .wp-block-gallery figure{margin:0}.project-modal-content .wp-block-gallery img{width:100%;height:100%;object-fit:cover}.modal-open{overflow:hidden}
@media(max-width:1250px){.main-nav{gap:20px}.header-cta{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-image{height:300px}.service-card p{min-height:auto}.content-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-screen{grid-template-columns:minmax(300px,34%) 1fr}}
@media(max-width:820px){.container{width:min(calc(100% - 36px),var(--max))}.site-header{height:72px;padding:0 18px}.site-header .logo strong{font-size:22px}.menu-toggle{display:block;width:42px;height:42px;border:0;background:none;margin-left:auto}.menu-toggle span{display:block;height:1px;background:white;margin:7px}.main-nav{position:fixed;inset:72px 0 0;background:#080909;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:45px 28px;gap:24px;transform:translateX(100%);transition:.3s}.main-nav.open{transform:none}.main-nav a{font-size:18px}.home-screen{height:auto;min-height:calc(100vh - 72px);margin-top:72px}.hero{min-height:calc(100vh - 72px);padding:50px 0 380px;background-position:63% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.35)),linear-gradient(0deg,#050505 0,transparent 55%)}.hero h1{font-size:58px}.hero h2 br{display:none}.hero-copy{font-size:13px;max-width:90%}.hero-actions{flex-direction:column;align-items:flex-start}.trust-bar{position:absolute}.trust-grid{grid-template-columns:1fr;padding:18px 0}.trust-grid article{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:8px 15px}.trust-grid article:last-child{border:0}.section{padding:78px 0}.section-intro,.split,.zones-grid,.regulation-grid,.contact-grid{grid-template-columns:1fr;gap:42px}.section-intro>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.service-image{height:360px}.portfolio-visual{height:420px;order:2}.zones-grid{gap:45px}.map-card{height:340px}.about-card{height:380px;padding:35px}.big-number{font-size:160px}.stats{gap:12px}.regulation-grid,.contact-grid{gap:50px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:22px;text-align:center}.footer-grid .logo{align-items:center}.footer-grid>div{text-align:center}.footer-grid>div a{margin:0 10px}.internal-screen{display:block;min-height:0;margin-top:72px}.page-hero{min-height:390px}.internal-screen-portfolio .page-hero{background-size:100% auto;background-position:center 24%}.page-hero .container{padding:45px 18px}.page-content,.internal-screen-portfolio .page-content{padding:55px 0}.page-lead{grid-template-columns:1fr;gap:25px}.content-grid,.project-grid{grid-template-columns:1fr}.portfolio-toolbar{align-items:stretch}.portfolio-tabs{width:100%}.portfolio-filter{flex:1}.portfolio-select,.portfolio-select+.portfolio-select{margin-left:0;flex:1}.portfolio-select select{width:100%}.project-mobile-copy{display:block;padding:12px 14px 14px;border:1px solid var(--line);border-top:0;background:#090a0a}.project-mobile-copy span{color:var(--gold);font:600 9px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}.project-mobile-copy h3{font:500 20px/1.1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:4px 0}.project-mobile-copy p{color:var(--muted);font-size:10px;margin:0}.project-overlay{padding:14px}.project-overlay strong,.project-overlay small,.project-overlay .project-type{display:none}.project-discover{max-height:24px;opacity:1;margin-top:0}.project-modal-dialog{width:100%;height:100%;max-height:none;margin:0;padding:24px 18px}.project-modal-vidéos,.project-modal-content .wp-block-gallery{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column;padding:30px}}
@media(max-width:430px){.hero h1{font-size:49px}.hero h2{font-size:20px}.section h2{font-size:38px}.service-image{height:290px}.portfolio-visual{height:330px}.about-card{height:310px}.big-number{font-size:125px}.stats strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* v2.6.9 - Page Réglementation avec documents administrables */
.regulation-page{margin-top:88px;background:#050606;padding:68px 0 64px}
.regulation-hero-grid{display:grid;grid-template-columns:400px 1fr;gap:55px;align-items:center}
.regulation-hero-media{margin:0;border:1px solid #2f302d;background:#090a0a;overflow:hidden}
.regulation-hero-media img{display:block;width:100%;height:230px;object-fit:cover}
.regulation-hero-copy h1{font:700 clamp(58px,7vw,96px)/.86 "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;margin:0 0 26px;letter-spacing:-1.5px}
.regulation-hero-copy p:not(.eyebrow){max-width:780px;color:#e1e2df;font-size:17px}
.regulation-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:52px}
.regulation-card{min-height:215px;border:1px solid #383a36;background:linear-gradient(145deg,#11120f,#070808);padding:34px}
.regulation-card span{color:var(--gold);font:600 18px "Barlow Condensed","Arial Narrow",Arial,sans-serif}
.regulation-card h2{font:600 31px/1.05 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:25px 0 13px}
.regulation-card p{color:#c7c9c5;margin:0}
.regulation-qualifications{margin-top:70px;padding:52px 28px 56px;border:1px solid #3a3425;background:radial-gradient(circle at 50% 0,rgba(232,169,29,.08),transparent 34%),#080909}
.regulation-section-title{text-align:center;max-width:850px;margin:0 auto 42px}
.regulation-section-title h2{font:600 42px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0}
.regulation-section-title h2:after{content:"";display:block;width:90px;height:2px;background:var(--gold);margin:18px auto 0}
.regulation-section-title p{color:#dddeda;margin:18px 0 0}
.regulation-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.regulation-doc-card{display:flex;flex-direction:column;min-height:345px;border:1px solid #413d31;background:linear-gradient(145deg,#11120f,#070808);padding:20px;text-align:center}
.regulation-doc-card h3{min-height:44px;color:var(--gold);font:600 22px/1.1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0 0 18px}
.regulation-doc-preview{height:165px;border:1px solid #c9c9c4;border-radius:4px;background:linear-gradient(135deg,#cfcfcd,#a8a8a5);display:grid;place-items:center;color:white;overflow:hidden}
.regulation-doc-preview img{width:100%;height:100%;object-fit:cover}
.regulation-doc-placeholder{gap:7px;font-size:13px}
.regulation-doc-icon{font-size:32px;line-height:1;opacity:.82}
.regulation-pdf-preview{gap:8px;text-decoration:none;background:linear-gradient(135deg,#f5f2ec,#cfc8bc);color:#181818}
.regulation-pdf-label{display:grid;place-items:center;width:70px;height:48px;background:#b91c1c;color:white;border-radius:3px;font:800 22px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:.5px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.regulation-pdf-preview span:last-child{font:600 13px Inter,Arial,sans-serif;color:#252525}
.regulation-doc-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin:14px auto 0;padding:0 13px;background:var(--gold);color:#080808;font:700 12px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}
.regulation-doc-card p{color:#e0e1de;font-size:13px;margin:auto 0 0}
.regulation-alpha-preview{background:#0f1118;border-color:#222b4a}
.regulation-alphatango-mark{color:#2d6fd8;font:700 32px Inter,Arial,sans-serif;letter-spacing:-1.5px}
.regulation-engagement{display:grid;grid-template-columns:130px 1fr 1.1fr;gap:36px;align-items:center;margin-top:32px;padding:36px 44px;border:1px solid #3a3425;background:linear-gradient(145deg,#11120f,#080909)}
.regulation-shield{width:92px;height:110px;display:grid;place-items:center;justify-self:center;border:8px solid #b98919;border-radius:46px 46px 18px 18px;color:white;font-size:50px;box-shadow:inset 0 0 0 4px rgba(232,169,29,.25)}
.regulation-engagement h2{font:600 32px "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0 0 10px}
.regulation-engagement p{color:#d1d3d0;margin:0}
.regulation-check-list{margin:0;padding:0 0 0 26px;border-left:1px solid #5b4a20;list-style:none}
.regulation-check-list li{position:relative;color:#dedfdb;font-size:13px;margin:9px 0}
.regulation-check-list li:before{content:"✓";position:absolute;left:-26px;top:0;color:var(--gold);font-weight:700}
.regulation-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:31px 48px;border:1px solid #3a3425;border-left:3px solid var(--gold);background:#11120f}
.regulation-cta h2{font:600 36px "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0}
.regulation-cta p{color:#d0d2ce;margin:4px 0 0}
@media(max-width:1100px){.regulation-hero-grid{grid-template-columns:1fr}.regulation-doc-grid{grid-template-columns:repeat(2,1fr)}.regulation-engagement{grid-template-columns:1fr;text-align:center}.regulation-check-list{border-left:0;text-align:left;max-width:520px;margin:auto}.regulation-process-grid{grid-template-columns:1fr}}
@media(max-width:820px){.regulation-page{margin-top:72px;padding-top:42px}.regulation-hero-copy h1{font-size:58px}.regulation-doc-grid{grid-template-columns:1fr}.regulation-qualifications{padding:35px 18px}.regulation-cta{align-items:flex-start;flex-direction:column;padding:28px}}
.portfolio-public-filters{display:flex;align-items:center;gap:10px;margin-left:auto}.portfolio-public-filters .portfolio-select{margin-left:0}.portfolio-client-tab{white-space:nowrap}.client-area{border:1px solid var(--line);background:#090a0a;padding:clamp(24px,4vw,48px);scroll-margin-top:110px}.client-area[hidden]{display:none}.client-area-heading{max-width:720px;margin-bottom:28px}.client-area-heading h2,.client-login h2{font:500 clamp(34px,4vw,55px)/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0 0 12px}.client-area-heading>p:last-child,.client-login>p{color:var(--muted);font-size:13px}.client-vidéos{margin-bottom:30px}.client-downloads{margin-top:28px;max-width:820px}.client-downloads h3{font:500 28px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.client-download{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);color:var(--text);margin-top:9px}.client-download:hover{border-color:var(--gold)}.client-download span{overflow-wrap:anywhere}.client-download small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.client-download strong{color:var(--gold);font:600 11px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.client-login{max-width:620px}.client-login form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.client-login label span{display:block;color:#c9cbc8;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:7px}.client-login input{width:100%;height:46px;border:1px solid var(--line);background:#050606;color:var(--text);padding:0 13px}.client-login button{grid-column:1/-1;justify-self:start}.client-error{color:#ffb4a9!important;border-left:2px solid #d84b36;padding-left:12px}
@media(max-width:820px){.portfolio-tabs{overflow-x:auto}.portfolio-filter{min-width:max-content}.portfolio-public-filters{width:100%;margin-left:0}.portfolio-public-filters .portfolio-select{flex:1}.client-login form{grid-template-columns:1fr}.client-download{align-items:flex-start;flex-direction:column}}
.client-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}.client-guide span{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);color:#d8dad7;font-size:12px}.client-guide strong{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--gold);color:#080808;font:700 16px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.client-download-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#11120f;border-left:3px solid var(--gold)}.client-download-actions-top{margin-bottom:16px}.client-download-actions-bottom{margin-top:16px}.client-download-actions>div{display:flex;flex-direction:column}.client-download-actions strong{font:600 20px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.client-download-actions small{color:var(--muted);font-size:11px;margin-top:3px}.client-download-actions button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.45}.client-vidéo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.client-vidéo-card{border:2px solid transparent;background:#050606;transition:border-color .2s,box-shadow .2s}.client-vidéo-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(232,169,29,.14)}.client-file-placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:linear-gradient(135deg,#111,#050505);color:#555;font:600 28px "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:3px}.client-vidéo-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px}.client-vidéo-choice>div{min-width:0}.client-vidéo-choice>div>strong{display:block;font:600 18px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.client-vidéo-choice small{display:block;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.client-select-vidéo{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 12px;border:1px solid #474a46;background:#101110;cursor:pointer}.client-select-vidéo:hover{border-color:var(--gold)}.client-select-vidéo input{width:20px;height:20px;accent-color:var(--gold)}.client-select-vidéo span{font:600 11px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}.client-confirm-modal{position:fixed;inset:0;z-index:120;display:none}.client-confirm-modal.open{display:block}.client-confirm-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88)}.client-confirm-dialog{position:relative;width:min(calc(100% - 36px),560px);margin:10vh auto 0;padding:38px;background:#0b0c0c;border:1px solid #343632;text-align:center}.client-confirm-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:var(--gold);color:#080808;font-size:34px;font-weight:700}.client-confirm-dialog h3{font:600 36px "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0 0 10px}.client-confirm-dialog>p{color:#d5d7d4;font-size:14px}.client-confirm-help{padding:14px;background:#131411;color:var(--muted)!important;font-size:12px!important;text-align:left}.client-confirm-buttons{display:flex;justify-content:center;gap:10px;margin-top:22px}.client-download-status{margin:16px 0 0;padding:16px 18px;border-left:3px solid #4cad68;background:#101612;color:#dff5e4;font-size:13px}
@media(max-width:820px){.client-guide{grid-template-columns:1fr}.client-download-actions{align-items:stretch;flex-direction:column}.client-download-actions button{width:100%}.client-vidéo-grid{grid-template-columns:1fr}.client-vidéo-choice{align-items:stretch;flex-direction:column}.client-select-vidéo{justify-content:center}.client-confirm-buttons{flex-direction:column-reverse}.client-confirm-buttons .button{width:100%}}
.client-confirm-buttons .button-outline{background:#f3f3f0;color:#111;border-color:#f3f3f0}.client-confirm-buttons .button-outline:hover,.client-confirm-buttons .button-outline:focus-visible{background:#fff;color:#000;border-color:var(--gold)}
.client-speed-note{margin:0 0 18px;padding:16px 18px;border:1px solid #35372f;background:#10110e}.client-speed-note strong{display:block;color:var(--gold);font:600 18px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.client-speed-note p{margin:5px 0 0;color:#c4c6c2;font-size:12px;line-height:1.55}.client-vidéo-card[hidden]{display:none}.client-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 4px}.client-pagination>div{display:flex;gap:6px}.client-pagination button{min-width:42px;height:42px;padding:0 13px;border:1px solid #454844;background:#0b0c0c;color:#e7e8e5;font:600 12px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;cursor:pointer}.client-pagination button:hover,.client-pagination button:focus-visible,.client-pagination button.active{border-color:var(--gold);background:var(--gold);color:#080808}.client-pagination button:disabled{cursor:not-allowed;opacity:.35;background:#0b0c0c;color:#888;border-color:#353735}.client-page-status{margin:8px 0 0;text-align:center;color:var(--muted);font-size:11px}.client-download-actions-bottom{margin-top:18px}
.client-availability{margin:14px 0 0!important;padding:10px 12px;border-left:3px solid var(--gold);background:#12120e;color:#d7d8d5!important}.client-availability strong{color:var(--gold)}.client-download-history{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;border:1px solid #4a4738;background:#12120e}.client-download-history[hidden]{display:none}.client-download-history strong{font:600 20px "Barlow Condensed","Arial Narrow",Arial,sans-serif;color:var(--gold)}.client-download-history p{margin:3px 0 0;color:var(--muted);font-size:11px}.client-vidéo-card{position:relative}.client-vidéo-card.downloaded{border-color:#30322f;box-shadow:none}.client-vidéo-card.downloaded .project-vidéo-placeholder,.client-vidéo-card.downloaded .client-vidéo-choice{filter:grayscale(1);opacity:.42}.client-vidéo-card.downloaded .client-select-vidéo{cursor:not-allowed}.client-vidéo-card.downloaded .client-select-vidéo input{cursor:not-allowed}.client-photo-preview img{width:100%;height:100%;object-fit:contain;background:#050606}.client-downloaded-info{display:none;position:absolute;top:12px;right:12px;z-index:4;padding:7px 10px;background:#181916;border:1px solid #777970;color:#f1f2ef;font:600 10px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.5px}.client-vidéo-card.downloaded .client-downloaded-info{display:block}.client-downloaded-info>span{position:absolute;right:0;top:calc(100% + 8px);width:230px;padding:10px 12px;background:#f0f0ec;color:#111;font:500 11px/1.4 Inter,Arial,sans-serif;text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.2s}.client-downloaded-info:hover>span,.client-downloaded-info:focus>span{opacity:1;visibility:visible;transform:none}.client-reset-icon{font-size:30px}
.portfolio-client-tab{background:var(--gold)!important;color:#080808!important;border-color:var(--gold)!important;font-weight:700!important;box-shadow:0 0 0 1px rgba(232,169,29,.45),0 0 18px rgba(232,169,29,.18)}.portfolio-client-tab:hover,.portfolio-client-tab:focus-visible{background:#ffc33a!important;transform:translateY(-1px)}.portfolio-client-tab.active{background:#ffc33a!important;color:#000!important}.client-reset-button{background:var(--gold)!important;color:#080808!important;border:2px solid var(--gold)!important;box-shadow:0 0 0 1px rgba(232,169,29,.32);min-width:310px}.client-reset-button:hover,.client-reset-button:focus-visible{background:#ffc33a!important;color:#000!important;border-color:#ffc33a!important}
@media(max-width:820px){.client-download-history{align-items:stretch;flex-direction:column}.client-download-history .button{width:100%}.client-downloaded-info>span{width:190px}}
.client-pagination-top{margin:18px 0 4px}.client-pagination-top+.client-page-status{margin-bottom:18px}.client-pagination-bottom{margin-top:22px}
@media(max-width:820px){.client-pagination{flex-wrap:wrap}.client-pagination>div{order:-1;width:100%;justify-content:center}.client-pagination>button{flex:1}.client-speed-note{padding:14px}}
.front-admin{min-height:calc(100vh - 88px);margin-top:88px;padding:42px clamp(20px,4vw,64px);background:#050606}.front-admin-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;max-width:1600px;margin:0 auto 28px}.front-admin-header h1{font:600 clamp(38px,5vw,68px)/.95 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:8px 0 12px}.front-admin-header p:last-child{color:var(--muted);margin:0}.front-admin-header-actions{display:flex;gap:10px}.front-admin-shell{max-width:1600px;margin:auto}.front-admin-notice{padding:14px 18px;border-left:3px solid var(--gold);background:#12130f}.front-admin-notice.success{border-color:#4cad68}.front-admin-notice.error{border-color:#d84b36}.front-admin-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto auto;align-items:end;gap:12px;padding:18px;border:1px solid var(--line);background:#090a0a}.front-admin-filters label,.front-admin-followup label{display:flex;flex-direction:column;gap:7px}.front-admin-filters label span,.front-admin-followup label span{font:600 11px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}.front-admin-filters input,.front-admin-filters select,.front-admin-followup select,.front-admin-followup textarea{width:100%;border:1px solid #353634;background:#050606;color:white;padding:12px}.front-admin-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);gap:18px;margin-top:18px}.front-admin-list,.front-admin-detail{border:1px solid var(--line);background:#090a0a;padding:22px}.front-admin-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.front-admin-section-title h2,.front-admin-detail h2{font:600 30px "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:0}.front-admin-section-title span{color:var(--muted);font-size:11px}.front-admin-cards{display:grid;gap:9px}.front-admin-card{display:grid;gap:5px;padding:15px;border:1px solid #292b29;background:#070808;color:var(--text)}.front-admin-card:hover,.front-admin-card.active{border-color:var(--gold);background:#11120f}.front-admin-card-top{display:flex;justify-content:space-between;gap:15px}.front-admin-card-top strong{font:600 19px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.front-admin-card small{color:var(--muted);overflow-wrap:anywhere}.front-admin-card em{justify-self:start;margin-top:4px;padding:4px 8px;background:#242522;color:#d8dad7;font:normal 600 10px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}.front-admin-card .request-status-new{background:var(--gold);color:#090909}.front-admin-card .request-status-won{background:#397c4b;color:white}.front-admin-pagination{display:flex;justify-content:center;gap:5px;margin-top:18px}.front-admin-pagination .page-numbers{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);color:white}.front-admin-pagination .current{background:var(--gold);color:#090909}.front-admin-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.front-admin-contact div{padding:12px;border:1px solid var(--line)}.front-admin-contact dt{color:var(--muted);font-size:10px;text-transform:uppercase}.front-admin-contact dd{margin:5px 0 0;overflow-wrap:anywhere}.front-admin-contact a{color:var(--gold)}.front-admin-message{padding:16px;background:#11120f;border-left:3px solid var(--gold)}.front-admin-message p{color:#d5d7d4;line-height:1.55}.front-admin-client-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.front-admin-followup{display:grid;gap:15px;padding-top:18px;border-top:1px solid var(--line)}.front-admin-followup button{justify-self:start}.front-admin-detail-empty{display:grid;place-items:center;min-height:350px;text-align:center;color:var(--muted)}.front-admin-detail-empty strong{color:white;font:600 28px "Barlow Condensed","Arial Narrow",Arial,sans-serif}.front-admin-empty{color:var(--muted)}body.page-espace-administration footer{display:block}
@media(max-width:1000px){.front-admin-header{align-items:flex-start;flex-direction:column}.front-admin-layout{grid-template-columns:1fr}.front-admin-filters{grid-template-columns:1fr 1fr}.front-admin-detail{order:-1}}
@media(max-width:620px){.front-admin{margin-top:72px;padding:28px 14px}.front-admin-header-actions,.front-admin-client-actions{width:100%;flex-direction:column}.front-admin-header-actions .button,.front-admin-client-actions .button{width:100%}.front-admin-filters{grid-template-columns:1fr}.front-admin-contact{grid-template-columns:1fr}.front-admin-list,.front-admin-detail{padding:16px}.front-admin-card-top{flex-direction:column;gap:3px}}
.cookieadmin-refused .cookieadmin_re_consent{display:none!important}
.front-admin-delete-demos{border-color:#a84435!important;color:#ffb4a9!important}.front-admin-delete-demos:hover,.front-admin-delete-demos:focus-visible{background:#a84435!important;color:white!important}
.front-admin-header-actions{flex-wrap:wrap;justify-content:flex-end}.front-admin-form-intro{color:var(--muted);font-size:12px;line-height:1.55}.front-admin-client-form{margin-top:18px}.front-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.front-admin-form-grid label{display:flex;flex-direction:column;gap:7px}.front-admin-form-grid label span{font:600 11px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase}.front-admin-form-grid input,.front-admin-form-grid select,.front-admin-form-grid textarea{width:100%;border:1px solid #353634;background:#050606;color:white;padding:12px;outline:none}.front-admin-form-grid input:focus,.front-admin-form-grid select:focus,.front-admin-form-grid textarea:focus{border-color:var(--gold)}.front-admin-form-grid textarea{resize:vertical}.front-admin-form-full{grid-column:1/-1}.front-admin-required-help{color:var(--muted);font-size:11px;margin:0}.front-admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.front-admin-form-actions .button{justify-content:center}@media(max-width:620px){.front-admin-form-grid{grid-template-columns:1fr}.front-admin-form-full{grid-column:auto}.front-admin-form-actions{flex-direction:column}.front-admin-form-actions .button{width:100%}}
.quote-privacy{padding:15px 17px;background:#11120f;border-left:3px solid var(--gold)}.quote-privacy>p{color:var(--muted);font-size:11px;line-height:1.55;margin:0 0 13px}.quote-form .quote-privacy-check{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px}.quote-form .quote-privacy-check input{width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--gold)}.quote-form .quote-privacy-check span{font-family:inherit;font-size:11px;font-weight:400;line-height:1.45;text-transform:none;letter-spacing:0}.quote-privacy a,.legal-copy a{color:var(--gold);text-decoration:underline}.internal-screen-conditions-generales-de-vente,.internal-screen-politique-confidentialite,.internal-screen-mentions-legales{display:block}.internal-screen-conditions-generales-de-vente .page-hero,.internal-screen-politique-confidentialite .page-hero,.internal-screen-mentions-legales .page-hero{min-height:390px}.internal-screen-conditions-generales-de-vente .page-content,.internal-screen-politique-confidentialite .page-content,.internal-screen-mentions-legales .page-content{align-items:flex-start}.legal-copy-long{max-width:920px}.legal-copy ul{color:var(--muted);font-size:13px;line-height:1.6;padding-left:22px}.legal-copy li{margin:7px 0}.legal-form-box{margin-top:15px;padding:18px 22px;border:1px solid var(--line);background:#090a0a}.footer-legal-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.footer-grid>div.footer-legal-links a{margin-left:0}@media(max-width:820px){.footer-legal-links{justify-content:center}}

/* Version 2.6.2: filigranes discrets et page Showreel. */
.main-nav{gap:28px}.main-nav .current-menu-item>a:after{right:0}
.illustration-media{position:relative;overflow:hidden}.illustration-watermark{position:absolute;right:14px;bottom:12px;z-index:4;padding:3px 7px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.18);color:rgba(255,255,255,.45);font:600 9px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;letter-spacing:1.1px;text-transform:uppercase;pointer-events:none}.hero>.illustration-watermark{right:28px;bottom:124px}.page-hero>.illustration-watermark{top:24px;right:24px;bottom:auto}
.showreel-page{margin-top:88px;background:#050606}.showreel-hero{min-height:640px;position:relative;display:grid;place-items:center;background-size:cover;background-position:center;padding:75px 0}.showreel-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,3,3,.92),rgba(2,3,3,.24) 65%),linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12),rgba(0,0,0,.65))}.showreel-hero-content{position:relative;z-index:2;text-align:center}.showreel-hero h1,.showreel-about h2,.showreel-section-heading h2,.showreel-contact h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:500;line-height:1.02;letter-spacing:-1px;margin:0}.showreel-hero h1{font-size:clamp(48px,6vw,82px);max-width:850px;margin:0 auto 35px}.showreel-play{width:78px;height:78px;margin:auto;border:1px solid white;border-radius:50%;display:grid;place-items:center;padding-left:5px;background:rgba(0,0,0,.35);font-size:23px;transition:.25s}.showreel-play:hover{transform:scale(1.06);background:var(--gold);color:#080808;border-color:var(--gold)}.showreel-vidéo{width:min(760px,90vw);margin:auto;border:1px solid rgba(255,255,255,.2)}.showreel-vidéo-note{color:#c8c9c6;font-size:11px;margin:18px 0 0}.showreel-about,.showreel-equipment,.showreel-contact{padding:95px 0}.showreel-about{background:#080909}.showreel-about-grid{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:70px;align-items:center;max-width:1180px}.showreel-portrait{height:500px;margin:0;border:1px solid var(--line)}.showreel-portrait img{width:100%;height:100%;object-fit:cover}.showreel-about h2{font-size:clamp(42px,5vw,66px);margin-bottom:25px}.showreel-about-copy>p:not(.eyebrow){color:var(--muted);max-width:650px}.showreel-values{display:grid;gap:11px;margin-top:28px;color:#d9dad7;font-size:13px}.showreel-equipment{background:#050606}.showreel-section-heading{display:grid;grid-template-columns:1fr 420px;gap:55px;align-items:end;margin-bottom:42px}.showreel-section-heading h2{font-size:clamp(39px,4vw,59px);max-width:730px}.showreel-section-heading>p{color:var(--muted);font-size:13px;margin:0}.showreel-equipment-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.showreel-equipment-card{grid-column:span 2;border:1px solid var(--line);background:#090a0a}.showreel-equipment-card:nth-child(n+4){grid-column:span 3}.showreel-equipment-image{height:280px;background:#efefed}.showreel-equipment-image img{width:100%;height:100%;object-fit:contain;display:block}.showreel-equipment-card>div:last-child{padding:25px}.showreel-count{color:var(--gold);font:600 10px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}.showreel-equipment-card h3{font:500 29px/1 "Barlow Condensed","Arial Narrow",Arial,sans-serif;margin:13px 0 7px}.showreel-equipment-card strong{display:block;color:#d6d7d4;font-size:12px;font-weight:500}.showreel-equipment-card p{color:var(--muted);font-size:12px;margin:15px 0 0}.showreel-contact{background:#0a0b0b}.showreel-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.showreel-contact h2{font-size:clamp(42px,5vw,65px);margin-bottom:20px}.showreel-contact-copy>p:not(.eyebrow){color:var(--muted);font-size:13px}.showreel-contact-copy>a{display:block;width:max-content;color:var(--gold);font-size:13px;margin-top:9px}.showreel-map{height:245px;margin:32px 0 0;border:1px solid var(--line)}.showreel-map img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.78)}.showreel-map figcaption{position:absolute;left:16px;bottom:14px;z-index:3;padding:5px 8px;background:rgba(0,0,0,.72);font:600 10px "Barlow Condensed","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px}.showreel-contact .quote-form{align-content:start}
@media(max-width:1100px) and (min-width:821px){.site-header{gap:20px;padding-left:25px;padding-right:25px}.main-nav{gap:16px}.main-nav a{font-size:11px}.header-cta{padding:0 15px}.showreel-equipment-image{height:230px}}
@media(max-width:820px){.showreel-page{margin-top:72px}.showreel-hero{min-height:520px;padding:60px 0}.showreel-hero h1{font-size:48px}.showreel-hero>.illustration-watermark{right:10px;bottom:10px}.hero>.illustration-watermark{right:10px;bottom:350px}.page-hero>.illustration-watermark{top:10px;right:10px}.showreel-about,.showreel-equipment,.showreel-contact{padding:70px 0}.showreel-about-grid,.showreel-section-heading,.showreel-contact-grid{grid-template-columns:1fr;gap:35px}.showreel-portrait{height:410px}.showreel-equipment-grid{grid-template-columns:1fr}.showreel-equipment-card,.showreel-equipment-card:nth-child(n+4){grid-column:auto}.showreel-equipment-image{height:300px}.showreel-contact-grid{gap:50px}}



/* v2.6.8 - Acces administrateur aux livraisons clients */
.client-admin-access {
  margin: 24px 0;
  padding: 22px;
  border: 1px solid rgba(226, 173, 54, 0.45);
  background: rgba(226, 173, 54, 0.08);
  border-radius: 18px;
}
.client-admin-access h3 { margin: 0 0 8px; }
.client-admin-list {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.client-admin-card {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 14px;
  background: rgba(255,255,255,0.05);
}
.client-admin-card strong { display: block; }
.client-admin-card small { color: var(--muted, #8b95a4); }
@media (max-width: 760px) {
  .client-admin-card { align-items: flex-start; flex-direction: column; }
}

/* DronEnvol34 admin delete video */
.dronenvol34-delete-video-form {
    margin-top: 12px;
}
.button-delete-video {
    border: 1px solid #b42318;
    background: #b42318;
    color: #fff;
    padding: 10px 14px;
    font-weight: 700;
    cursor: pointer;
}
.button-delete-video:hover,
.button-delete-video:focus {
    background: #8a1c13;
    color: #fff;
}

/* DronEnvol34 v2.7.8 - administration front espace clients */
.client-admin-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    margin: 22px 0;
}

.client-admin-select-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-weight: 700;
}

.client-admin-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    align-items: center;
}

.client-admin-card-check input {
    width: 20px;
    height: 20px;
}

.client-admin-card-content {
    min-width: 0;
}

.client-admin-card-actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.button-danger,
.button-danger-single {
    border: 1px solid #b42318;
    background: #b42318;
    color: #fff;
}

.button-danger:hover,
.button-danger:focus,
.button-danger-single:hover,
.button-danger-single:focus {
    border-color: #8a1c13;
    background: #8a1c13;
    color: #fff;
}

.client-admin-notice {
    padding: 12px 14px;
    border: 1px solid rgba(232, 171, 38, .45);
    background: rgba(232, 171, 38, .12);
    color: #fff;
}

/* DronEnvol34 v2.7.9 - PDF certification */
.regulation-doc-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 14px;
}

/* DronEnvol34 v2.7.10 - libellés Customizer Réglementation */
#customize-controls .dronenvol34-current-module {
    display: block;
    margin: 2px 0 6px;
    font-style: italic;
}


/* DronEnvol34 v2.7.11 - PDF séparé */
#customize-controls .dronenvol34-current-module {
    display: block;
    margin: 2px 0 6px;
    font-style: italic;
}


/* DronEnvol34 v2.7.12 - Image et PDF séparés */
#customize-controls .dronenvol34-current-module {
    display: block;
    margin: 2px 0 6px;
    font-style: italic;
}

/* DronEnvol34 v2.7.13 - adaptation images/PDF Réglementation */
.regulation-doc-preview {
    width: 100%;
    min-height: 280px;
    max-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.regulation-doc-preview img {
    width: 100%;
    height: 100%;
    max-height: 340px;
    object-fit: contain;
    object-position: center;
    display: block;
}

.regulation-pdf-preview {
    height: 320px;
    min-height: 280px;
}

.regulation-doc-card {
    overflow: hidden;
}

@media (max-width: 768px) {
    .regulation-doc-preview {
        min-height: 220px;
        max-height: 300px;
    }

    .regulation-doc-preview img {
        max-height: 280px;
    }

    .regulation-pdf-preview {
        height: 260px;
        min-height: 220px;
    }
}

/* v2.7.14 - Affichage des videos locales de livraisons clients */
.client-local-video video{width:100%;height:100%;object-fit:contain;background:#050606;display:block}

/* DronEnvol34 v2.7.16 - navigation admin espace client */
.dronenvol34-client-back-admin {
    margin: 12px 0 18px;
    display: inline-flex;
}

/* DronEnvol34 v2.7.17 - modules Réglementation étendus */
.regulation-doc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .regulation-doc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .regulation-doc-grid {
        grid-template-columns: 1fr;
    }
}

/* DronEnvol34 v2.7.19 - Zones d'intervention personnalisables */
.zones-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.zone-card {
    min-height: 150px;
}

@media (max-width: 1100px) {
    .zones-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .zones-grid {
        grid-template-columns: 1fr;
    }
}

/* DronEnvol34 v2.7.23 - médias optionnels dans les modules */
.module-media {
    margin-top: 18px;
}
.module-media-image {
    margin: 0 0 16px;
}
.module-media-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 260px;
    object-fit: contain;
    border-radius: 6px;
}
.module-media-pdf {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* DronEnvol34 v2.7.24 - galerie responsive optionnelle par module */
.module-media-gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 16px;
}
.module-media-gallery-2,
.module-media-gallery-3,
.module-media-gallery-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.module-media-gallery .module-media-image {
    margin: 0;
}
.module-media-gallery .module-media-image img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    max-height: none;
}
@media (max-width: 640px) {
    .module-media-gallery-2,
    .module-media-gallery-3,
    .module-media-gallery-4 {
        grid-template-columns: 1fr;
    }
}
body.page-id-95 .page-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,0)),linear-gradient(0deg,rgba(5,6,6,.68),transparent 55%)}
body.page-id-95 .page-hero .eyebrow.gold{font-weight:700;font-size:15px;letter-spacing:1.6px}