@import url('../fonts/fonts.css');
:root{--navy:#071b32;--navy2:#0e2948;--gold:#d6a323;--gold2:#edc760;--cream:#f7f4ee;--white:#fff;--ink:#10233d;--muted:#647081;--line:#e8e2d8;--shadow:0 18px 50px rgba(7,27,50,.10);--radius:18px;--wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}body[dir=rtl]{font-family:Cairo,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 40px));margin:auto}.serif{font-family:Fraunces,Georgia,serif}.mono{font-family:'IBM Plex Mono',monospace}.gold{color:var(--gold)}
.header{position:sticky;top:0;z-index:100;background:rgba(7,27,50,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}.nav{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{font-family:Fraunces,Georgia,serif;font-size:20px}.brand small{display:block;color:var(--gold2);letter-spacing:.25em;font-size:9px}.navlinks{margin-left:auto;display:flex;align-items:center;gap:25px}.navlinks a{font-size:14px;color:#d9e0e8;white-space:nowrap}.navlinks a:hover,.navlinks a.active{color:var(--gold2)}.lang{border-left:1px solid #38506a;padding-left:16px}.cta{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:6px;padding:12px 18px;font-weight:700;border:1px solid transparent;cursor:pointer}.cta.gold{background:var(--gold);color:var(--navy)}.cta.navy{background:var(--navy);color:#fff}.cta.outline{border-color:#8a98a7;color:inherit;background:transparent}.burger{display:none;margin-left:auto;color:#fff;font-size:26px;background:none;border:0}.mobilemenu{display:none;background:var(--navy);padding:0 20px 20px}.mobilemenu a{display:block;color:#fff;padding:11px 0;border-bottom:1px solid #203c58}.mobilemenu.open{display:block}
.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;min-height:560px;display:flex;align-items:center}.hero.compact{min-height:400px}.hero .photo{position:absolute;inset:0 0 0 47%;background-size:cover;background-position:center}.hero .photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),rgba(7,27,50,.2))}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,27,50,.93) 48%,rgba(7,27,50,.18) 100%);pointer-events:none}.hero .wrap{position:relative;z-index:2}.hero-copy{width:min(650px,60%);padding:70px 0}.eyebrow{font-family:'IBM Plex Mono',monospace;color:var(--gold2);letter-spacing:.24em;text-transform:uppercase;font-size:12px;margin-bottom:18px}.eyebrow:before{content:'';display:inline-block;width:36px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5vw,70px);line-height:1.02;margin:0 0 20px;font-weight:550}.hero p{font-size:18px;color:#dbe1e8;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trustline{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:13px;color:#d8e0e8}.trustline span:before{content:'✓';color:var(--gold2);margin-right:7px}
section{padding:82px 0}.section-head{text-align:center;max-width:850px;margin:0 auto 42px}.section-head.left{text-align:left;margin-left:0}.section-head .eyebrow{color:#9b7212}.section-head h2{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4vw,52px);line-height:1.08;margin:0 0 15px}.section-head p{font-size:17px;color:var(--muted)}.white{background:#fff}.navysec{background:var(--navy);color:#fff}.navysec .section-head p{color:#c8d1db}.cream{background:var(--cream)}
.grid{display:grid;gap:22px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:0 8px 30px rgba(7,27,50,.04)}.card h3{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.15;margin:8px 0 12px}.card p{color:var(--muted)}.icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fbf6e9;color:var(--gold);font-size:27px}.icon.dark{background:var(--navy);color:var(--gold2)}
.journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey:before{content:'';position:absolute;top:29px;left:7%;right:7%;height:2px;background:#d9c58e}.step{text-align:center;position:relative}.step .num{width:60px;height:60px;border:2px solid var(--gold);background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-weight:800;position:relative;z-index:2}.step .box{background:#fff;border-radius:14px;padding:24px 18px;min-height:235px;box-shadow:var(--shadow);border:1px solid var(--line)}.step h3{font-family:Fraunces,Georgia,serif;font-size:22px}.step p{font-size:14px;color:var(--muted)}
.dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pathcard{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:34px;border:1px solid var(--line);position:relative;overflow:hidden}.pathcard:before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--navy)}.pathcard.employer:before{background:var(--gold)}.pathhead{display:flex;gap:18px;align-items:center}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);margin:26px 0;padding-top:24px}.benefit{text-align:center;font-size:13px}.benefit b{display:block;margin-top:8px;color:var(--ink)}.band{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.band div{text-align:center}.band b{display:block}.band small{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.feature-photo{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);min-height:410px;background-size:cover;background-position:center}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pillar{text-align:center;padding:20px 12px}.pillar b{display:block;margin:10px 0 6px}.process6{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;position:relative}.process6:before{content:'';position:absolute;top:34px;left:5%;right:5%;height:1px;background:#80641f}.pstep{text-align:center;position:relative}.pstep .circle{width:68px;height:68px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;margin:auto;border:2px solid var(--gold);font-size:28px;position:relative;z-index:2}.pstep h4{margin:13px 0 7px;font-family:Fraunces,Georgia,serif}.pstep p{font-size:13px;color:inherit;opacity:.75}.competency{background:linear-gradient(135deg,var(--navy),#102f50);color:#fff;border-radius:20px;padding:34px}.slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.slider .slide{min-width:240px;scroll-snap-align:start;border:1px solid #35516c;border-radius:12px;padding:22px;background:#102b47}.slider::-webkit-scrollbar{height:7px}.slider::-webkit-scrollbar-thumb{background:#a87d19;border-radius:10px}
.trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trade{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.trade .pic{height:210px;background-size:cover;background-position:center}.trade .body{padding:24px}.trade h3{font-family:Fraunces,Georgia,serif;font-size:25px;margin:0 0 10px}.trade p{color:var(--muted);min-height:76px}.trade .cta{margin-top:10px}
.prose{max-width:1000px;margin:auto}.prose h2{font-family:Fraunces,Georgia,serif;font-size:38px}.prose p{font-size:17px;color:#445368}.quote{background:var(--navy);color:#fff;border-radius:16px;padding:32px;font-family:Fraunces,Georgia,serif;font-size:26px;border-left:5px solid var(--gold)}
.searchbox{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:18px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px}.field{width:100%;padding:13px 14px;border:1px solid #d9dee5;border-radius:8px;background:#fff;color:var(--ink)}.filterchips{display:flex;gap:8px;overflow:auto;margin:18px 0}.chip{white-space:nowrap;border:1px solid #dce1e6;background:#fff;padding:8px 12px;border-radius:999px;font-size:13px;cursor:pointer}.chip.active{background:var(--navy);color:#fff}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;display:flex;flex-direction:column;box-shadow:0 7px 24px rgba(7,27,50,.05)}.jobtop{display:flex;gap:14px}.job h3{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.1;margin:0}.tag{display:inline-block;background:#eef3fa;color:#194375;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase}.meta{font-size:13px;color:var(--muted);margin:13px 0}.req{border-top:1px solid var(--line);padding-top:13px;font-size:14px;color:#485467;flex:1}.ref{font-size:11px;color:#8993a1;margin:14px 0}.jobactions{display:flex;gap:8px}.jobactions .cta{padding:9px 13px;font-size:13px;flex:1}
.eligibility{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.eligibility .item{text-align:center;padding:24px 15px;border-right:1px solid var(--line)}.eligibility .item:last-child{border:0}.eligibility b{display:block;margin:12px 0 7px}.legalgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.legalgrid .card{padding:22px}.langscale{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px 0}.level{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#eee;color:#6e7781;font-weight:800}.level.hot{background:var(--gold);color:var(--navy)}.level.dark{background:var(--navy);color:#fff}.level:after{content:''}.level+span{color:var(--gold)}.courseplans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan{background:#fff;color:var(--ink);border-radius:15px;padding:28px;border:1px solid var(--line)}.plan.reco{border:2px solid var(--gold);transform:translateY(-7px)}.plan h3{font-family:Fraunces,Georgia,serif}.plan ul{padding-left:18px;color:var(--muted)}
.formbox{background:#102b47;color:#fff;border-radius:18px;padding:30px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formbox label{font-family:'IBM Plex Mono',monospace;color:var(--gold2);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.formbox .field{background:#173653;border-color:#3d5870;color:#fff}.formbox .field::placeholder{color:#9eacbb}.full{grid-column:1/-1}.progress{display:flex;justify-content:space-between;margin:20px 0 28px;position:relative}.progress:before{content:'';position:absolute;left:5%;right:5%;top:15px;height:2px;background:#dde1e6}.prog{position:relative;text-align:center;font-size:11px;color:#747f8d}.prog span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6e9ed;margin:auto auto 7px;position:relative;z-index:2}.prog.active span{background:var(--gold);color:var(--navy)}.formstep{display:none}.formstep.active{display:block}.success{display:none;background:#e9f7ef;color:#1f6a3d;padding:18px;border-radius:10px;margin-top:15px}.success.show{display:block}
.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:17px 20px;margin:10px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}
.footer{background:#06172a;color:#fff;padding-top:62px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer h4{color:var(--gold2);text-transform:uppercase;font-size:13px;letter-spacing:.1em}.footer a{display:block;color:#cbd4df;margin:9px 0;font-size:14px}.footer p{color:#cbd4df}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-weight:700}.footbottom{border-top:1px solid #233a51;margin-top:40px;padding:20px 0;color:#98a6b4;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.notice{font-size:12px;color:#7f8995;text-align:center;margin-top:15px}.mobile-only{display:none}
@media(max-width:1050px){.navlinks{display:none}.burger{display:block}.nav>.cta{display:none}.hero .photo{left:38%}.hero-copy{width:70%}.process6{grid-template-columns:repeat(3,1fr);row-gap:28px}.process6:before{display:none}.trade-grid,.jobs{grid-template-columns:repeat(2,1fr)}.searchbox{grid-template-columns:1fr 1fr}.searchbox .cta{grid-column:1/-1}.g4,.legalgrid,.eligibility{grid-template-columns:repeat(2,1fr)}.band,.pillars{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 28px,var(--wrap))}.nav{height:70px}.brand strong{font-size:17px}.brand img{width:38px;height:38px}.hero,.hero.compact{min-height:auto}.hero .photo{position:absolute;left:0;opacity:.32}.hero:after{background:linear-gradient(90deg,rgba(7,27,50,.96),rgba(7,27,50,.76))}.hero-copy{width:100%;padding:72px 0 62px}.hero h1{font-size:42px}.hero p{font-size:16px}.actions .cta{width:100%}section{padding:58px 0}.g2,.g3,.g4,.dual,.split,.trade-grid,.jobs,.courseplans,.legalgrid,.eligibility,.footgrid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey:before{display:none}.step .box{min-height:auto}.benefits{grid-template-columns:1fr}.band,.pillars{grid-template-columns:1fr 1fr}.process6{grid-template-columns:1fr 1fr}.searchbox{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.footgrid{gap:20px}.footer{padding-top:45px}.eligibility .item{border-right:0;border-bottom:1px solid var(--line)}.courseplans .plan.reco{transform:none}.mobile-only{display:block}.desktop-only{display:none}.section-head h2{font-size:36px}.feature-photo{min-height:280px}}
/* Consent banner */
.cookie-consent{position:fixed;left:22px;bottom:22px;z-index:9999;width:min(440px,calc(100vw - 44px));background:#fff;color:#071d35;border:1px solid #ddd4c6;border-radius:16px;box-shadow:0 18px 55px #0003;padding:20px;display:none}.cookie-consent.show{display:block}.cookie-consent h3{margin:0 0 8px;font-family:Inter,sans-serif}.cookie-consent p{font-size:14px;line-height:1.55;color:#53657a}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cookie-actions button{border:1px solid #c9d0d8;border-radius:7px;padding:10px 13px;background:#fff;font-weight:700;cursor:pointer}.cookie-actions .accept{background:#dba51c;border-color:#dba51c;color:#071d35}.cookie-options{display:none;margin-top:12px;padding-top:12px;border-top:1px solid #eee}.cookie-options.open{display:grid;gap:8px}.cookie-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.faq details p{max-width:100%;line-height:1.75}.faq details ul{color:#52647a;line-height:1.7}.faq details summary{line-height:1.35}
@media(max-width:600px){.cookie-consent{left:10px;bottom:10px;width:calc(100vw - 20px);padding:16px}}

/* 2026-08-16 — harmonisation des cartes validée */
.pillars{align-items:stretch}
.pillar{height:100%;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:22px 16px}
.pillar .icon{flex:0 0 58px}.pillar b{min-height:52px;display:flex;align-items:center;justify-content:center;line-height:1.25}.pillar small{display:block;max-width:210px;line-height:1.65}
.journey{align-items:stretch}.step{display:flex;flex-direction:column}.step .box{height:100%;display:flex;flex-direction:column;align-items:center}.step h3{min-height:56px;display:flex;align-items:center;justify-content:center;margin:16px 0 10px;line-height:1.25}.step p{margin-top:auto}
.dual{align-items:stretch}.pathcard{height:100%;display:flex;flex-direction:column}.pathcard>.cta{margin-top:auto;align-self:flex-start}.pathcard>p{flex:1}
.trade-grid{align-items:stretch}.trade{height:100%;display:flex;flex-direction:column}.trade .body{height:100%;display:flex;flex-direction:column}.trade h3{min-height:58px}.trade p{flex:1;min-height:0}.trade .cta{align-self:flex-start}
.competency{width:100%;max-width:1240px;margin-inline:auto;overflow:hidden}.competency .slider{align-items:stretch}.competency .slide{min-width:260px;min-height:330px;display:flex;flex-direction:column}.competency .slide .icon{flex:0 0 58px}.competency .slide h3{min-height:70px;line-height:1.25;margin:20px 0 12px}.competency .slide p{margin-top:auto;color:#e3e9ef}
.courseplans{align-items:stretch}.plan{height:100%;display:flex;flex-direction:column}.plan ul{flex:1}.plan .cta{align-self:flex-start;margin-top:auto}
.card{height:100%}
@media(max-width:700px){.pillar{min-height:0}.pillar b,.step h3,.trade h3,.competency .slide h3{min-height:0}.competency{padding:24px 18px}.competency .slide{min-width:82vw;min-height:0}.trade .pic{height:190px}}

/* --- Enhanced candidate & employer forms --- */
.form-control{display:flex;flex-direction:column;gap:7px;font-size:.83rem;font-weight:700;color:var(--ink)}
.form-control.full{grid-column:1/-1}.form-control .field{width:100%}.field{min-height:48px}
.form-control textarea.field{min-height:130px;resize:vertical}
.consent-line{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.5}.consent-line input{margin-top:4px}
.conditional-field{display:none}.conditional-field.show{display:flex}
.application-context{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid rgba(201,151,45,.38);border-left:5px solid var(--gold);border-radius:14px;padding:18px 20px;margin-bottom:22px}
.application-context h3{margin:3px 0 6px;color:var(--navy);font-family:var(--serif);font-size:1.35rem}.application-meta{color:#6b7280;font-size:.9rem}.application-context.specific-job{box-shadow:0 10px 28px rgba(18,42,66,.08)}
.review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 20px}.review-summary>div{background:#f7f6f2;border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.review-summary b{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.review-summary span{font-weight:700;color:var(--navy)}
.document-grid .file-control{background:#fbfaf6;border:1px dashed rgba(18,42,66,.25);border-radius:12px;padding:14px}.file-control input[type=file]{background:white;padding:10px;height:auto}
.employer-grid{align-items:start}.form-nav{justify-content:flex-end}.form-back{border-color:rgba(18,42,66,.25)!important;color:var(--ink)!important}
@media(max-width:720px){.review-summary{grid-template-columns:1fr}.application-context{padding:15px}.form-nav{display:flex;gap:8px}.form-nav .cta{flex:1;text-align:center;padding-left:10px;padding-right:10px}.employer-grid,.formgrid{grid-template-columns:1fr!important}.form-control.full{grid-column:auto}}

/* === GS Consulting audited consolidation === */
.values-grid,.journey,.trade-grid,.courseplans,.g3,.g4{align-items:stretch}.card,.box,.trade,.plan{height:100%}.journey .step{display:flex;flex-direction:column}.journey .box{flex:1}.competency{width:100%;max-width:none;margin-inline:auto}.competency .grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.competency .card{min-width:0}.routes,.dual-routes{width:100%;max-width:1180px;margin-inline:auto}.faq-rich{max-width:1040px;margin:auto}.faq-rich details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:0 20px;box-shadow:0 8px 25px rgba(7,27,50,.05)}.faq-rich summary{padding:18px 0;font-weight:750;cursor:pointer;color:var(--navy)}.faq-rich details p{padding:0 0 20px;margin:0;color:var(--muted)}
.profession-slider{position:absolute;z-index:4;right:4%;bottom:24px;display:flex;gap:10px;align-items:center;max-width:48%}.slider-thumbs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.slider-thumb{padding:0;border:2px solid transparent;border-radius:8px;background:none;overflow:hidden;min-width:64px;width:64px;height:46px;opacity:.7;cursor:pointer}.slider-thumb.active{border-color:var(--gold);opacity:1}.slider-thumb img{width:100%;height:100%;object-fit:cover}.slider-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(7,27,50,.8);color:white;font-size:28px;cursor:pointer}.profession-slider-photo{transition:background-image .25s ease-in-out}.cookie-settings-link{border:0;background:none;color:#c8d2dc;text-decoration:underline;cursor:pointer;padding:0}.cookie-consent{position:fixed;inset:0;z-index:9999;background:rgba(5,18,34,.62);display:none;align-items:center;justify-content:center;padding:20px}.cookie-consent.show{display:flex}.cookie-panel{width:min(720px,100%);background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.3);padding:28px}.cookie-panel h3{font-family:Fraunces,Georgia,serif;font-size:30px;margin:0 0 8px}.cookie-options{display:none;margin:18px 0;border-block:1px solid var(--line)}.cookie-options.open{display:block}.cookie-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{flex:1;padding:12px 15px;border-radius:8px;border:1px solid var(--navy);background:white;font-weight:700;cursor:pointer}.cookie-actions .accept{background:var(--navy);color:white}.searchbox select,.searchbox input{min-width:0}
@media(max-width:980px){.competency .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profession-slider{left:20px;right:20px;max-width:none}.hero .photo{inset:0;opacity:.42}.hero .photo:after{background:linear-gradient(90deg,rgba(7,27,50,.95),rgba(7,27,50,.45))}}
@media(max-width:640px){.competency .grid,.trade-grid,.courseplans,.g3,.g4{grid-template-columns:1fr!important}.profession-slider{bottom:12px}.slider-thumb{min-width:48px;width:48px;height:36px}.cookie-panel{padding:20px}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.searchbox{grid-template-columns:1fr!important}}

/* final visual harmonisation */
.employer-offer-intro{align-self:stretch;padding:34px;border-radius:18px;background:linear-gradient(145deg,#081f3a,#0d3152);color:#fff;display:flex;flex-direction:column;justify-content:center}.employer-offer-intro h2{font-size:42px;margin:.3em 0}.employer-offer-intro p{color:#dbe5ef}.offer-benefits{list-style:none;padding:0;margin:22px 0 0}.offer-benefits li{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}.offer-benefits li:before{content:'✓';color:var(--gold2);font-weight:900;margin-inline-end:10px}.cert-step{padding:28px;border-top:2px solid var(--gold);min-height:260px}.cert-num{font-family:'IBM Plex Mono',monospace;color:var(--gold);letter-spacing:.15em;margin-bottom:16px}.cert-step h3{font-family:Fraunces,Georgia,serif;font-size:29px;margin:0 0 15px}.legalgrid>.card{min-height:250px;display:flex;flex-direction:column}.legalgrid>.card p{margin-top:auto}.trade-grid>.trade{display:flex;flex-direction:column}.trade-grid>.trade .body{display:flex;flex-direction:column;flex:1}.trade-grid>.trade .body .cta{margin-top:auto;align-self:flex-start}.journey .box h3{min-height:64px;display:flex;align-items:center;justify-content:center}.journey .box p{margin-top:auto}@media(max-width:800px){.employer-offer-intro h2{font-size:34px}.cert-step{min-height:0}.journey .box h3{min-height:0}}

/* cabinet approved visual blocks */
.pillars{align-items:stretch}.pillar{height:100%;display:flex;flex-direction:column;text-align:center}.pillar small{max-width:230px;margin:12px auto 0}.competency-wrap{background:linear-gradient(145deg,#071b32,#0c3153);border-radius:22px;padding:42px;color:#fff}.competency-wrap .competency{width:100%}.competency-wrap .slider{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible}.competency-wrap .slide{border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:26px;min-width:0;background:rgba(255,255,255,.025);display:flex;flex-direction:column}.competency-wrap .slide h3{min-height:72px}.competency-wrap .slide p{color:#d6e0ea;margin-top:auto}.dual{align-items:stretch}.pathcard{display:flex;flex-direction:column;gap:14px}.pathcard .cta{margin-top:auto;align-self:flex-start}.path-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fbf4e4;color:var(--gold);font-size:30px}.path-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px}.path-benefits span{font-size:14px;padding:10px;border-top:1px solid var(--line)}@media(max-width:980px){.competency-wrap .slider{grid-template-columns:repeat(2,minmax(0,1fr))}.path-benefits{grid-template-columns:1fr}}@media(max-width:640px){.competency-wrap{padding:22px}.competency-wrap .slider{grid-template-columns:1fr}.competency-wrap .slide h3{min-height:0}}

/* Final responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
img,video{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
@media(max-width:640px){.pillars,.band,.process6{grid-template-columns:1fr!important}.footbottom{gap:12px;align-items:flex-start}.lang{white-space:normal}.jobactions,.actions{flex-wrap:wrap}.jobactions .cta{flex:1 1 100%;text-align:center}.mobilemenu{max-height:calc(100vh - 70px);overflow:auto}.path-benefits{grid-template-columns:1fr!important}.hero h1{font-size:clamp(34px,10vw,42px)}}


/* 2026-08-16 — Header desktop harmonisé */
.header .nav{height:78px;gap:16px}
.header .brand{flex:0 0 auto}
.header .brand img{width:44px;height:44px}
.header .brand strong{font-size:19px;line-height:1.05}
.header .brand small{font-size:8.5px;letter-spacing:.22em;margin-top:4px}
.header .navlinks{margin-left:18px;flex:1 1 auto;min-width:0;justify-content:center;gap:18px}
.header .navlinks>a{font-size:13.5px;font-weight:600;line-height:1;white-space:nowrap}
.header .nav>.cta{flex:0 0 auto;white-space:nowrap;padding:10px 15px;min-height:42px;border-radius:7px;font-size:13.5px;line-height:1.15;max-width:205px;text-align:center}
.header .lang{border-left:0;padding-left:0;position:relative;flex:0 0 auto;color:#fff}
.header .langdrop summary{list-style:none;display:flex;align-items:center;gap:6px;min-width:58px;padding:8px 10px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;background:rgba(255,255,255,.035);font-size:13px;font-weight:800;cursor:pointer;user-select:none;white-space:nowrap}
.header .langdrop summary::-webkit-details-marker{display:none}
.header .langdrop .chev{color:var(--gold2);font-size:14px;transform:translateY(-1px)}
.header .langdrop[open] summary{border-color:rgba(237,199,96,.55);background:#0b2744}
.header .langmenu{position:absolute;z-index:500;top:calc(100% + 9px);inset-inline-end:0;width:190px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(3,18,34,.22)}
.header .langmenu a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:8px;color:var(--ink);font-size:13px;white-space:nowrap}
.header .langmenu a:hover{background:#f5f1e9;color:var(--ink)}
.header .langmenu a.current{background:#f8f2df;color:#8b6510}
.header .langmenu a b{display:inline-block;min-width:25px;font-size:11px;letter-spacing:.08em;color:#8b6510}
.header .langmenu a span{font-weight:600}
html[dir="rtl"] .header .navlinks{margin-left:0;margin-right:18px}
@media(max-width:1180px){.header .navlinks{gap:13px;margin-left:12px}.header .navlinks>a{font-size:12.5px}.header .nav>.cta{padding:9px 12px;font-size:12.5px;max-width:185px}.header .brand strong{font-size:18px}}
@media(max-width:1050px){.header .navlinks{display:none}.header .burger{display:block}.header .nav>.cta{display:none}}

/* === GS Consulting: cookie notice — visible fixed bottom bar === */
.cookie-consent{
  position:fixed!important;
  inset:auto 0 0 0!important;
  z-index:10000!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--navy)!important;
  display:none!important;
  transform:none!important;
}
.cookie-consent.show{display:block!important}
.cookie-panel{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) auto!important;
  grid-template-rows:auto auto!important;
  column-gap:32px!important;
  row-gap:5px!important;
  align-items:center!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #ded7cc!important;
  border-radius:0!important;
  box-shadow:0 -8px 28px rgba(7,29,53,.16)!important;
  padding:17px clamp(22px,5vw,86px)!important;
}
.cookie-panel h3{
  grid-column:1!important;
  grid-row:1!important;
  margin:0!important;
  font-family:Fraunces,Georgia,serif!important;
  font-size:20px!important;
  line-height:1.15!important;
  color:var(--navy)!important;
}
.cookie-panel p{
  grid-column:1!important;
  grid-row:2!important;
  margin:2px 0 0!important;
  max-width:780px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#53657a!important;
}
.cookie-actions{
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
.cookie-actions button{
  flex:0 0 auto!important;
  width:auto!important;
  min-height:42px!important;
  white-space:nowrap!important;
  border:1px solid #aeb9c4!important;
  border-radius:7px!important;
  padding:10px 15px!important;
  background:#fff!important;
  color:var(--navy)!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:750!important;
  cursor:pointer!important;
}
.cookie-actions .accept{
  background:var(--navy)!important;
  border-color:var(--navy)!important;
  color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--gold)!important;
}
.cookie-options{
  grid-column:1 / -1!important;
  grid-row:3!important;
  display:none!important;
  margin:10px 0 0!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:0!important;
}
.cookie-options.open{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px 18px!important;
}
.cookie-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:4px 0!important;
  border:0!important;
  font-size:12px!important;
}
.cookie-panel:has(.cookie-options.open){grid-template-rows:auto auto auto auto!important}
.cookie-panel:has(.cookie-options.open) .cookie-actions{
  grid-column:1 / -1!important;
  grid-row:4!important;
  justify-content:flex-end!important;
  margin-top:7px!important;
}
@media(max-width:860px){
  .cookie-panel{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px 16px!important;
  }
  .cookie-panel h3,.cookie-panel p,.cookie-actions,.cookie-options{grid-column:1!important}
  .cookie-panel h3{grid-row:1!important;font-size:18px!important}
  .cookie-panel p{grid-row:2!important;font-size:12.5px!important}
  .cookie-actions{
    grid-row:3!important;
    justify-content:stretch!important;
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:7px!important;
  }
  .cookie-actions button{width:100%!important;min-height:39px!important;padding:8px 9px!important}
  .cookie-options{grid-row:4!important}
  .cookie-options.open{grid-template-columns:1fr 1fr!important}
  .cookie-panel:has(.cookie-options.open) .cookie-actions{grid-row:5!important}
}
@media(max-width:520px){
  .cookie-actions{grid-template-columns:1fr 1fr!important}
  .cookie-actions .accept{grid-column:1 / -1!important}
  .cookie-panel h3{font-size:17px!important}
}


/* Cookie notice links and enriched copy */
.cookie-links{grid-column:1!important;grid-row:3!important;display:flex!important;gap:16px!important;flex-wrap:wrap!important;margin-top:4px!important;font-size:12px!important}
.cookie-links a{color:var(--navy)!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:650!important}
.cookie-options{grid-row:4!important}
.cookie-panel:has(.cookie-options.open){grid-template-rows:auto auto auto auto auto!important}
.cookie-panel:has(.cookie-options.open) .cookie-actions{grid-row:5!important}
@media(max-width:860px){
  .cookie-links{grid-column:1!important;grid-row:3!important}
  .cookie-actions{grid-row:4!important}
  .cookie-options{grid-row:5!important}
  .cookie-panel:has(.cookie-options.open) .cookie-actions{grid-row:6!important}
}

/* Cabinet pillars alignment fix 2026-08-16 */
#who .pillars{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
#who .pillar{
  display:grid;
  grid-template-rows:72px 58px 1fr;
  align-items:start;
  justify-items:center;
  min-height:265px;
  padding:16px 10px 10px;
  text-align:center;
}
#who .pillar .icon{
  margin:0 auto !important;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  align-self:start;
}
#who .pillar b{
  margin:18px 0 0;
  min-height:58px;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  line-height:1.25;
  text-align:center;
}
#who .pillar small{
  margin:10px auto 0;
  max-width:205px;
  line-height:1.55;
  display:block;
  align-self:start;
}
@media(max-width:1050px){
  #who .pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}
  #who .pillar{min-height:245px}
}
@media(max-width:640px){
  #who .pillars{grid-template-columns:1fr!important}
  #who .pillar{grid-template-rows:72px auto auto;min-height:0;padding:14px 8px 22px}
  #who .pillar b{min-height:0;margin-top:14px}
  #who .pillar small{max-width:300px}
}


/* Smart contact form 2026-08-16 */
.contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(540px,1.45fr);gap:56px;align-items:start}
.contact-intro-card{padding:34px 8px 20px 0;position:sticky;top:110px}
.contact-intro-card h2{font-size:36px;margin:14px 0 14px}
.contact-intro-card p{max-width:460px;line-height:1.7;color:#52627a}
.contact-mail{display:inline-block;margin:16px 0 10px;color:var(--navy);font-weight:750;text-decoration:none}
.contact-country{color:#6c7890;margin-bottom:24px}
.contact-note{margin-top:28px;padding:18px 20px;border-left:3px solid var(--gold);background:#fbf7ee;line-height:1.55;color:#4e5b70}
.contact-formbox{padding:30px;border-radius:22px;box-shadow:0 18px 50px rgba(5,31,55,.10)}
.smart-contact-form .form-control span{display:block;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6a51c}
.smart-contact-form .field{width:100%}
.smart-contact-form .contact-group{display:none}
.smart-contact-form .contact-group.active{display:block}
.smart-contact-form .nested-grid{grid-template-columns:1fr 1fr;gap:16px}
.privacy-check{display:flex;align-items:flex-start;gap:11px;margin-top:4px;color:#d7dfeb;line-height:1.5}
.privacy-check input{margin-top:4px;accent-color:var(--gold)}
.privacy-check a{color:#f0bd35;text-decoration:underline}
@media(max-width:980px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-intro-card{position:static;padding:0}.contact-formbox{padding:24px}}
@media(max-width:640px){.smart-contact-form .nested-grid{grid-template-columns:1fr}.contact-formbox{padding:18px;border-radius:16px}.contact-intro-card h2{font-size:30px}}

/* Public job-source labels */
.public-tag{margin-inline-start:6px;background:#fff7dc;color:#8a6300;border:1px solid #e2b33a}.public-note{font-size:.78rem;color:#6c7480;line-height:1.45;margin-top:10px}.public-source-detail{font-size:.9rem;color:#6c7480;border-top:1px solid #e5e0d7;padding-top:16px}.job{height:100%}.jobs{align-items:stretch}

.jobs-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:28px 0 8px}.pagebtn{border:1px solid #d9dee5;background:#fff;color:var(--navy);border-radius:8px;padding:10px 16px;font-weight:700;cursor:pointer}.pagebtn:disabled{opacity:.4;cursor:not-allowed}


/* Offers grid alignment + 3x3 pagination — 2026-08-16 */
.jobs{align-items:stretch}
.job{
  display:grid!important;
  grid-template-rows:118px 62px minmax(152px,1fr) 28px 48px;
  min-height:500px;
  height:100%;
}
.jobtop{min-height:118px;align-items:flex-start}
.jobtop>div:last-child{min-width:0}
.job h3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.meta{
  margin:0!important;
  min-height:62px;
  padding:13px 0 10px;
  display:flex;
  align-items:flex-start;
  border-bottom:1px solid var(--line);
}
.req{
  border-top:0!important;
  padding-top:13px;
  min-height:152px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;
}
.ref{margin:0!important;align-self:end}
.jobactions{align-self:end}
@media(max-width:1050px){
 .job{grid-template-rows:118px 62px minmax(145px,1fr) 28px 48px}
}
@media(max-width:700px){
 .job{grid-template-rows:auto auto auto auto auto;min-height:auto}
 .jobtop,.meta,.req{min-height:auto}
}

/* Full job detail page */
.job-detail-section{padding-top:70px}
.job-detail-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  box-shadow:0 10px 34px rgba(7,27,50,.06);
  padding:34px;
}
.job-detail-head{
  display:grid;
  grid-template-columns:minmax(210px,.7fr) minmax(0,1.8fr);
  gap:40px;
  align-items:start;
  padding-bottom:28px;
  border-bottom:1px solid var(--line);
}
.job-detail-head h2{margin:10px 0 0;font-size:28px}
.job-detail-intro{margin:0;color:#4f5f72;font-size:17px;line-height:1.7}
.job-detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-top:8px;
}
.job-detail-block{
  padding:28px 28px 28px 0;
  border-bottom:1px solid var(--line);
}
.job-detail-block:nth-child(even){padding-left:28px;padding-right:0;border-left:1px solid var(--line)}
.job-detail-block h3{margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:24px;color:var(--navy)}
.job-detail-block p{margin:0;color:#526174;font-size:16px;line-height:1.75}
.job-detail-wide{
  grid-column:1/-1;
  border-left:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.job-detail-bottom{padding-top:26px;display:flex;justify-content:center}
@media(max-width:760px){
 .job-detail-card{padding:22px}
 .job-detail-head{grid-template-columns:1fr;gap:18px}
 .job-detail-grid{grid-template-columns:1fr}
 .job-detail-block,.job-detail-block:nth-child(even){padding:22px 0;border-left:0}
 .job-detail-bottom .cta{width:100%;text-align:center}
}

/* Visual rhythm alignment — validated 2026-08-16 */
.quote{
  text-align:center;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
  padding:34px 46px;
  line-height:1.65;
  border-left:0;
  border-top:3px solid var(--gold);
}

/* Competency cards: fixed visual rows for icon / title / body */
.competency-wrap .slide,
.competency .slide{
  display:grid!important;
  grid-template-rows:76px 92px 1fr;
  align-items:start;
}
.competency-wrap .slide .icon,
.competency .slide .icon{
  margin:0!important;
  align-self:start;
}
.competency-wrap .slide h3,
.competency .slide h3{
  min-height:0!important;
  margin:16px 0 10px!important;
  display:flex;
  align-items:flex-start;
  line-height:1.25;
}
.competency-wrap .slide p,
.competency .slide p{
  margin:0!important;
  align-self:start;
  line-height:1.65;
}

/* Candidate evaluation cards */
.legalgrid>.card{
  display:grid!important;
  grid-template-rows:72px 92px 1fr;
  min-height:310px;
  align-items:start;
}
.legalgrid>.card .icon{margin:0!important;align-self:start}
.legalgrid>.card h3{
  margin:14px 0 10px!important;
  min-height:0!important;
  display:flex;
  align-items:flex-start;
  line-height:1.2;
}
.legalgrid>.card p{
  margin:0!important;
  align-self:start;
  line-height:1.65;
}

/* Homepage journey cards */
.journey .step .box{
  display:grid!important;
  grid-template-rows:76px 92px 1fr;
  align-items:start!important;
  text-align:center;
}
.journey .step .box .icon{margin:0 auto!important;align-self:start}
.journey .step .box h3{
  min-height:0!important;
  margin:16px 0 10px!important;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  line-height:1.25;
}
.journey .step .box p{
  margin:0!important;
  align-self:start;
  line-height:1.65;
}

/* Four eligibility / pillar blocks use the same vertical rhythm */
.eligibility .item,
.pillars .pillar{
  display:grid!important;
  grid-template-rows:72px 88px 1fr;
  align-items:start!important;
}
.eligibility .item .icon,
.pillars .pillar .icon{margin:0 auto!important}
.eligibility .item b,
.pillars .pillar b{
  min-height:0!important;
  margin:14px 0 8px!important;
  align-self:start;
  line-height:1.3;
}
.eligibility .item small,
.pillars .pillar small{
  margin:0 auto!important;
  align-self:start;
  line-height:1.65;
}

@media(max-width:980px){
  .competency-wrap .slide,.competency .slide,
  .legalgrid>.card,.journey .step .box,
  .eligibility .item,.pillars .pillar{
    grid-template-rows:auto auto auto;
    min-height:0;
  }
  .quote{padding:28px 30px}
}
@media(max-width:640px){
  .quote{font-size:22px;padding:24px 20px;line-height:1.55}
}


/* === UI alignment pass 2026-08-16 === */
.center-cta{align-self:center!important;margin-left:auto!important;margin-right:auto!important;text-align:center}
.pathcard>.cta{align-self:center!important}

/* Recruitment-domain cards: same visual rhythm and centered wrapping */
.aligned-trades .trade .body{display:grid!important;grid-template-rows:94px 122px auto;align-items:start;text-align:center}
.aligned-trades .trade h3{min-height:0!important;margin:0!important;display:flex;align-items:flex-start;justify-content:center;text-align:center;text-wrap:balance}
.aligned-trades .trade p{min-height:0!important;margin:0!important;display:flex;align-items:flex-start;justify-content:center;text-align:center;line-height:1.65}
.aligned-trades .trade .cta{align-self:center!important;justify-self:center;margin-top:0!important}

/* Candidate evaluation + employer sector cards */
.balanced-info-grid>.card,.employer-trades-grid>.card{display:grid!important;grid-template-rows:72px 92px 1fr;align-items:start;text-align:center}
.balanced-info-grid>.card .icon,.employer-trades-grid>.card .icon{margin:0 auto!important}
.balanced-info-grid>.card h3,.employer-trades-grid>.card h3{margin:14px 0 8px!important;min-height:0!important;display:flex;align-items:flex-start;justify-content:center;text-align:center;text-wrap:balance}
.balanced-info-grid>.card p,.employer-trades-grid>.card p{margin:0!important;text-align:center;line-height:1.65}

/* Homepage process cards: center wrapped lines rather than left-shifting */
.journey .step .box h3,.journey .step .box p{text-align:center;text-wrap:balance}
.journey .step .box h3{align-items:flex-start!important}

/* Contact direct candidature CTA */
.contact-apply-cta{display:inline-flex!important;margin-top:22px!important}
.contact-intro-card{text-align:left}
.contact-intro-card .contact-apply-cta{margin-left:0!important;margin-right:auto!important}

/* German level overview: four distinct balanced mini-cards */
.language-needs-shell{padding:18px!important;background:transparent!important;border:0!important;box-shadow:none!important}
.language-needs-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.language-need-item{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 22px;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 10px 28px rgba(7,27,50,.05)}
.language-need-item .need-index{position:absolute;top:16px;left:18px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;color:var(--gold)}
.language-need-item b{font-size:18px;margin:14px 0 12px;text-wrap:balance}
.language-need-item .gold{font-size:25px!important;text-align:center;line-height:1.25}

/* Course plans unified + centered CTAs */
.courseplans{align-items:stretch}
.courseplans .plan{transform:none!important;border:1px solid var(--line)!important;box-shadow:0 10px 30px rgba(7,27,50,.05);display:grid!important;grid-template-rows:58px 64px 1fr auto;align-items:start}
.courseplans .plan.reco{border:2px solid var(--gold)!important;background:linear-gradient(180deg,#fffdf7,#fff)}
.courseplans .plan .eyebrow,.courseplans .plan h3{text-align:center;justify-content:center}
.courseplans .plan ul{width:max-content;max-width:100%;margin:8px auto 22px;padding-left:20px}
.courseplans .plan .cta{justify-self:center!important;align-self:end!important;margin:0 auto!important}

/* Dedicated German-course registration */
.course-registration-panel{max-width:1040px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:0 14px 40px rgba(7,27,50,.06)}
.course-registration-panel .section-head{max-width:800px;margin-left:auto;margin-right:auto}
.course-registration-panel .section-head h2{text-wrap:balance}
.course-reg-actions{justify-content:center}

/* Avoid orphan punctuation and balance long headings */
.balanced-heading{text-wrap:balance;max-width:620px}
.employer-offer-intro h2{font-size:clamp(34px,3vw,42px)!important;line-height:1.16;text-wrap:balance}

@media(max-width:980px){
 .aligned-trades .trade .body,.balanced-info-grid>.card,.employer-trades-grid>.card,.courseplans .plan{grid-template-rows:auto!important}
 .language-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .language-need-item{min-height:170px}
}
@media(max-width:640px){
 .language-needs-grid{grid-template-columns:1fr!important}
 .course-registration-panel{padding:24px 18px}
 .contact-intro-card{text-align:center}
 .contact-intro-card .contact-apply-cta{margin-left:auto!important;margin-right:auto!important}
}


/* === GS Consulting: full-width cinematic hero sliders === */
.hero.hero-has-slider{min-height:620px;isolation:isolate}
.hero.hero-has-slider .hero-slideshow{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy)}
.hero.hero-has-slider .hero-slider-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.025);transition:opacity 1.15s ease;will-change:opacity,transform}
.hero.hero-has-slider .hero-slider-slide.active{opacity:1;animation:gscKenBurns 7s ease-out forwards}
@keyframes gscKenBurns{from{transform:scale(1.025)}to{transform:scale(1.085)}}
.hero.hero-has-slider:after{z-index:1;background:linear-gradient(90deg,rgba(7,27,50,.97) 0%,rgba(7,27,50,.88) 40%,rgba(7,27,50,.40) 72%,rgba(7,27,50,.26) 100%)}
.hero.hero-has-slider .wrap{z-index:2}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:7px 10px;border-radius:999px;background:rgba(7,27,50,.48);backdrop-filter:blur(7px)}
.hero-slider-arrow{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(7,27,50,.72);color:#fff;display:grid;place-items:center;font-size:26px;line-height:1;cursor:pointer}
.hero-slider-dots{display:flex;align-items:center;gap:8px}
.hero-slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.52);cursor:pointer;transition:.25s ease}
.hero-slider-dots button.active{width:28px;border-radius:99px;background:var(--gold)}
@media(max-width:700px){.hero.hero-has-slider{min-height:560px}.hero.hero-has-slider:after{background:linear-gradient(90deg,rgba(7,27,50,.94),rgba(7,27,50,.70))}.hero-slider-controls{bottom:12px}.hero-slider-arrow{width:34px;height:34px}.hero-slider-dots{gap:6px}}
@media(prefers-reduced-motion:reduce){.hero.hero-has-slider .hero-slider-slide{transition:none}.hero.hero-has-slider .hero-slider-slide.active{animation:none}}

/* Explicit language-course level choices */
.course-level-choices{border:0;padding:0;margin:0;min-width:0}
.course-level-choices legend{font-weight:700;margin-bottom:10px;color:var(--ink)}
.course-level-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.course-level-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 12px;border:1px solid #d9dee5;border-radius:9px;background:#fff;cursor:pointer;font-weight:700}
.course-level-option input{accent-color:var(--gold)}
.course-level-option.wide{grid-column:span 1;font-weight:600;font-size:13px}
@media(max-width:800px){.course-level-grid{grid-template-columns:repeat(3,1fr)}.course-level-option.wide{grid-column:span 3}}
@media(max-width:480px){.course-level-grid{grid-template-columns:repeat(2,1fr)}.course-level-option.wide{grid-column:span 2}}

/* Center informational copy consistently */
.aligned-trades .trade .body,.aligned-trades .trade .body p,.employer-trades-grid>.card,.employer-trades-grid>.card p,.language-needs-grid .language-need-item{text-align:center!important}
.aligned-trades .trade .cta{justify-self:center!important;align-self:center!important}

/* 2026-08-16 polish: contact clarity + employer comfort */
.contact-formbox{max-width:980px;margin-inline:auto;width:100%}
.contact-formbox .formgrid{align-items:start}
.human-check{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:16px;margin:0}
.human-check legend{padding:0 7px;color:var(--gold2);font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.human-check-row{display:grid;grid-template-columns:160px 1fr 48px;gap:12px;align-items:center}
.human-check-code{height:54px;display:grid;place-items:center;border-radius:10px;background:repeating-linear-gradient(135deg,#f7efe0 0 8px,#fff8ec 8px 16px);color:#08223e;font:800 24px/1 'IBM Plex Mono',monospace;letter-spacing:.28em;border:1px solid #dca719;user-select:none}
.human-refresh{height:54px;border-radius:10px;border:1px solid #5a7288;background:#173653;color:#fff;font-size:22px;cursor:pointer}
.human-help{display:block;margin-top:8px;color:#bac8d5;text-transform:none;letter-spacing:0;font-family:Inter,Arial,sans-serif}
.contact-submit-actions{justify-content:center;margin-top:22px}

.employer-offer-shell{max-width:1180px;margin-inline:auto;display:grid;gap:26px}
.employer-brief{background:linear-gradient(145deg,#081f3a,#0d3152);color:#fff;border-radius:22px;padding:clamp(28px,4vw,48px);text-align:center}
.employer-brief .eyebrow{justify-content:center}
.employer-brief h2{max-width:900px;margin:10px auto 14px;font-size:clamp(38px,4vw,56px);line-height:1.08;text-wrap:balance}
.employer-brief>p{max-width:850px;margin:0 auto;color:#dbe5ef;font-size:18px;line-height:1.7}
.employer-benefits-grid{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.employer-benefit{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 14px;text-align:left;line-height:1.45;min-height:84px;display:flex;align-items:center}
.employer-benefit:before{content:'✓';color:var(--gold2);font-weight:900;margin-inline-end:10px;flex:0 0 auto}
.employer-offer-shell>.formbox{max-width:1100px;margin-inline:auto;width:100%;padding:clamp(24px,4vw,44px)}
.employer-offer-shell>.formbox>.eyebrow,.employer-offer-shell>.formbox>h2{text-align:center}
.employer-offer-shell>.formbox>.eyebrow{justify-content:center}
.employer-offer-shell .actions{justify-content:center}

@media(max-width:900px){.employer-benefits-grid{grid-template-columns:1fr 1fr}.human-check-row{grid-template-columns:140px 1fr 46px}}
@media(max-width:640px){.employer-benefits-grid{grid-template-columns:1fr}.human-check-row{grid-template-columns:1fr 46px}.human-check-code{grid-column:1/-1}.contact-formbox{padding:18px}.employer-brief{text-align:left}.employer-brief .eyebrow{justify-content:flex-start}.employer-brief h2,.employer-brief>p{margin-left:0}.employer-offer-shell>.formbox>h2{text-align:left}.employer-offer-shell>.formbox>.eyebrow{justify-content:flex-start}}

/* 2026-08-16 — employeurs: final visual alignment pass */
.cream .section-head.left:has(+ .employer-trades-grid){
  text-align:center;
  max-width:980px;
  margin:0 auto 42px;
}
.cream .section-head.left:has(+ .employer-trades-grid) .eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.cream .section-head.left:has(+ .employer-trades-grid) .eyebrow:after{
  content:'';
  width:36px;
  height:1px;
  background:var(--gold);
}
.cream .section-head.left:has(+ .employer-trades-grid) h2{
  max-width:900px;
  margin-inline:auto;
  text-wrap:balance;
}
.employer-trades-grid>.card{
  grid-template-rows:72px 88px 1fr!important;
  min-height:330px;
  padding:28px 26px!important;
  align-content:start;
}
.employer-trades-grid>.card h3{
  min-height:72px!important;
  align-items:center!important;
  margin:8px 0 12px!important;
}
.employer-trades-grid>.card p{
  align-self:start;
  max-width:34ch;
  margin-inline:auto!important;
}

.employer-brief .eyebrow,
.employer-offer-shell>.formbox>.eyebrow{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.employer-brief .eyebrow:after,
.employer-offer-shell>.formbox>.eyebrow:after{
  content:'';
  width:36px;
  height:1px;
  background:var(--gold);
  flex:0 0 auto;
}
.employer-benefits-grid{
  align-items:stretch;
}
.employer-benefit{
  min-height:112px;
  padding:20px 18px;
  text-align:center;
  justify-content:center;
  align-items:center;
  font-size:17px;
  line-height:1.45;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:10px;
}
.employer-benefit:before{
  margin:0!important;
  align-self:center;
}
.employer-benefit{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
}
.employer-offer-shell>.formbox{
  max-width:1180px;
  border-radius:22px;
  padding:clamp(28px,4vw,48px);
}

@media(max-width:900px){
  .employer-trades-grid>.card{min-height:auto;grid-template-rows:auto!important}
  .employer-trades-grid>.card h3{min-height:0!important}
}
@media(max-width:640px){
  .cream .section-head.left:has(+ .employer-trades-grid){text-align:center}
  .employer-brief .eyebrow,
  .employer-offer-shell>.formbox>.eyebrow{justify-content:center}
  .employer-brief h2,.employer-brief>p{margin-inline:auto;text-align:center}
  .employer-offer-shell>.formbox>h2{text-align:center}
}


/* ===== Homepage pathways approved mockup 2026-08-16 ===== */
.home-pathways{padding:86px 0 88px;background:#fff}
.home-pathways .section-head{max-width:900px;margin:0 auto 38px;text-align:center}
.home-pathways .section-head .eyebrow{justify-content:center;color:var(--gold)}
.home-pathways .section-head h2{max-width:860px;margin:0 auto;font-size:54px;line-height:1.04;color:var(--navy)}
.home-pathways .section-head h2 span{color:var(--gold)}
.home-pathways .section-head p{max-width:760px;margin:14px auto 0;color:var(--muted);font-size:18px;line-height:1.6}
.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1240px;margin:0 auto}
.pathway-card{position:relative;display:flex;flex-direction:column;min-height:548px;padding:38px 44px 34px;border-radius:24px;background:#fff;border:1px solid #e7e0d3;box-shadow:0 18px 42px rgba(7,27,50,.07);overflow:hidden}
.pathway-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--navy)}
.pathway-card.employer:before{background:var(--gold)}
.pathway-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}
.pathway-badge{font-family:var(--mono);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#a87500}
.pathway-number{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;color:var(--navy);font-family:var(--mono);font-weight:800;font-size:14px}
.pathway-card.employer .pathway-number{background:#f9f1de;color:var(--gold)}
.pathway-card h3{font-family:var(--serif);font-size:35px;line-height:1.1;color:var(--navy);margin:0 0 18px}
.pathway-card>p{margin:0 0 28px;color:var(--muted);font-size:17px;line-height:1.7;max-width:560px}
.pathway-list{display:grid;gap:0;margin:0 0 34px;padding:0;list-style:none;border-top:1px solid #e9e2d6}
.pathway-list li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:13px;min-height:72px;padding:15px 0;border-bottom:1px solid #e9e2d6;font-size:17px;font-weight:750;color:var(--ink)}
.pathway-check{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef3f7;color:var(--navy);font-size:19px;font-weight:900}
.pathway-card.employer .pathway-check{background:#fbf2df;color:var(--gold)}
.pathway-card .cta{align-self:center;margin-top:auto;min-width:310px;min-height:56px;display:inline-flex;justify-content:center;align-items:center;text-align:center}
.trust-strip{max-width:1240px;margin:28px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.trust-chip{display:flex;align-items:center;justify-content:flex-start;gap:15px;min-height:94px;padding:18px 22px;border:1px solid #e7e0d3;border-radius:18px;background:#fff;color:var(--navy);box-shadow:0 9px 24px rgba(7,27,50,.035);text-align:left}
.trust-chip span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fbf2df;color:var(--gold);font-size:18px;font-weight:900;flex:0 0 auto}
.trust-chip b{font-size:17px;line-height:1.25}
html[dir="rtl"] .pathway-card:before{left:auto;right:0}
html[dir="rtl"] .trust-chip{text-align:right}
@media(max-width:980px){.home-pathways .section-head h2{font-size:46px}.pathway-grid{grid-template-columns:1fr;max-width:720px}.pathway-card{min-height:0}.trust-strip{grid-template-columns:repeat(2,1fr);max-width:720px}}
@media(max-width:620px){.home-pathways{padding:60px 0 64px}.home-pathways .section-head{margin-bottom:28px}.home-pathways .section-head h2{font-size:36px}.home-pathways .section-head p{font-size:16px}.pathway-card{padding:30px 24px 26px;border-radius:20px}.pathway-card h3{font-size:29px}.pathway-card .cta{width:100%;min-width:0}.trust-strip{grid-template-columns:1fr}.trust-chip{min-height:78px}.pathway-top{align-items:flex-start}}


/* ===== HOME PATHWAYS - MOCKUP 1 IMPLEMENTATION ===== */
.home-pathways{padding:78px 0 92px;background:#fff}
.home-pathways .section-head{max-width:900px;margin:0 auto 44px;text-align:center}
.home-pathways .section-head .eyebrow{justify-content:center;color:#b77a00}
.home-pathways .section-head h2{font-size:54px;line-height:1.03;margin:8px auto 12px;max-width:850px;color:var(--navy)}
.home-pathways .section-head h2 span{color:var(--gold)}
.home-pathways .section-head p{max-width:760px;margin:0 auto;color:#58697d;font-size:18px;line-height:1.55}

.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1260px;margin:0 auto}
.pathway-card{position:relative;min-height:500px;border-radius:20px;overflow:hidden;border:1px solid #e8dfd2;box-shadow:0 18px 42px rgba(7,27,50,.09);display:flex;flex-direction:column;padding:0;background:#fff}
.pathway-card:before{display:none}
.pathway-card.candidate{background:#092642;color:#fff;border-color:#143856}
.pathway-card.employer{background:#fff;color:var(--navy);border-color:#e8c467}

.pathway-visual{position:relative;min-height:245px;padding:38px 40px 28px;display:flex;align-items:flex-start;overflow:hidden}
.pathway-visual:after{content:"";position:absolute;inset:0;pointer-events:none}
.pathway-card.candidate .pathway-visual{background:linear-gradient(90deg,#092642 0%,#092642 48%,rgba(9,38,66,.70) 68%,rgba(9,38,66,.28) 100%),url('../photos/germany-career.jpg') right center/58% 100% no-repeat}
.pathway-card.employer .pathway-visual{background:linear-gradient(90deg,#fff 0%,#fff 52%,rgba(255,255,255,.82) 68%,rgba(255,255,255,.20) 100%),url('../photos/employeurs-meeting.jpg') right center/52% 100% no-repeat}
.pathway-intro{position:relative;z-index:2;max-width:64%;padding-left:95px}
.pathway-card.employer .pathway-intro{max-width:66%}
.pathway-hero-icon{position:absolute;z-index:2;left:38px;top:38px;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);font-size:32px;color:var(--gold);background:rgba(255,255,255,.06)}
.pathway-card.employer .pathway-hero-icon{background:#fbf3df;border-color:#f0ddb0;color:#bd8300}
.pathway-badge{font-family:var(--mono);font-size:12px;letter-spacing:.20em;text-transform:uppercase;color:#e1aa24;margin:4px 0 13px}
.pathway-number{display:none}
.pathway-card h3{font-family:var(--serif);font-size:32px;line-height:1.12;margin:0 0 18px;color:inherit}
.pathway-card>p{display:none}
.pathway-intro p{font-size:17px;line-height:1.65;margin:0;color:rgba(255,255,255,.92)}
.pathway-card.employer .pathway-intro p{color:#44576d}
.pathway-mini-line{width:48px;height:2px;background:var(--gold);margin:17px 0}

.pathway-features{margin:0 24px 26px;padding:18px 8px 16px;border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.pathway-card.employer .pathway-features{background:#fff;border-color:#eee6d9;box-shadow:0 10px 30px rgba(7,27,50,.05)}
.pathway-feature{position:relative;text-align:center;min-height:126px;padding:2px 16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.pathway-feature:not(:last-child):after{content:"";position:absolute;right:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.16)}
.pathway-card.employer .pathway-feature:not(:last-child):after{background:#e9e4dc}
.pathway-feature-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;color:var(--gold);font-size:25px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
.pathway-card.employer .pathway-feature-icon{background:#fbf3df;border-color:#f0ddb0}
.pathway-feature strong{display:block;font-size:15px;line-height:1.35;color:#fff;max-width:150px}
.pathway-card.employer .pathway-feature strong{color:var(--navy)}
.pathway-card .cta{align-self:center;margin:auto auto 28px;min-width:310px;text-align:center;padding:16px 24px;border-radius:8px}
.pathway-card.candidate .cta{background:var(--gold);color:#06192e;border-color:var(--gold)}
.pathway-card.employer .cta{background:var(--gold);color:#06192e;border-color:var(--gold)}

.trust-strip{max-width:1260px;margin:28px auto 0;padding:22px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #ece5da;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(7,27,50,.06)}
.trust-chip{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:16px;min-height:92px;padding:6px 24px;border:0;border-radius:0;background:none;box-shadow:none;text-align:left;position:relative;color:var(--navy)}
.trust-chip:not(:last-child):after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#ebe5dc}
.trust-chip span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#092642;color:var(--gold);font-size:25px;font-weight:500}
.trust-chip b{font-family:var(--serif);font-size:18px;line-height:1.2;display:block;margin-bottom:4px}
.trust-chip small{display:block;color:#647387;font-size:14px;line-height:1.45;font-weight:400}

@media(max-width:1050px){
 .pathway-grid{grid-template-columns:1fr;max-width:760px}
 .pathway-card{min-height:0}
 .trust-strip{grid-template-columns:repeat(2,1fr);max-width:760px}
 .trust-chip:nth-child(2):after{display:none}
 .trust-chip:nth-child(-n+2){border-bottom:1px solid #ebe5dc}
}
@media(max-width:700px){
 .home-pathways{padding:58px 0 68px}
 .home-pathways .section-head h2{font-size:38px}
 .pathway-visual{min-height:330px;padding:28px 22px;background-size:cover!important;background-position:center!important}
 .pathway-card.candidate .pathway-visual{background:linear-gradient(rgba(9,38,66,.88),rgba(9,38,66,.90)),url('../photos/germany-career.jpg') center/cover no-repeat}
 .pathway-card.employer .pathway-visual{background:linear-gradient(rgba(255,255,255,.90),rgba(255,255,255,.94)),url('../photos/employeurs-meeting.jpg') center/cover no-repeat}
 .pathway-intro,.pathway-card.employer .pathway-intro{max-width:100%;padding-left:0;padding-top:82px}
 .pathway-hero-icon{left:22px;top:24px;width:58px;height:58px}
 .pathway-card h3{font-size:29px}
 .pathway-features{grid-template-columns:1fr;margin:0 18px 20px;padding:4px 18px}
 .pathway-feature{min-height:0;padding:17px 8px;display:grid;grid-template-columns:48px 1fr;gap:14px;text-align:left;justify-items:start}
 .pathway-feature:not(:last-child):after{right:auto;left:0;right:0;top:auto;bottom:0;width:auto;height:1px}
 .pathway-feature-icon{margin:0;width:44px;height:44px}
 .pathway-feature strong{max-width:none;align-self:center}
 .pathway-card .cta{min-width:0;width:calc(100% - 36px);margin-bottom:20px}
 .trust-strip{grid-template-columns:1fr;padding:8px 18px}
 .trust-chip{padding:16px 4px}
 .trust-chip:not(:last-child):after{display:none}
 .trust-chip:not(:last-child){border-bottom:1px solid #ebe5dc}
}


/* === Candidate page simplification 2026-08-16 === */
.candidate-page .eligibility{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  max-width:1120px;
  margin:0 auto;
}
.candidate-page .eligibility .item{
  border:1px solid var(--line)!important;
  border-radius:18px;
  padding:30px 24px!important;
  background:#fff;
  min-height:270px;
  display:grid!important;
  grid-template-rows:72px 72px 1fr!important;
  box-shadow:0 12px 32px rgba(7,27,50,.045);
}
.candidate-page .eligibility .item b{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  margin:8px 0 12px!important;
}
.candidate-page .eligibility .item small{
  display:block;
  text-align:center;
  max-width:290px;
}
.candidate-page .balanced-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  max-width:1120px;
  margin:0 auto;
}
.candidate-page .balanced-info-grid>.card{
  min-height:315px;
  display:grid!important;
  grid-template-rows:76px 74px 1fr!important;
  align-items:start;
  text-align:center;
  padding:28px 28px!important;
}
.candidate-page .balanced-info-grid>.card .icon{margin:0 auto!important}
.candidate-page .balanced-info-grid>.card h3{
  margin:14px 0 10px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.candidate-page .balanced-info-grid>.card p{
  margin:0 auto!important;
  max-width:300px;
  text-align:center;
  line-height:1.65;
}
.candidate-page .notice{
  max-width:1050px;
  margin:20px auto 0;
  text-align:center;
}
@media(max-width:980px){
 .candidate-page .eligibility,.candidate-page .balanced-info-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .candidate-page .eligibility,.candidate-page .balanced-info-grid{grid-template-columns:1fr}
 .candidate-page .eligibility .item,.candidate-page .balanced-info-grid>.card{min-height:0;grid-template-rows:auto auto auto!important}
}

/* === FINAL MOBILE QA — 2026-08-16 === */
html,body{max-width:100%;overflow-x:hidden}
body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
.footer,.header,main,section{max-width:100%;overflow-x:clip}
.footer a,.footer p,.footbottom,.prose,.job-detail-card,.legalgrid,.faq-rich{overflow-wrap:anywhere;word-break:normal}

@media(max-width:900px){
  .journey{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .journey:before{display:none}
  .journey .step .box{min-height:0}
  .process6{grid-template-columns:repeat(2,minmax(0,1fr))}
  .process6:before{display:none}
  .jobs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:768px){
  .wrap{width:calc(100% - 24px)}
  .header .nav{height:68px;gap:10px}
  .header .brand{min-width:0;gap:8px;max-width:calc(100% - 54px)}
  .header .brand img{width:38px;height:38px;flex:0 0 auto}
  .header .brand strong{font-size:16px;line-height:1.1;white-space:nowrap}
  .header .brand small{font-size:7.5px;letter-spacing:.18em;white-space:nowrap}
  .header .burger{font-size:25px;padding:6px 4px;line-height:1}
  .mobilemenu{padding:4px 16px 16px;max-height:calc(100dvh - 68px);overflow:auto;overscroll-behavior:contain}
  .mobilemenu a{font-size:15px;padding:12px 2px}
  .mobilemenu>div{padding-top:11px;color:#fff;font-size:14px}

  section{padding:54px 0}
  .section-head{margin-bottom:30px}
  .section-head h2{font-size:clamp(31px,9vw,38px);text-wrap:balance}
  .section-head p{font-size:15.5px;line-height:1.6}
  .eyebrow{font-size:10px;letter-spacing:.18em}

  .hero,.hero.compact,.hero.hero-has-slider{min-height:520px}
  .hero-copy{width:100%;padding:58px 0 84px}
  .hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.04;text-wrap:balance}
  .hero p{font-size:16px;line-height:1.6}
  .hero .actions{gap:10px}
  .hero .actions .cta{width:100%;min-height:48px;text-align:center}
  .hero-slider-controls{left:12px!important;right:12px!important;bottom:12px!important;justify-content:center!important;max-width:none!important}
  .hero-slider-dots{overflow:hidden;max-width:220px}
  .hero-slider-arrow{flex:0 0 36px;width:36px;height:36px}

  .card,.pathcard,.formbox,.contact-formbox,.course-registration-panel{padding:22px}
  .g2,.g3,.g4,.dual,.split,.legalgrid,.eligibility,.courseplans,.footgrid{grid-template-columns:1fr!important}
  .journey,.process6{grid-template-columns:1fr!important}
  .journey .box h3{min-height:0}
  .pillars,.band{grid-template-columns:1fr!important}
  #who .pillars{grid-template-columns:1fr!important}
  #who .pillar{min-height:0;grid-template-rows:auto auto auto!important;padding:18px 10px}

  .trade-grid,.jobs{grid-template-columns:1fr!important}
  .trade .pic{height:190px}
  .trade .body{padding:20px}
  .trade h3{font-size:23px}
  .trade p{min-height:0}
  .trade-grid>.trade .body .cta{align-self:stretch;text-align:center}

  .searchbox{grid-template-columns:1fr!important;padding:14px;gap:10px}
  .searchbox .cta{grid-column:auto!important;width:100%}
  .filterchips{margin-inline:-2px;padding-bottom:3px}
  .chip{font-size:12.5px;padding:8px 11px}
  .job{padding:19px}
  .jobtop{gap:10px}
  .job h3{font-size:21px;line-height:1.16}
  .jobactions{flex-direction:column}
  .jobactions .cta{width:100%;flex:auto;text-align:center}
  .jobs-pagination{flex-wrap:wrap;gap:8px}
  .pagebtn{padding:9px 12px}

  .job-detail-section{padding-top:48px}
  .job-detail-card{padding:20px!important;border-radius:15px}
  .job-detail-head h2{font-size:25px}
  .job-detail-grid{grid-template-columns:1fr!important}
  .job-detail-block,.job-detail-block:nth-child(even){padding:20px 0!important;border-left:0!important;border-right:0!important}
  .job-detail-block h3{font-size:22px}
  .job-detail-intro,.job-detail-block p{font-size:15px;line-height:1.7}
  .job-detail-bottom .cta{width:100%}

  .progress{gap:4px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
  .progress::-webkit-scrollbar{display:none}
  .prog{min-width:70px;flex:0 0 70px;font-size:10px}
  .progress:before{display:none}
  .formgrid,.smart-contact-form .nested-grid,.employer-grid{grid-template-columns:1fr!important}
  .full,.form-control.full{grid-column:auto!important}
  .field{min-height:48px;font-size:16px}
  textarea.field{min-height:120px}
  .form-nav{display:flex;flex-direction:column;gap:9px}
  .form-nav .cta{width:100%}
  .application-context{padding:14px}
  .application-context h3{font-size:1.2rem}
  .review-summary{grid-template-columns:1fr}

  .langscale{gap:5px;flex-wrap:wrap}
  .level{width:52px;height:52px;font-size:14px}
  .courseplans .plan{grid-template-rows:auto!important;padding:22px}
  .courseplans .plan ul{width:auto;margin:8px 0 20px}
  .courseplans .plan .cta{width:100%}
  .course-registration-panel{padding:22px 18px}
  .course-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .course-level-option.wide{grid-column:1/-1!important}

  .employer-brief{padding:26px 18px;text-align:center!important}
  .employer-brief .eyebrow{justify-content:center!important}
  .employer-brief h2{font-size:clamp(32px,9vw,40px);text-align:center;margin-inline:auto!important}
  .employer-brief>p{text-align:center;margin-inline:auto!important;font-size:16px}
  .employer-benefits-grid{grid-template-columns:1fr!important}
  .employer-offer-shell>.formbox{padding:22px 18px!important}
  .employer-offer-shell>.formbox>h2{text-align:center!important}
  .employer-offer-shell>.formbox>.eyebrow{justify-content:center!important}
  .human-check-row{grid-template-columns:1fr 46px!important}
  .human-check-code{grid-column:1/-1!important}

  .home-pathways .section-head h2{font-size:clamp(34px,9vw,42px)!important}
  .pathway-grid{grid-template-columns:1fr!important}
  .pathway-visual{min-height:310px!important;padding:24px 20px!important}
  .pathway-intro,.pathway-card.employer .pathway-intro{max-width:100%!important;padding-left:0!important;padding-top:72px!important}
  .pathway-hero-icon{left:20px!important;top:22px!important;width:54px!important;height:54px!important}
  .pathway-card h3{font-size:27px!important}
  .pathway-intro p{font-size:15.5px!important}
  .pathway-features{grid-template-columns:1fr!important;margin:0 14px 18px!important;padding:4px 14px!important}
  .pathway-feature{min-height:0!important;padding:14px 4px!important;display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;text-align:left!important}
  .pathway-feature:not(:last-child):after{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:auto!important;height:1px!important}
  .pathway-feature-icon{width:42px!important;height:42px!important;margin:0!important}
  .pathway-feature strong{max-width:none!important;text-align:left}
  .pathway-card .cta{width:calc(100% - 28px)!important;min-width:0!important;margin-bottom:18px!important}
  .trust-strip{grid-template-columns:1fr!important;padding:8px 14px!important}
  .trust-chip{grid-template-columns:50px 1fr!important;min-height:0!important;padding:14px 2px!important}
  .trust-chip span{width:46px!important;height:46px!important}
  .trust-chip b{font-size:16px!important}
  .trust-chip small{font-size:13px!important}

  .candidate-page .eligibility,.candidate-page .balanced-info-grid{grid-template-columns:1fr!important}
  .candidate-page .eligibility .item,.candidate-page .balanced-info-grid>.card{min-height:0!important;grid-template-rows:auto auto auto!important;padding:22px 18px!important}
  .candidate-page .notice{font-size:12.5px;padding-inline:8px}

  .faq-rich details{padding:0 15px}
  .faq-rich summary{font-size:15px;line-height:1.45}
  .prose h2{font-size:31px}
  .prose p{font-size:15.5px}
  .quote{font-size:22px;padding:22px}

  .footer{padding-top:42px}
  .footgrid{gap:10px!important}
  .footer h4{margin-top:20px}
  .footer p,.footer a{font-size:13.5px}
  .footbottom{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}
  .cookie-settings-link{text-align:left}

  .cookie-consent{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;padding:0!important}
  .cookie-panel{width:100%!important;max-height:calc(100dvh - 16px);overflow:auto;border-radius:14px!important;padding:15px!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .cookie-panel h3{font-size:18px!important;margin:0!important}
  .cookie-panel p{font-size:12.5px!important;line-height:1.45!important;margin:0!important}
  .cookie-links{gap:10px!important;font-size:11.5px!important}
  .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:4px!important}
  .cookie-actions button{min-height:40px!important;padding:8px!important;font-size:12px!important}
  .cookie-actions .accept{grid-column:1/-1!important}
}

@media(max-width:420px){
  .wrap{width:calc(100% - 20px)}
  .header .brand strong{font-size:15px}
  .header .brand small{font-size:7px}
  .hero,.hero.compact,.hero.hero-has-slider{min-height:500px}
  .hero-copy{padding:52px 0 78px}
  .hero h1{font-size:clamp(32px,10.5vw,41px)}
  .section-head h2{font-size:clamp(29px,9.5vw,35px)}
  .card,.pathcard,.formbox,.contact-formbox{padding:18px}
  .job h3{font-size:20px}
  .course-level-grid{grid-template-columns:1fr 1fr!important}
  .pathway-card h3{font-size:25px!important}
  .pathway-visual{min-height:300px!important}
  .pathway-badge{font-size:10px!important;letter-spacing:.16em!important}
  .trust-chip{grid-template-columns:44px 1fr!important}
  .trust-chip span{width:40px!important;height:40px!important}
  .progress{margin-top:14px}
  .prog{min-width:64px;flex-basis:64px}
  .langscale{gap:3px}
  .level{width:48px;height:48px}
}

/* === 2026-08-17 final consistency repair: translations, vertical rhythm, forms === */
@media (min-width: 901px){
  .process6{align-items:start;gap:18px!important}
  .process6 .pstep{display:grid;grid-template-rows:72px 62px 92px;align-items:start;min-width:0}
  .process6 .pstep .circle{grid-row:1;margin-inline:auto}
  .process6 .pstep h4{grid-row:2;margin:12px 4px 0!important;min-height:50px;display:flex;align-items:flex-start;justify-content:center;text-align:center;line-height:1.2;text-wrap:balance}
  .process6 .pstep p{grid-row:3;margin:0!important;padding:0 6px;line-height:1.55;text-align:center;display:flex;align-items:flex-start;justify-content:center;min-height:78px}

  .language-needs-grid{align-items:stretch!important}
  .language-need-item{min-height:238px!important;justify-content:flex-start!important;padding-top:58px!important}
  .language-need-item b{min-height:66px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;line-height:1.3!important;text-align:center!important}
  .language-need-item .gold{min-height:64px;display:flex;align-items:flex-start;justify-content:center;margin:0!important;text-align:center!important}

  .employer-benefits-grid{align-items:stretch!important}
  .employer-benefit{min-height:118px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;text-align:center!important;padding:18px 18px!important;line-height:1.35!important}
  .employer-benefit:before{margin:0!important;justify-self:center}

  .formgrid{align-items:start!important;grid-auto-flow:row!important}
  .formgrid .form-control>span:first-child{min-height:42px;display:flex;align-items:flex-end;line-height:1.3}
  .formgrid .form-control.full>span:first-child{min-height:auto}
  .formgrid .field{width:100%;box-sizing:border-box}
  .candidate-form .formgrid,.employer-grid{column-gap:18px!important;row-gap:16px!important}
}
@media (max-width:900px){
  .process6 .pstep h4,.process6 .pstep p{min-height:0!important}
  .language-need-item b,.language-need-item .gold{min-height:0!important}
  .formgrid .form-control>span:first-child{min-height:0!important}
}

/* Employer page simplification 2026-08-17 */
.employer-process4{grid-template-columns:repeat(4,1fr)!important;gap:22px}
.employer-process4:before{left:8%;right:8%}
.employer-value-card{min-height:280px;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}
.employer-value-card .icon{margin:0 auto 14px!important}
.employer-value-card h3{margin:6px 0 10px!important;text-align:center}
.employer-value-card p{max-width:320px;margin:0 auto!important;text-align:center;line-height:1.65}
.employer-offer-shell .employer-brief{max-width:820px;margin:0 auto;text-align:center}
.employer-offer-shell .employer-brief .eyebrow{justify-content:center}
.employer-offer-shell .employer-brief h2,.employer-offer-shell .employer-brief p{margin-left:auto;margin-right:auto}
@media(max-width:1050px){.employer-process4{grid-template-columns:repeat(2,1fr)!important}.employer-process4:before{display:none}}
@media(max-width:640px){.employer-process4{grid-template-columns:1fr!important}.employer-offer-shell .employer-brief{text-align:left}.employer-offer-shell .employer-brief .eyebrow{justify-content:flex-start}}

/* Cookie geolocation language patch 2026-08-17 */
.cookie-consent[dir="rtl"] .cookie-panel{text-align:right}
.cookie-consent[dir="rtl"] .cookie-actions{justify-content:flex-start!important}
.cookie-consent[dir="rtl"] .cookie-row{direction:rtl}
@media(max-width:640px){.cookie-consent .cookie-links{display:flex;flex-wrap:wrap;gap:10px}.cookie-consent[dir="rtl"] .cookie-actions{align-items:stretch!important}}

/* ===== Final responsive hardening — 2026-08-17 ===== */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}

/* Prevent long translated labels from escaping cards/buttons. */
.card,.pstep,.employer-value-card,.employer-offer-shell,
.cookie-banner,.cookie-panel,footer{overflow-wrap:anywhere}
a,button{word-break:normal}

/* Employer process */
@media (max-width:1050px){
  .employer-process4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .employer-process4:before{display:none!important}
}
@media (max-width:640px){
  .employer-process4{grid-template-columns:1fr!important}
}

/* Six-step timelines: become readable cards instead of a squeezed horizontal line. */
@media (max-width:900px){
  .process6{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important}
  .process6:before{display:none!important}
  .process6 .pstep{min-width:0!important}
}
@media (max-width:560px){
  .process6{grid-template-columns:1fr!important;gap:24px!important}
}

/* Common 3/4-column grids */
@media (max-width:900px){
  .g4,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .g3,.grid.g3,.g4,.grid.g4{grid-template-columns:1fr!important}
}

/* Forms */
@media (max-width:700px){
  form .grid,form .form-grid,.form-grid,.fields-grid{
    grid-template-columns:1fr!important;
  }
  input,select,textarea{width:100%;box-sizing:border-box}
  button,.btn{max-width:100%}
}

/* Footer */
@media (max-width:900px){
  footer .footer-grid,footer .grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:32px!important;
  }
}
@media (max-width:600px){
  footer .footer-grid,footer .grid{
    grid-template-columns:1fr!important;
  }
  footer{padding-left:20px!important;padding-right:20px!important}
}

/* Cookie consent: always fully visible on phones and tablets. */
@media (max-width:900px){
  .cookie-banner,.cookie-panel{
    max-width:none!important;
    width:auto!important;
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    box-sizing:border-box!important;
  }
  .cookie-banner .actions,.cookie-panel .actions,
  .cookie-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
  }
}
@media (max-width:560px){
  .cookie-banner,.cookie-panel{
    left:8px!important;right:8px!important;bottom:8px!important;
    max-height:calc(100dvh - 16px)!important;
    overflow:auto!important;
  }
  .cookie-banner .actions>*,.cookie-panel .actions>*,
  .cookie-actions>*{
    flex:1 1 100%!important;
    width:100%!important;
  }
}

/* Typography and spacing for narrow screens */
@media (max-width:640px){
  h1{font-size:clamp(2.15rem,11vw,3.6rem)!important;line-height:1.02!important}
  h2{font-size:clamp(1.8rem,8.5vw,2.8rem)!important;line-height:1.08!important}
  h3{line-height:1.18}
  section{scroll-margin-top:80px}
}

/* Cookie consent v5 reliability patch — 2026-08-17 */
.cookie-consent.show{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.cookie-consent.show .cookie-panel{visibility:visible!important;opacity:1!important}

/* Candidate submission confirmation */
.candidate-confirmation{
  max-width:860px;
  margin:0 auto;
  padding:64px 40px;
  text-align:center;
  background:#fff;
  border:1px solid rgba(13,40,68,.12);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(13,40,68,.08);
}
.candidate-confirmation-icon{
  width:76px;height:76px;margin:0 auto 22px;border-radius:50%;
  display:grid;place-items:center;background:#0b2743;color:#e0aa18;
  font-size:38px;font-weight:700;
}
.candidate-confirmation h2{margin:14px auto 18px;max-width:680px;}
.candidate-confirmation-copy{max-width:680px;margin:0 auto 28px;color:#5e6e80;font-size:18px;line-height:1.7;}
.candidate-reference-box{max-width:560px;margin:0 auto 30px;padding:20px 24px;border-radius:16px;background:#f7f3ea;border:1px solid #ead8ae;}
.candidate-reference-box span{display:block;margin-bottom:8px;color:#6b7887;font-size:14px;text-transform:uppercase;letter-spacing:.08em;}
.candidate-reference-box strong{display:block;color:#0b2743;font-size:26px;letter-spacing:.03em;overflow-wrap:anywhere;}
.candidate-confirmation-actions{justify-content:center;gap:14px;flex-wrap:wrap;}
@media(max-width:640px){
  .candidate-confirmation{padding:42px 20px;border-radius:18px;}
  .candidate-confirmation-copy{font-size:16px;}
  .candidate-reference-box strong{font-size:21px;}
  .candidate-confirmation-actions .cta{width:100%;justify-content:center;text-align:center;}
}

/* Custom multilingual file upload controls */
.file-control .custom-file-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #d9e0e7;border-radius:10px;padding:10px 12px;min-height:58px;cursor:pointer}
.file-control .native-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.file-control .custom-file-button{display:inline-flex;align-items:center;justify-content:center;background:#0b2747;color:#fff;font-weight:700;border-radius:8px;padding:11px 16px;line-height:1.2;transition:transform .15s ease,background .15s ease}
.file-control .custom-file-field:hover .custom-file-button{background:#13375f;transform:translateY(-1px)}
.file-control .custom-file-name{color:#5f6f80;font-size:.93rem;font-weight:500;overflow-wrap:anywhere}
html[dir=rtl] .file-control .custom-file-field{direction:rtl}
@media(max-width:640px){.file-control .custom-file-field{align-items:stretch}.file-control .custom-file-button{width:100%}.file-control .custom-file-name{width:100%;text-align:center}}

/* Candidate review — attached documents */
.review-summary .review-documents{grid-column:1/-1;margin-top:8px;padding-top:22px;border-top:1px solid rgba(16,45,84,.14)}
.review-summary .review-documents h4{margin:0 0 14px;color:#102d54;font-size:1rem}
.review-summary .review-documents>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:18px;padding:9px 0;border-bottom:1px solid rgba(16,45,84,.08)}
.review-summary .review-documents>div:last-child{border-bottom:0}
.review-summary .review-documents b{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:#59667a}
.review-summary .review-documents span{overflow-wrap:anywhere;color:#10233d}
@media(max-width:640px){.review-summary .review-documents>div{grid-template-columns:1fr;gap:4px}}

/* V8 — Employer form visual alignment FR/DE/EN/AR */
@media(min-width:721px){
  .employer-form .employer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:18px;align-items:start}
  .employer-form .form-control>span{min-height:44px;display:flex;align-items:flex-end;line-height:1.3}
  .employer-form .form-control .field{min-height:50px}
  .employer-form .form-control.full>span{min-height:0}
  .employer-form .consent-line{margin-top:2px}
}
@media(max-width:720px){
  .employer-form .form-control>span{min-height:0}
}

/* Employer form: keep the essential request short; optional details stay available on demand. */
.employer-optional{margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:0;overflow:hidden}
.employer-optional summary{cursor:pointer;list-style:none;padding:18px 20px;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.035)}
.employer-optional summary::-webkit-details-marker{display:none}
.employer-optional summary::after{content:'＋';position:absolute;right:22px;font-size:20px}
.employer-optional[open] summary::after{content:'−'}
.employer-optional summary{position:relative;padding-right:54px}
.employer-optional .optional-title{font-weight:700;color:#f0b626;text-transform:uppercase;letter-spacing:.05em}
.employer-optional .optional-sub{font-size:.92rem;color:rgba(255,255,255,.72);font-weight:400;text-transform:none;letter-spacing:0}
.employer-optional .optional-grid{padding:20px;margin:0}
@media(max-width:760px){.employer-optional .optional-grid{padding:16px}}

/* GSC V8.9 — Absichtserklärung + upload rules */
.loi-acceptance{margin:22px 0;padding:22px;border:1px solid #d9e1e8;border-radius:16px;background:#f8fafc}.loi-acceptance h3{margin:0 0 14px;color:#0b3150}.loi-hint{margin:12px 0;color:#66788a;font-size:.94rem}.loi-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.loi-check input{margin-top:4px}.loi-signature{max-width:620px}.loi-acceptance .cta{display:inline-flex}.loi-check.is-ready{background:#fff8e8;padding:12px;border-radius:10px}
.loi-status-card{margin-top:16px;padding:16px 18px;border:1px solid #dfe5ea;border-radius:12px;background:#f8fafb}.loi-status-card strong{color:#0b3b61}.loi-status-card p{margin:8px 0 12px;line-height:1.5}


/* V8.35 — Candidate draft & document controls */
.gsc-file-actions{display:grid;gap:8px;margin-top:10px}.gsc-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(9,43,73,.14);border-radius:10px;background:#fff}.gsc-file-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.gsc-file-view,.gsc-file-delete{border:0;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}.gsc-file-view{background:#eef4f8;color:#092b49}.gsc-file-delete{background:#fff0f0;color:#9d2424}.file-help{display:block;margin-top:7px;line-height:1.45;color:#667}.gsc-draft-saved{display:block;margin:8px 0 18px;color:#607080;text-align:right}.profile-photo-control{grid-column:1/-1}.gsc-restart{margin-inline-end:auto}@media(max-width:640px){.gsc-file-row{grid-template-columns:1fr 1fr}.gsc-file-row>span{grid-column:1/-1}.gsc-draft-saved{text-align:center}}

/* V8.36 — Candidate documents: ordered vertical layout + multi-file diplomas */
.gsc-profile-photo-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,46%);gap:22px;align-items:center;margin:22px 0 6px;padding:18px 20px;border:1px solid rgba(9,43,73,.14);border-radius:14px;background:#fbfcfd}
.gsc-profile-photo-card .gsc-upload-copy{display:grid;gap:5px}.gsc-profile-photo-card .gsc-upload-copy strong{font-size:1rem;color:#092b49}.gsc-profile-photo-card .gsc-upload-copy small{color:#66758a;line-height:1.45}
.gsc-profile-photo-control{margin:0}.gsc-profile-photo-control>.custom-file-field{width:100%}
.document-stack{display:grid;grid-template-columns:1fr;gap:16px}.gsc-documents-head{padding:0 2px 4px}.gsc-documents-head h3{margin:0 0 6px;color:#092b49;font-size:1.25rem}.gsc-documents-head p{margin:0;color:#66758a;line-height:1.55;max-width:920px}
.document-upload-card{display:block;padding:18px 20px;border:1px solid rgba(9,43,73,.14);border-radius:14px;background:#fff}.document-upload-title{display:block;margin-bottom:10px;font-weight:800;color:#092b49}.document-upload-card .custom-file-field{width:100%}.document-upload-card .file-help{margin-top:9px}
.document-upload-card .gsc-file-actions,.gsc-profile-photo-control .gsc-file-actions{margin-top:12px}
@media(max-width:760px){.gsc-profile-photo-card{grid-template-columns:1fr}.gsc-profile-photo-control>.custom-file-field{width:100%}.document-upload-card{padding:16px}}

/* ================================================================
   GS Consulting — V8.50.31 STEP3 — Public jobs listing
   ================================================================ */
.offers-toolbar{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 34px rgba(7,27,50,.07);margin-bottom:24px}
.offers-search-primary{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(220px,1fr) minmax(210px,.9fr) auto;gap:12px;align-items:end}
.offers-field,.offers-compact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.offers-field>span,.offers-compact-field>span{font-size:12px;font-weight:800;letter-spacing:.04em;color:#5d6877}
.offers-field .field,.offers-compact-field .field{height:48px;border-radius:10px;border-color:#dce2e8;background:#fff}
.offers-search-button{height:48px;min-width:132px;border:0}
.offers-filterbar{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,.82fr) minmax(150px,.75fr) auto 1fr;gap:10px;align-items:end;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.offers-compact-field .field{height:42px;padding-block:8px}
.offers-reset{height:42px;padding:0 14px;border:0;background:transparent;color:var(--navy);font-weight:800;cursor:pointer;border-radius:8px}
.offers-reset:hover{background:#f3f6f9}
.offers-result-count{justify-self:end;align-self:center;font-size:13px;font-weight:800;color:#677383;white-space:nowrap}
.offers-toolbar.is-disabled{opacity:.62;pointer-events:none}
.jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.job-card-v3{position:relative;background:#fff;border:1px solid #e2e6ea;border-radius:18px;padding:20px;display:flex;flex-direction:column;min-height:350px;box-shadow:0 10px 30px rgba(7,27,50,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.job-card-v3:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gold)}
.job-card-v3:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(7,27,50,.09);border-color:#d7dde4}
.job-card-head{display:flex;gap:13px;align-items:flex-start}
.job-card-icon{width:46px;height:46px;border-radius:13px;background:#0b2948;color:#fff;display:grid;place-items:center;font-size:20px;flex:0 0 46px}
.job-card-heading{min-width:0;flex:1}
.job-card-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px;color:#748090;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.job-card-kicker>span:first-child{color:#234e7b}
.job-card-ref{font-variant-numeric:tabular-nums;white-space:nowrap}
.job-card-v3 h3{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.14;margin:0;color:var(--navy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.job-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 12px}
.job-card-meta span{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border-radius:999px;background:#f4f7fa;color:#526071;font-size:12px;font-weight:700}
.job-card-summary{color:#536071;font-size:13.5px;line-height:1.55;margin:2px 0 12px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.job-card-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:6px}
.job-fact{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #dfe5eb;border-radius:7px;color:#43536a;font-size:11px;font-weight:800;background:#fff}
.job-fact-salary{border-color:#ecd58d;background:#fff9e8;color:#70520b}
.job-language-note{font-size:11.5px;color:#687585;margin:10px 0 0;font-style:italic}
.job-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.job-card-actions .cta{min-height:42px;padding:10px 12px;font-size:12.5px;text-align:center;justify-content:center;display:flex;align-items:center}
.job-card-actions .outline{color:var(--navy)!important;background:#fff}
.jobempty,.joberror{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;text-align:center;color:#5d6877}
.joberror{border-color:#edc7c7;background:#fffafa;text-align:left}
.joberror b{color:#7b2424}.joberror p{margin:8px 0 0}.joberror-code{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;color:#8a5a5a}
.jobs-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin:28px 0 8px}
.pagebtn{border:1px solid #d9dee5;background:#fff;color:var(--navy);border-radius:9px;padding:10px 16px;font-weight:800;cursor:pointer}.pagebtn:disabled{opacity:.4;cursor:not-allowed}
html[dir="rtl"] .offers-result-count{justify-self:start}
html[dir="rtl"] .job-card-kicker{direction:rtl}
@media(max-width:1100px){.offers-search-primary{grid-template-columns:1fr 1fr}.offers-search-button{grid-column:1/-1}.offers-filterbar{grid-template-columns:1fr 1fr 1fr}.offers-result-count{grid-column:3;justify-self:end}.jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.offers-toolbar{padding:15px;border-radius:14px}.offers-search-primary,.offers-filterbar{grid-template-columns:1fr}.offers-search-button{grid-column:auto}.offers-result-count{grid-column:auto;justify-self:start}.jobs{grid-template-columns:1fr}.job-card-v3{min-height:0}.job-card-actions{grid-template-columns:1fr}.job-card-kicker{align-items:flex-start;flex-direction:column}.job-card-ref{white-space:normal}}

/* GS Consulting V8.50.32 STEP3 REV2 */
.jobs-landing-hero{position:relative;min-height:395px;background:#071b32;color:#fff;overflow:hidden}.jobs-landing-photo,.jobs-landing-shade{position:absolute;inset:0}.jobs-landing-photo{background-size:cover;background-position:center 50%}.jobs-landing-shade{background:linear-gradient(90deg,rgba(7,27,50,.97),rgba(7,27,50,.85) 48%,rgba(7,27,50,.32))}.jobs-landing-inner{position:relative;z-index:2;padding:42px 0 24px}.jobs-landing-copy{max-width:760px}.jobs-landing-copy h1{font-family:Fraunces,Georgia,serif;font-size:58px;line-height:1;margin:0 0 14px}.jobs-landing-copy p{font-size:18px;max-width:730px;color:#e1e7ed}.jobs-landing-search{display:grid;grid-template-columns:1fr 1fr 290px;gap:14px;margin-top:24px}.jobs-landing-search label,.jobs-results-search label{position:relative}.jobs-landing-search input,.jobs-results-search input{width:100%;height:64px;border:0;border-radius:10px;background:#fff;color:var(--navy);padding:0 18px 0 54px;font:inherit;font-size:17px}.jobs-input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--navy)}.jobs-find-btn{height:64px;border:0;font-size:18px}.jobs-trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}.jobs-trust-row div{display:flex;align-items:center;gap:10px;font-size:14px}.jobs-trust-row b{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}
.jobs-home{background:#fff;padding:38px 0 28px}.jobs-home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.jobs-home-head h2{font-family:Fraunces,Georgia,serif;font-size:30px;color:var(--navy);margin:0 0 4px}.jobs-home-head p{margin:0;color:#607188}.jobs-link-btn{border:0;background:transparent;color:#0563d8;font-weight:700;cursor:pointer}.jobs-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.job-field-card{border:1px solid #dce5ee;background:#f9fbfd;border-radius:10px;min-height:115px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--navy);cursor:pointer}.job-field-card>span{font-size:27px;color:#0961ad}.job-field-card b{text-align:center;line-height:1.15}.job-field-card small{color:#75869a}.jobs-home-head-second{margin-top:30px}.jobs-latest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.job-mini-card{position:relative;border:1px solid #dce5ee;border-radius:11px;background:#fff;padding:15px;min-height:235px;display:flex;flex-direction:column}.job-mini-top{display:grid;grid-template-columns:46px 1fr;gap:10px}.job-mini-icon{width:44px;height:44px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:21px}.job-mini-top small{text-transform:uppercase;font-size:10px;font-weight:800;color:#0b5cab}.job-mini-card h3{font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1.15;margin:4px 0;color:var(--navy)}.job-mini-place{font-size:13px;color:#496078;margin:10px 0 8px}.job-mini-tags,.job-row-tags{display:flex;gap:6px;flex-wrap:wrap}.job-mini-tags span,.job-row-tags span{background:#f0f5fb;border-radius:8px;padding:5px 9px;font-size:12px;color:#24445f}.job-mini-summary{font-size:13px;line-height:1.45;color:#607188;margin:9px 0 0}.job-mini-note{font-size:11px;font-style:italic;color:#7a8898;margin-top:8px}.job-mini-arrow{margin-top:auto;align-self:flex-end;font-size:24px;color:var(--navy);font-weight:800}.jobs-home-center{text-align:center;margin:22px 0 28px}.jobs-all-btn{background:#fff;color:var(--navy);border:1px solid var(--navy)}.jobs-benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#edf5fc;border-radius:10px;padding:18px}.jobs-benefit-strip div{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:700;border-right:1px solid #cbd9e7;padding:4px 16px}.jobs-benefit-strip div:last-child{border-right:0}
.jobs-results-page{background:#fff;padding:28px 0 50px}.jobs-results-search{display:grid;grid-template-columns:1fr 1fr 220px;gap:12px;margin-bottom:24px}.jobs-results-search input{height:56px;border:1px solid #d9e2ec}.jobs-results-search .cta{height:56px;border:0}.jobs-results-layout{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}.jobs-filter-panel{border:1px solid #dce5ee;border-radius:14px;padding:18px;background:#fff;position:sticky;top:90px}.jobs-filter-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e7edf3}.jobs-filter-top h3{font-size:17px;margin:0}.jobs-filter-top button{border:0;background:none;color:#0563d8;font-size:12px;font-weight:700}.jobs-filter-block{padding:16px 0;border-bottom:1px solid #edf1f5}.jobs-filter-block h4{font-size:14px;margin:0 0 10px}.job-check{display:grid;grid-template-columns:18px 1fr auto;gap:7px;align-items:center;font-size:13px;margin:7px 0;color:#36516d}.job-check small{color:#8593a1}.jobs-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.jobs-results-head h2{font-family:Fraunces,Georgia,serif;font-size:30px;margin:0}.jobs-results-head label{display:flex;align-items:center;gap:10px;font-size:13px}.jobs-results-head select{border:1px solid #d9e2ec;border-radius:8px;padding:9px;background:#fff}.jobs-results-list{display:flex!important;flex-direction:column;gap:12px}.job-row{display:grid;grid-template-columns:54px 1fr 160px;gap:15px;border:1px solid #dce5ee;border-radius:12px;padding:15px;background:#fff}.job-row-icon{width:48px;height:48px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:21px}.job-row-kicker{display:flex;justify-content:space-between;gap:12px;text-transform:uppercase;font-size:10px;font-weight:800;color:#0b5cab}.job-row-kicker small{color:#8290a0}.job-row h3{font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1.15;margin:4px 0;color:var(--navy)}.job-row-main>p{font-size:13px;color:#496078;margin:4px 0}.job-row-summary{line-height:1.45!important;color:#607188!important;margin-top:9px!important}.job-row-actions{display:flex;flex-direction:column;gap:8px;align-self:center}.job-row-actions .cta{padding:10px;text-align:center}.job-row-actions .outline{background:#fff;color:var(--navy);border:1px solid #aebfd1}.jobs-pages{display:flex;justify-content:center;gap:7px;margin-top:22px}.jobs-pages button{width:38px;height:38px;border:1px solid #dce5ee;border-radius:7px;background:#fff;color:var(--navy);font-weight:700}.jobs-pages button.active{background:var(--navy);color:#fff}.jobs-results-page[hidden],.jobs-home[hidden]{display:none!important}
@media(max-width:1050px){.jobs-field-grid{grid-template-columns:repeat(4,1fr)}.jobs-latest-grid{grid-template-columns:1fr 1fr}.jobs-landing-search{grid-template-columns:1fr 1fr}.jobs-find-btn{grid-column:1/3}.jobs-results-layout{grid-template-columns:230px 1fr}.job-row{grid-template-columns:48px 1fr}.job-row-actions{grid-column:2;flex-direction:row}}@media(max-width:760px){.jobs-landing-copy h1{font-size:42px}.jobs-landing-search,.jobs-results-search{grid-template-columns:1fr}.jobs-find-btn{grid-column:auto}.jobs-trust-row{display:none}.jobs-field-grid,.jobs-latest-grid,.jobs-benefit-strip{grid-template-columns:1fr}.jobs-home-head{align-items:flex-start;flex-direction:column}.jobs-results-layout{grid-template-columns:1fr}.jobs-filter-panel{position:static}.jobs-results-head{align-items:flex-start;flex-direction:column;gap:12px}}

/* ================================================================
   GS Consulting — V8.50.33 STEP4 — StepStone UX alignment
   Landing page intentionally frozen. Only results + detail affected.
   ================================================================ */
.jobs-results-page{background:#f7f8fa;padding:0 0 56px}
.jobs-results-page>.wrap{max-width:1280px}
.jobs-results-search{position:sticky;top:72px;z-index:15;margin:0 -18px 28px;padding:18px;background:#eef6f8;border-bottom:1px solid #d7e2e8;grid-template-columns:minmax(280px,1.15fr) minmax(260px,1fr) 190px}
.jobs-results-search label{position:relative}.jobs-results-search input{background:#fff;border:1px solid #cfd9e2;border-radius:28px;padding-left:46px;font-size:16px}.jobs-results-search .jobs-input-icon{position:absolute;left:18px;top:17px;z-index:1;color:#0b3150}.jobs-results-search .cta{border-radius:28px;background:#0b3150;color:#fff}
.jobs-results-layout{grid-template-columns:260px minmax(0,1fr);gap:30px}
.jobs-filter-panel{border:0;border-radius:0;padding:0;background:transparent;position:sticky;top:172px}
.jobs-filter-top{background:#fff;border:1px solid #d8e1ea;padding:14px 16px}.jobs-filter-top h3{font-size:16px}.jobs-filter-top button{color:#0b5cab}
.jobs-filter-block{background:#fff;border:1px solid #d8e1ea;border-top:0;padding:15px 16px}.jobs-filter-block h4{font-size:15px;color:#0b3150}.job-check{font-size:14px;margin:10px 0}.job-check input{accent-color:#0b3150}
.jobs-results-head{min-height:46px}.jobs-results-head h2{font-family:Arial,sans-serif;font-size:22px;font-weight:800;color:#0b3150}.jobs-results-head select{border-radius:20px;padding:9px 32px 9px 12px}
.jobs-results-list{gap:16px!important}
.job-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:20px;border:1px solid #cfdbe7;border-radius:10px;padding:22px 24px;background:#fff;box-shadow:none;transition:border-color .15s,box-shadow .15s;min-height:205px}
.job-row:hover,.job-row:focus-within{border:2px solid #0b8797;padding:21px 23px;box-shadow:0 5px 18px rgba(8,49,80,.06)}
.job-row-kicker{justify-content:flex-start;gap:18px;font-size:11px;letter-spacing:.03em}.job-row-kicker small{margin-left:auto}
.job-row h3{font-family:Arial,sans-serif;font-size:23px;line-height:1.2;margin:12px 0 9px;font-weight:800}.job-row h3 a{color:#0b3150;text-decoration:none}.job-row h3 a:hover{text-decoration:underline}
.job-row-facts{display:flex;flex-wrap:wrap;gap:10px 20px;color:#173f66;font-size:15px;margin:0 0 11px}.job-row-facts span{white-space:normal}
.job-row-summary{font-size:14px!important;line-height:1.5!important;color:#38536e!important;max-width:850px;margin:10px 0!important}
.job-row-foot{display:flex;justify-content:space-between;align-items:center;margin-top:15px;font-size:13px;color:#65788c}.job-row-foot a{font-weight:700;color:#0b5cab;text-decoration:underline}.job-row-brand{width:66px;height:66px;border:1px solid #dce5ed;border-radius:10px;display:grid;place-items:center;color:#0b3150;font-size:27px;background:#fbfcfd}
.jobs-pages button.active{background:#0b3150}

/* Job detail: StepStone-like information hierarchy, GS Consulting identity */
.gsc-job-detail-page{background:#fff;padding:34px 0 70px}.gsc-job-detail-page>.wrap{max-width:1180px}.gsc-job-head{padding:10px 0 28px;border-bottom:1px solid #dbe3ea}.gsc-job-head-top{display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:center}.gsc-job-logo{width:82px;height:82px;border:1px solid #dce5ed;border-radius:12px;background:#f8fafc;display:grid;place-items:center;font-size:34px;color:#0b3150}.gsc-job-head h1{font-family:Arial,sans-serif;font-size:34px;line-height:1.16;color:#0b3150;margin:0;font-weight:800}.gsc-job-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0 0;color:#173f66;font-size:16px}.gsc-job-facts span{display:inline-flex;align-items:center;gap:7px}.gsc-job-ref{font-size:12px;color:#718195;margin-top:12px}.gsc-job-actions{display:flex;gap:14px;margin-top:25px}.gsc-job-actions .cta{min-width:230px;text-align:center;justify-content:center}.gsc-job-actions .gold{background:#dfa91b}.gsc-job-content{max-width:900px;padding-top:34px}.gsc-job-lead{font-size:18px;line-height:1.65;color:#294865;margin:0 0 32px}.gsc-job-section{padding:28px 0;border-top:1px solid #dbe3ea}.gsc-job-section h2{font-family:Arial,sans-serif;font-size:25px;color:#0b3150;margin:0 0 18px;font-weight:800}.gsc-job-section ul{margin:0;padding-left:25px}.gsc-job-section li{font-size:17px;line-height:1.65;color:#173f66;margin:7px 0}.gsc-job-section p{font-size:17px;line-height:1.65;color:#173f66}.gsc-job-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.gsc-job-info-grid div{padding:12px 0;border-bottom:1px solid #edf1f4}.gsc-job-info-grid b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6a7d91;margin-bottom:4px}.gsc-job-info-grid span{color:#173f66;font-size:16px}.gsc-job-final{margin-top:18px;padding-top:28px;border-top:1px solid #dbe3ea}.gsc-lang-note{margin:15px 0 0;color:#75869a;font-style:italic;font-size:13px}
@media(max-width:760px){.jobs-results-search{position:static;margin:0 0 22px}.jobs-filter-panel{position:static}.job-row{grid-template-columns:1fr}.job-row-brand{display:none}.gsc-job-head-top{grid-template-columns:60px 1fr}.gsc-job-logo{width:58px;height:58px}.gsc-job-head h1{font-size:27px}.gsc-job-info-grid{grid-template-columns:1fr}.gsc-job-actions{flex-direction:column}.gsc-job-actions .cta{width:100%}}

/* ===== V8.50.34 VISUAL FIX — homepage visual fidelity ===== */
.jobs-field-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.job-field-card.visual-premium{min-height:0;padding:0;overflow:hidden;display:block;text-align:left;background:#fff;border:1px solid #d9e4ef;border-radius:12px;box-shadow:0 6px 20px rgba(8,38,70,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.job-field-card.visual-premium:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(8,38,70,.12);border-color:#b8ccdf}
.job-field-photo{height:92px;display:block;position:relative;overflow:hidden;background:#eaf2f8}
.job-field-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(.98)}
.job-field-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,31,60,.18))}
.job-field-photo i{position:absolute;left:13px;bottom:8px;width:42px;height:42px;border-radius:50%;background:#fff;color:#0b5ca8;display:grid;place-items:center;z-index:2;box-shadow:0 5px 15px rgba(5,31,60,.18);border:1px solid #d9e4ef;font-style:normal}
.job-sector-svg{width:24px;height:24px;display:block}
.job-field-info{position:relative;display:block;padding:15px 14px 14px;min-height:92px}
.job-field-info b{display:block;color:var(--navy);font-size:14px;line-height:1.18;max-width:85%}
.job-field-info small{display:block;color:#71839a;margin-top:7px;font-size:12px}
.job-field-info em{position:absolute;right:13px;bottom:12px;color:#0b5ca8;font-style:normal;font-size:20px;font-weight:800}
.jobs-latest-grid{gap:16px}
.job-mini-card.visual-premium{min-height:245px;border-radius:12px;border:1px solid #d9e4ef;box-shadow:0 6px 20px rgba(8,38,70,.055);padding:17px 17px 14px;transition:transform .18s ease,box-shadow .18s ease}
.job-mini-card.visual-premium:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(8,38,70,.10)}
.job-mini-identity{display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}
.job-mini-icon.premium{width:48px;height:48px;border-radius:10px;background:linear-gradient(145deg,#082f59,#041d39);color:#fff;display:grid;place-items:center;box-shadow:0 5px 14px rgba(5,31,60,.16)}
.job-mini-identity small{text-transform:uppercase;font-size:10px;font-weight:800;color:#0961ad;letter-spacing:.02em}
.job-mini-card.visual-premium h3{font-size:20px;margin:4px 0 0;line-height:1.15}
.job-mini-place{display:flex;align-items:center;gap:6px;margin:12px 0 9px;color:#415a76}
.job-ui-icon{width:15px;height:15px;flex:0 0 15px;color:#0b5ca8}
.job-mini-tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;background:#eef5fc;color:#24445f;border-radius:8px}
.job-mini-summary{margin-top:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.job-mini-footer{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between}
.job-mini-footer small{color:#7a899a;font-size:11px}
.job-mini-arrow{margin:0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f2f7fc;color:#083e76;text-decoration:none;font-size:20px;transition:.18s}
.job-mini-arrow:hover{background:#e1edf8;transform:translateX(2px)}
@media(max-width:1200px){.jobs-field-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.jobs-field-grid{grid-template-columns:1fr 1fr}.job-field-photo{height:78px}}
@media(max-width:520px){.jobs-field-grid{grid-template-columns:1fr}}


/* ================================================================
   GS Consulting V8.50.35 — MUSTER LOCK
   Exact approved homepage direction: hero markers + 6 fields + 4 GS jobs
   ================================================================ */
.jobs-landing-hero{min-height:330px;position:relative;background:#071f3a;overflow:hidden}
.jobs-landing-inner{position:relative;z-index:3;padding-top:25px;padding-bottom:18px}
.jobs-landing-copy{max-width:690px;padding-right:20px}
.jobs-landing-copy h1{font-size:52px;line-height:1;margin-bottom:9px}
.jobs-landing-copy p{font-size:17px;line-height:1.45;max-width:640px}
.jobs-hero-slogan{position:absolute;right:25px;top:20px;z-index:4;width:220px;text-align:center;color:#fff;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;font-size:30px;line-height:1.06;transform:rotate(-5deg);text-shadow:0 2px 10px rgba(0,0,0,.28)}
.jobs-hero-slogan:after{content:'';display:block;width:95px;height:5px;background:var(--gold);margin:8px auto 0;transform:rotate(-3deg);border-radius:999px}
.jobs-landing-search{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) 300px;gap:12px;margin-top:18px}
.jobs-search-box{position:relative;height:62px;background:#fff;border-radius:8px;display:grid;grid-template-columns:44px 1fr;align-items:center;padding:0 16px;box-shadow:0 6px 22px rgba(0,0,0,.16);overflow:hidden}
.jobs-search-svg{width:28px;height:28px;color:#052b52;display:grid;place-items:center}.jobs-search-svg svg,.jobs-btn-search svg,.jobs-trust-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.jobs-search-copy{display:flex;flex-direction:column;gap:2px;pointer-events:none;min-width:0}.jobs-search-copy strong{font-size:15px;font-weight:500;color:#4d6279;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jobs-search-copy small{font-size:11px;color:#0a3158;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jobs-search-box input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:5!important;cursor:text!important;padding:0 18px 0 62px!important;border:0!important;background:#fff!important;color:#0a3158!important;font:600 16px/1.2 inherit!important;outline:0!important}.jobs-search-box:focus-within{outline:3px solid rgba(223,169,27,.3)}.jobs-search-box:focus-within .jobs-search-copy,.jobs-search-box.has-value .jobs-search-copy{opacity:0!important;visibility:hidden!important}.jobs-search-box:focus-within input,.jobs-search-box.has-value input{opacity:1!important}.jobs-search-copy{transition:opacity .12s ease}
.jobs-find-btn{height:62px;border-radius:8px;font-size:18px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(135deg,#f2bd2d,#dfa818)!important;color:#061d37!important;box-shadow:0 7px 20px rgba(213,157,16,.25)}
.jobs-btn-search{width:28px;height:28px;display:inline-grid;place-items:center}
.jobs-trust-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.jobs-trust-item{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.18);min-height:55px}.jobs-trust-item:first-child{padding-left:0}.jobs-trust-item:last-child{border-right:0;padding-right:0}.jobs-trust-icon{width:42px;height:42px;color:#f1b51e;display:grid;place-items:center}.jobs-map-icon{width:45px;height:45px}.jobs-trust-item>span:last-child{display:flex;flex-direction:column;gap:2px}.jobs-trust-item b{color:#fff;font-size:13px;line-height:1.2}.jobs-trust-item small{color:rgba(255,255,255,.83);font-size:11px;line-height:1.25}

.jobs-fields-section{padding:24px 0 20px!important;background:#fff!important}.jobs-home-head{margin-bottom:13px}.jobs-home-head h2{font-size:29px}.jobs-home-head p{font-size:14px}.jobs-link-btn{font-size:14px;color:#0561d6}.jobs-field-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important}
.job-field-card.muster-field-card{padding:0!important;min-height:0!important;background:#fff!important;border:1px solid #d8e3ee!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(7,38,70,.045)!important;text-align:left!important;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.job-field-card.muster-field-card:hover{transform:translateY(-2px);border-color:#a9c0d6!important;box-shadow:0 8px 20px rgba(7,38,70,.10)!important}
.muster-field-card .job-field-photo{height:84px!important;background:#eef4f9}.muster-field-card .job-field-photo img{filter:saturate(.93) contrast(1.02)!important}.muster-field-card .job-field-photo:after{background:linear-gradient(180deg,transparent 52%,rgba(5,31,60,.16))!important}.muster-field-card .job-field-photo i{left:11px!important;bottom:-18px!important;width:43px!important;height:43px!important;color:#0a5ba8!important;border:1px solid #d8e3ee!important;box-shadow:0 4px 13px rgba(8,38,70,.16)!important}
.muster-field-card .job-field-info{min-height:86px!important;padding:25px 12px 11px!important}.muster-field-card .job-field-info b{font-size:13px!important;line-height:1.12!important;max-width:88%!important}.muster-field-card .job-field-info small{margin-top:6px!important;font-size:11px!important;color:#6e8195!important}.muster-field-card .job-field-info em{font-size:18px!important;right:10px!important;bottom:8px!important;color:#0a5ba8!important}

.jobs-latest-section{background:linear-gradient(180deg,#f5faff 0%,#eef7ff 100%);padding:18px 0 16px;border-top:1px solid #e6eef5}.jobs-latest-section .jobs-home-head-second{margin-top:0!important}.jobs-latest-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.job-mini-card.muster-job-card{position:relative;min-height:145px!important;background:#fff;border:1px solid #d7e3ef;border-radius:8px;padding:13px 14px 11px;box-shadow:0 3px 12px rgba(7,38,70,.04);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.job-mini-card.muster-job-card:hover{transform:translateY(-2px);border-color:#abc1d6;box-shadow:0 8px 20px rgba(7,38,70,.09)}
.muster-job-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.muster-job-brand img{width:46px;height:46px;object-fit:contain;border-radius:50%;background:#071f3a}.muster-fav{width:32px;height:32px;border:0;background:transparent;color:#0a4d88;font-size:24px;line-height:1;cursor:pointer;padding:0}.muster-fav[aria-pressed="true"]{color:#d99e0d}
.muster-job-copy{position:absolute;left:72px;right:44px;top:14px}.muster-job-copy small{display:block;color:#0a5ba8;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muster-job-copy h3{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;line-height:1.2!important;margin:3px 0 0!important;color:#082e58!important;font-weight:750!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muster-job-copy .job-mini-place{margin:8px 0 0!important;font-size:11px!important;color:#38566f!important;display:flex;gap:5px;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muster-job-copy .job-ui-icon{width:12px;height:12px;flex:0 0 12px}
.muster-job-card .job-mini-tags{margin-top:32px!important;display:flex;gap:5px;flex-wrap:wrap}.muster-job-card .job-mini-tags span{background:#eef6ff!important;color:#1d4f79!important;border-radius:6px!important;padding:4px 7px!important;font-size:10px!important;display:inline-flex;align-items:center;gap:4px}.muster-job-card .job-mini-tags .job-ui-icon{width:12px;height:12px}
.muster-job-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;color:#728297;font-size:10px}.muster-job-foot a{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#082e58;background:#f1f7fc;font-size:17px;font-weight:800;transition:.15s}.muster-job-foot a:hover{background:#ddebf7;transform:translateX(1px)}
.jobs-latest-section .jobs-home-center{margin:13px 0 0}.jobs-latest-section .jobs-all-btn{padding:10px 26px;border-radius:6px;background:#fff!important;color:#082e58!important;border:1px solid #1a5ba0!important;font-weight:750}

@media(max-width:1150px){.jobs-hero-slogan{font-size:25px;width:180px}.jobs-landing-copy{max-width:610px}.jobs-field-grid{grid-template-columns:repeat(3,1fr)!important}.jobs-latest-grid{grid-template-columns:repeat(2,1fr)!important}.jobs-trust-row{grid-template-columns:repeat(2,1fr)}.jobs-trust-item:nth-child(2){border-right:0}.jobs-trust-item:nth-child(n+3){margin-top:10px}}
@media(max-width:760px){.jobs-hero-slogan{display:none}.jobs-landing-search{grid-template-columns:1fr!important}.jobs-search-box,.jobs-find-btn{height:58px}.jobs-find-btn{grid-column:auto!important}.jobs-trust-row{display:none!important}.jobs-field-grid{grid-template-columns:repeat(2,1fr)!important}.jobs-latest-grid{grid-template-columns:1fr!important}.muster-field-card .job-field-photo{height:96px!important}}
@media(max-width:480px){.jobs-field-grid{grid-template-columns:1fr!important}}
\n/* V8.50.36 — validated Unterstützung & Integration Muster */
.gsc-integration-muster{position:relative;overflow:hidden;margin:34px 0 0;padding:30px 30px 26px;border:1px solid #d8e2ec;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,34,62,.06)}
.gsc-integration-skyline{position:absolute;right:38px;top:24px;width:190px;height:92px;opacity:.075;pointer-events:none}.gsc-integration-skyline span{position:absolute;bottom:0;background:#0b3150}.gsc-integration-skyline span:nth-child(1){left:0;width:36px;height:42px}.gsc-integration-skyline span:nth-child(2){left:44px;width:54px;height:58px;clip-path:polygon(0 22%,50% 0,100% 22%,100% 100%,0 100%)}.gsc-integration-skyline span:nth-child(3){left:111px;width:24px;height:78px}.gsc-integration-skyline span:nth-child(4){left:145px;width:44px;height:54px}
.gsc-integration-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:28px;padding-right:180px}.gsc-integration-eyebrow{display:block;color:#0b5cab;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px}.gsc-integration-head h2{font-family:Fraunces,Georgia,serif!important;font-size:34px!important;margin:0 0 5px!important;color:#0b3150}.gsc-integration-head p{margin:0;color:#425d77;font-size:16px}.gsc-integration-hand{font-family:"Segoe Print","Bradley Hand",cursive;font-size:22px;line-height:1.2;color:#0b3150;transform:rotate(-3deg);padding:4px 0 0;max-width:250px;position:absolute;right:42px;top:6px;z-index:2}
.gsc-integration-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:1}.gsc-integration-card{background:#fff;border:1px solid #dbe5ef;border-radius:14px;padding:18px;min-height:154px;box-shadow:0 6px 16px rgba(11,49,80,.04);position:relative}.gsc-integration-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin-bottom:12px}.gsc-integration-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.gsc-integration-housing .gsc-integration-icon{background:#fff4da;color:#bd8200}.gsc-integration-immigration .gsc-integration-icon{background:#edf5ff;color:#155fa0}.gsc-integration-arrival .gsc-integration-icon{background:#edf8f1;color:#137646}.gsc-integration-language .gsc-integration-icon{background:#f5edff;color:#7040c4}.gsc-integration-cards b{display:block;color:#0b3150;font-size:15px;margin-bottom:7px}.gsc-integration-cards p{margin:0!important;color:#546a80!important;font-size:13px!important;line-height:1.45!important}.gsc-integration-card i{position:absolute;left:18px;bottom:14px;width:34px;height:2px;background:#d89a00;border-radius:2px}
.gsc-integration-goal{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:16px 18px;border-radius:14px;background:#0b3150;color:#fff}.gsc-integration-goal>div{display:flex;align-items:center;gap:13px}.gsc-integration-handshake{width:38px;height:38px;display:grid;place-items:center;color:#e0a316}.gsc-integration-handshake svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.gsc-integration-goal b{font-size:14px}.gsc-integration-goal p{margin:3px 0 0!important;color:#dce7f1!important;font-size:13px!important}.gsc-integration-goal .cta{white-space:nowrap}
.gsc-integration-brand{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:14px;border-top:1px solid #d7e1ea}.gsc-integration-brand>div{display:flex;align-items:center;gap:10px}.gsc-integration-brand img{width:42px;height:42px;object-fit:contain}.gsc-integration-brand b{display:block;color:#0b3150;font-size:12px;letter-spacing:.08em}.gsc-integration-brand small{display:block;color:#7b8b9c;font-size:9px;letter-spacing:.16em;margin-top:2px}.gsc-integration-round{width:36px;height:36px;border:1px solid #0b3150;border-radius:50%;display:grid;place-items:center;color:#0b3150;font-size:18px}
@media(max-width:850px){.gsc-integration-head{padding-right:0}.gsc-integration-hand{position:static;transform:none;margin-top:12px}.gsc-integration-skyline{display:none}.gsc-integration-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.gsc-integration-muster{padding:20px}.gsc-integration-cards{grid-template-columns:1fr}.gsc-integration-goal{align-items:flex-start;flex-direction:column}.gsc-integration-goal .cta{width:100%;text-align:center}.gsc-integration-skyline{font-size:38px}}

/* ================================================================
   V8.50.37 BERUFSFELDER — pictogrammes homogenes
   Remplace les photos heterogenes des 6 domaines de la page
   d'accueil Stellenangebote par une zone graphique uniforme avec
   pictogramme centre. Ces regles ne s'appliquent qu'aux cartes
   .job-field-card / .muster-field-card, presentes uniquement sur
   offres.html. Aucune autre page n'est affectee.
   ================================================================ */

/* Zone graphique : meme hauteur, meme aplat, pictogramme centre */
.job-field-card .job-field-photo,
.muster-field-card .job-field-photo{
  height:104px!important;
  background:linear-gradient(180deg,#f3f8fc 0%,#e6eff8 100%)!important;
  border-bottom:1px solid #e3ecf4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}

/* Degrade concu pour assombrir le bas d'une photo : sans objet */
.job-field-card .job-field-photo:after,
.muster-field-card .job-field-photo:after{content:none!important;display:none!important}

/* Pastille recentree et agrandie (etait 43px, ancree bottom:-18px) */
.job-field-card .job-field-photo i,
.muster-field-card .job-field-photo i{
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  width:62px!important;height:62px!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#0a5ba8!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #d8e3ee!important;
  box-shadow:0 4px 14px rgba(8,38,70,.13)!important;
  font-style:normal!important;
}

.job-field-card .job-sector-svg,
.muster-field-card .job-sector-svg{width:32px!important;height:32px!important}

/* Le padding-top compensait la pastille debordante : plus necessaire */
.job-field-card .job-field-info,
.muster-field-card .job-field-info{
  min-height:0!important;
  padding:13px 12px 14px!important;
}

/* Domaine sans offre : visible, compte reel, non cliquable */
.job-field-card.is-empty{opacity:.5;cursor:default;pointer-events:none}
.job-field-card.is-empty em{display:none}

@media(max-width:640px){
  .job-field-card .job-field-photo,
  .muster-field-card .job-field-photo{height:88px!important}
  .job-field-card .job-field-photo i,
  .muster-field-card .job-field-photo i{width:54px!important;height:54px!important}
  .job-field-card .job-sector-svg,
  .muster-field-card .job-sector-svg{width:28px!important;height:28px!important}
}


/* ===== GS Consulting V8.50.38 — fiche: référence, partage, PDF, déduplication ===== */
.gsc-job-refbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:18px;padding-top:16px;border-top:1px solid #dbe3ea}
.gsc-job-ref{margin:0!important;color:#111827!important;font-size:18px!important;line-height:1.3;font-weight:700}
.gsc-job-ref span{color:#111827;font-weight:700}.gsc-job-ref strong{font-size:21px;letter-spacing:.01em;color:#071f3a}
.gsc-job-tools{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.gsc-job-tool{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #0b5cab;border-radius:9px;background:#fff;color:#063e77;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.15s}.gsc-job-tool:hover{background:#f0f6fc;transform:translateY(-1px)}
.gsc-job-final,.gsc-integration-brand,.gsc-lang-note{display:none!important}
@media(max-width:760px){.gsc-job-refbar{align-items:flex-start;flex-direction:column}.gsc-job-tools{width:100%;margin-left:0}.gsc-job-tool{flex:1 1 160px}.gsc-job-ref strong{display:block;margin-top:3px}}
@media print{
 @page{size:A4;margin:14mm}
 .header,.footer,.jobs-link-btn,.gsc-job-tools,.gsc-job-actions,.gsc-integration-goal .cta{display:none!important}
 body{background:#fff!important;color:#111!important}.gsc-job-detail-page{padding:0!important}.gsc-job-detail-page>.wrap{max-width:none!important;width:auto!important}.gsc-job-content{max-width:none!important}.gsc-job-head{padding-top:0!important}.gsc-job-section,.gsc-integration-muster{break-inside:avoid;page-break-inside:avoid}.gsc-job-refbar{border-top:1px solid #bbb}.gsc-job-ref,.gsc-job-ref span,.gsc-job-ref strong{color:#111!important}
}


/* ================================================================
   V8.50.40 HOME REDESIGN — partie basse de la page Stellenangebote
   Domaines en 3x2, Dernieres offres en 2x2, bloc Candidature
   spontanee. Surcharges AJOUTEES en fin de fichier : aucune regle
   existante n'est supprimee ni editee.
   Tous les selecteurs sont prefixes par .jobs-fields-section,
   .jobs-latest-section ou .jobs-spontaneous : ils ne peuvent pas
   capter d'elements d'autres pages.
   Le Hero (.hero, .jobs-hero) n'est PAS cible.
   ================================================================ */

/* ---------- Sections : fond blanc, filet dore ---------- */
.jobs-fields-section,
.jobs-latest-section{background:#fff!important}
.jobs-fields-section .jobs-home-head,
.jobs-latest-section .jobs-home-head{align-items:flex-end!important;margin-bottom:22px!important}
.jobs-fields-section .jobs-home-head::before,
.jobs-latest-section .jobs-home-head::before{content:"";display:block;position:absolute;width:38px;border-top:3px solid #C9A227;transform:translateY(-22px)}
.jobs-fields-section .jobs-home-head,
.jobs-latest-section .jobs-home-head{position:relative}
.jobs-fields-section .jobs-link-btn,
.jobs-latest-section .jobs-link-btn{color:#0d2b4e!important;border-bottom:1px solid #C9A227!important;padding-bottom:2px!important;background:none!important}

/* ---------- Domaines : grille 3 x 2 ---------- */
.jobs-field-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.jobs-field-grid .job-field-card,
.jobs-field-grid .muster-field-card{
  display:block!important;
  background:#fff!important;
  border:.5px solid #dbe3ec!important;
  border-left:3px solid #0d2b4e!important;
  border-radius:12px!important;
  padding:20px 18px!important;
  overflow:visible!important;
  height:auto!important;
  text-align:left!important;
}
/* zone graphique : plus d'aplat, plus de pastille */
.jobs-field-grid .job-field-photo{
  height:auto!important;
  background:none!important;
  border:0!important;
  display:block!important;
  padding:0!important;
  margin:0 0 16px!important;
}
.jobs-field-grid .job-field-photo::after{content:none!important;display:none!important}
.jobs-field-grid .job-field-photo i{
  position:static!important;
  width:auto!important;height:auto!important;
  background:none!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;
  color:#0d2b4e!important;
  display:block!important;
}
.jobs-field-grid .job-sector-svg{width:26px!important;height:26px!important}
.jobs-field-grid .job-field-info{
  display:block!important;
  padding:0!important;
  min-height:0!important;
  background:none!important;
}
.jobs-field-grid .job-field-info b{
  display:block!important;
  font-size:15px!important;
  font-weight:500!important;
  color:#0d2b4e!important;
  line-height:1.3!important;
  margin:0 0 6px!important;
}
/* compteur : 15px, sur la ligne du libelle, non dominant */
.jobs-field-grid .job-field-info small{
  display:inline-block!important;
  font-size:15px!important;
  color:#6b7c8f!important;
  margin:0!important;
}
.jobs-field-grid .job-field-info em{
  float:right!important;
  font-style:normal!important;
  color:#C9A227!important;
  font-size:16px!important;
}

/* ---------- Dernieres offres : grille 2 x 2 ---------- */
.jobs-latest-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
}
.jobs-latest-grid .job-mini-card,
.jobs-latest-grid .muster-job-card{
  background:#fff!important;
  border:.5px solid #dbe3ec!important;
  border-radius:12px!important;
  padding:22px 22px 18px!important;
  height:auto!important;
}
/* logo retire cote JS : la ligne porte le secteur et le coeur */
.jobs-latest-grid .muster-job-brand{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0!important;
  background:none!important;
  border:0!important;
}
.jobs-latest-grid .muster-job-brand img{display:none!important}
.jobs-latest-grid .muster-job-sector{
  font-size:11px!important;
  letter-spacing:.1em!important;
  color:#C9A227!important;
  text-transform:uppercase!important;
  line-height:1.4!important;
}
.jobs-latest-grid .muster-fav{
  background:none!important;border:0!important;
  color:#b8c4d2!important;font-size:17px!important;
  padding:0!important;line-height:1!important;cursor:pointer!important;
}
.jobs-latest-grid .muster-fav[aria-pressed="true"]{color:#C9A227!important}
/* titre du poste : serif, tres visible */
.jobs-latest-grid .muster-job-copy{margin:0!important;background:none!important}
.jobs-latest-grid .muster-job-copy h3{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:21px!important;
  font-weight:400!important;
  color:#0d2b4e!important;
  line-height:1.25!important;
  margin:9px 0 0!important;
}
.jobs-latest-grid .job-mini-place{
  font-size:13px!important;color:#6b7c8f!important;
  margin:8px 0 0!important;display:flex!important;align-items:center!important;gap:6px!important;
}
.jobs-latest-grid .job-mini-tags{
  display:flex!important;flex-wrap:wrap!important;gap:6px!important;
  margin:14px 0 0!important;
}
.jobs-latest-grid .job-mini-tags span{
  font-size:12px!important;color:#0d2b4e!important;
  border:.5px solid #dbe3ec!important;border-radius:999px!important;
  padding:3px 11px!important;background:none!important;
}
.jobs-latest-grid .muster-job-foot{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;
  border-top:.5px solid #eef2f7!important;
  margin:16px 0 0!important;padding:11px 0 0!important;
}
.jobs-latest-grid .muster-job-salary{
  font-size:12px!important;color:#0d2b4e!important;
  display:flex!important;align-items:center!important;gap:5px!important;
}
.jobs-latest-grid .muster-job-when{font-size:12px!important;color:#8b98a8!important}
.jobs-latest-grid .muster-job-foot a{color:#C9A227!important;text-decoration:none!important}

/* ---------- Candidature spontanee ---------- */
.jobs-spontaneous{
  background:#0d2b4e;
  border-radius:12px;
  padding:26px 28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:36px 0 0;
}
.jobs-spontaneous-copy small{
  display:block;font-size:11px;letter-spacing:.14em;
  color:#C9A227;margin:0 0 7px;
}
.jobs-spontaneous-copy h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;font-weight:400;color:#fff;
  line-height:1.25;margin:0;
}
.jobs-spontaneous-copy p{
  font-size:13px;color:#a9bdd4;margin:7px 0 0;
  max-width:440px;line-height:1.6;
}
.jobs-spontaneous-cta{
  background:#C9A227;color:#2a1f02;
  font-size:13px;padding:12px 20px;border-radius:8px;
  white-space:nowrap;text-decoration:none;flex:none;
}
.jobs-spontaneous-cta:hover{background:#b8931f}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .jobs-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  .jobs-latest-grid{grid-template-columns:minmax(0,1fr)!important}
  .jobs-spontaneous{flex-direction:column;align-items:flex-start;gap:18px}
  .jobs-spontaneous-cta{width:100%;text-align:center}
}
@media(max-width:640px){
  .jobs-field-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .jobs-field-grid .job-field-card,
  .jobs-field-grid .muster-field-card{padding:18px 16px!important}
  .jobs-latest-grid .muster-job-copy h3{font-size:19px!important}
  .jobs-spontaneous{padding:22px 20px}
  .jobs-spontaneous-copy h2{font-size:20px}
}

/* ================================================================
   V8.50.41 — HOME POLISH / NAVIGATION RETURN
   Scope strict : blocs sous le Hero de offres.html uniquement.
   ================================================================ */

/* Domaines : typo plus lisible + contour dore complet */
.jobs-fields-section .jobs-field-grid .job-field-card,
.jobs-fields-section .jobs-field-grid .muster-field-card{
  border:1px solid #C9A227!important;
  border-left:1px solid #C9A227!important;
  box-shadow:0 2px 10px rgba(13,43,78,.035)!important;
}
.jobs-fields-section .jobs-field-grid .job-field-card:hover,
.jobs-fields-section .jobs-field-grid .muster-field-card:hover{
  border-color:#b8931f!important;
  box-shadow:0 7px 18px rgba(13,43,78,.08)!important;
}
.jobs-fields-section .jobs-field-grid .job-sector-svg{
  width:30px!important;
  height:30px!important;
}
.jobs-fields-section .jobs-field-grid .job-field-info b{
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.28!important;
}
.jobs-fields-section .jobs-field-grid .job-field-info small{
  font-size:16px!important;
  color:#66798e!important;
}
.jobs-fields-section .jobs-field-grid .job-field-info em{
  color:#C9A227!important;
  font-size:19px!important;
}

/* Dernieres offres : contour dore + correction du chevauchement secteur/titre */
.jobs-latest-section .jobs-latest-grid .job-mini-card,
.jobs-latest-section .jobs-latest-grid .muster-job-card{
  border:1px solid #C9A227!important;
  box-shadow:0 2px 10px rgba(13,43,78,.035)!important;
}
.jobs-latest-section .jobs-latest-grid .job-mini-card:hover,
.jobs-latest-section .jobs-latest-grid .muster-job-card:hover{
  border-color:#b8931f!important;
  box-shadow:0 7px 18px rgba(13,43,78,.08)!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-copy{
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  margin:0!important;
  padding:0!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-copy h3{
  margin:8px 0 0!important;
  font-size:22px!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-sector{
  font-size:12px!important;
  line-height:1.35!important;
}

/* Un seul CTA principal pour les offres : centre, espace, bouton dore */
.jobs-latest-section [data-show-all-2]{display:none!important}
.jobs-latest-section .jobs-home-center{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:34px 0 8px!important;
}
.jobs-latest-section .jobs-all-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:300px!important;
  min-height:52px!important;
  padding:13px 28px!important;
  border:1px solid #C9A227!important;
  border-radius:8px!important;
  background:#C9A227!important;
  color:#17243a!important;
  font-size:16px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.jobs-latest-section .jobs-all-btn:hover{
  background:#b8931f!important;
  border-color:#b8931f!important;
}
.jobs-latest-section .jobs-spontaneous{margin-top:40px!important}

@media(max-width:640px){
  .jobs-fields-section .jobs-field-grid .job-field-info b{font-size:17px!important}
  .jobs-fields-section .jobs-field-grid .job-field-info small{font-size:15px!important}
  .jobs-latest-section .jobs-all-btn{width:100%!important;min-width:0!important}
}

/* ================================================================
   V8.50.42 — VISIBILITY / REFERENCES / DOMAIN CTA
   Scope strict : blocs sous le Hero de offres.html uniquement.
   ================================================================ */

/* Afficher tous les domaines : vrai CTA encadre dore */
.jobs-fields-section .jobs-home-head [data-show-all]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:10px 18px!important;
  border:1px solid #C9A227!important;
  border-radius:8px!important;
  background:#C9A227!important;
  color:#17243a!important;
  font-size:15px!important;
  font-weight:800!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.jobs-fields-section .jobs-home-head [data-show-all]:hover{
  background:#b8931f!important;
  border-color:#b8931f!important;
}

/* Fleches des cartes Domaines : contraste fort */
.jobs-fields-section .jobs-field-grid .job-field-info em{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  background:#C9A227!important;
  color:#17243a!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  float:right!important;
}

/* Meta offre : secteur + reference toujours visible */
.jobs-latest-section .jobs-latest-grid .muster-job-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
  min-width:0!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-ref{
  display:block!important;
  color:#64758a!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  line-height:1.25!important;
}

/* Fleches des Dernieres offres : bouton dore bien visible */
.jobs-latest-section .jobs-latest-grid .muster-job-foot a{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  flex:0 0 36px!important;
  border-radius:999px!important;
  border:1px solid #C9A227!important;
  background:#C9A227!important;
  color:#17243a!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-foot a:hover{
  background:#b8931f!important;
  border-color:#b8931f!important;
}

@media(max-width:760px){
  .jobs-fields-section .jobs-home-head [data-show-all]{width:100%!important}
}


/* ================================================================
   V8.50.43 — HOME CONSISTENCY / LOGO / VISIBLE CIRCULAR ARROWS
   Scope strict : offres.html sous le Hero uniquement.
   ================================================================ */

/* Domaines : toutes les fleches sont des boutons circulaires dores visibles */
.jobs-fields-section .jobs-field-grid .job-field-info em{
  position:absolute!important;
  right:24px!important;
  bottom:20px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border:1px solid #C9A227!important;
  border-radius:50%!important;
  background:#C9A227!important;
  color:#102d50!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  font-style:normal!important;
  float:none!important;
  box-shadow:0 3px 10px rgba(201,162,39,.18)!important;
}
.jobs-fields-section .jobs-field-grid .job-field-card:hover .job-field-info em,
.jobs-fields-section .jobs-field-grid .muster-field-card:hover .job-field-info em{
  background:#b8931f!important;
  border-color:#b8931f!important;
}

/* Dernieres offres : logo GS + reference clairement visibles */
.jobs-latest-section .jobs-latest-grid .muster-job-brand{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:10px!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-brand-main{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-brand img{
  display:block!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  object-fit:contain!important;
  border-radius:50%!important;
  background:#102d50!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-ref{
  display:block!important;
  color:#51677f!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  line-height:1.25!important;
}

/* Dernieres offres : meme cercle dore que les Domaines */
.jobs-latest-section .jobs-latest-grid .muster-job-foot a{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:1px solid #C9A227!important;
  border-radius:50%!important;
  background:#C9A227!important;
  color:#102d50!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 3px 10px rgba(201,162,39,.18)!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-foot a:hover{
  background:#b8931f!important;
  border-color:#b8931f!important;
}

@media(max-width:640px){
  .jobs-fields-section .jobs-field-grid .job-field-info em{right:16px!important;bottom:16px!important;width:36px!important;height:36px!important}
  .jobs-latest-section .jobs-latest-grid .muster-job-brand img{width:40px!important;height:40px!important;flex-basis:40px!important}
}


/* ================================================================
   V8.50.44 — ROBUST BRAND / REFERENCES / CIRCULAR ARROWS
   Nouvelles classes uniques pour eviter les anciennes surcharges.
   ================================================================ */
.jobs-fields-section .jobs-field-grid .gsc-arrow-circle,
.jobs-latest-section .jobs-latest-grid .gsc-arrow-circle{
  display:grid!important;place-items:center!important;width:40px!important;height:40px!important;
  min-width:40px!important;min-height:40px!important;border-radius:50%!important;
  border:1px solid #C9A227!important;background:#C9A227!important;color:#102d50!important;
  font-size:23px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important;
  box-shadow:0 3px 10px rgba(201,162,39,.20)!important;
}
.jobs-fields-section .jobs-field-grid .gsc-arrow-circle span,
.jobs-latest-section .jobs-latest-grid .gsc-arrow-circle span{display:block!important;transform:translateY(-1px)!important;line-height:1!important}
.jobs-fields-section .jobs-field-grid .job-field-info .gsc-arrow-circle{
  position:absolute!important;right:24px!important;bottom:20px!important;float:none!important;font-style:normal!important;
}
.jobs-latest-section .jobs-latest-grid .gsc-latest-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;margin-bottom:12px!important;
}
.jobs-latest-section .jobs-latest-grid .gsc-latest-brand{
  display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;
}
.jobs-latest-section .jobs-latest-grid .gsc-latest-brand img{
  display:block!important;width:46px!important;height:46px!important;flex:0 0 46px!important;object-fit:contain!important;border-radius:50%!important;background:#102d50!important;
}
.jobs-latest-section .jobs-latest-grid .gsc-latest-brand>div{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.jobs-latest-section .jobs-latest-grid .gsc-latest-sector{
  display:block!important;color:#C48F00!important;font-size:12px!important;font-weight:800!important;letter-spacing:.10em!important;text-transform:uppercase!important;line-height:1.25!important;
}
.jobs-latest-section .jobs-latest-grid .gsc-latest-ref{
  display:block!important;color:#51677f!important;font-size:13px!important;font-weight:800!important;letter-spacing:.02em!important;line-height:1.25!important;
}
.jobs-latest-section .jobs-latest-grid .muster-job-foot .gsc-arrow-circle{margin-left:auto!important;flex:0 0 40px!important}
@media(max-width:640px){
  .jobs-fields-section .jobs-field-grid .job-field-info .gsc-arrow-circle{right:16px!important;bottom:16px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important}
  .jobs-latest-section .jobs-latest-grid .gsc-latest-brand img{width:40px!important;height:40px!important;flex-basis:40px!important}
  .jobs-latest-section .jobs-latest-grid .muster-job-foot .gsc-arrow-circle{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;flex-basis:36px!important}
}

/* ================================================================
   GS Consulting V8.50.45 — RESULT FILTERS / ACCORDIONS
   Scope strict: page offres, panneau filtres et mode résultats.
   ================================================================ */
[data-home-latest][hidden]{display:none!important}
.jobs-results-page .jobs-filter-panel{overflow:hidden;background:#fff;border:1px solid #d8e1ea;border-radius:14px}
.jobs-results-page .jobs-filter-top{padding:16px 18px;background:#fff;border-bottom:1px solid #d8e1ea}
.jobs-results-page .jobs-filter-top h3{font-size:18px;line-height:1.25;color:#082f52}
.jobs-results-page .jobs-filter-top button{font-size:12px;color:#075fae;cursor:pointer}
.jobs-results-page .jobs-filter-accordion{background:#fff;border-bottom:1px solid #d8e1ea}
.jobs-results-page .jobs-filter-accordion:last-child{border-bottom:0}
.jobs-results-page .jobs-filter-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;font-size:15px;color:#082f52;user-select:none}
.jobs-results-page .jobs-filter-accordion>summary::-webkit-details-marker{display:none}
.jobs-results-page .jobs-filter-chevron{display:grid;place-items:center;width:26px;height:26px;border:1px solid #d5a515;border-radius:50%;color:#a97700;font-size:16px;line-height:1;transition:transform .18s ease}
.jobs-results-page .jobs-filter-accordion[open] .jobs-filter-chevron{transform:rotate(180deg)}
.jobs-results-page .jobs-filter-options{padding:0 18px 16px}
.jobs-results-page .job-check{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin:10px 0;font-size:14px;line-height:1.25;color:#294c6b}
.jobs-results-page .job-check input{width:15px;height:15px;margin:0;accent-color:#0b3150}
.jobs-results-page .job-check small{font-size:12px;color:#8795a4}
.jobs-results-page .jobs-filter-all{font-weight:800;color:#0b3150;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed #d9e1e8}
.jobs-results-page .jobs-filter-all input{accent-color:#d6a91a}
@media(max-width:760px){
 .jobs-results-page .jobs-filter-panel{border-radius:12px}
 .jobs-results-page .jobs-filter-accordion>summary{padding:15px 16px}
 .jobs-results-page .jobs-filter-options{padding:0 16px 15px}
}

/* V8.50.46 — real GS Consulting logo on job detail */
.gsc-job-head .gsc-job-logo{overflow:hidden;padding:5px;background:#fff}.gsc-job-head .gsc-job-logo img{display:block;width:100%;height:100%;object-fit:contain}

/* =========================================================
   V8.50.47 — RESULT CARDS BRAND CONSISTENCY
   Scope: full results cards only.
   ========================================================= */
.jobs-results-page .job-row-brand img{
  width:46px!important;
  height:46px!important;
  object-fit:contain!important;
  display:block!important;
}


/* V8.50.50 — RESULTATS PREMIUM : lisibilite, hierarchie et titre canonique */
.jobs-results-page .gsc-result-card{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:28px!important;padding:26px 28px!important;min-height:0!important;border:1px solid #d8e1ea!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 28px rgba(14,48,78,.055)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.jobs-results-page .gsc-result-card:hover,.jobs-results-page .gsc-result-card:focus-within{padding:26px 28px!important;border:1px solid #d2a51e!important;transform:translateY(-2px);box-shadow:0 12px 34px rgba(14,48,78,.09)!important}
.jobs-results-page .gsc-result-main{min-width:0;display:flex;flex-direction:column}
.jobs-results-page .gsc-result-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:10px}
.jobs-results-page .gsc-result-sector{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b5cab}
.jobs-results-page .gsc-result-ref{font-size:11px;font-weight:700;letter-spacing:.025em;color:#7b8b9a;white-space:nowrap}
.jobs-results-page .gsc-result-card h3{font-family:Arial,Helvetica,sans-serif!important;font-size:26px!important;line-height:1.22!important;margin:0 0 14px!important;font-weight:800!important;letter-spacing:-.015em}
.jobs-results-page .gsc-result-card h3 a{color:#0b3150!important;text-decoration:none!important}
.jobs-results-page .gsc-result-card h3 a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.jobs-results-page .gsc-result-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.jobs-results-page .gsc-result-facts>span,.jobs-results-page .gsc-result-extra>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #dbe4ec;border-radius:999px;background:#f8fafc;color:#274966;font-size:13px;line-height:1.2}
.jobs-results-page .gsc-result-facts svg{width:14px;height:14px;flex:0 0 14px}
.jobs-results-page .gsc-result-salary{font-weight:800!important;color:#153e63!important;background:#fffaf0!important;border-color:#ead9a4!important}
.jobs-results-page .gsc-result-extra{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.jobs-results-page .gsc-result-extra>span{background:#fff;border-style:dashed;color:#607188}
.jobs-results-page .gsc-result-foot{margin-top:auto;padding-top:13px;border-top:1px solid #edf1f4;display:flex;justify-content:space-between;gap:18px;align-items:center;color:#7c8b99;font-size:12px}
.jobs-results-page .gsc-result-cta{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#0b3150;color:#fff!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
.jobs-results-page .gsc-result-cta:hover{filter:brightness(1.08)}
.jobs-results-page .gsc-result-brand{width:82px;height:82px;align-self:start;border:1px solid #dfe6ec;border-radius:14px;background:#fbfcfd;display:grid;place-items:center;padding:9px;box-sizing:border-box}
.jobs-results-page .gsc-result-brand img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
@media(max-width:760px){.jobs-results-page .gsc-result-card{grid-template-columns:1fr!important;padding:20px!important}.jobs-results-page .gsc-result-brand{display:none}.jobs-results-page .gsc-result-card h3{font-size:22px!important}.jobs-results-page .gsc-result-topline{align-items:flex-start}.jobs-results-page .gsc-result-foot{align-items:flex-start;flex-direction:column}.jobs-results-page .gsc-result-cta{width:100%;justify-content:center;box-sizing:border-box}}

/* V8.50.52 — restore generous desktop width on results page */
@media (min-width: 1100px){
  .jobs-results-page>.wrap{
    width:calc(100% - 64px)!important;
    max-width:1560px!important;
  }
  .jobs-results-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:34px!important;
  }
}


/* V8.50.53 — full desktop results width + search bar uses the same canvas */
@media (min-width:1100px){
  .jobs-results-page>.wrap{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  .jobs-results-search{
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:#eef6f8!important;
  }
  .jobs-results-layout{
    grid-template-columns:290px minmax(0,1fr)!important;
    gap:36px!important;
  }
}


/* V8.50.54 — RESULTS MODE IS A DISTINCT PAGE STATE
   - no landing hero duplicated above the results search
   - full desktop canvas, not a nested/narrow container
   - explicit return to job-offers home */
body.gsc-results-mode .jobs-landing-hero,
body.gsc-results-mode [data-home-view],
body.gsc-results-mode [data-home-latest]{display:none!important}
body.gsc-results-mode .jobs-results-page{display:block!important;padding:24px 0 56px!important;background:#f5f7f9!important}
body.gsc-results-mode .jobs-results-page>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:0 28px!important;box-sizing:border-box!important}
.jobs-results-backbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
.jobs-results-back{appearance:none;border:0;background:transparent;color:#0b3150;font:800 14px/1.2 Inter,Arial,sans-serif;cursor:pointer;padding:8px 0;text-decoration:none}
.jobs-results-back::before{content:"←";margin-right:8px;font-size:17px;vertical-align:-1px}
.jobs-results-back:hover{text-decoration:underline;text-underline-offset:3px}
body.gsc-results-mode .jobs-results-search{width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;background:transparent!important}
body.gsc-results-mode .jobs-results-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:none!important}
body.gsc-results-mode .jobs-results-main{min-width:0!important;width:100%!important}
body.gsc-results-mode .jobs-results-list{width:100%!important}
body.gsc-results-mode .gsc-result-card{width:100%!important;box-sizing:border-box!important}
@media(max-width:900px){
 body.gsc-results-mode .jobs-results-page>.wrap{padding:0 16px!important}
 body.gsc-results-mode .jobs-results-layout{grid-template-columns:1fr!important;gap:18px!important}
}


/* V8.50.55 — FINAL RESULTS CANVAS / SINGLE SEARCH / STABLE NAVIGATION
   The results state is a real standalone view inside Offres:
   no landing hero, no duplicate landing content, almost full desktop width. */
body.gsc-results-mode main{background:#f5f7f9!important}
body.gsc-results-mode .jobs-landing-hero,
body.gsc-results-mode section.jobs-landing-hero,
body.gsc-results-mode [data-home-view],
body.gsc-results-mode [data-home-latest]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.gsc-results-mode .jobs-results-page{display:block!important;background:#f5f7f9!important;padding:20px 0 64px!important}
body.gsc-results-mode .jobs-results-page>.wrap{
  width:calc(100% - 40px)!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
}
body.gsc-results-mode .jobs-results-backbar{margin:0 0 12px!important}
body.gsc-results-mode .jobs-results-back{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  min-height:42px!important;padding:0 14px!important;border:1px solid #cdd9e3!important;
  border-radius:999px!important;background:#fff!important;color:#0b3150!important;
  box-shadow:0 2px 8px rgba(11,49,80,.04)!important;text-decoration:none!important
}
body.gsc-results-mode .jobs-results-back::before{margin-right:0!important}
body.gsc-results-mode .jobs-results-search{
  position:static!important;top:auto!important;z-index:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px!important;
  width:100%!important;max-width:none!important;margin:0 0 26px!important;padding:16px!important;
  background:#eaf3f6!important;border:1px solid #d5e1e7!important;border-radius:16px!important;
}
body.gsc-results-mode .jobs-results-search input{height:58px!important;border-radius:999px!important;background:#fff!important}
body.gsc-results-mode .jobs-results-search .cta{height:58px!important;border-radius:999px!important}
body.gsc-results-mode .jobs-results-layout{
  display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;
  gap:34px!important;width:100%!important;max-width:none!important;align-items:start!important
}
body.gsc-results-mode .jobs-filter-panel{width:100%!important;max-width:none!important}
body.gsc-results-mode .jobs-results-main,
body.gsc-results-mode .jobs-results-list,
body.gsc-results-mode .gsc-result-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.gsc-results-mode .jobs-results-head{width:100%!important}
@media (min-width:1700px){
 body.gsc-results-mode .jobs-results-page>.wrap{width:calc(100% - 56px)!important}
 body.gsc-results-mode .jobs-results-layout{grid-template-columns:320px minmax(0,1fr)!important;gap:38px!important}
}
@media(max-width:1000px){
 body.gsc-results-mode .jobs-results-page>.wrap{width:calc(100% - 28px)!important}
 body.gsc-results-mode .jobs-results-search{grid-template-columns:1fr 1fr!important}
 body.gsc-results-mode .jobs-results-search .cta{grid-column:1/-1!important}
 body.gsc-results-mode .jobs-results-layout{grid-template-columns:1fr!important;gap:18px!important}
 body.gsc-results-mode .jobs-filter-panel{position:static!important}
}
@media(max-width:680px){
 body.gsc-results-mode .jobs-results-page>.wrap{width:calc(100% - 20px)!important}
 body.gsc-results-mode .jobs-results-search{grid-template-columns:1fr!important;padding:12px!important}
 body.gsc-results-mode .jobs-results-search .cta{grid-column:auto!important}
}


/* V8.50.56 — results canvas: keep the wide layout and tighten the heading/card rhythm. */
body.gsc-results-mode .jobs-results-page>.wrap{width:calc(100% - 32px)!important;max-width:none!important}
body.gsc-results-mode .jobs-results-head{margin-bottom:8px!important;min-height:42px!important}
body.gsc-results-mode .jobs-results-list{gap:14px!important}
@media(min-width:1700px){body.gsc-results-mode .jobs-results-page>.wrap{width:calc(100% - 40px)!important}}

/* V8.50.57 — Sprachzertifikat im Bewerbungsformular */
.gsc-language-certificate{margin-top:18px;padding:18px;border:1px solid #d9e1e8;border-radius:14px;background:#f8fafc}.gsc-cert-question{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.gsc-cert-hint{margin:0;color:#607184;font-size:13px;line-height:1.5}.gsc-cert-fields{margin-top:16px}.gsc-cert-error{margin-top:12px;padding:12px 14px;border:1px solid #e7a0a0;border-radius:10px;background:#fff4f4;color:#a42525;font-size:13px;line-height:1.45;font-weight:600}


/* V8.50.60 — anchor offset for candidate application section */
#apply{scroll-margin-top:96px}

/* GS Consulting — Bloc 17D2: confirmation invitation cours d'allemand */
.course-invite-page{padding:64px 20px 90px;background:#f7f4ee;min-height:70vh}.course-invite-shell{max-width:880px;margin:0 auto}.course-invite-head,.course-invite-card{background:#fff;border:1px solid #e2e7eb;border-radius:22px;box-shadow:0 12px 34px rgba(9,43,73,.07)}.course-invite-head{padding:34px 38px;margin-bottom:20px}.course-invite-head .eyebrow{margin-bottom:10px}.course-invite-head h1{margin:.2rem 0 .8rem;font-size:clamp(2rem,5vw,3.2rem)}.course-invite-head p{max-width:720px;line-height:1.7;color:#486174}.course-invite-card{padding:30px 38px}.course-invite-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:22px 0}.course-invite-detail{background:#f7f9fa;border:1px solid #e4e8eb;border-radius:12px;padding:15px 16px}.course-invite-detail span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#71808c;margin-bottom:5px}.course-invite-detail strong{font-size:1.05rem;color:#092b49}.course-invite-note{padding:16px 18px;border-left:4px solid #d6a12a;background:#fff8e5;border-radius:10px;line-height:1.65;margin:20px 0}.course-invite-state{padding:18px 20px;border-radius:12px;margin:0 0 20px;font-weight:700}.course-invite-state.info{background:#eef4f8;color:#183d5c}.course-invite-state.error{background:#fff0f0;color:#8d2e2e}.course-invite-success{margin-top:18px;padding:18px 20px;background:#edf7ef;border:1px solid #bfdec7;border-radius:12px;color:#185c2a;font-weight:800}.course-invite-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.course-invite-actions .cta:disabled{opacity:.55;cursor:not-allowed}.course-invite-contact{font-size:.92rem;color:#637584;margin-top:18px}@media(max-width:700px){.course-invite-page{padding:34px 14px 60px}.course-invite-head,.course-invite-card{padding:24px 20px}.course-invite-details{grid-template-columns:1fr}}


/* V8.50.73 — structured employer vacancy form */
.employer-form-structured{display:grid;gap:20px;margin-top:20px}
.employer-form-intro{padding:18px 20px;border:1px solid rgba(220,165,23,.35);border-radius:16px;background:rgba(255,255,255,.035)}
.employer-form-intro h3{margin:0 0 6px;font-size:1.25rem}.employer-form-intro p{margin:0;opacity:.84;line-height:1.6}
.employer-form-section{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:22px;background:rgba(255,255,255,.025)}
.employer-form-section-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13)}
.employer-form-section-head>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dda817;color:#0c2b4b;font-weight:800}
.employer-form-section-head h3{margin:0;font-size:1.25rem}
.employer-repeat{padding:4px 0 18px}.employer-repeat+.employer-repeat{padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.employer-repeat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.employer-repeat-head h4{margin:0;font-size:1.05rem}
.employer-add-item,.employer-remove-item{border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font-weight:700;cursor:pointer}
.employer-add-item{padding:9px 13px}.employer-remove-item{width:44px;height:44px;font-size:22px;color:#ffdddd}
.employer-repeat-list{display:grid;gap:10px}.employer-repeat-row{display:grid;grid-template-columns:36px 1fr 44px;gap:10px;align-items:center}
.employer-repeat-index{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(220,165,23,.55);color:#dda817;font-weight:800}
.employer-form-structured .field{min-height:52px}.employer-form-structured textarea.field{min-height:120px}
.employer-consent{padding:2px 4px}.employer-submit-actions{justify-content:center}.employer-submit-actions .cta{min-width:245px}
.employer-form-structured [hidden]{display:none!important}
@media(max-width:760px){.employer-form-section{padding:16px}.employer-repeat-head{align-items:flex-start;flex-direction:column}.employer-repeat-row{grid-template-columns:30px 1fr 40px}.employer-repeat-index{width:30px;height:30px}.employer-remove-item{width:40px;height:40px}}

/* V8.50.76 — public job integration block aligned with validated back-office preview */
.gsc-integration-muster{position:relative;overflow:hidden;margin:34px 0 0;padding:30px 42px 0;border:1px solid #eadfca;border-radius:0;background:#fff;box-shadow:none}
.gsc-integration-skyline{position:absolute;right:30px;top:20px;width:210px;height:110px;opacity:.055;pointer-events:none}
.gsc-integration-skyline span{position:absolute;bottom:0;background:#173a66}
.gsc-integration-skyline span:nth-child(1){right:8px;left:auto;width:46px;height:68px;clip-path:polygon(50% 0,100% 30%,100% 100%,0 100%,0 30%)}
.gsc-integration-skyline span:nth-child(2){right:66px;left:auto;width:20px;height:94px;clip-path:polygon(44% 0,56% 0,62% 22%,100% 25%,100% 100%,0 100%,0 25%,38% 22%)}
.gsc-integration-skyline span:nth-child(3){right:98px;left:auto;width:58px;height:54px;clip-path:polygon(20% 30%,50% 0,80% 30%,100% 30%,100% 100%,0 100%,0 30%)}
.gsc-integration-skyline span:nth-child(4){right:160px;left:auto;width:28px;height:40px}
.gsc-integration-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px;padding-right:0}
.gsc-integration-eyebrow{display:block;font-size:12px;letter-spacing:.24em;font-weight:900;color:#ad7800;margin-bottom:10px;text-transform:uppercase}
.gsc-integration-head h2{font-family:Fraunces,Georgia,serif!important;color:#102f52!important;font-size:34px!important;line-height:1.08!important;margin:0 0 4px!important}
.gsc-integration-head p{margin:0!important;font-size:18px!important;color:#536b82!important}
.gsc-integration-rule{display:block;width:34px;border-top:2px solid #c59000;margin-top:12px}
.gsc-integration-hand{font-family:Fraunces,Georgia,serif;font-style:italic;color:#b27a00;font-size:20px;max-width:190px;text-align:right;line-height:1.2;transform:rotate(-3deg);position:relative;right:auto;top:auto;padding:0;z-index:2}
.gsc-integration-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;position:relative;z-index:1}
.gsc-integration-card{min-height:142px;border:1px solid #e6e8eb;border-radius:2px;background:#fff;padding:14px 10px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 4px 16px rgba(16,47,82,.035);position:relative}
.gsc-integration-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:9px}
.gsc-integration-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gsc-integration-housing .gsc-integration-icon{background:#fbf4e3;color:#ad7800}.gsc-integration-immigration .gsc-integration-icon{background:#eef5ff;color:#194d92}.gsc-integration-arrival .gsc-integration-icon{background:#eef8f1;color:#167347}.gsc-integration-language .gsc-integration-icon{background:#f5efff;color:#6539a4}
.gsc-integration-cards b{font-family:Fraunces,Georgia,serif;color:#102f52;font-size:15px;margin-bottom:6px}
.gsc-integration-cards p{margin:0!important;color:#536b82!important;font-size:12px!important;line-height:1.35!important}
.gsc-integration-card i{position:static;display:block;width:28px;height:0;border-top:2px solid #c59000;background:none;margin-top:auto;padding-top:8px}
.gsc-integration-goal{display:flex;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;border-radius:3px;background:#fdf8ed;color:inherit;border:1px solid #eee1c4}
.gsc-integration-goalcopy{display:flex;align-items:center;gap:16px;flex:1;min-width:0}
.gsc-integration-handshake{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:#b77b00;flex:0 0 52px}
.gsc-integration-handshake svg{width:44px;height:44px;fill:none;stroke:#b77b00;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.gsc-integration-goal b{font-family:Fraunces,Georgia,serif;color:#a86f00;font-size:20px}
.gsc-integration-goal p{margin:3px 0 0!important;color:#425d78!important;font-size:13px!important;line-height:1.55!important}
.gsc-integration-goal .cta{margin:0 0 0 auto;white-space:nowrap;padding:12px 18px!important;min-height:0!important;background:#b77b00!important;border-radius:3px!important;color:#061f38!important;font-weight:850}
.gsc-integration-brand{display:flex!important;margin:18px -42px 0;padding:13px 42px 16px;border-top:1px solid #d6b45f;align-items:center;gap:20px;position:relative;background:linear-gradient(180deg,#fff,#f7f7f5)}
.gsc-integration-brand-left{display:flex;align-items:center;gap:9px;color:#173a66}
.gsc-integration-brandmark{width:34px;height:34px;border:1px solid #b77b00;border-radius:50%;display:flex;align-items:center;justify-content:center;font:800 10px/1 Arial;color:#b77b00}
.gsc-integration-brand b{display:block;font-size:10px;letter-spacing:.14em;color:#173a66}.gsc-integration-brand small{display:block;font-size:6px;letter-spacing:.15em;color:#7b8794;margin-top:1px}
.gsc-integration-brandtag{margin-left:auto;font-size:9px;color:#536b82}.gsc-integration-round{width:40px;height:40px;border:0;border-radius:50%;background:#d9d9d9;color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px}
@media(max-width:800px){.gsc-integration-skyline{display:none}.gsc-integration-head{flex-direction:column}.gsc-integration-hand{text-align:left;max-width:none}.gsc-integration-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gsc-integration-brand{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.gsc-integration-brandtag{display:none}.gsc-integration-muster{padding-left:24px;padding-right:24px}}
@media(max-width:560px){.gsc-integration-cards{grid-template-columns:1fr}.gsc-integration-goal{align-items:flex-start;flex-direction:column}.gsc-integration-goal .cta{width:100%;text-align:center;margin-left:0}.gsc-integration-brand{margin-left:-24px;margin-right:-24px}}

/* V8.50.77 — final public/back-office integration block scale parity */
@media (min-width: 801px){
  .gsc-job-content .gsc-integration-muster{
    width:min(1180px, calc(100vw - 48px));
    max-width:none;
    box-sizing:border-box;
  }
}
