*{margin:0;padding:0;box-sizing:border-box;}
:root{--r:#C8281A;--n:#0A0A0A;--w:#FFFFFF;--cr:#F8F7F5;--gl:#F0EDEA;--gm:#E0DBD5;--gt:#7A7268;}
html{scroll-behavior:smooth;}
body{font-family:'Barlow',sans-serif;background:var(--w);color:var(--n);overflow-x:hidden;cursor:none;}
html{overflow-x:hidden;max-width:100%;}
img{max-width:100%;}
a{text-decoration:none;}

/* CURSEUR */
#cur{position:fixed;width:10px;height:10px;background:var(--r);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s;}
#crg{position:fixed;width:32px;height:32px;border:1.5px solid rgba(232,50,31,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);}

/* LIGHTBOX */
#lb{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:10000;align-items:center;justify-content:center;}
#lb.open{display:flex;}
#lb-inner{width:90%;max-width:900px;aspect-ratio:16/9;}
#lb-inner iframe{width:100%;height:100%;border:none;border-radius:8px;}
#lb-close{position:fixed;top:24px;right:32px;background:var(--r);border:none;color:var(--w);width:40px;height:40px;font-size:1.2rem;cursor:pointer;z-index:10001;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:22px 56px;transition:all .4s;}
nav.s{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);padding:14px 56px;border-bottom:1px solid var(--gm);}
.nlogo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nlogo img{width:34px;height:34px;object-fit:contain;}
.nbrand{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:2px;line-height:1.1;color:var(--w);transition:color .4s;}
nav.s .nbrand{color:var(--n);}
.nbrand em{color:var(--r);font-style:normal;}
.nlinks{list-style:none;display:flex;gap:32px;}
.nlinks a{font-family:'Barlow Condensed',sans-serif;font-size:.76rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.7);transition:color .3s;}
nav.s .nlinks a{color:var(--gt);}
.nlinks a:hover{color:var(--r)!important;}
.ncta{font-family:'Barlow Condensed',sans-serif;font-size:.73rem;letter-spacing:3px;text-transform:uppercase;background:var(--r);color:var(--w);padding:10px 24px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:all .3s;}
.ncta:hover{background:var(--n);}
.nmob{display:none;background:none;border:none;color:var(--w);font-size:1.4rem;cursor:pointer;}
nav.s .nmob{color:var(--n);}

/* ANIMS */
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes fu{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
@keyframes tick{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* HERO */
.hero{position:relative;height:100vh;min-height:600px;background:var(--n);overflow:hidden;}
.admin-bar .hero{height:calc(100vh - 32px);}
@media(pointer:coarse){body{cursor:auto;}#cur,#crg{display:none!important;}}
@media(max-width:782px){.admin-bar .hero{height:calc(100vh - 46px);}}
.h-img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;z-index:1;}
.h-img img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;animation:fu 1.1s ease .1s both;}
.h-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.85) 0%,rgba(10,10,10,0.45) 50%,rgba(10,10,10,0.2) 100%);}
.h-vl{position:absolute;top:88px;left:50%;transform:translateX(-50%);width:1px;height:46px;background:linear-gradient(to bottom,var(--r),transparent);z-index:3;animation:fu 1s ease .5s both;}
.h-tl{position:absolute;top:98px;left:52px;z-index:3;animation:fu 1s ease .2s both;font-family:'Barlow Condensed',sans-serif;font-size:.63rem;letter-spacing:5px;text-transform:uppercase;color:rgba(255,255,255,.3);display:flex;align-items:center;gap:10px;}
.h-tl::before{content:'';width:24px;height:1px;background:var(--r);}
.h-tr{position:absolute;top:90px;right:52px;z-index:3;animation:fu 1s ease .2s both;}
.h-tr img{width:46px;height:46px;animation:spin 20s linear infinite;}
.h-name{position:absolute;bottom:54px;left:0;right:0;z-index:3;text-align:center;animation:fu 1s ease .3s both;}
.h-big{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(1rem,3.5vw,3.8rem);font-weight:300;line-height:1;color:var(--w);letter-spacing:clamp(6px,1.8vw,22px);text-transform:uppercase;}
.h-big span{color:var(--r);font-weight:400;}
.h-sub{display:block;margin-top:10px;font-family:'Barlow Condensed',sans-serif;font-size:clamp(.6rem,1.3vw,.9rem);letter-spacing:10px;text-transform:uppercase;color:rgba(255,255,255,.28);font-weight:300;}
.h-bl{position:absolute;bottom:54px;left:52px;z-index:3;animation:fu 1s ease .4s both;}
.h-lbl{font-family:'Barlow Condensed',sans-serif;font-size:.57rem;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:7px;}
.h-val{font-family:'Barlow Condensed',sans-serif;font-size:.84rem;letter-spacing:2px;text-transform:uppercase;color:var(--w);display:flex;align-items:center;gap:8px;}
.h-dot{width:6px;height:6px;background:var(--r);border-radius:50%;animation:pulse 2s infinite;flex-shrink:0;}
.h-br{position:absolute;bottom:54px;right:52px;z-index:3;display:flex;flex-direction:column;gap:10px;align-items:flex-end;animation:fu 1s ease .4s both;}

/* BTNS */
.btn-r{font-family:'Bebas Neue',sans-serif;font-size:.92rem;letter-spacing:3px;color:var(--w);background:var(--r);padding:12px 30px;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);display:inline-block;transition:all .3s;}
.btn-r:hover{background:var(--w);color:var(--r);}
.btn-ow{font-family:'Barlow Condensed',sans-serif;font-size:.66rem;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.18);padding:10px 20px;display:inline-block;transition:all .3s;}
.btn-ow:hover{border-color:var(--w);color:var(--w);}
.btn-ow-dark{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:4px;text-transform:uppercase;color:var(--n);border:1.5px solid var(--gm);padding:11px 22px;display:inline-block;transition:all .3s;}
.btn-ow-dark:hover{border-color:var(--r);color:var(--r);}
.btn-lnk{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:4px;text-transform:uppercase;color:var(--n);display:flex;align-items:center;gap:10px;transition:color .3s;}
.btn-lnk .arr{width:28px;height:1.5px;background:currentColor;position:relative;transition:width .3s;}
.btn-lnk .arr::after{content:'';position:absolute;right:-1px;top:-3px;border:4px solid transparent;border-left:6px solid currentColor;}
.btn-lnk:hover{color:var(--r);}
.btn-lnk:hover .arr{width:44px;}

/* TICKER */
.ticker{background:var(--r);padding:11px 0;overflow:hidden;white-space:nowrap;}
.t-track{display:inline-flex;animation:tick 24s linear infinite;}
.ti{font-family:'Bebas Neue',sans-serif;font-size:.88rem;letter-spacing:4px;color:var(--w);padding:0 32px;}
.td{color:rgba(255,255,255,.3);}

/* STATS */
.stats{background:var(--n);padding:34px 56px;display:flex;justify-content:space-around;align-items:center;}
.sn{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--r);line-height:1;}
.sl{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.28);margin-top:5px;}
.sdiv{width:1px;height:40px;background:rgba(255,255,255,.07);}

/* UTILS */
.stag{font-family:'Barlow Condensed',sans-serif;font-size:.66rem;letter-spacing:5px;text-transform:uppercase;color:var(--r);margin-bottom:10px;}
.stitle{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.6rem,5vw,4rem);line-height:.95;color:var(--n);}
.shead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:48px;}
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.rv.on{opacity:1;transform:translateY(0);}

/* SERVICES - fond clair élégant avec photo coin */
.section-services{padding:90px 56px;background:var(--w);}
.section-services .shead{margin-bottom:48px;}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.sc{background:var(--cr);border:1px solid var(--gm);border-radius:16px;padding:0;overflow:hidden;transition:all .4s;position:relative;display:flex;flex-direction:row;min-height:220px;}
.sc:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-4px);border-color:rgba(232,50,31,.2);}
.sc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--r),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s;z-index:2;}
.sc:hover::before{transform:scaleX(1);}

/* Photo dans le coin droit */
.sc-img-corner{width:140px;flex-shrink:0;position:relative;overflow:hidden;order:2;}
.sc-img-corner img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(30%);transition:filter .4s,transform .4s;}
.sc-img-corner::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,var(--cr) 0%,transparent 60%);}
.sc:hover .sc-img-corner img{filter:grayscale(0%);transform:scale(1.06);}

/* Contenu gauche */
.sc-content{flex:1;padding:28px 26px;display:flex;flex-direction:column;justify-content:space-between;order:1;position:relative;z-index:1;}
.sc-num{font-family:'Bebas Neue',sans-serif;font-size:2.4rem;color:rgba(232,50,31,.1);line-height:1;margin-bottom:4px;transition:color .3s;}
.sc:hover .sc-num{color:rgba(232,50,31,.2);}
.sc-name{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:1px;color:var(--n);line-height:1;margin-bottom:5px;}
.sc-sub{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--gt);margin-bottom:12px;}
.sc-desc{font-size:.86rem;font-weight:300;color:var(--gt);line-height:1.75;flex:1;margin-bottom:16px;}
.sc-opts-txt{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:rgba(232,50,31,.6);margin-bottom:16px;line-height:1.7;}
.sc-btn-light{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--w);background:var(--r);padding:9px 18px;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:all .3s;width:fit-content;}
.sc-btn-light:hover{background:var(--n);}

/* A PROPOS */
.about-hero{display:grid;grid-template-columns:1fr 1fr;}
.ab-ph{position:relative;overflow:hidden;min-height:500px;}
.ab-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.ab-ph:hover img{transform:scale(1.04);}
.ab-badge{position:absolute;bottom:24px;right:24px;background:var(--r);width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.ab-big{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:var(--w);line-height:1;}
.ab-sm{font-family:'Barlow Condensed',sans-serif;font-size:.48rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.8);text-align:center;}
.ab-tx{padding:72px 56px;display:flex;flex-direction:column;justify-content:center;background:var(--w);}
.ab-body p{font-size:.95rem;font-weight:300;color:var(--gt);line-height:1.9;margin-top:20px;}
.ab-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;}
.abt{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--r);border:1px solid rgba(232,50,31,.2);padding:6px 13px;border-radius:4px;background:rgba(232,50,31,.03);transition:all .3s;}
.abt:hover{background:var(--r);color:var(--w);}

/* PORTFOLIO */
.section-portfolio-home{padding:90px 56px;background:var(--cr);}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.pi{position:relative;overflow:hidden;background:var(--gl);border-radius:8px;cursor:pointer;aspect-ratio:16/10;min-height:160px;}
.pi-featured{grid-column:span 2;aspect-ratio:16/9;}
.pi img{width:100%;height:100%;aspect-ratio:unset;object-fit:cover;display:block;transition:transform .6s,filter .4s;border-radius:8px;}
.pi-featured img{aspect-ratio:unset;}
.pi:hover img{transform:scale(1.05);filter:brightness(.7);}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(232,50,31,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .3s,background .3s;pointer-events:none;}
.pi:hover .play-btn{transform:translate(-50%,-50%) scale(1.15);background:var(--r);}
.pov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;opacity:0;transition:opacity .4s;border-radius:8px;}
.pi:hover .pov{opacity:1;}
.pc{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;letter-spacing:4px;text-transform:uppercase;color:var(--r);margin-bottom:4px;}
.pt{font-family:'Bebas Neue',sans-serif;font-size:1.3rem;color:var(--w);}
.pexc{font-size:.82rem;color:rgba(255,255,255,.7);margin-top:5px;}
.pph{width:100%;min-height:200px;background:var(--gl);border:2px dashed var(--gm);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;}
.pp{font-family:'Bebas Neue',sans-serif;font-size:2.2rem;color:var(--gm);}
.pl{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--gt);}

/* PORTFOLIO PAGE */
.page-portfolio{padding:90px 56px;background:var(--cr);}
.page-header{text-align:center;margin-bottom:52px;}
.page-intro{font-size:.95rem;font-weight:300;color:var(--gt);margin-top:14px;}
.pfilters{display:flex;justify-content:center;gap:10px;margin-bottom:40px;flex-wrap:wrap;}
.pf{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;background:var(--w);border:1.5px solid var(--gm);color:var(--gt);padding:8px 18px;cursor:pointer;transition:all .3s;border-radius:4px;}
.pf:hover,.pf.active{background:var(--r);border-color:var(--r);color:var(--w);}
.pgrid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.pi-full{position:relative;overflow:hidden;background:var(--gl);border-radius:10px;aspect-ratio:16/10;cursor:pointer;}
.pi-full img{width:100%;height:100%;object-fit:cover;transition:transform .6s,filter .4s;}
.pi-full:hover img{transform:scale(1.05);filter:brightness(.7);}
.pi-full .pov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.78),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;opacity:0;transition:opacity .4s;}
.pi-full:hover .pov{opacity:1;}
.pi-full .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:rgba(232,50,31,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s;pointer-events:none;}
.pi-full:hover .play-btn{transform:translate(-50%,-50%) scale(1.15);}
.portfolio-empty{grid-column:span 3;text-align:center;padding:80px 20px;color:var(--gt);font-size:.95rem;line-height:2.2;}

/* TEMOIGNAGES */
.section-temo{padding:90px 56px;background:var(--n);}
.section-temo .stag{color:var(--r);}
.section-temo .stitle{color:var(--w);}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:28px 24px;transition:all .35s;}
.tc:hover{border-color:rgba(232,50,31,.3);background:rgba(232,50,31,.04);}
.tc-stars{margin-bottom:14px;}
.star{color:var(--r);font-size:1rem;}
.star.empty{color:rgba(255,255,255,.15);}
.tc-txt{font-size:.92rem;font-weight:300;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:18px;font-style:italic;}
.tc-footer{display:flex;align-items:center;gap:12px;}
.tc-av{width:38px;height:38px;background:var(--r);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--w);flex-shrink:0;}
.tc-name{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;letter-spacing:1px;text-transform:uppercase;color:var(--w);}
.tc-type{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--r);margin-top:2px;}
.temo-hint{grid-column:span 3;text-align:center;padding:20px;color:rgba(255,255,255,.3);font-size:.85rem;line-height:2;}
.temo-hint strong{color:var(--r);}

/* BLOG */
.section-blog-home{padding:90px 56px;background:var(--w);}
.page-blog{padding:90px 56px;background:var(--w);}
.bgrid,.bgrid-full{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.bc{background:var(--w);border:1px solid var(--gm);border-radius:12px;overflow:hidden;transition:all .35s;}
.bc:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-4px);border-color:rgba(232,50,31,.18);}
.bc-link{color:inherit;display:block;}
.bph{width:100%;aspect-ratio:16/10;background:var(--gl);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bi{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--gm);}
.bbody{padding:18px 18px 16px;}
.bdate{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:var(--r);margin-bottom:8px;}
.btitle{font-family:'Bebas Neue',sans-serif;font-size:1.25rem;color:var(--n);margin-bottom:8px;line-height:1.1;}
.bexc{font-size:.83rem;font-weight:300;color:var(--gt);line-height:1.72;margin-bottom:13px;}
.bread{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--r);display:inline-block;}
.blog-pagination{grid-column:span 3;text-align:center;padding-top:40px;display:flex;justify-content:center;gap:10px;}
.blog-pagination a,.blog-pagination span{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--n);border:1px solid var(--gm);padding:8px 16px;border-radius:4px;transition:all .3s;}
.blog-pagination a:hover,.blog-pagination .current{background:var(--r);color:var(--w);border-color:var(--r);}
.blog-empty{text-align:center;padding:80px 20px;color:var(--gt);font-size:.95rem;line-height:2;}

/* SINGLE */
.single-post{max-width:780px;margin:0 auto;padding:120px 40px 80px;}
.single-header{margin-bottom:36px;}
.single-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);line-height:.95;color:var(--n);margin-top:12px;}
.single-meta{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--gt);margin-top:14px;}
.single-thumb{margin-bottom:36px;border-radius:10px;overflow:hidden;}
.single-thumb img{width:100%;display:block;}
.single-content{font-size:1rem;font-weight:300;color:#333;line-height:1.92;}
.single-content h2{font-family:'Bebas Neue',sans-serif;font-size:1.8rem;color:var(--n);margin:32px 0 12px;}
.single-content p{margin-bottom:18px;}
.single-nav{margin-top:48px;padding-top:28px;border-top:1px solid var(--gm);}

/* CONTACT */
.page-contact{display:grid;grid-template-columns:1fr 1fr;}
.co-l{padding:100px 56px;background:var(--n);}
.co-l .stag{color:var(--r);}
.co-l .stitle{color:var(--w);}
.co-intro{font-size:.92rem;font-weight:300;color:rgba(255,255,255,.42);line-height:1.88;margin-top:20px;max-width:340px;}
.co-infos{margin-top:40px;display:flex;flex-direction:column;gap:16px;}
.co-item{display:flex;align-items:center;gap:14px;}
.co-ico{width:38px;height:38px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .3s;flex-shrink:0;}
.co-item:hover .co-ico{background:var(--r);border-color:var(--r);}
.co-lbl{font-family:'Barlow Condensed',sans-serif;font-size:.55rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.26);margin-bottom:3px;}
.co-val{font-size:.88rem;color:rgba(255,255,255,.72);}
.co-r{padding:100px 56px;background:var(--w);}

/* FORM */
.zehra-form{display:flex;flex-direction:column;gap:14px;}
.fg{display:flex;flex-direction:column;gap:5px;}
.fg label{font-family:'Barlow Condensed',sans-serif;font-size:.55rem;letter-spacing:4px;text-transform:uppercase;color:var(--gt);}
.fg input,.fg textarea{background:var(--cr);border:1px solid var(--gm);color:var(--n);padding:12px 15px;font-family:'Barlow',sans-serif;font-size:.88rem;outline:none;transition:all .3s;resize:none;border-radius:6px;}
.fg input:focus,.fg textarea:focus{border-color:var(--r);background:var(--w);}
.fg textarea{min-height:115px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.zehra-form button{font-family:'Bebas Neue',sans-serif;font-size:.95rem;letter-spacing:4px;color:var(--w);background:var(--r);border:none;padding:15px;cursor:pointer;transition:all .3s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);width:100%;}
.zehra-form button:hover{background:var(--n);}
.form-success{background:rgba(0,180,0,.08);border:1px solid rgba(0,180,0,.3);color:#1a6b1a;padding:14px 18px;border-radius:8px;font-size:.9rem;margin-bottom:18px;}

/* GENERIC */
.generic-page{max-width:860px;margin:0 auto;padding:120px 40px 80px;}
.page-content{font-size:.98rem;font-weight:300;color:#333;line-height:1.9;}
.page-content p{margin-bottom:18px;}

/* FOOTER */
footer{padding:26px 56px;background:var(--n);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.04);}
.fl-l{display:flex;align-items:center;gap:10px;}
.fl-brand{font-family:'Bebas Neue',sans-serif;font-size:.85rem;letter-spacing:3px;color:rgba(255,255,255,.25);}
.fl-copy{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.14);}
.fl-soc{display:flex;gap:18px;}
.fl-s{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.24);transition:color .3s;}
.fl-s:hover{color:var(--r);}

/* MOBILE */
@media(max-width:860px){
  nav,nav.s{padding:14px 20px;}
  .nlinks{display:none;position:absolute;top:60px;left:0;right:0;background:rgba(10,10,10,.97);flex-direction:column;padding:20px;border-bottom:2px solid var(--r);gap:16px;}
  .nlinks.open{display:flex;}
  .nlinks a{color:rgba(255,255,255,.7)!important;}
  .nmob{display:block;}
  .ncta{display:none;}
  .h-tl,.h-tr,.h-vl{display:none;}
  .h-img{width:100%;}
  .h-name{bottom:auto;top:50%;transform:translateY(-50%);padding:0 20px;left:0;right:0;}
  .h-big{font-size:clamp(1.6rem,8vw,3rem);letter-spacing:6px;}
  .h-sub{font-size:.65rem;letter-spacing:6px;}
  .h-bl{left:20px;bottom:20px;max-width:calc(50% - 30px);}
  .h-br{right:20px;bottom:80px;align-items:flex-end;max-width:calc(60% - 10px);}
  .btn-r{font-size:.75rem;padding:10px 18px;white-space:nowrap;}
  .btn-ow{font-size:.7rem;padding:9px 14px;white-space:nowrap;}
  .stats{padding:24px 20px;flex-wrap:wrap;gap:18px;}
  .sdiv{display:none;}
  .section-services,.section-portfolio-home,.page-portfolio,.section-temo,.section-blog-home,.page-blog{padding:60px 20px;}
  .sgrid{grid-template-columns:1fr;gap:16px;}.sc{flex-direction:column;min-height:auto;}.sc-img-corner{width:100%;height:160px;order:1;}.sc-img-corner::after{background:linear-gradient(to bottom,transparent 40%,var(--cr) 100%);}.sc-content{order:2;}
  .about-hero{grid-template-columns:1fr;}
  .ab-ph{min-height:260px;}
  .ab-tx{padding:40px 20px;}
  .pgrid{grid-template-columns:1fr;}
  .pi-featured{grid-column:span 1;}
  .pgrid-full{grid-template-columns:1fr 1fr;}
  .tgrid{grid-template-columns:1fr;}
  .temo-hint{grid-column:span 1;}
  .bgrid,.bgrid-full{grid-template-columns:1fr;}
  .page-contact{grid-template-columns:1fr;}
  .co-l,.co-r{padding:52px 20px;}
  footer{flex-direction:column;gap:14px;padding:24px 20px;text-align:center;}
  .form-row{grid-template-columns:1fr;}
  .single-post,.generic-page{padding:90px 20px 60px;}
  .blog-pagination{grid-column:span 1;}
  .portfolio-empty{grid-column:span 2;}
}

/* NAV forcée visible sur pages sans hero sombre */
body.page-template-page-a-propos nav,
body.page-template-page-contact nav,
body.page-template-page-portfolio nav,
body.page-template-page-blog nav,
body.single-post nav,
body.page nav:not(.hero-nav) {
  background:rgba(10,10,10,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  padding:14px 56px!important;
}
body.page-template-page-a-propos nav .nbrand,
body.page-template-page-contact nav .nbrand,
body.page-template-page-portfolio nav .nbrand,
body.page-template-page-blog nav .nbrand,
body.single-post nav .nbrand,
body.page nav .nbrand {
  color:var(--w)!important;
}
body.page-template-page-a-propos nav .nlinks a,
body.page-template-page-contact nav .nlinks a,
body.page-template-page-portfolio nav .nlinks a,
body.page-template-page-blog nav .nlinks a,
body.single-post nav .nlinks a,
body.page nav .nlinks a {
  color:rgba(255,255,255,.6)!important;
}
body.page-template-page-a-propos nav .nmob,
body.page-template-page-contact nav .nmob,
body.page-template-page-portfolio nav .nmob,
body.page-template-page-blog nav .nmob,
body.single-post nav .nmob,
body.page nav .nmob {
  color:var(--w)!important;
}
/* Page d'accueil — nav transparente au top, sombre au scroll */
body.home nav { background:transparent; }

/* Espace pour nav fixe sur pages intérieures */
body.page-template-page-a-propos .about-hero,
body.page-template-page-contact .page-contact,
body.page-template-page-portfolio .page-portfolio,
body.page-template-page-blog .page-blog {
  padding-top: calc(90px + 70px);
}

/* Placeholders images */
.h-img-placeholder {
  width: 100%;
  height: 100%;
  min-height: 400px;
  background: linear-gradient(135deg, #1a1a1a 0%, #2a0a0a 50%, #E8321F22 100%);
  border-radius: 8px;
}
.sc-img-gradient {
  background: linear-gradient(135deg, #0A0A0A 0%, #1a0505 70%, #E8321F33 100%) !important;
}
.sc-img-gradient::after {
  display: none !important;
}

/* ── Single Portfolio ── */
.single-portfolio{max-width:1100px;margin:60px auto;padding:0 24px;}
.sp-back{margin-bottom:32px;}
.sp-back a{color:var(--r);text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:1rem;letter-spacing:1px;text-transform:uppercase;}
.sp-back a:hover{text-decoration:underline;}
.sp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.sp-media img{width:100%;border-radius:10px;display:block;}
.sp-video-wrap{position:relative;padding-bottom:56.25%;border-radius:10px;overflow:hidden;}
.sp-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;}
.sp-cat{font-family:'Barlow Condensed',sans-serif;color:var(--r);letter-spacing:3px;text-transform:uppercase;font-size:.85rem;margin-bottom:12px;}
.sp-title{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;letter-spacing:2px;color:var(--n);margin-bottom:20px;line-height:1;}
.sp-desc,.sp-content{color:#555;line-height:1.7;font-size:1rem;}
@media(max-width:768px){.sp-wrap{grid-template-columns:1fr;}}
