/* Generated by concatenating JAGOTEK 2.18.20 CSS in the ORIGINAL cascade order. */

/* === site.css === */
/* JAGOTEK Site Autonome v2.13.1
 * Socle visuel consolide : structure globale, accueil et pages interieures editoriales.
 */

:root{
  --orange:#f58220;
  --jtk-v27-orange:#f58220;
  --ink:#111214;
  --paper:#fff;
  --paper-soft:#f6f6f4;
  --muted:#6d6a64;
  --line:rgba(17,18,20,.16);
  --dark:#181a1d;
  --dark-line:rgba(255,255,255,.17);
  --content-max:1500px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}
body.jtk-body{width:100%;max-width:100%;overflow-x:clip;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
.jtk-body img{max-width:100%}
.jtk-header,.jtk-mobile,main,.jtk-footer{max-width:100vw}
.jtk-pad{padding:110px 6vw}

/* Navigation globale. */
.jtk-header{height:92px;display:flex;align-items:center;gap:28px;padding:0 36px;position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(14,15,17,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);color:#fff}
.jtk-header>*{min-width:0}
.jtk-logo{width:185px;flex:0 0 auto}
.jtk-logo img{display:block;width:100%;height:auto}
.jtk-nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.jtk-nav-item{position:relative;white-space:nowrap}
.jtk-nav-item>a{display:block;padding:36px 0 32px}
.jtk-nav-item>a:after{content:"";display:block;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.jtk-nav-item:hover>a:after,.jtk-nav-item.is-active>a:after{transform:scaleX(1)}
.jtk-subnav{position:absolute;top:78px;left:-18px;background:#161719;min-width:240px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;border-top:3px solid var(--orange)}
.jtk-subnav a{display:block;padding:12px 18px;font-size:12px}
.jtk-subnav a:hover,.jtk-subnav a.is-active{background:#222327;color:var(--orange)}
.has-children:hover .jtk-subnav{opacity:1;visibility:visible;transform:none}
.jtk-actions{display:flex;align-items:center;gap:18px;margin-left:auto!important;justify-content:flex-end}
.jtk-langs{display:flex;gap:8px;font-size:11px;font-weight:800;flex:0 0 auto}
.jtk-langs a{opacity:.45}
.jtk-langs a.is-active,.jtk-langs a:hover{opacity:1;color:var(--orange)}
.jtk-menu-toggle{display:none;background:none;border:0;flex:0 0 auto}
.jtk-mobile{display:none}

/* Famille de heros : forts, standards et compacts selon la fonction de la page. */
.jtk-hero{min-height:680px;height:min(78svh,820px);position:relative;background:#111;color:#fff;overflow:hidden}
.jtk-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(9,10,11,.9) 0%,rgba(9,10,11,.64) 45%,rgba(9,10,11,.18) 80%),var(--hero);background-size:cover;background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,50%);filter:saturate(.65) contrast(1.08);transform:scale(1.015)}
.jtk-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--orange)}
.jtk-hero-copy{position:absolute;z-index:2;left:6vw;bottom:13vh;max-width:930px}
.jtk-hero h1{font-size:clamp(48px,6.2vw,96px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px;max-width:1050px}
.jtk-hero p{max-width:720px;font-size:20px;color:#d8d8d5}
.jtk-btn{display:inline-flex;margin-top:26px;align-items:center;justify-content:center;background:var(--orange);color:#111;padding:17px 25px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--orange);transition:.2s}
.jtk-btn:hover{background:#fff;border-color:#fff}

.jtk-hero--standard{min-height:0;height:clamp(470px,38vw,540px)}
.jtk-hero--standard .jtk-hero-bg{background-image:linear-gradient(90deg,rgba(9,10,11,.88) 0%,rgba(9,10,11,.64) 44%,rgba(9,10,11,.27) 76%,rgba(9,10,11,.18) 100%),var(--hero);filter:saturate(.68) contrast(1.06)}
.jtk-hero--standard .jtk-hero-copy{bottom:clamp(56px,6vw,84px);max-width:980px}
.jtk-hero--standard h1{font-size:clamp(46px,5.1vw,74px);line-height:1;max-width:980px;margin-bottom:22px}
.jtk-hero--standard p{font-size:clamp(18px,1.55vw,22px);line-height:1.5;max-width:760px;margin:0}

.jtk-hero--compact{min-height:0;height:370px}
.jtk-hero--compact .jtk-hero-bg{background-image:linear-gradient(90deg,rgba(9,10,11,.9) 0%,rgba(9,10,11,.66) 45%,rgba(9,10,11,.3) 78%,rgba(9,10,11,.22) 100%),var(--hero);filter:saturate(.66) contrast(1.07)}
.jtk-hero--compact .jtk-hero-copy{bottom:44px;max-width:820px}
.jtk-hero--compact h1{font-size:clamp(42px,4.4vw,62px);line-height:1.01;max-width:820px;margin-bottom:17px}
.jtk-hero--compact p{font-size:clamp(17px,1.35vw,20px);line-height:1.45;max-width:700px;margin:0}

/* Chaque cadrage repond au sujet de la photographie, sans modifier le fichier source. */
.jtk-page-fabrication .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,52%)}
.jtk-page-assembly .jtk-hero-bg{background-position:center 54%}
.jtk-page-services .jtk-hero{height:540px}
.jtk-page-services .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,48%)}
.jtk-page-services .jtk-hero-copy{max-width:860px}
.jtk-page-sectors .jtk-hero{height:500px}
.jtk-page-sectors .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,46%)}
.jtk-page-sectors .jtk-hero-copy{max-width:900px}
.jtk-page-commitments .jtk-hero{height:480px}
.jtk-page-commitments .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,52%)}
.jtk-page-commitments .jtk-hero-copy{max-width:820px}
.jtk-page-why .jtk-hero{height:520px}
.jtk-page-why .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,50%)}
.jtk-page-why .jtk-hero-copy{max-width:1080px}
.jtk-page-why .jtk-hero h1{max-width:1040px;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.jtk-page-work .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,48%)}
.jtk-page-contact .jtk-hero{height:340px}
.jtk-page-contact .jtk-hero-bg{background-position:var(--jtk-focal-x,50%) var(--jtk-focal-y,45%)}
.jtk-page-contact .jtk-hero-copy{max-width:760px}

@media(min-width:801px){
  .jtk-page-why .jtk-hero h1{font-size:clamp(44px,4.8vw,70px)}
}

/* Accueil conserve son identite actuelle. */
.jtk-home-services{background:#111214;color:#fff}
.jtk-home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#3b3c3e;min-width:0;max-width:100%}
.jtk-home-service{min-width:0;background:#111214;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;min-height:330px;overflow:hidden;position:relative}
.jtk-home-service img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}
.jtk-home-service>div{padding:38px;min-width:0}
.jtk-home-service-copy{display:flex;flex-direction:column;height:100%}
.jtk-home-service h2{font-size:34px;margin:0 0 14px;letter-spacing:-.035em}
.jtk-home-service h3{font-size:16px;line-height:1.35;color:var(--orange);margin:0 0 18px}
.jtk-home-service p{margin:0;color:#d1d1cd;overflow-wrap:break-word}
.jtk-service-cta{margin-top:auto;padding-top:30px;color:var(--orange);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.18)}
.jtk-service-cta b{font-size:22px}
.jtk-home-service:hover .jtk-service-cta{color:#fff}
.jtk-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;min-width:0;max-width:100%}
.jtk-intro h2{font-size:clamp(42px,5vw,76px);line-height:1.02;letter-spacing:-.05em;margin:0}
.jtk-rich p{font-size:20px;margin:0 0 26px;overflow-wrap:break-word}
.jtk-map-brochure{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:7vw;align-items:center;background:#fff;position:relative;overflow:hidden}
.jtk-map-visual{min-width:0}
.jtk-map-visual img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.jtk-map-copy h2{font-size:clamp(38px,4.2vw,68px);line-height:1.02;letter-spacing:-.05em;margin:0 0 28px}
.jtk-map-copy p{font-size:20px;margin:0 0 24px}
.jtk-brochure-btn{display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--orange);padding:20px 22px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;max-width:360px}
.jtk-brochure-btn span{font-size:22px}
.jtk-brochure-btn:hover{background:#111;color:#fff}

/* Formulaire partage. */
.jtk-form{display:grid;gap:22px}
.jtk-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.jtk-form label{display:grid;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.jtk-form input,.jtk-form textarea,.jtk-form select{width:100%;border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 4px;font:inherit;border-radius:0}
.jtk-form input:focus-visible,.jtk-form textarea:focus-visible,.jtk-form select:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-color:var(--orange)}
.jtk-hp{position:absolute;left:-9999px}
.jtk-success{background:#e6f3df;padding:16px;margin-bottom:25px}

/* Introduction historique de Prestations, separee du chapeau provisoire du hero. */
.jtk-services-introduction{max-width:var(--content-max);margin:0 auto;padding-top:clamp(72px,7vw,100px);padding-bottom:clamp(74px,7vw,104px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:start}
.jtk-services-introduction p{font-size:18px;line-height:1.68;margin:0;max-width:760px;color:#4f4d49}
.jtk-services-introduction .jtk-services-introduction__lead{font-size:clamp(22px,2vw,30px);line-height:1.46;letter-spacing:-.02em;color:var(--ink)}

/* Prestations : deux entrees editoriales, pas deux cartes generiques. */
.jtk-service-entries{background:#fff;color:var(--ink)}
.jtk-service-entries>.jtk-pad{max-width:var(--content-max);margin:0 auto}
.jtk-service-entries h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 62px;max-width:1020px}
.jtk-service-entry-list{display:grid;gap:clamp(72px,8vw,118px)}
.jtk-service-entry{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:7vw;align-items:center;padding:0}
.jtk-service-entry:nth-child(even){grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}
.jtk-service-entry:nth-child(even) figure{order:2}
.jtk-service-entry figure{margin:0;overflow:hidden;background:transparent}
.jtk-service-entry img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.88) contrast(1.045)}
.jtk-service-entry h3{font-size:clamp(36px,4.2vw,62px);line-height:1;letter-spacing:-.045em;margin:0 0 24px}
.jtk-service-entry p{font-size:18px;line-height:1.65;color:#4f4d49;max-width:720px;margin:0 0 30px}
.jtk-text-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:3px;font-weight:750}
.jtk-text-link b{color:var(--orange);font-size:20px}
.jtk-service-entry:hover .jtk-text-link{color:var(--orange)}
.jtk-service-scale{max-width:none;margin:0;background:var(--dark);color:#fff}
.jtk-service-scale p{font-size:clamp(30px,3.4vw,50px);line-height:1.2;letter-spacing:-.035em;margin:0 auto;max-width:1220px}
.jtk-supporting-services{max-width:var(--content-max);margin:0 auto;background:#fff}
.jtk-supporting-services h2{font-size:clamp(32px,3.5vw,50px);line-height:1.08;letter-spacing:-.035em;margin:0 0 44px}
.jtk-supporting-services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}
.jtk-supporting-services article{padding:0}
.jtk-supporting-services p{font-size:clamp(19px,1.7vw,25px);line-height:1.5;margin:0;max-width:760px}
.jtk-services-documentary{max-width:var(--content-max);margin:0 auto;padding-top:0}
.jtk-services-documentary .jtk-documentary-grid figure{aspect-ratio:auto;overflow:visible;background:transparent}
.jtk-services-documentary .jtk-documentary-grid img{height:auto;object-fit:contain}

/* Navigation et chapitres techniques. */
.jtk-chapter-nav{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;gap:clamp(18px,3vw,48px);padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line)}
.jtk-chapter-nav>span{color:var(--muted)}
.jtk-chapter-nav a{font-size:18px;font-weight:700;border-bottom:2px solid transparent;padding:4px 0}
.jtk-chapter-nav a:hover,.jtk-chapter-nav a:focus{border-color:var(--orange)}
.jtk-page-fabrication #mecanosoudure,.jtk-page-fabrication #usinage,.jtk-page-fabrication #welded-fabrication,.jtk-page-fabrication #machining,.jtk-page-fabrication #spawanie,.jtk-page-fabrication #obrobka-mechaniczna{scroll-margin-top:90px}
.jtk-industrial-chapter{max-width:var(--content-max);margin:0 auto}
.jtk-chapter-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);gap:7vw;align-items:start}
.jtk-chapter-copy h2,.jtk-machining-intro>h2{font-size:clamp(48px,5.5vw,82px);line-height:.98;letter-spacing:-.052em;margin:0 0 42px}
.jtk-chapter-copy>p{font-size:18px;line-height:1.7;margin:0 0 24px;max-width:800px;color:#4f4d49}
.jtk-chapter-copy>p:first-of-type{font-size:clamp(22px,2.1vw,31px);line-height:1.46;letter-spacing:-.02em;color:var(--ink)}
.jtk-documentary-feature{margin:0;aspect-ratio:4/3;overflow:hidden;background:#25272a}
.jtk-documentary-feature img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.045)}
.jtk-industrial-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:48px 0 0}
.jtk-industrial-metrics>div{background:#fff;padding:24px}
.jtk-industrial-metrics dt{font-size:14px;line-height:1.4;color:var(--muted);margin-bottom:12px}
.jtk-industrial-metrics dd{font-size:clamp(25px,2.3vw,38px);line-height:1.08;letter-spacing:-.035em;margin:0;font-weight:750}

.jtk-requirements,.jtk-capability-section,.jtk-assembly-capacity{background:var(--dark);color:#fff}
.jtk-requirements>.jtk-pad,.jtk-capability-section>.jtk-pad,.jtk-assembly-capacity>.jtk-pad{max-width:var(--content-max);margin:0 auto}
.jtk-requirements h2,.jtk-capability-section h2,.jtk-assembly-capacity h2{font-size:clamp(40px,4.8vw,68px);line-height:1.04;letter-spacing:-.045em;margin:0 0 66px;max-width:1000px}
.jtk-requirements__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:8vw;align-items:start}
.jtk-requirements__copy p{font-size:clamp(18px,1.65vw,24px);line-height:1.62;margin:0 0 30px;color:#e4e3df;max-width:850px}
.jtk-testing-list h3{font-size:25px;line-height:1.2;margin:0 0 24px;font-weight:700}
.jtk-testing-list ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--dark-line)}
.jtk-testing-list li{padding:18px 0;border-bottom:1px solid var(--dark-line);font-size:17px;color:#deddd9}

.jtk-chapter-gallery{max-width:var(--content-max);margin:0 auto}
.jtk-chapter-gallery h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em;margin:0 0 44px}
.jtk-documentary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jtk-documentary-grid--single{grid-template-columns:minmax(0,760px)}
.jtk-documentary-grid figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#242629}
.jtk-documentary-grid img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.045)}
.jtk-industrial-chapter--machining{background:#f6f6f4;max-width:none}
.jtk-industrial-chapter--machining>.jtk-machining-intro{max-width:calc(var(--content-max) - 12vw);margin:0 auto}
.jtk-machining-intro{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);gap:8vw;align-items:start}
.jtk-machining-intro p{font-size:19px;line-height:1.68;margin:0 0 26px;max-width:850px;color:#4f4d49}
.jtk-machining-intro p:first-child{font-size:clamp(22px,2vw,30px);line-height:1.48;color:var(--ink)}
.jtk-capability-table{border-top:1px solid var(--dark-line)}
.jtk-capability-row{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:6vw;padding:38px 0;border-bottom:1px solid var(--dark-line)}
.jtk-capability-row h3{font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.035em;margin:0}
.jtk-capability-row ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.jtk-capability-row li{padding:10px 0;color:#dfded9}

/* Montage. */
.jtk-assembly-capacity>.jtk-pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:9vw;align-items:start}
.jtk-assembly-facts{margin:0;border-top:1px solid var(--dark-line)}
.jtk-assembly-facts>div{padding:24px 0;border-bottom:1px solid var(--dark-line)}
.jtk-assembly-facts dt{font-size:15px;color:#aaa9a4;margin-bottom:8px}
.jtk-assembly-facts dd{font-size:clamp(27px,3vw,43px);line-height:1.12;letter-spacing:-.04em;margin:0}
.jtk-assembly-logistics{padding-top:10px}
.jtk-assembly-logistics h3{font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.035em;margin:0 0 28px}
.jtk-assembly-logistics p{font-size:19px;line-height:1.7;color:#d8d7d3;margin:0}

/* Domaines : sept contenus distincts repartis dans deux chapitres. */
.jtk-sector-chapter{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:8vw;align-items:start}
.jtk-sector-chapter--reverse{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);background:#fff;max-width:none}
.jtk-sector-chapter--reverse .jtk-sector-chapter__content{order:2}
.jtk-sector-chapter--reverse .jtk-documentary-feature{order:1}
.jtk-sector-chapter__content h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08;letter-spacing:-.038em;margin:0 0 44px}
.jtk-sector-list{display:grid;gap:34px}
.jtk-sector-list article{display:block;padding:0;max-width:780px}
.jtk-sector-list h3{font-size:clamp(22px,2vw,28px);line-height:1.25;margin:0 0 10px;letter-spacing:-.02em}
.jtk-sector-list p{font-size:17px;line-height:1.62;margin:0;color:#55524d}

/* Engagements : six textes distincts. La photographie historique ouvre la page. */
.jtk-commitments-flow{max-width:var(--content-max);margin:0 auto;padding-top:clamp(62px,6vw,88px)}
.jtk-commitment-chapter{display:block;padding:44px 0}
.jtk-commitment-chapter h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.032em;margin:0 0 28px;max-width:760px}
.jtk-commitment-chapter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}
.jtk-commitment-chapter article{padding:0}
.jtk-commitment-chapter p{font-size:clamp(18px,1.55vw,23px);line-height:1.58;letter-spacing:-.01em;margin:0;max-width:780px}

/* Pourquoi JagoTek : tous les arguments restent individuellement presents. */
.jtk-argument-groups{max-width:var(--content-max);margin:0 auto;padding-top:clamp(62px,6vw,88px);display:flex;flex-direction:column}
.jtk-argument-group{display:block;padding:38px 0;max-width:1040px}
.jtk-argument-group h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.032em;margin:0 0 26px;max-width:760px}
.jtk-argument-group ul{list-style:none;margin:0;padding:0;columns:2;column-gap:7vw}
.jtk-argument-group li{break-inside:avoid;padding:0 0 18px;font-size:18px;line-height:1.58}
.jtk-argument-group li:before{content:none}

/* Realisations : navigation textuelle et planche documentaire 4:3. */
.jtk-work-controls{max-width:var(--content-max);margin:0 auto;padding-top:34px;padding-bottom:30px}
.jtk-work-filters{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.jtk-work-filters button{position:relative;border:0;background:transparent;color:var(--ink);padding:3px 20px 7px;font:inherit;font-size:20px;line-height:1.3;cursor:pointer;border-bottom:2px solid transparent}
.jtk-work-filters button:first-child{padding-left:0}
.jtk-work-filters button:not(:last-child):after{content:"·";position:absolute;right:-3px;color:#99958d}
.jtk-work-filters button span{color:var(--muted);font-size:.78em}
.jtk-work-filters button.is-active,.jtk-work-filters button:hover{color:var(--ink);border-bottom-color:var(--orange)}
.jtk-work-filters button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.jtk-work-gallery{max-width:var(--content-max);margin:0 auto;padding:0 6vw 110px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jtk-work-gallery figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#242629}
.jtk-work-gallery figure[hidden]{display:none}
.jtk-work-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.045)}

/* Contact : le hero reste compact, les coordonnees et le formulaire suivent aussitot. */
.jtk-contact-page{max-width:var(--content-max);margin:0 auto;padding-top:clamp(58px,6vw,82px)}
.jtk-contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-areas:"details form" "map form";column-gap:8vw;row-gap:48px;align-items:start}
.jtk-contact-details{grid-area:details;padding-top:0}
.jtk-contact-details h2{font-size:clamp(25px,2.4vw,36px);line-height:1.14;letter-spacing:-.03em;margin:0 0 24px}
.jtk-contact-details p{font-size:18px;line-height:1.72;margin:0 0 24px;color:#4f4d49}
.jtk-contact-details a:hover{color:var(--orange)}
.jtk-contact-map{grid-area:map;margin:0;background:#f6f6f4;aspect-ratio:4/3;overflow:hidden}
.jtk-contact-map img{display:block;width:100%;height:100%;object-fit:contain}
.jtk-contact-form{grid-area:form;padding-top:0}
.jtk-contact-form .jtk-form{gap:26px}
.jtk-contact-form .jtk-form label{font-size:14px;text-transform:none;letter-spacing:0}
.jtk-contact-form .jtk-form input,.jtk-contact-form .jtk-form textarea,.jtk-contact-form .jtk-form select{font-size:17px;padding:15px 4px}
.jtk-contact-form .jtk-btn{justify-self:start;width:auto;min-height:48px}
.jtk-contact-form .jtk-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.jtk-legal-heading{max-width:var(--content-max);margin:0 auto;padding-top:clamp(126px,9vw,150px);padding-bottom:22px}
.jtk-legal-heading h1{font-size:clamp(32px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em;margin:0}
.jtk-legal-page{max-width:var(--content-max);margin:0 auto;padding-top:24px}
.jtk-legal-page p{font-size:clamp(18px,1.6vw,23px);line-height:1.65;margin:0;max-width:900px}

a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}

/* Footer. */
.jtk-footer{background:#0d0e0f;color:#cfcfcb;padding:65px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;font-size:13px}
.jtk-footer img{width:180px}
.jtk-footer>div:last-child{text-align:right}
.jtk-footer a:hover{color:var(--orange)}
.jtk-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.jtk-footer-brand img{background:transparent}
.jtk-footer-strengths{display:flex;flex-wrap:nowrap;white-space:nowrap;gap:0;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}
.jtk-footer-strengths strong{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;font-size:12px;color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.jtk-footer-strengths strong:not(:last-child):after{content:"";display:inline-block;width:5px;height:5px;margin:0 22px;border-radius:50%;background:var(--orange)}

/* Navigation tablette et mobile. */
@media(max-width:1380px){
  .jtk-nav{display:none!important}
  .jtk-menu-toggle{display:block!important;width:38px;height:38px;position:relative;padding:0;background:transparent;border:0}
  .jtk-menu-toggle span{display:block;width:25px;height:2px;background:#17191b;margin:7px}
  .jtk-mobile{position:fixed;z-index:45;inset:80px 0 0;background:#15181b;color:#fff;display:block;width:100vw;transform:translateX(100%);transition:transform .3s;overflow:auto}
  .jtk-mobile.is-open{transform:none}
}
@media(min-width:1251px) and (max-width:1380px){
  .jtk-mobile{inset:78px 0 0}
}

/* Tablette. */
@media(max-width:1100px){
  .jtk-service-entry,.jtk-service-entry:nth-child(even){grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:50px}
  .jtk-service-entry:nth-child(even) figure{order:0}
  .jtk-chapter-opening,.jtk-sector-chapter,.jtk-sector-chapter--reverse{grid-template-columns:1fr 1fr;gap:48px}
  .jtk-sector-chapter--reverse .jtk-sector-chapter__content,.jtk-sector-chapter--reverse .jtk-documentary-feature{order:initial}
  .jtk-requirements__layout,.jtk-assembly-capacity>.jtk-pad{grid-template-columns:1fr;gap:58px}
}

@media(max-width:900px){
  .jtk-home-service-grid{grid-template-columns:1fr}
  .jtk-home-service{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .jtk-services-introduction{grid-template-columns:1fr;gap:30px}
  .jtk-service-entry,.jtk-service-entry:nth-child(even){grid-template-columns:1fr}
  .jtk-service-entry-list{gap:74px}
  .jtk-service-entry:nth-child(even) figure{order:0}
  .jtk-service-entry figure{max-width:720px}
  .jtk-supporting-services>div,.jtk-commitment-chapter>div{grid-template-columns:1fr;gap:28px}
  .jtk-machining-intro,.jtk-capability-row{grid-template-columns:1fr;gap:34px}
  .jtk-industrial-chapter--machining>.jtk-machining-intro{max-width:none}
  .jtk-sector-chapter,.jtk-sector-chapter--reverse{grid-template-columns:1fr}
  .jtk-sector-chapter .jtk-documentary-feature{max-width:720px}
  .jtk-documentary-grid,.jtk-work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jtk-contact-layout{grid-template-columns:1fr;grid-template-areas:"details" "form" "map";gap:54px}
  .jtk-contact-details,.jtk-contact-map{max-width:680px}
}

/* Mobile. */
@media(max-width:800px){
  .jtk-header{height:72px;padding:0 14px;gap:10px}
  .jtk-logo{width:132px;max-width:38vw}
  .jtk-nav{display:none}
  .jtk-langs{display:flex;gap:6px;white-space:nowrap;font-size:10px}
  .jtk-menu-toggle{display:block;width:32px;height:36px;padding:0;flex:0 0 32px;position:relative}
  .jtk-menu-toggle span{display:block;width:23px;height:2px;background:#fff;margin:6px 4px}
  .jtk-mobile{inset:72px 0 0;background:#111}
  .jtk-mobile.is-open{transform:none}
  .jtk-mobile-inner{padding:28px 22px;width:100%;max-width:100%}
  .jtk-mobile .jtk-nav-item>a{font-size:25px;padding:13px 0;overflow-wrap:anywhere}
  .jtk-mobile .jtk-subnav{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:0;padding:0 0 10px 20px}
  .jtk-mobile .jtk-subnav a{font-size:14px;padding:7px 0;color:#aaa}
  .jtk-mobile-langs{border-top:1px solid #333;margin-top:30px;padding-top:25px;display:flex;gap:20px;color:var(--orange);font-weight:900}

  .jtk-pad{padding:76px 22px}
  .jtk-hero{height:auto;min-height:650px;padding-top:72px;display:flex;align-items:flex-end}
  .jtk-hero-copy{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:none;padding:0 22px 66px}
  .jtk-hero h1{font-size:clamp(39px,11vw,54px);line-height:.98;margin-bottom:18px;overflow-wrap:normal}
  .jtk-hero p{font-size:16px}
  .jtk-page-fabrication .jtk-hero-bg,.jtk-page-assembly .jtk-hero-bg{background-image:linear-gradient(180deg,rgba(9,10,11,.16) 0%,rgba(9,10,11,.34) 46%,rgba(9,10,11,.88) 100%),var(--hero)}
  .jtk-hero--standard{min-height:480px;height:auto}
  .jtk-hero--standard .jtk-hero-bg{background-image:linear-gradient(180deg,rgba(9,10,11,.2) 0%,rgba(9,10,11,.38) 45%,rgba(9,10,11,.9) 100%),var(--hero)}
  .jtk-hero--standard .jtk-hero-copy{padding-bottom:48px}
  .jtk-hero--standard h1{font-size:clamp(37px,10.5vw,50px);line-height:1;margin-bottom:16px}
  .jtk-hero--compact{min-height:350px;height:auto}
  .jtk-hero--compact .jtk-hero-bg{background-image:linear-gradient(180deg,rgba(9,10,11,.2) 0%,rgba(9,10,11,.42) 42%,rgba(9,10,11,.92) 100%),var(--hero)}
  .jtk-hero--compact .jtk-hero-copy{padding-bottom:38px}
  .jtk-hero--compact h1{font-size:clamp(34px,9.7vw,44px);line-height:1;margin-bottom:14px}
  .jtk-page-services .jtk-hero,.jtk-page-sectors .jtk-hero,.jtk-page-commitments .jtk-hero,.jtk-page-why .jtk-hero{height:auto}
  .jtk-page-contact .jtk-hero{min-height:330px;height:auto}
  .jtk-page-fabrication .jtk-hero-bg{background-position:54% center}
  .jtk-page-assembly .jtk-hero-bg{background-position:39% center}
  .jtk-page-services .jtk-hero-bg{background-position:56% center}
  .jtk-page-sectors .jtk-hero-bg{background-position:54% center}
  .jtk-page-commitments .jtk-hero-bg{background-position:61% center}
  .jtk-page-why .jtk-hero-bg{background-position:38% center}
  .jtk-page-work .jtk-hero-bg{background-position:57% center}
  .jtk-page-contact .jtk-hero-bg{background-position:60% center}

  .jtk-home-service{grid-template-columns:1fr;min-height:0}
  .jtk-home-service img{height:240px;min-height:0}
  .jtk-home-service>div{padding:28px 22px}
  .jtk-home-service h2{font-size:30px}
  .jtk-intro-grid,.jtk-map-brochure{grid-template-columns:1fr;gap:45px}
  .jtk-intro h2{font-size:48px}
  .jtk-map-copy h2{font-size:40px}
  .jtk-brochure-btn{max-width:100%;width:100%}

  .jtk-services-introduction{padding-top:64px;padding-bottom:72px}
  .jtk-work-controls{padding-top:26px;padding-bottom:22px}
  .jtk-contact-page{padding-top:54px}
  .jtk-legal-heading{padding-top:108px;padding-bottom:18px}
  .jtk-legal-heading h1{font-size:clamp(30px,8vw,36px)}
  .jtk-service-entries h2{margin-bottom:46px}
  .jtk-service-entry h3{font-size:clamp(34px,9vw,42px)}
  .jtk-service-scale p{font-size:clamp(27px,7.5vw,38px)}
  .jtk-chapter-nav{padding-top:26px;padding-bottom:26px;gap:12px 24px;flex-wrap:wrap}
  .jtk-chapter-nav>span{width:100%}
  .jtk-chapter-opening{grid-template-columns:1fr;gap:42px}
  .jtk-documentary-feature{max-width:720px}
  .jtk-industrial-metrics{margin-top:38px}
  .jtk-requirements h2,.jtk-capability-section h2,.jtk-assembly-capacity h2{margin-bottom:46px}
  .jtk-capability-row ul{grid-template-columns:1fr}
  .jtk-commitment-chapter{padding:36px 0}
  .jtk-argument-group{padding:32px 0}
  .jtk-argument-group ul{columns:1}
  .jtk-work-filters button{font-size:18px;padding-left:16px;padding-right:16px}
  .jtk-work-gallery{padding:0 22px 76px}
  .jtk-form-grid{grid-template-columns:1fr}
  .jtk-footer{grid-template-columns:1fr;max-width:100vw}
  .jtk-footer>div:last-child{text-align:left}
}

@media(max-width:540px){
  .jtk-logo{width:112px;max-width:34vw}
  .jtk-langs{gap:5px;font-size:9px}
  .jtk-actions{gap:5px}
  .jtk-menu-toggle{width:29px;flex-basis:29px}
  .jtk-header{padding-left:12px;padding-right:10px}
  .jtk-pad{padding-left:18px;padding-right:18px}
  .jtk-industrial-metrics{grid-template-columns:1fr}
  .jtk-documentary-grid,.jtk-work-gallery{grid-template-columns:1fr}
  .jtk-work-gallery{padding-left:18px;padding-right:18px}
  .jtk-work-filters{align-items:center;gap:0}
  .jtk-work-filters button{font-size:clamp(14px,4vw,16px);padding-left:8px;padding-right:8px}
  .jtk-work-filters button:first-child{padding-left:0}
  .jtk-footer-strengths strong{font-size:9px}
  .jtk-footer-strengths strong:not(:last-child):after{margin-left:8px;margin-right:8px;width:4px;height:4px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .jtk-nav-item>a,.jtk-home-service,.jtk-home-service img,.jtk-mobile{transition:none!important}
}


/* === site-v2.8.css === */
/* JAGOTEK Site Autonome v2.8.0
 * Ajustements demandes : header clair, hero accueil recadre sans deformation,
 * trois prestations plus visuelles, masse sombre allegee.
 */
body.jtk-body{
  --jtk-v28-header:#f7f6f2;
  --jtk-v28-ink:#191c1f;
  --jtk-v28-paper:#f5f3ee;
  --jtk-v28-line:rgba(25,28,31,.14);
}

/* Header clair : respiration sans perdre le contraste industriel. */
.jtk-header{
  background:rgba(247,246,242,.97)!important;
  color:var(--jtk-v28-ink)!important;
  border-bottom:1px solid rgba(25,28,31,.11)!important;
  backdrop-filter:blur(16px) saturate(1.04);
  -webkit-backdrop-filter:blur(16px) saturate(1.04);
}
.jtk-nav-item>a{color:var(--jtk-v28-ink);opacity:.78}
.jtk-nav-item:hover>a{color:#111;opacity:1}
.jtk-nav-item:last-child>a{color:var(--jtk-v28-ink)!important;border-color:rgba(245,130,32,.7)!important}
.jtk-nav-item:last-child>a:hover{background:var(--jtk-v27-orange)!important;color:#111!important}
.jtk-langs a{color:var(--jtk-v28-ink)}
.jtk-langs a.is-active,.jtk-langs a:hover{color:var(--jtk-v27-orange)}
.jtk-menu-toggle span{background:var(--jtk-v28-ink)!important}
.jtk-subnav{background:#f7f6f2;color:var(--jtk-v28-ink);box-shadow:0 18px 38px rgba(0,0,0,.11)}
.jtk-subnav a:hover{background:#ebe9e3;color:var(--jtk-v27-orange)}

/* Accueil : image source tres panoramique, donc jamais etiree. Le point focal reste a droite. */
.jtk-page-home .jtk-hero{background:#171a1d}
.jtk-page-home .jtk-hero-bg{
  background-image:
    linear-gradient(90deg,#171a1d 0%,#171a1d 35%,rgba(23,26,29,.90) 46%,rgba(23,26,29,.42) 64%,rgba(23,26,29,.08) 100%),
    var(--hero)!important;
  background-size:100% 100%,auto 100%!important;
  background-position:center,right center!important;
  background-repeat:no-repeat!important;
  filter:saturate(.92) contrast(1.04) brightness(1.03)!important;
}

/* Trois prestations : 3 colonnes desktop, puis bascule directe en 1 colonne. */
.jtk-home-services{
  background:var(--jtk-v28-paper)!important;
  background-image:none!important;
  color:var(--jtk-v28-ink)!important;
}
.jtk-home-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  background:transparent!important;
}
.jtk-home-service,
.jtk-home-service:nth-child(2),
.jtk-home-service:nth-child(3){
  display:flex!important;
  flex-direction:column;
  min-height:100%;
  background:#fff!important;
  color:var(--jtk-v28-ink)!important;
  border:1px solid var(--jtk-v28-line);
  box-shadow:0 10px 28px rgba(25,28,31,.055);
}
.jtk-home-service img{
  width:100%;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9;
  object-fit:cover;
  filter:saturate(.94) contrast(1.045) brightness(1.03)!important;
}
.jtk-home-service>div{padding:28px 28px 26px!important;flex:1}
.jtk-home-service-copy:before{left:28px!important;top:28px!important;background:var(--jtk-v27-orange)!important}
.jtk-home-service h2{font-size:clamp(28px,2.2vw,38px);color:#171a1d}
.jtk-home-service h3{color:#b85c10!important;font-size:13px!important}
.jtk-home-service p{color:#555b60!important;font-size:14px;line-height:1.62}
.jtk-service-cta{
  color:#24282c!important;
  border-top:1px solid var(--jtk-v28-line)!important;
}
.jtk-service-cta b{color:var(--jtk-v27-orange)}
.jtk-home-service:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(25,28,31,.09)}
.jtk-home-service:hover .jtk-service-cta{color:#111!important}
.jtk-needs{margin-top:40px;padding-top:34px!important;border-top:1px solid var(--jtk-v28-line);color:#34383c}
.jtk-need-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.jtk-need-links a{
  min-height:52px;
  color:#24282c!important;
  background:#fff!important;
  border:1px solid var(--jtk-v28-line)!important;
}
.jtk-need-links a:hover{background:var(--jtk-v27-orange)!important;border-color:var(--jtk-v27-orange)!important;color:#111!important}

@media(max-width:1120px){
  .jtk-home-service-grid{grid-template-columns:1fr!important;gap:16px!important}
  .jtk-home-service{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important}
  .jtk-home-service img{height:100%!important;aspect-ratio:auto;min-height:270px!important}
  .jtk-need-links{grid-template-columns:1fr!important}
}

@media(max-width:980px){
  .jtk-page-home .jtk-hero-bg{
    background-image:
      linear-gradient(90deg,rgba(23,26,29,.94) 0%,rgba(23,26,29,.80) 47%,rgba(23,26,29,.28) 100%),
      var(--hero)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center,right center!important;
  }
}

@media(max-width:800px){
  .jtk-mobile{background:#171a1d!important;color:#fff}
  .jtk-mobile .jtk-menu-toggle span{background:#fff!important}
  .jtk-page-home .jtk-hero-bg{
    background-image:
      linear-gradient(180deg,rgba(18,21,23,.10) 0%,rgba(18,21,23,.16) 34%,rgba(18,21,23,.75) 63%,#121517 100%),
      var(--hero)!important;
    background-size:100% 100%,auto 54%!important;
    background-position:center,right top!important;
  }
  .jtk-home-service{display:flex!important;grid-template-columns:none!important}
  .jtk-home-service img{height:auto!important;min-height:0!important;aspect-ratio:16/9}
  .jtk-home-service>div{padding:26px 20px 24px!important}
  .jtk-home-service-copy:before{left:20px!important;top:26px!important}
}

@media(max-width:480px){
  .jtk-page-home .jtk-hero-bg{
    background-size:100% 100%,auto 48%!important;
    background-position:center,82% top!important;
  }
}


/* === site-v2.8.1.css === */
/* JAGOTEK Site Autonome v2.8.1
 * Correctifs cibles : logos fournis, hero accueil, menu mobile, footer,
 * suppression visuelle des redondances validees. Aucun autre composant modifie.
 */

/* Logos fournis par le client : proportions naturelles, sans deformation. */
.jtk-logo{width:176px!important}
.jtk-logo img{width:100%;height:auto;display:block}
.jtk-footer-brand img{width:240px!important;height:auto;display:block}

/* Accueil desktop : montrer davantage de la photo panoramique, sans l'etirer. */
@media(min-width:801px){
  .jtk-page-home .jtk-hero{
    min-height:600px!important;
    height:min(78svh,700px)!important;
  }
  .jtk-page-home .jtk-hero-bg{
    background-image:
      linear-gradient(90deg,#171a1d 0%,#171a1d 29%,rgba(23,26,29,.88) 42%,rgba(23,26,29,.44) 61%,rgba(23,26,29,.08) 100%),
      var(--hero)!important;
    background-size:100% 100%,100% auto!important;
    background-position:center,center center!important;
    background-repeat:no-repeat!important;
  }
}

/* Menu tablette/mobile : vraie composition de navigation, lisible et calme. */
@media(max-width:1380px){
  .jtk-mobile{
    background:#15181b!important;
    color:#fff!important;
    overflow-y:auto;
  }
  .jtk-mobile .jtk-mobile-inner{
    width:min(100%,920px)!important;
    padding:clamp(34px,5vw,64px) clamp(24px,6vw,72px) 52px!important;
  }
  .jtk-mobile .jtk-nav-item{
    position:relative;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .jtk-mobile .jtk-nav-item>a{
    display:block!important;
    padding:18px 0 16px!important;
    color:#f6f5f1!important;
    opacity:1!important;
    font-size:clamp(24px,2.6vw,34px)!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:-.025em!important;
    text-transform:none!important;
  }
  .jtk-mobile .jtk-nav-item>a:after{display:none!important}
  .jtk-mobile .jtk-subnav{
    position:static!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 18px 18px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .jtk-mobile .jtk-subnav a{
    display:block!important;
    padding:8px 0!important;
    background:transparent!important;
    color:rgba(255,255,255,.68)!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-transform:none!important;
    border:0!important;
  }
  .jtk-mobile .jtk-subnav a:hover,
  .jtk-mobile .jtk-subnav a:focus{
    color:var(--jtk-v27-orange)!important;
    background:transparent!important;
  }
  .jtk-mobile-langs{
    margin-top:28px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    color:#fff!important;
    font-size:12px!important;
  }
  .jtk-mobile-langs a:hover{color:var(--jtk-v27-orange)!important}
}

/* Accueil mobile : image d'abord, texte ensuite. Aucun chevauchement. */
@media(max-width:800px){
  .jtk-header .jtk-logo{width:148px!important;max-width:42vw!important}
  .jtk-page-home .jtk-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding-top:72px!important;
    background:#121517!important;
  }
  .jtk-page-home .jtk-hero-bg{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(220px,56vw,320px)!important;
    background-image:
      linear-gradient(180deg,rgba(18,21,23,.03) 0%,rgba(18,21,23,.10) 72%,rgba(18,21,23,.20) 100%),
      var(--hero)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center,82% center!important;
    background-repeat:no-repeat!important;
  }
  .jtk-page-home .jtk-hero-copy{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    padding:34px 20px 54px!important;
    background:#121517;
  }

  /* Footer mobile : centrage volontaire, lisible et compact. */
  .jtk-footer{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:30px!important;
    padding:52px 22px!important;
    text-align:center!important;
  }
  .jtk-footer-brand{
    align-items:center!important;
    gap:24px!important;
  }
  .jtk-footer-brand img{width:220px!important}
  .jtk-footer-strengths{
    justify-content:center!important;
    overflow:visible!important;
  }
  .jtk-footer-contact,
  .jtk-footer-legal{
    justify-self:center!important;
    text-align:center!important;
  }
}

/* Footer desktop : trois zones reellement equilibrees. */
@media(min-width:801px){
  .jtk-footer{
    grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(240px,1fr)!important;
    align-items:start!important;
    gap:clamp(42px,6vw,104px)!important;
    padding:66px clamp(44px,6vw,96px)!important;
  }
  .jtk-footer-brand{justify-self:start}
  .jtk-footer-contact{justify-self:center;text-align:left}
  .jtk-footer-legal{justify-self:end;text-align:right!important}
}


/* === site-v2.8.2.css === */
/* JAGOTEK Site Autonome v2.8.2
 * Passe ciblee validee : nouveau cadrage du hero d'accueil, fond d'accueil neutralise,
 * cartes prestations affinées, footer desktop re-equilibre, header desktop modernise,
 * etat actif des langues corrige. Aucun autre composant n'est modifie.
 */

/* --------------------------------------------------------------------------
   HEADER DESKTOP : plus precis, moins "menu standard".
   L'orange est reserve a la langue active ; un simple survol n'active plus
   visuellement une seconde langue.
   -------------------------------------------------------------------------- */
@media(min-width:1381px){
  .jtk-header{
    height:82px!important;
    padding:0 clamp(28px,3.6vw,68px)!important;
    gap:clamp(28px,3vw,56px)!important;
  }
  .jtk-logo{width:174px!important}
  .jtk-nav{
    gap:clamp(18px,1.55vw,30px)!important;
    font-size:10.5px!important;
    letter-spacing:.045em!important;
  }
  .jtk-nav-item>a{
    position:relative;
    padding:31px 0 29px!important;
    opacity:.76!important;
    transition:color .18s ease,opacity .18s ease!important;
  }
  .jtk-nav-item:not(:last-child)>a:after{
    height:1px!important;
    bottom:20px;
    transform-origin:center!important;
  }
  .jtk-nav-item:not(:last-child):hover>a{opacity:1!important;color:#111!important}
  .jtk-nav-item:last-child>a{
    padding:10px 16px!important;
    border-color:rgba(245,130,32,.58)!important;
    opacity:1!important;
  }
  .jtk-actions{gap:18px!important}
  .jtk-langs{gap:8px!important;font-size:9.5px!important;letter-spacing:.055em!important}
}
.jtk-langs a{
  color:#74777a!important;
  opacity:.62!important;
}
.jtk-langs a.is-active{
  color:var(--jtk-v27-orange)!important;
  opacity:1!important;
}
.jtk-langs a:hover:not(.is-active){
  color:#25282b!important;
  opacity:1!important;
}

/* --------------------------------------------------------------------------
   HERO ACCUEIL DESKTOP : la nouvelle photo, plus haute, peut enfin remplir
   toute la surface. Plus de bandes noires haut/bas. Le sombre est uniquement
   un voile horizontal pour garantir la lecture du texte.
   -------------------------------------------------------------------------- */
@media(min-width:801px){
  .jtk-page-home .jtk-hero{
    min-height:610px!important;
    height:min(76svh,720px)!important;
    background:#15181b!important;
  }
  .jtk-page-home .jtk-hero-bg{
    background-image:
      linear-gradient(90deg,rgba(18,21,23,.96) 0%,rgba(18,21,23,.91) 28%,rgba(18,21,23,.67) 43%,rgba(18,21,23,.22) 62%,rgba(18,21,23,.04) 100%),
      var(--hero)!important;
    background-size:100% 100%,cover!important;
    background-position:center,center center!important;
    background-repeat:no-repeat!important;
    filter:saturate(.94) contrast(1.035) brightness(1.02)!important;
  }
  .jtk-page-home .jtk-hero-copy{
    bottom:clamp(66px,9vh,104px)!important;
    max-width:min(44vw,720px)!important;
  }
}

/* --------------------------------------------------------------------------
   ACCUEIL : le beige disparait. Blanc neutre et cartes plus editoriales,
   sans effet SaaS, sans capsules ni artifices.
   -------------------------------------------------------------------------- */
.jtk-page-home{background:#fff!important}
.jtk-page-home .jtk-home-services,
.jtk-page-home .jtk-intro{
  background:#fff!important;
  background-image:none!important;
}
.jtk-page-home .jtk-home-services>.jtk-pad{
  padding-top:76px!important;
  padding-bottom:88px!important;
}
.jtk-page-home .jtk-home-service-grid{
  gap:24px!important;
}
.jtk-page-home .jtk-home-service,
.jtk-page-home .jtk-home-service:nth-child(2),
.jtk-page-home .jtk-home-service:nth-child(3){
  position:relative;
  overflow:hidden;
  border:0!important;
  border-top:2px solid #1b1e21!important;
  background:#f7f7f5!important;
  box-shadow:none!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
.jtk-page-home .jtk-home-service img{
  aspect-ratio:16/8.8!important;
  transition:transform .35s ease,filter .25s ease!important;
}
.jtk-page-home .jtk-home-service-copy{
  padding:30px 28px 26px!important;
}
.jtk-page-home .jtk-home-service-copy:before{
  width:34px!important;
  height:2px!important;
  left:28px!important;
  top:29px!important;
}
.jtk-page-home .jtk-home-service h2{
  margin-top:15px!important;
  font-size:clamp(28px,2.05vw,36px)!important;
  letter-spacing:-.045em!important;
}
.jtk-page-home .jtk-home-service h3{
  margin-top:6px!important;
  color:#a9540d!important;
}
.jtk-page-home .jtk-service-cta{
  margin-top:auto!important;
  padding-top:18px!important;
  border-top:1px solid rgba(25,28,31,.13)!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
}
@media(hover:hover) and (pointer:fine){
  .jtk-page-home .jtk-home-service:hover{
    transform:translateY(-5px)!important;
    box-shadow:0 18px 38px rgba(21,24,27,.10)!important;
  }
  .jtk-page-home .jtk-home-service:hover img{
    transform:scale(1.025)!important;
    filter:saturate(1) contrast(1.05) brightness(1.03)!important;
  }
}

/* Intro accueil : meme blanc neutre, la separation vient uniquement de l'espace. */
.jtk-page-home .jtk-intro{
  border-top:1px solid rgba(25,28,31,.08)!important;
}

/* --------------------------------------------------------------------------
   FOOTER DESKTOP : les trois ensembles sont centres sur le meme axe vertical.
   -------------------------------------------------------------------------- */
@media(min-width:801px){
  .jtk-footer{
    align-items:center!important;
    min-height:250px;
  }
  .jtk-footer-brand,
  .jtk-footer-contact,
  .jtk-footer-legal{
    align-self:center!important;
  }
  .jtk-footer-contact{justify-self:center!important}
  .jtk-footer-legal{justify-self:end!important}
}

/* Responsive des cartes : conserve la bascule directe 3 colonnes > 1 colonne. */
@media(max-width:1120px){
  .jtk-page-home .jtk-home-service-grid{gap:18px!important}
  .jtk-page-home .jtk-home-service{
    border-top:2px solid #1b1e21!important;
  }
}
@media(max-width:800px){
  .jtk-page-home .jtk-home-services>.jtk-pad{
    padding-top:56px!important;
    padding-bottom:62px!important;
  }
  .jtk-page-home .jtk-home-service-copy{padding:26px 20px 24px!important}
  .jtk-page-home .jtk-home-service-copy:before{left:20px!important;top:25px!important}
}


/* === site-v2.8.4.css === */
/* JAGOTEK Site Autonome v2.8.4
 * Base stricte : v2.8.2.
 * Portee volontairement limitee a l'accueil : nouveau hero FR/EN/PL et
 * composition editoriale des deux prestations. Aucun autre composant.
 */

/* --------------------------------------------------------------------------
   HERO ACCUEIL - DESKTOP
   Photo reelle, machine prioritaire a droite. Le sombre est une zone de lecture
   volontaire, pas un aplat decoratif. Le bloc titre est centre sur la zone utile.
   -------------------------------------------------------------------------- */
@media(min-width:801px){
  .jtk-page-home .jtk-hero{
    min-height:590px!important;
    height:min(72svh,670px)!important;
    background:#111416!important;
  }
  .jtk-page-home .jtk-hero-bg{
    inset:82px 0 0!important;
    background-color:#111416!important;
    background-image:
      linear-gradient(90deg,#111416 0%,rgba(17,20,22,.985) 21%,rgba(17,20,22,.90) 34%,rgba(17,20,22,.58) 48%,rgba(17,20,22,.18) 63%,rgba(17,20,22,.02) 78%),
      var(--hero)!important;
    background-size:100% 100%,max(72vw,1380px) auto!important;
    background-position:center,right 48%!important;
    background-repeat:no-repeat!important;
    filter:saturate(.93) contrast(1.045) brightness(1.015)!important;
    transform:none!important;
  }
  .jtk-page-home .jtk-hero-copy{
    top:calc(50% + 41px)!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    left:clamp(34px,6vw,112px)!important;
    width:min(43vw,670px)!important;
    max-width:670px!important;
  }
  .jtk-page-home .jtk-hero h1{
    max-width:660px!important;
    margin:0!important;
    font-size:clamp(48px,4.15vw,67px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
  }
  .jtk-page-home .jtk-hero .jtk-btn{
    margin-top:30px!important;
  }
}

@media(min-width:801px) and (max-width:1080px){
  .jtk-page-home .jtk-hero-copy{
    width:48vw!important;
    left:clamp(28px,4.2vw,52px)!important;
  }
  .jtk-page-home .jtk-hero h1{
    font-size:clamp(44px,5.2vw,58px)!important;
  }
  .jtk-page-home .jtk-hero-bg{
    background-position:center,82% 48%!important;
  }
}

/* --------------------------------------------------------------------------
   HERO ACCUEIL - MOBILE
   Vraie composition en deux zones : photographie autonome puis message. Aucun
   texte sur l'image, aucun faux prolongement ou contenu genere.
   -------------------------------------------------------------------------- */
@media(max-width:800px){
  .jtk-page-home .jtk-hero{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding-top:72px!important;
    background:#111416!important;
  }
  .jtk-page-home .jtk-hero-bg{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(225px,61vw,310px)!important;
    background-color:#d5d8d7!important;
    background-image:
      linear-gradient(180deg,rgba(7,8,9,.00) 0%,rgba(7,8,9,.02) 72%,rgba(7,8,9,.12) 100%),
      var(--hero)!important;
    background-size:100% 100%,auto 100%!important;
    background-position:center,87% center!important;
    background-repeat:no-repeat!important;
    filter:saturate(.96) contrast(1.035) brightness(1.01)!important;
    transform:none!important;
  }
  .jtk-page-home .jtk-hero-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    padding:34px 20px 42px!important;
    background:#111416!important;
  }
  .jtk-page-home .jtk-hero h1{
    max-width:620px!important;
    margin:0!important;
    font-size:clamp(35px,10.6vw,48px)!important;
    line-height:.99!important;
    letter-spacing:-.048em!important;
    overflow-wrap:normal!important;
    text-wrap:balance!important;
  }
  .jtk-page-home .jtk-hero .jtk-btn{
    margin-top:24px!important;
  }
}
@media(max-width:430px){
  .jtk-page-home .jtk-hero-bg{
    height:clamp(218px,62vw,270px)!important;
    background-position:center,90% center!important;
  }
  .jtk-page-home .jtk-hero-copy{
    padding:30px 18px 38px!important;
  }
  .jtk-page-home .jtk-hero h1{
    font-size:clamp(34px,10.4vw,43px)!important;
  }
}

/* --------------------------------------------------------------------------
   DEUX ENTREES PRESTATIONS - DESKTOP
   Rythme alterne, premiere image en haut, seconde image en bas. Une seule famille graphique :
   architecture, image, typo et espaces ; pas de capsules, grands rayons ou FX.
   -------------------------------------------------------------------------- */
.jtk-page-home .jtk-home-services>.jtk-pad{
  padding-top:82px!important;
  padding-bottom:92px!important;
}
.jtk-page-home .jtk-home-service-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,1.7vw,28px)!important;
  background:transparent!important;
  align-items:stretch!important;
}
.jtk-page-home .jtk-home-service,
.jtk-page-home .jtk-home-service:nth-child(2){
  display:flex!important;
  flex-direction:column!important;
  min-height:610px!important;
  border:0!important;
  border-top:3px solid #191c1e!important;
  background:#f3f3f0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:transform .22s ease!important;
}
.jtk-page-home .jtk-home-service:nth-child(2){
  flex-direction:column-reverse!important;
  background:#ededE9!important;
}
.jtk-page-home .jtk-home-service img{
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10.2!important;
  object-fit:cover!important;
  display:block!important;
  filter:saturate(.94) contrast(1.055) brightness(1.02)!important;
}
.jtk-page-home .jtk-home-service-copy{
  position:relative!important;
  flex:1 1 auto!important;
  height:auto!important;
  padding:36px 28px 28px!important;
  display:flex!important;
  flex-direction:column!important;
}
.jtk-page-home .jtk-home-service-copy:before{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  top:29px!important;
  width:38px!important;
  height:2px!important;
  background:var(--jtk-v27-orange)!important;
}
.jtk-page-home .jtk-home-service h2{
  margin:18px 0 0!important;
  font-size:clamp(29px,2.1vw,38px)!important;
  line-height:1!important;
  letter-spacing:-.048em!important;
  color:#151719!important;
}
.jtk-page-home .jtk-home-service h3{
  margin:11px 0 15px!important;
  min-height:2.7em!important;
  font-size:12px!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
  font-weight:750!important;
  color:#a9500a!important;
}
.jtk-page-home .jtk-home-service p{
  margin:0!important;
  font-size:13px!important;
  line-height:1.62!important;
  color:#4d5052!important;
}
.jtk-page-home .jtk-service-cta{
  margin-top:auto!important;
  padding-top:20px!important;
  border-top:1px solid rgba(25,28,30,.14)!important;
  color:#181b1d!important;
  font-size:9.5px!important;
  font-weight:850!important;
  letter-spacing:.065em!important;
}
.jtk-page-home .jtk-service-cta b{
  color:var(--jtk-v27-orange)!important;
  font-size:18px!important;
  transition:transform .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  .jtk-page-home .jtk-home-service:hover{
    transform:translateY(-4px)!important;
    box-shadow:none!important;
  }
  .jtk-page-home .jtk-home-service:hover img{
    transform:scale(1.018)!important;
  }
  .jtk-page-home .jtk-home-service:hover .jtk-service-cta{
    color:#181b1d!important;
  }
  .jtk-page-home .jtk-home-service:hover .jtk-service-cta b{
    transform:translateX(4px)!important;
  }
}

/* Une colonne des que les deux entrees deviennent trop etroites. Sur mobile/tablette,
   l'image revient systematiquement en haut, y compris pour la carte centrale. */
@media(max-width:1000px){
  .jtk-page-home .jtk-home-service-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .jtk-page-home .jtk-home-service,
  .jtk-page-home .jtk-home-service:nth-child(2){
    flex-direction:column!important;
    min-height:0!important;
  }
  .jtk-page-home .jtk-home-service img{
    aspect-ratio:16/8.9!important;
  }
  .jtk-page-home .jtk-home-service h3{
    min-height:0!important;
  }
}
@media(max-width:800px){
  .jtk-page-home .jtk-home-services>.jtk-pad{
    padding-top:54px!important;
    padding-bottom:62px!important;
  }
  .jtk-page-home .jtk-home-service-grid{gap:18px!important}
  .jtk-page-home .jtk-home-service-copy{
    padding:31px 20px 24px!important;
  }
  .jtk-page-home .jtk-home-service-copy:before{
    left:20px!important;
    top:24px!important;
  }
  .jtk-page-home .jtk-home-service h2{
    margin-top:15px!important;
    font-size:30px!important;
  }
  .jtk-page-home .jtk-home-service h3{
    margin-top:9px!important;
  }
  .jtk-page-home .jtk-home-service p{
    font-size:13px!important;
  }
}


/* === site-v2.8.5.css === */
/* JAGOTEK Site Autonome v2.8.5
 * Ajustements valides sur l'accueil uniquement :
 * - H1 FR force sur trois lignes en desktop ;
 * - hero mobile centre dans les trois langues.
 */

@media(min-width:801px){
  .jtk-page-home.jtk-fr .jtk-hero h1 .jtk-hero-line{
    display:block;
    white-space:nowrap;
  }
}

@media(max-width:800px){
  .jtk-page-home .jtk-hero-copy{
    text-align:center!important;
  }
  .jtk-page-home .jtk-hero h1{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .jtk-page-home .jtk-hero .jtk-btn{
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .jtk-page-home .jtk-hero h1 .jtk-hero-line{
    display:inline;
    white-space:normal;
  }
}


/* === site-v2.8.7.css === */
/* JAGOTEK Site Autonome v2.8.7
 * Passe ciblee : header desktop uniquement.
 * Le menu mobile reste strictement celui de la v2.8.5.
 */

@media (min-width:1251px){
  .jtk-header{
    height:78px!important;
    padding:0 clamp(30px,3.5vw,58px)!important;
    gap:clamp(26px,2.8vw,48px)!important;
    background:rgba(250,250,247,.97)!important;
    color:#17191b!important;
    border-bottom:1px solid rgba(17,18,20,.09)!important;
    box-shadow:0 1px 0 rgba(255,255,255,.75)!important;
    backdrop-filter:blur(14px) saturate(1.05)!important;
  }

  .jtk-logo{
    width:168px!important;
  }

  .jtk-nav{
    gap:clamp(19px,1.55vw,29px)!important;
    margin-left:auto!important;
    font-size:12px!important;
    font-weight:620!important;
    text-transform:none!important;
    letter-spacing:.005em!important;
  }

  .jtk-nav-item>a,
  .jtk-nav-item>span{
    color:#383b3d!important;
    opacity:1!important;
  }

  .jtk-nav-item>a{
    padding:29px 0 27px!important;
    transition:color .18s ease,opacity .18s ease!important;
  }

  .jtk-nav-item>a:after{
    display:none!important;
  }

  .jtk-nav-item:not(:last-child):hover>a{
    color:#111214!important;
    opacity:.58!important;
  }

  .jtk-nav-item:last-child{
    margin-left:3px!important;
    padding-left:22px!important;
  }

  .jtk-nav-item:last-child:before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:1px;
    height:24px;
    background:rgba(17,18,20,.15);
    transform:translateY(-50%);
  }

  .jtk-nav-item:last-child>a{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    padding:29px 0 27px!important;
    border:0!important;
    color:#d86612!important;
    font-weight:760!important;
    letter-spacing:.01em!important;
  }

  .jtk-nav-item:last-child>a:before{
    content:"↗";
    order:2;
    font-size:14px;
    line-height:1;
    transform:translateY(-1px);
  }

  .jtk-nav-item:last-child:hover>a{
    color:#111214!important;
  }

  .jtk-actions{
    gap:14px!important;
  }

  .jtk-langs{
    gap:10px!important;
    padding-left:5px!important;
    font-size:10px!important;
    font-weight:720!important;
    letter-spacing:.035em!important;
  }

  .jtk-langs a{
    color:#777a7c!important;
    opacity:.55!important;
  }

  .jtk-langs a.is-active{
    color:#e56f14!important;
    opacity:1!important;
  }

  .jtk-langs a:hover:not(.is-active){
    color:#17191b!important;
    opacity:1!important;
  }

  .jtk-subnav{
    top:70px!important;
    left:-18px!important;
    min-width:245px!important;
    padding:9px!important;
    background:rgba(20,21,22,.98)!important;
    border-top:0!important;
    box-shadow:0 18px 40px rgba(0,0,0,.16)!important;
  }

  .jtk-subnav a{
    padding:11px 12px!important;
    font-size:12px!important;
    font-weight:560!important;
    text-transform:none!important;
    letter-spacing:0!important;
    color:#e7e7e3!important;
  }

  .jtk-subnav a:hover{
    background:#2a2b2d!important;
    color:#fff!important;
  }
}


/* === site-v2.8.8.css === */
/* JAGOTEK Site Autonome v2.8.8
 * Ajustements cibles uniquement :
 * - heros Fabrication et Montage centres sur mobile comme l'accueil ;
 * - menu desktop plus lisible avec survol/etat actif orange ;
 * - respiration accrue autour de Contact ;
 * - conservation du reste du design valide.
 */

@media(max-width:800px){
  .jtk-hero .jtk-hero-copy{
    text-align:center!important;
  }

  .jtk-hero h1,
  .jtk-hero p{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .jtk-hero .jtk-btn{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:1380px){
  .jtk-mobile .jtk-nav-item.is-active>a{
    color:var(--orange)!important;
  }

  .jtk-mobile .jtk-subnav a.is-active{
    color:var(--orange)!important;
  }

  .jtk-mobile .jtk-nav-item:last-child{
    border-bottom:0!important;
    padding-top:10px!important;
  }

  .jtk-mobile .jtk-nav-item:last-child>a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    margin-top:14px!important;
    padding:16px 24px!important;
    background:var(--orange)!important;
    color:#111214!important;
    font-weight:800!important;
  }
}

@media(min-width:1251px){
  .jtk-nav-item>a,
  .jtk-nav-item>span{
    transition:color .18s ease,opacity .18s ease,background-color .18s ease,border-color .18s ease!important;
  }

  .jtk-nav-item:not(:last-child):hover>a,
  .jtk-nav-item:not(:last-child).is-active>a{
    color:#e56f14!important;
    opacity:1!important;
  }

  .jtk-nav-item:last-child{
    margin-left:10px!important;
    padding-left:30px!important;
  }

  .jtk-nav-item:last-child:before{
    height:28px!important;
    background:rgba(17,18,20,.12)!important;
  }

  .jtk-nav-item:last-child>a{
    gap:10px!important;
    padding:12px 20px!important;
    margin:16px 0!important;
    background:rgba(245,130,32,.10)!important;
    border:1px solid rgba(245,130,32,.46)!important;
    color:#d86612!important;
  }

  .jtk-nav-item:last-child>a:before{
    font-size:13px!important;
  }

  .jtk-nav-item:last-child:hover>a,
  .jtk-nav-item:last-child.is-active>a{
    background:var(--orange)!important;
    border-color:var(--orange)!important;
    color:#111214!important;
  }

  .jtk-subnav a.is-active{
    background:#2a2b2d!important;
    color:#fff!important;
  }
}


/* === site-v2.8.10.css === */
/* JAGOTEK Site Autonome v2.13.1
 * Apercu client : le menu complet reste visible, les pages non ouvertes
 * sont affichees mais non cliquables. Aucun autre composant n'est modifie.
 */

.jtk-nav-item > .jtk-preview-locked-link{
  display:block;
  cursor:default;
}

.jtk-subnav .jtk-preview-locked-sub{
  display:block;
  cursor:default;
}

@media(min-width:1251px){
  .jtk-nav-item > .jtk-preview-locked-link{
    padding:29px 0 27px;
    color:#383b3d;
    opacity:.48;
  }
  .jtk-nav-item.is-preview-locked:hover > .jtk-preview-locked-link{
    color:#383b3d!important;
    opacity:.48!important;
  }
  .jtk-subnav .jtk-preview-locked-sub{
    padding:11px 12px;
    font-size:12px;
    font-weight:560;
    line-height:1.55;
    color:rgba(231,231,227,.42);
  }
}

@media(max-width:1380px){
  .jtk-mobile .jtk-nav-item > .jtk-preview-locked-link{
    padding:18px 0 16px!important;
    color:rgba(246,245,241,.42)!important;
    font-size:clamp(24px,2.6vw,34px)!important;
    line-height:1.12!important;
    font-weight:650!important;
    letter-spacing:-.025em!important;
  }
  .jtk-mobile .jtk-subnav .jtk-preview-locked-sub{
    display:block!important;
    padding:8px 0!important;
    color:rgba(255,255,255,.28)!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:500!important;
  }
}

.jtk-service-entry.jtk-preview-locked-service{
  cursor:default;
  opacity:.42;
  pointer-events:none;
}


/* === site-v2.8.11.css === */
/* JAGOTEK Site Autonome v2.17.1
 * Retouche visuelle strictement limitée aux deux pages :
 * - Nos domaines d'activité
 * - Nos engagements
 *
 * Aucun style global, aucun hero, aucun texte, aucune photo,
 * aucun composant d'une autre page.
 */

/* =========================================================
   NOS DOMAINES D'ACTIVITÉ
   7 domaines : lecture numérotée, plus éditoriale et plus rythmée
   ========================================================= */

.jtk-page-sectors .jtk-sector-chapters{
  counter-reset:jtk-sector;
  background:#fff;
}

.jtk-page-sectors .jtk-sector-chapter,
.jtk-page-sectors .jtk-sector-chapter--reverse{
  position:relative;
  max-width:none;
  margin:0;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:clamp(58px,7vw,118px);
  align-items:center;
  padding-top:clamp(86px,7.5vw,120px);
  padding-bottom:clamp(86px,7.5vw,120px);
  overflow:hidden;
}

.jtk-page-sectors .jtk-sector-chapter:first-child{
  background:var(--paper-soft);
}

.jtk-page-sectors .jtk-sector-chapter--reverse{
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  background:var(--dark);
  color:#fff;
}

.jtk-page-sectors .jtk-sector-chapter__content{
  position:relative;
  z-index:1;
  min-width:0;
}

.jtk-page-sectors .jtk-sector-chapter__content h2{
  position:relative;
  margin:0 0 clamp(34px,3vw,48px);
  padding:0 0 22px;
  max-width:780px;
  font-size:clamp(36px,3.6vw,54px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.jtk-page-sectors .jtk-sector-chapter__content h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:74px;
  height:3px;
  background:var(--orange);
}

.jtk-page-sectors .jtk-sector-list{
  display:grid;
  gap:0;
}

.jtk-page-sectors .jtk-sector-list article{
  counter-increment:jtk-sector;
  position:relative;
  display:grid;
  grid-template-columns:62px minmax(0,1fr);
  column-gap:20px;
  max-width:860px;
  padding:25px 0 28px;
  border-top:1px solid rgba(17,18,20,.16);
}

.jtk-page-sectors .jtk-sector-list article::before{
  content:counter(jtk-sector, decimal-leading-zero);
  grid-column:1;
  grid-row:1 / span 2;
  padding-top:5px;
  color:var(--orange);
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}

.jtk-page-sectors .jtk-sector-list h3{
  grid-column:2;
  margin:0 0 8px;
  max-width:700px;
  font-size:clamp(23px,2.05vw,31px);
  line-height:1.16;
  letter-spacing:-.028em;
}

.jtk-page-sectors .jtk-sector-list p{
  grid-column:2;
  margin:0;
  max-width:720px;
  color:#5a5752;
  font-size:17px;
  line-height:1.64;
}

.jtk-page-sectors .jtk-sector-chapter--reverse .jtk-sector-list article{
  border-top-color:rgba(255,255,255,.18);
}

.jtk-page-sectors .jtk-sector-chapter--reverse .jtk-sector-list p{
  color:#c9c8c3;
}

.jtk-page-sectors .jtk-sector-chapter .jtk-documentary-feature{
  position:relative;
  margin:0;
  width:100%;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#242629;
  box-shadow:0 28px 62px rgba(17,18,20,.16);
}

.jtk-page-sectors .jtk-sector-chapter .jtk-documentary-feature::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:72px;
  height:4px;
  background:var(--orange);
  z-index:2;
}

.jtk-page-sectors .jtk-sector-chapter .jtk-documentary-feature img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06);
}

/* =========================================================
   NOS ENGAGEMENTS
   6 engagements : manifeste numéroté, sans cartes artificielles
   ========================================================= */

.jtk-page-commitments .jtk-commitments-flow{
  counter-reset:jtk-commitment;
  max-width:none;
  margin:0;
  padding-top:0;
  padding-bottom:0;
}

.jtk-page-commitments .jtk-commitment-chapter{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.58fr);
  gap:clamp(52px,7vw,116px);
  margin:0;
  padding:clamp(78px,7vw,112px) 6vw;
  border:0;
  align-items:start;
}

.jtk-page-commitments .jtk-commitment-chapter:nth-child(odd){
  background:#fff;
}

.jtk-page-commitments .jtk-commitment-chapter:nth-child(even){
  background:var(--dark);
  color:#fff;
}

.jtk-page-commitments .jtk-commitment-chapter h2{
  position:relative;
  margin:0;
  padding:0 0 24px;
  max-width:470px;
  font-size:clamp(33px,3.2vw,48px);
  line-height:1.06;
  letter-spacing:-.042em;
}

.jtk-page-commitments .jtk-commitment-chapter h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:72px;
  height:3px;
  background:var(--orange);
}

.jtk-page-commitments .jtk-commitment-chapter>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(34px,4vw,62px);
  min-width:0;
}

.jtk-page-commitments .jtk-commitment-chapter article{
  counter-increment:jtk-commitment;
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  column-gap:16px;
  align-content:start;
  padding:24px 0 0;
  border-top:1px solid rgba(17,18,20,.18);
}

.jtk-page-commitments .jtk-commitment-chapter article::before{
  content:counter(jtk-commitment, decimal-leading-zero);
  padding-top:4px;
  color:var(--orange);
  font-size:13px;
  line-height:1;
  font-weight:900;
  letter-spacing:.12em;
}

.jtk-page-commitments .jtk-commitment-chapter p{
  margin:0;
  max-width:760px;
  color:var(--ink);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.62;
  letter-spacing:-.012em;
}

.jtk-page-commitments .jtk-commitment-chapter:nth-child(even) article{
  border-top-color:rgba(255,255,255,.2);
}

.jtk-page-commitments .jtk-commitment-chapter:nth-child(even) p{
  color:#e0dfdb;
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media(max-width:1100px){
  .jtk-page-sectors .jtk-sector-chapter,
  .jtk-page-sectors .jtk-sector-chapter--reverse{
    grid-template-columns:1fr 1fr;
    gap:48px;
  }

  .jtk-page-sectors .jtk-sector-chapter--reverse .jtk-sector-chapter__content,
  .jtk-page-sectors .jtk-sector-chapter--reverse .jtk-documentary-feature{
    order:initial;
  }

  .jtk-page-commitments .jtk-commitment-chapter{
    grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
    gap:48px;
  }

  .jtk-page-commitments .jtk-commitment-chapter>div{
    grid-template-columns:1fr;
    gap:34px;
  }
}

@media(max-width:900px){
  .jtk-page-sectors .jtk-sector-chapter,
  .jtk-page-sectors .jtk-sector-chapter--reverse{
    grid-template-columns:1fr;
    gap:46px;
  }

  .jtk-page-sectors .jtk-sector-chapter .jtk-documentary-feature{
    width:min(100%,720px);
    max-width:720px;
  }

  .jtk-page-commitments .jtk-commitment-chapter{
    grid-template-columns:1fr;
    gap:38px;
  }

  .jtk-page-commitments .jtk-commitment-chapter h2{
    max-width:680px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){
  .jtk-page-sectors .jtk-sector-chapter,
  .jtk-page-sectors .jtk-sector-chapter--reverse{
    padding:64px 22px;
    gap:36px;
  }

  .jtk-page-sectors .jtk-sector-chapter__content h2{
    margin-bottom:28px;
    padding-bottom:18px;
    font-size:clamp(32px,9.6vw,42px);
  }

  .jtk-page-sectors .jtk-sector-list article{
    grid-template-columns:46px minmax(0,1fr);
    column-gap:12px;
    padding:22px 0 24px;
  }

  .jtk-page-sectors .jtk-sector-list h3{
    font-size:22px;
  }

  .jtk-page-sectors .jtk-sector-list p{
    font-size:16px;
    line-height:1.62;
  }

  .jtk-page-commitments .jtk-commitment-chapter{
    gap:30px;
    padding:62px 22px;
  }

  .jtk-page-commitments .jtk-commitment-chapter h2{
    padding-bottom:18px;
    font-size:clamp(30px,9vw,39px);
  }

  .jtk-page-commitments .jtk-commitment-chapter>div{
    gap:30px;
  }

  .jtk-page-commitments .jtk-commitment-chapter article{
    grid-template-columns:46px minmax(0,1fr);
    column-gap:12px;
    padding-top:20px;
  }

  .jtk-page-commitments .jtk-commitment-chapter p{
    font-size:18px;
    line-height:1.58;
  }
}


/* === site-v2.8.12.css === */
/* JAGOTEK Site Autonome v2.17.2
 * Retouche visuelle strictement limitée à la page :
 * - Pourquoi choisir JagoTek ?
 *
 * Aucun texte modifié.
 * Aucun hero modifié.
 * Aucune autre page modifiée.
 * Aucun composant d'administration modifié.
 */

/* =========================================================
   POURQUOI CHOISIR JAGOTEK ?
   3 chapitres éditoriaux / 11 arguments
   ========================================================= */

.jtk-page-why .jtk-argument-groups{
  max-width:none;
  margin:0;
  padding:0;
  counter-reset:jtk-why-group;
  background:#fff;
}

.jtk-page-why .jtk-argument-group{
  counter-increment:jtk-why-group;
  position:relative;
  display:grid;
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.55fr);
  gap:clamp(56px,7vw,118px);
  align-items:start;
  margin:0;
  padding:clamp(88px,7.4vw,122px) 6vw;
  overflow:hidden;
}

.jtk-page-why .jtk-argument-group:nth-child(1){
  background:#fff;
  color:var(--ink,#111214);
}

.jtk-page-why .jtk-argument-group:nth-child(2){
  background:var(--dark,#0f1011);
  color:#fff;
}

.jtk-page-why .jtk-argument-group:nth-child(3){
  background:var(--paper-soft,#f4f3ef);
  color:var(--ink,#111214);
}

.jtk-page-why .jtk-argument-group::before{
  content:"0" counter(jtk-why-group);
  position:absolute;
  right:5vw;
  top:clamp(28px,3.5vw,52px);
  font-size:clamp(92px,11vw,176px);
  line-height:.78;
  font-weight:800;
  letter-spacing:-.075em;
  color:rgba(17,18,20,.045);
  pointer-events:none;
  user-select:none;
}

.jtk-page-why .jtk-argument-group:nth-child(2)::before{
  color:rgba(255,255,255,.055);
}

.jtk-page-why .jtk-argument-group h2{
  position:relative;
  z-index:1;
  margin:0;
  padding:0 0 26px;
  max-width:510px;
  font-size:clamp(34px,3.45vw,52px);
  line-height:1.05;
  letter-spacing:-.044em;
}

.jtk-page-why .jtk-argument-group h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:76px;
  height:3px;
  background:var(--orange,#f58220);
}

.jtk-page-why .jtk-argument-group ul{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(42px,5vw,78px);
  margin:0;
  padding:0;
  list-style:none;
}

.jtk-page-why .jtk-argument-group li{
  position:relative;
  margin:0;
  padding:28px 0 30px 32px;
  border-top:1px solid rgba(17,18,20,.16);
  color:var(--ink,#111214);
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.58;
  letter-spacing:-.012em;
}

.jtk-page-why .jtk-argument-group li::before{
  content:"";
  position:absolute;
  left:0;
  top:36px;
  width:11px;
  height:3px;
  background:var(--orange,#f58220);
}

.jtk-page-why .jtk-argument-group:nth-child(2) li{
  color:#e3e2de;
  border-top-color:rgba(255,255,255,.19);
}

.jtk-page-why .jtk-argument-group:nth-child(3) li{
  border-top-color:rgba(17,18,20,.18);
}

/* Les groupes impairs (3 éléments) gardent une dernière ligne équilibrée. */
.jtk-page-why .jtk-argument-group:first-child li:last-child{
  grid-column:1 / -1;
  max-width:calc(50% - 21px);
}

/* Accent de liaison discret entre hero et contenu sans toucher au hero lui-même. */
.jtk-page-why .jtk-argument-group:first-child::after{
  content:"";
  position:absolute;
  left:6vw;
  top:0;
  width:76px;
  height:4px;
  background:var(--orange,#f58220);
}

/* =========================================================
   TABLETTE
   ========================================================= */

@media(max-width:1100px){
  .jtk-page-why .jtk-argument-group{
    grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);
    gap:48px;
  }

  .jtk-page-why .jtk-argument-group ul{
    grid-template-columns:1fr;
  }

  .jtk-page-why .jtk-argument-group:first-child li:last-child{
    grid-column:auto;
    max-width:none;
  }
}

@media(max-width:900px){
  .jtk-page-why .jtk-argument-group{
    grid-template-columns:1fr;
    gap:38px;
  }

  .jtk-page-why .jtk-argument-group h2{
    max-width:720px;
  }

  .jtk-page-why .jtk-argument-group::before{
    right:4vw;
    top:34px;
    font-size:112px;
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:800px){
  .jtk-page-why .jtk-argument-group{
    gap:30px;
    padding:64px 22px;
  }

  .jtk-page-why .jtk-argument-group::before{
    right:18px;
    top:28px;
    font-size:84px;
  }

  .jtk-page-why .jtk-argument-group h2{
    padding-bottom:18px;
    padding-right:42px;
    font-size:clamp(30px,9vw,40px);
  }

  .jtk-page-why .jtk-argument-group ul{
    gap:0;
  }

  .jtk-page-why .jtk-argument-group li{
    padding:22px 0 24px 26px;
    font-size:18px;
    line-height:1.58;
  }

  .jtk-page-why .jtk-argument-group li::before{
    top:31px;
    width:9px;
  }

  .jtk-page-why .jtk-argument-group:first-child::after{
    left:22px;
  }
}


/* === site-v2.8.13.css === */
/* JAGOTEK Site Autonome v2.17.3
 * Correctif strictement limité à la page :
 * - Pourquoi choisir JagoTek ?
 *
 * Objet unique :
 * corriger la largeur desktop des blocs 01 / 02 / 03 afin que
 * les aplats et la composition occupent toute la largeur de la page.
 *
 * Aucun texte, aucun hero, aucune autre page, aucun composant admin.
 */

.jtk-page-why .jtk-argument-groups.jtk-pad{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}

.jtk-page-why .jtk-argument-group{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}

@media(min-width:1200px){
  .jtk-page-why .jtk-argument-group{
    grid-template-columns:minmax(300px,.66fr) minmax(0,1.64fr);
    gap:clamp(64px,7vw,126px);
    padding-left:6vw;
    padding-right:6vw;
  }

  .jtk-page-why .jtk-argument-group ul{
    gap:0 clamp(48px,5vw,86px);
  }

  .jtk-page-why .jtk-argument-group h2{
    max-width:540px;
  }

  .jtk-page-why .jtk-argument-group::before{
    right:4.5vw;
  }
}


/* === site-v2.8.14.css === */
/* JAGOTEK Site Autonome v2.17.4
 * Correctif strictement limité à la page :
 * - Pourquoi choisir JagoTek ?
 *
 * Objet unique :
 * supprimer le petit segment orange ajouté sous le hero.
 *
 * Le trait orange pleine largeur du hero reste inchangé.
 * Aucun autre élément n'est modifié.
 */

.jtk-page-why .jtk-argument-group:first-child::after{
  content:none;
  display:none;
}


/* === site-v2.8.15.css === */
/* JAGOTEK Site Autonome v2.18.2
 * Modification limitée aux galeries Mécanosoudure / Usinage / Montage :
 * carrousel horizontal, swipe mobile et vue complète en pop-up.
 */

.jtk-media-gallery{position:relative;max-width:100%}
.jtk-media-gallery__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-20px 0 22px}
.jtk-media-gallery__count{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b6d70}
.jtk-media-gallery__actions{display:flex;align-items:center;gap:9px}
.jtk-gallery-arrow,.jtk-gallery-view-all,.jtk-gallery-close,.jtk-gallery-viewer__back,.jtk-gallery-viewer__arrow{font:inherit;border:0;cursor:pointer}
.jtk-gallery-arrow{width:42px;height:42px;display:grid;place-items:center;background:#111214;color:#fff;font-size:28px;line-height:1;transition:background .18s ease,transform .18s ease}
.jtk-gallery-arrow:hover{background:#f58220;transform:translateY(-1px)}
.jtk-gallery-view-all{min-height:42px;padding:0 18px;background:#f58220;color:#111214;font-size:13px;font-weight:800;letter-spacing:.02em}
.jtk-gallery-view-all:hover{background:#111214;color:#fff}
.jtk-gallery-view-all span{font-weight:700;opacity:.72}

.jtk-media-carousel{display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:0 0 8px;scrollbar-width:none}
.jtk-media-carousel::-webkit-scrollbar{display:none}
.jtk-media-carousel__item{flex:0 0 calc((100% - 36px)/3);min-width:0;padding:0;border:0;background:#242629;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in;scroll-snap-align:start}
.jtk-media-carousel__item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.045);transition:transform .25s ease}
.jtk-media-carousel__item:hover img{transform:scale(1.025)}

.jtk-gallery-modal[hidden],.jtk-gallery-viewer[hidden]{display:none!important}
.jtk-gallery-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:24px}
.jtk-gallery-modal__backdrop{position:absolute;inset:0;background:rgba(8,9,10,.88);backdrop-filter:blur(3px)}
.jtk-gallery-modal__panel{position:relative;width:min(1240px,96vw);max-height:92vh;overflow:auto;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.45)}
.jtk-gallery-modal__header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#111214;color:#fff}
.jtk-gallery-modal__header>div{display:flex;align-items:baseline;gap:12px}
.jtk-gallery-modal__header strong{font-size:18px}
.jtk-gallery-modal__header span{font-size:12px;opacity:.65}
.jtk-gallery-close{width:42px;height:42px;background:transparent;color:#fff;font-size:32px;line-height:1}
.jtk-gallery-close:hover{color:#f58220}
.jtk-gallery-modal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}
.jtk-gallery-modal__thumb{padding:0;border:0;background:#242629;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}
.jtk-gallery-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.jtk-gallery-modal__thumb:hover img{transform:scale(1.025)}

.jtk-gallery-viewer{position:fixed;inset:0;z-index:3;background:#090a0b;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;grid-template-rows:58px minmax(0,1fr) 42px;align-items:center}
.jtk-gallery-viewer__back{grid-column:1/4;justify-self:start;margin-left:18px;padding:9px 13px;background:#fff;color:#111214;font-size:13px;font-weight:800}
.jtk-gallery-viewer__back:hover{background:#f58220}
.jtk-gallery-viewer__image{grid-column:2;grid-row:2;display:grid;place-items:center;min-width:0;min-height:0;height:100%}
.jtk-gallery-viewer__image img{display:block;max-width:100%;max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain}
.jtk-gallery-viewer__arrow{width:52px;height:72px;background:rgba(255,255,255,.09);color:#fff;font-size:42px;line-height:1;justify-self:center}
.jtk-gallery-viewer__arrow:hover{background:#f58220;color:#111214}
.jtk-gallery-viewer__arrow--prev{grid-column:1;grid-row:2}
.jtk-gallery-viewer__arrow--next{grid-column:3;grid-row:2}
.jtk-gallery-viewer__position{grid-column:1/4;grid-row:3;text-align:center;color:#fff;font-size:13px;opacity:.72}

body.jtk-gallery-modal-open{overflow:hidden!important}

@media(max-width:900px){
  .jtk-media-carousel__item{flex-basis:calc((100% - 18px)/2)}
  .jtk-gallery-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:600px){
  .jtk-media-gallery__toolbar{align-items:flex-start;margin:-14px 0 16px}
  .jtk-media-gallery__count{padding-top:12px}
  .jtk-media-gallery__actions{gap:6px}
  .jtk-gallery-arrow{width:38px;height:38px;font-size:25px}
  .jtk-gallery-view-all{min-height:38px;padding:0 12px;font-size:12px}
  .jtk-media-carousel{gap:12px;margin-right:-20px;padding-right:20px}
  .jtk-media-carousel__item{flex-basis:84%;scroll-snap-align:center}
  .jtk-gallery-modal{padding:0}
  .jtk-gallery-modal__panel{width:100vw;max-height:100vh;height:100vh}
  .jtk-gallery-modal__header{padding:12px 14px}
  .jtk-gallery-modal__header strong{font-size:16px}
  .jtk-gallery-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}
  .jtk-gallery-viewer{grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:56px minmax(0,1fr) 38px}
  .jtk-gallery-viewer__back{margin-left:10px;padding:8px 10px;font-size:12px}
  .jtk-gallery-viewer__arrow{width:40px;height:58px;font-size:34px}
  .jtk-gallery-viewer__image img{max-height:calc(100vh - 110px)}
}


/* === site-v2.18.3.css === */
/* 2.18.3 - uniquement pages juridiques et information RGPD du formulaire */
.jtk-legal-page{max-width:1100px;margin:0 auto}
.jtk-legal-section{max-width:900px;margin:0 0 38px}
.jtk-legal-section h2{margin:0 0 14px;font-size:clamp(22px,2.3vw,32px);line-height:1.2}
.jtk-legal-section p{margin:0 0 12px;line-height:1.7}
.jtk-legal-placeholder{padding:10px 12px;border-left:4px solid #f58220;background:#fff3e8;font-weight:700}
.jtk-form-privacy{margin:14px 0 0;font-size:13px;line-height:1.55}
.jtk-form-privacy a{text-decoration:underline;text-underline-offset:2px}


/* === site-v2.18.11-heroes.css === */
/* JAGOTEK 2.18.11 - Etape C : seule harmonisation des hauteurs des Heroes.
   Pages interieures uniquement. L'accueil reste volontairement inchange.
   Laisser les textes mobiles augmenter naturellement la hauteur si necessaire. */
@media (min-width: 761px) {
  body.jtk-body:not(.jtk-page-home) .jtk-hero {
    height: 540px;
    min-height: 540px;
  }
}
@media (max-width: 760px) {
  body.jtk-body:not(.jtk-page-home) .jtk-hero {
    height: auto;
    min-height: 540px;
  }
}


/* === site-v2.18.16-contact-mobile.css === */
/* JAGOTEK 2.18.16 : only contact form required marks/math check and mobile menu language hit areas. */
.jtk-contact-form .jtk-required{color:var(--orange,#f58220);font-size:1.1em;font-weight:800;vertical-align:baseline}
.jtk-contact-form .jtk-math-verification{display:grid;gap:9px}
.jtk-contact-form .jtk-math-verification label{font-size:14px;line-height:1.45}
.jtk-contact-form .jtk-math-answer-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.jtk-contact-form .jtk-math-answer-row input[type=number]{flex:0 0 78px;width:78px;min-height:48px;text-align:center;font-size:18px;padding:8px 5px;border:1px solid #aaa}
.jtk-contact-form .jtk-math-hint{font-size:13px;font-weight:400;line-height:1.4;color:#68645f}
@media(max-width:1250px){
  .jtk-mobile .jtk-mobile-langs{display:flex!important;align-items:center;flex-wrap:wrap;gap:0!important}
  .jtk-mobile .jtk-mobile-langs a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:58px;padding:11px 15px;line-height:24px;text-decoration:none;box-sizing:border-box}
  .jtk-mobile .jtk-mobile-langs a:not(:last-child){border-right:1px solid rgba(255,255,255,.38)}
  .jtk-mobile .jtk-mobile-langs a:focus-visible{outline:2px solid var(--orange,#f58220);outline-offset:-3px}
}


/* 2.18.21: legibility of language controls and touch targets, without changing site copy. */
.jtk-header .jtk-langs a{opacity:1!important;color:#50545b!important;display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:26px}
.jtk-header .jtk-langs a.is-active,.jtk-header .jtk-langs a:hover{color:#a74000!important;opacity:1!important}
.jtk-header .jtk-langs a:focus-visible,.jtk-footer-legal a:focus-visible{outline:2px solid #a74000;outline-offset:2px}
@media(max-width:800px){
  .jtk-header .jtk-langs{gap:0!important}
  .jtk-header .jtk-langs a{min-height:44px;min-width:32px}
  .jtk-footer-legal a{display:inline-flex;align-items:center;min-height:40px;padding-top:4px;padding-bottom:4px}
}
