@font-face{font-family:'DM Mono';font-style:normal;font-weight:300;font-display:optional;src:url('fonts/dm-mono-300-latin.woff2') format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:optional;src:url('fonts/dm-mono-400-latin.woff2') format('woff2')}@font-face{font-family:'DM Mono';font-style:normal;font-weight:500;font-display:optional;src:url('fonts/dm-mono-500-latin.woff2') format('woff2')}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:optional;src:url('fonts/fraunces-500-latin.woff2') format('woff2')}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url('fonts/fraunces-500-italic-latin.woff2') format('woff2')}@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:optional;src:url('fonts/manrope-400-600-latin.woff2') format('woff2')}
:root{--bg:#0f0e0c;--panel:#15130f;--panel2:#1c1812;--cream:#f5eedc;--dim:#b8af9c;--amber:#e8a04b;--rust:#b84b1e;--line:#302b22;--green:#75d687;--wrap:min(1220px,calc(100% - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--cream);font:16px/1.65 Manrope,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E")}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--amber);color:var(--bg)}.shell{width:var(--wrap);margin-inline:auto}.mono{font:400 10px/1.3 'DM Mono',monospace;letter-spacing:.13em;text-transform:uppercase}.nav{height:80px;display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:30}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;width:max-content}.brand img{width:36px;height:36px}.brand span{font:500 21px Fraunces,serif;letter-spacing:-.04em}.brand em,.accent{font-style:italic;color:var(--amber)}.links{display:flex;gap:23px}.links a{text-decoration:none;color:var(--dim);transition:.2s}.links a:hover,.links a[aria-current=page]{color:var(--cream)}.availability{color:var(--dim)}.availability:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);margin-right:9px}.menu{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:10px}.page-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(50px,8vw,120px);align-items:center;padding:90px 0;border-bottom:1px solid var(--line);position:relative}.page-hero:before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-80px;border:1px solid #e8a04b20;border-radius:50%;box-shadow:0 0 0 70px #e8a04b08,0 0 0 140px #e8a04b04;animation:breathe 7s ease-in-out infinite}.eyebrow,.label{color:var(--amber)}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(52px,6vw,82px);line-height:.96;margin:22px 0 28px;max-width:900px}h2{font-size:clamp(39px,4.5vw,68px);line-height:1;margin:14px 0 28px}.lead{color:var(--dim);font-size:clamp(18px,1.5vw,21px);max-width:720px}.lead strong{color:var(--cream);font-weight:500}.hero-panel{border:1px solid var(--line);background:#15130fbb;backdrop-filter:blur(18px);padding:30px;position:relative;z-index:2}.signal{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--dim)}.signal:last-child{border:0}.signal i{font-style:normal;color:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 18px;background:var(--amber);border:1px solid var(--amber);color:var(--bg);text-decoration:none;cursor:pointer;transition:.25s}.btn:hover{background:var(--cream);transform:translateY(-3px)}.btn.ghost{background:transparent;color:var(--cream);border-color:var(--line)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.section{padding:clamp(85px,10vw,140px) 0}.section-head{display:grid;grid-template-columns:1fr minmax(280px,460px);gap:50px;align-items:end;margin-bottom:55px}.section-head p,.muted{color:var(--dim)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{border:1px solid var(--line);background:var(--panel);padding:28px;position:relative;overflow:hidden;transition:.35s}.card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,70%) var(--y,20%),#e8a04b18,transparent 28%);pointer-events:none}.card:hover{transform:translateY(-5px);border-color:#665d4b}.card h3{font-size:clamp(25px,2.4vw,36px);line-height:1.08;margin:22px 0 13px}.card p{color:var(--dim)}.span4{grid-column:span 4}.span5{grid-column:span 5}.span6{grid-column:span 6}.span7{grid-column:span 7}.span8{grid-column:span 8}.full{grid-column:1/-1}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:15px 0;color:var(--amber);white-space:nowrap}.ticker span{display:inline-block;animation:ticker 28s linear infinite}.footer{padding:35px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;color:var(--dim)}.footer nav{display:flex;gap:18px;flex-wrap:wrap}.footer a{text-decoration:none}.reveal{opacity:0;transform:translateY(24px);transition:.7s opacity,.7s transform}.reveal.on{opacity:1;transform:none}.form{display:grid;gap:14px}.field{display:grid;gap:8px}.field label{color:var(--dim)}input,textarea{width:100%;background:#0d0c0a;border:1px solid var(--line);color:var(--cream);padding:15px;outline:0}input:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #e8a04b12}textarea{min-height:150px;resize:vertical}.fine{font-size:12px;color:var(--dim)}.notice{padding:14px;border:1px solid var(--line);color:var(--dim)}.notice strong{color:var(--amber)}
.portrait-stage{min-height:520px;position:relative;display:flex;align-items:end;justify-content:center}.portrait-stage:before{content:"";position:absolute;width:78%;aspect-ratio:1;border:1px solid var(--amber);border-radius:50%;box-shadow:0 0 0 35px #e8a04b09,0 0 90px #e8a04b16}.portrait-stage img{position:relative;z-index:2;max-width:100%;max-height:620px;filter:drop-shadow(0 30px 50px #000)}.quote{font:italic 500 clamp(30px,4vw,55px)/1.06 Fraunces;color:var(--cream)}.timeline{border-left:1px solid var(--line);margin-left:10px}.timeline article{padding:0 0 45px 35px;position:relative}.timeline article:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 18px var(--amber)}.calendar-shell{border:1px solid var(--line);background:var(--panel);min-height:720px;padding:18px;overflow:hidden}.cal-inline{width:100%;min-height:680px;background:#15130f}.cal-inline iframe{width:100%!important;min-height:680px!important;border:0!important;background:#15130f!important}.calendar-loading{min-height:680px;display:grid;place-content:center;text-align:center;gap:8px;background:radial-gradient(circle at 50% 30%,#e8a04b13,transparent 35%),#11100d}.calendar-loading p,.calendar-fallback{color:var(--dim)}.calendar-fallback a{color:var(--amber)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.filter{border:1px solid var(--line);background:transparent;color:var(--dim);padding:10px 13px;cursor:pointer}.filter.active,.filter:hover{background:var(--amber);color:var(--bg);border-color:var(--amber)}.post-card{min-height:330px;display:flex;flex-direction:column;text-decoration:none}.post-card .tag{color:var(--amber)}.post-card h3{margin-top:auto}.post-card time{color:var(--dim)}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 320px;gap:70px;align-items:start}.prose{font-size:18px}.prose h2{font-size:clamp(34px,4vw,52px);margin-top:70px}.prose h3{font-size:28px;margin-top:40px}.prose p,.prose li{color:#d2c9b7}.prose blockquote{margin:45px 0;padding:25px 0 25px 30px;border-left:2px solid var(--amber);font:italic 500 28px/1.25 Fraunces}.sticky{position:sticky;top:25px}.newsletter{border:1px solid var(--line);background:linear-gradient(145deg,#231a10,#12100d);padding:27px}.legal{max-width:860px}.legal h2{font-size:38px;margin-top:60px}.legal h3{font-size:27px;margin-top:38px}.legal p,.legal li{color:#d2c9b7}.legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.legal-nav a{border:1px solid var(--line);padding:10px;text-decoration:none;color:var(--dim)}.status{display:none;margin-top:12px;color:var(--green)}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes breathe{50%{transform:scale(1.08);opacity:.55}}
@media(max-width:980px){:root{--wrap:min(100% - 36px,860px)}.links{display:none}.menu{display:block}.availability{display:none}.page-hero,.section-head,.article-layout{grid-template-columns:1fr}.page-hero{padding:65px 0}.grid{grid-template-columns:1fr 1fr}.span4,.span5,.span6,.span7,.span8{grid-column:span 1}.full{grid-column:1/-1}.sticky{position:static}.portrait-stage{min-height:440px}}
@media(max-width:620px){:root{--wrap:calc(100% - 28px)}.nav{height:70px;grid-template-columns:1fr auto}.brand img{width:30px;height:30px}.brand span{font-size:18px}.page-hero{min-height:auto;padding:52px 0}.page-hero:before{width:340px;height:340px}.hero-panel{padding:20px}h1{font-size:48px}.grid{grid-template-columns:1fr}.span4,.span5,.span6,.span7,.span8,.full{grid-column:1}.section{padding:75px 0}.footer{grid-template-columns:1fr}.portrait-stage{min-height:370px}.article-layout{gap:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.ticker span,.page-hero:before{animation:none}.card,.btn{transition:none}}
@media(max-width:980px){.links.open{display:flex;position:absolute;top:69px;left:0;right:0;padding:20px;background:#0f0e0cf5;border:1px solid var(--line);flex-direction:column}}
.page-hero{overflow:hidden}
@media(max-width:980px){
  .nav{z-index:100;isolation:isolate}.menu{position:relative;z-index:102;width:48px;height:42px;padding:0;font-size:0;border-color:#4a4234;background:#15130fcc;cursor:pointer;transition:border-color .25s,background .25s}.menu:before,.menu:after{content:"";position:absolute;left:13px;width:20px;height:1px;background:var(--cream);transition:transform .35s,top .35s}.menu:before{top:15px}.menu:after{top:25px}.menu[aria-expanded="true"]{border-color:var(--amber);background:#201910}.menu[aria-expanded="true"]:before{top:20px;transform:rotate(45deg)}.menu[aria-expanded="true"]:after{top:20px;transform:rotate(-45deg)}
  .links.open{position:fixed;inset:0;z-index:101;padding:112px max(28px,calc((100vw - 860px)/2)) 40px;border:0;background:radial-gradient(circle at 85% 10%,#e8a04b18,transparent 25%),#0f0e0c;gap:0;overflow:auto;animation:menuIn .35s ease both}.links.open:before{content:"NAVIGATION / CLOSIQODE";color:var(--amber);font:400 10px 'DM Mono';letter-spacing:.14em;margin-bottom:25px}.links.open a{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line);font:500 clamp(30px,9vw,45px)/1 Fraunces,serif;letter-spacing:-.035em;text-transform:none;color:var(--cream)}.links.open a:after{content:"↗";font:300 17px 'DM Mono';color:var(--amber)}body.menu-open{overflow:hidden}
}
@keyframes menuIn{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
.home-link{display:flex}.links .nav-cta{padding:11px 14px;border:1px solid var(--amber);color:var(--cream);background:#e8a04b0b}.links .nav-cta:hover,.links .nav-cta[aria-current=page]{background:var(--amber);color:var(--bg)}
.nav{grid-template-columns:1fr auto}.availability{display:none!important}.links{justify-self:end;align-items:center}
@media(max-width:980px){.links.open .home-link{display:flex}.links.open .nav-cta{margin-top:18px;padding:19px;border:1px solid var(--amber);background:#e8a04b0c}.links.open .nav-cta:after{content:"→"}.links.open a[aria-current=page]{color:var(--amber)}.links.open a[aria-current=page]:before{content:"●";font:400 8px 'DM Mono';margin-right:12px}.links.open:after{content:"CONCEVOIR · RELIER · AUTOMATISER";margin-top:auto;padding-top:35px;color:var(--dim);font:400 9px 'DM Mono';letter-spacing:.16em}}
.about-hero{min-height:calc(100svh - 80px);padding-block:clamp(54px,7vh,90px);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);position:relative}.about-copy{align-self:center;max-width:690px}.about-hero h1{font-size:clamp(50px,5.5vw,78px);max-width:780px}.about-lead{display:grid;gap:8px;max-width:625px;color:var(--dim);font-size:clamp(17px,1.3vw,20px)}.about-lead p{margin:0}.about-lead p+p{padding-top:14px;border-top:1px solid var(--line)}.about-lead strong{color:var(--cream);font-weight:500}.about-hero .portrait-stage{height:min(69vh,650px);min-height:460px}.about-hero .portrait-stage img{width:min(100%,430px);height:100%;object-fit:cover;object-position:center 18%}.scroll-cue{position:absolute;left:0;bottom:18px;display:flex;align-items:center;gap:16px;color:var(--dim)}.scroll-cue b{color:var(--amber);font-weight:400;animation:scrollNudge 1.8s ease-in-out infinite}.about-hero+.ticker{position:relative;z-index:2}
@keyframes scrollNudge{50%{transform:translateY(5px)}}
@media(max-width:980px){.about-hero{grid-template-columns:1fr;min-height:auto;padding-block:65px 95px}.about-hero .portrait-stage{height:520px}.scroll-cue{bottom:25px}}
@media(max-width:620px){.about-hero{min-height:calc(100svh - 70px);padding:46px 0 72px;align-content:center}.about-hero h1{font-size:45px}.about-lead{font-size:16px}.about-hero .portrait-stage{display:none}.about-hero .actions{margin-top:26px}.about-hero .btn{width:100%}.scroll-cue{bottom:18px}}
@media(prefers-reduced-motion:reduce){.scroll-cue b{animation:none}}
.blog-hero,.page-contact .page-hero{min-height:calc(100svh - 80px);padding-block:clamp(55px,7vh,85px);position:relative}.blog-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr)}.blog-hero h1{font-size:clamp(56px,6.2vw,88px)}.topic-line{display:flex;gap:9px;flex-wrap:wrap;margin-top:34px}.topic-line span{padding:9px 11px;border:1px solid var(--line);color:var(--dim)}.hero-newsletter{padding:clamp(24px,3vw,38px)}.hero-newsletter h2{font-size:clamp(30px,3vw,44px);margin:12px 0 15px}.hero-newsletter .btn{width:100%}.post-card{padding:0 26px 26px}.post-visual{height:185px;margin:0 -26px 23px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#20180f,#11100d)}.post-visual:after{content:attr(data-index);position:absolute;right:16px;bottom:10px;font:400 10px 'DM Mono';letter-spacing:.14em;color:var(--amber)}.post-visual span{position:absolute;width:150px;height:150px;border:1px solid #e8a04b55;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px #e8a04b0a,0 0 0 48px #e8a04b05}.post-visual i,.post-visual b{position:absolute;display:block;background:var(--amber);opacity:.45}.post-visual i{width:1px;height:80%;left:34%;top:10%;transform:rotate(24deg)}.post-visual b{height:1px;width:70%;left:15%;top:55%}.post-card[data-category="ia"] .post-visual{background:radial-gradient(circle at 60% 45%,#e8a04b1e,transparent 22%),linear-gradient(135deg,#17140f,#0d0c0a)}.post-card[data-category="ia"] .post-visual span{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}.post-card[data-category="data"] .post-visual span{width:190px;height:100px;border-radius:0;box-shadow:10px 10px 0 #e8a04b0a,20px 20px 0 #e8a04b06}.article-toc{margin-bottom:16px;padding:24px;border:1px solid var(--line);background:var(--panel);max-height:58vh;overflow-y:auto;scrollbar-color:var(--amber) var(--panel);scrollbar-width:thin}.article-toc ol{list-style:none;padding:0;margin:18px 0 0;border-top:1px solid var(--line)}.article-toc li{border-bottom:1px solid var(--line)}.article-toc li.sub a{padding-left:18px;color:var(--dim);font-size:12px}.article-toc a{display:block;padding:10px 0;text-decoration:none;font:400 11px/1.45 'DM Mono';color:var(--cream)}.article-toc a:hover{color:var(--amber)}.prose h2,.prose h3{scroll-margin-top:30px}
.post-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s ease}.post-card:hover .post-visual img{transform:scale(1.035);filter:brightness(1.08)}.article-featured{margin:0 0 52px;border:1px solid var(--line);overflow:hidden}.article-featured img{width:100%;height:auto;display:block}.toc-level-3 a{padding-left:18px!important;color:var(--dim)!important}
.article-hero-visual{padding:0!important;overflow:hidden;min-height:360px}.article-hero-visual img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}.article-hero-visual:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}
.article-page>.page-hero{min-height:0;padding:38px 0 42px;gap:clamp(34px,5vw,72px)}.article-page>.page-hero h1{font-size:clamp(40px,4.8vw,66px);margin:14px 0 18px}.article-page>.page-hero p{margin-bottom:0}.article-page>.section{padding-top:44px}.article-page .article-hero-visual,.article-page .article-hero-visual img{min-height:270px;height:270px}
.article-byline{margin-top:20px!important;color:var(--dim);font-size:10px;letter-spacing:.08em}.article-byline a{color:var(--amber);text-underline-offset:4px}.article-byline time{white-space:nowrap}
.cq-article-resources{margin-top:64px;padding:clamp(24px,4vw,38px);border:1px solid var(--line);background:linear-gradient(145deg,#21180f,#11100d);position:relative;overflow:hidden}.cq-article-resources:before{content:"";position:absolute;width:180px;height:180px;border:1px solid #e8a04b33;border-radius:50%;right:-80px;top:-90px}.cq-article-resources h2{font-size:clamp(28px,3vw,40px);margin:0 0 22px}.cq-article-resources ul{margin:0;padding-left:20px}.cq-article-resources li+li{margin-top:10px}.cq-article-resources a{color:var(--cream);text-decoration-color:#e8a04b88;text-underline-offset:4px}.cq-article-resources a:hover{color:var(--amber)}.cq-source-note{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);font-size:15px}
.cq-source-list{font-size:14px;color:var(--dim)}.cq-source-list li+li{margin-top:12px}.cq-article-cta{display:inline-flex;margin-top:22px;color:var(--amber);font:500 11px/1.3 'DM Mono';letter-spacing:.1em;text-transform:uppercase;text-underline-offset:5px}
@media(max-width:980px){.article-page>.page-hero{padding:34px 0}.article-page .article-hero-visual,.article-page .article-hero-visual img{min-height:220px;height:220px}.article-page>.section{padding-top:36px}}
@media(max-width:620px){.article-page .page-hero-copy{min-width:0;max-width:100%;overflow:hidden}.article-page>.page-hero h1{max-width:100%;font-size:clamp(36px,10.5vw,44px);line-height:1.02;overflow-wrap:anywhere}.article-page>.page-hero p{font-size:16px}.article-page .article-hero-visual,.article-page .article-hero-visual img{min-height:190px;height:190px}}
@media(max-width:980px){.blog-hero{grid-template-columns:1fr;min-height:auto}.page-contact .page-hero{min-height:calc(100svh - 70px)}.post-visual{height:170px}}
@media(max-width:620px){.blog-hero{padding:44px 0 75px}.blog-hero h1{font-size:47px}.hero-newsletter{margin-top:8px}.topic-line{display:none}.page-contact .page-hero{min-height:calc(100svh - 70px);align-content:center}.post-visual{height:160px}}
.page-rendez-vous .page-hero{min-height:calc(100svh - 80px);padding-block:clamp(55px,8vh,95px);position:relative}.appointment-cue{text-decoration:none;padding:10px 0}.appointment-cue:before{content:"";width:34px;height:1px;background:var(--amber)}.appointment-cue:hover{color:var(--cream)}.appointment-cue:hover b{animation-duration:.8s}#disponibilites{scroll-margin-top:20px}
@media(max-width:980px){.page-rendez-vous .page-hero{min-height:calc(100svh - 70px);align-content:center;padding-bottom:95px}}
@media(max-width:620px){.page-rendez-vous .page-hero{height:calc(100svh - 70px);min-height:0;padding:42px 0 72px;align-content:center}.page-rendez-vous .page-hero h1{font-size:45px}.page-rendez-vous .hero-panel{display:none}.appointment-cue{bottom:16px}}

/* Navigation mobile : panneau original conservé, texte recentré et flèches retirées. */
@media(max-width:980px){
  .links.open a{justify-content:center;text-align:center;padding-left:0;padding-right:20px}
  .links.open a:before,.links.open a:after,.links.open a[aria-current=page]:before{content:none!important;display:none!important}
  .links.open .nav-cta{padding-left:19px;padding-right:19px}
  .links.open .nav-cta:after{content:none!important}
}

/* Cal.com : chargement explicite pour éviter tout contact tiers avant action. */
.calendar-consent{min-height:680px;display:grid;place-items:center;text-align:center;padding:clamp(24px,6vw,70px);background:radial-gradient(circle at 50% 30%,#e8a04b13,transparent 35%),#11100d}
.calendar-consent>div{max-width:650px}.calendar-consent[hidden]{display:none}.calendar-consent h3{font-size:clamp(34px,5vw,58px);margin:14px 0}.calendar-consent p{color:var(--dim)}.calendar-consent .btn{margin:20px auto 10px}.calendar-privacy{font-size:13px}.calendar-privacy a{color:var(--amber)}.cal-inline[hidden]{display:none}

/* L'embed Cal.com gère lui-même sa hauteur : aucun espace artificiel. */
.calendar-shell{min-height:0}.cal-inline{min-height:0}.cal-inline iframe{min-height:0!important}

/* Pages d'action : CTA évident et aperçu de la section suivante. */
.page-rendez-vous .page-hero,.page-contact .page-hero,.blog-hero{min-height:clamp(590px,78svh,760px);padding-block:clamp(46px,6vh,72px)}
#disponibilites,#formulaire-contact,#articles{scroll-margin-top:20px}
@media(max-width:980px){.page-rendez-vous .page-hero,.page-contact .page-hero,.blog-hero{min-height:auto;padding-block:55px}.page-rendez-vous .page-hero,.page-contact .page-hero{padding-bottom:68px}}
@media(max-width:620px){.page-rendez-vous .page-hero,.page-contact .page-hero,.blog-hero{height:auto;min-height:auto;padding:42px 0 54px}.page-rendez-vous .actions .btn,.page-contact .actions .btn,.blog-hero .actions .btn{width:100%}}
.post-card[data-primary-category="ia"] .post-visual{background:radial-gradient(circle at 60% 45%,#e8a04b1e,transparent 22%),linear-gradient(135deg,#17140f,#0d0c0a)}
.post-card[data-primary-category="ia"] .post-visual span{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}
.post-card[data-primary-category="data"] .post-visual span{width:190px;height:100px;border-radius:0;box-shadow:10px 10px 0 #e8a04b0a,20px 20px 0 #e8a04b06}

/* Bandeau À propos : deux copies identiques sur une piste unique évitent le blanc et les arrêts au changement de boucle dans Firefox. */
.ticker>span{animation:none}.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker 28s linear infinite}.ticker-track span{display:block;flex:none;padding-right:2ch}
.page-a-propos .about-hero{min-height:clamp(620px,82svh,790px);padding-block:clamp(48px,6vh,72px)}
@media(max-width:980px){.page-a-propos .about-hero{min-height:auto;padding-block:55px 55px}}
@media(max-width:620px){.page-a-propos .about-hero{height:auto;min-height:auto;padding:42px 0 54px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-track span[aria-hidden="true"]{display:none}}

/* À propos : bandeau plus calme, contenu dans la grille et respiration symétrique. */
.page-a-propos .about-hero{border-bottom:0}
.page-a-propos .ticker{width:var(--wrap);margin:clamp(42px,5vw,68px) auto;border:1px solid var(--line);padding-inline:0;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.page-a-propos .ticker-track{animation-duration:58s}
.page-a-propos .ticker+.section{padding-top:0}

/* Ajustement optique : le bandeau remonte entre le portrait et la section suivante. */
.page-a-propos .ticker{margin-top:26px;margin-bottom:72px}
