/* Aurora Shift — cinematic campaign layer for Praca na Islandii / Starf X */
:root {
  --aurora-void: #03050e;
  --aurora-night: #071024;
  --aurora-panel: #0d1833;
  --aurora-blue: #4c6fff;
  --aurora-cyan: #a8f2ff;
  --aurora-lime: #dfff57;
  --aurora-ink: #111a31;
  --aurora-muted: #9faec8;
  --aurora-line: rgba(168, 242, 255, .18);
  --aurora-paper: #f2f5fc;
}

body:not(.admin-body) { color: #f7f9ff; background: var(--aurora-void); }
body:not(.admin-body) main { overflow: hidden; }
body:not(.admin-body) h1,
body:not(.admin-body) h2 { letter-spacing: -.06em; }
body:not(.admin-body) .eyebrow { color: var(--aurora-cyan); }
body:not(.admin-body) .text-link { color: var(--aurora-cyan); }
body:not(.admin-body) .text-link:hover { color: var(--aurora-lime); }

/* Official Starf X mark */
.site-header,
.admin-body .site-header { min-height: 78px; color: #fff; background: rgba(3, 5, 14, .82); border-bottom: 1px solid rgba(168, 242, 255, .15); backdrop-filter: blur(18px); }
.site-header nav > a,
.site-header .link-button,
.admin-body .site-header nav > a,
.admin-body .site-header .link-button { color: #eaf0ff; }
.site-header nav > a:not(.nav-cta):hover { color: var(--aurora-lime); }
.official-brand { gap: 13px; }
.official-brand img { width: 124px; height: 34px; object-fit: contain; }
.official-brand .brand-route { display: inline-flex; align-items: center; min-height: 23px; padding-left: 13px; color: var(--aurora-cyan); border-left: 1px solid rgba(168,242,255,.38); font: 500 8px/1.15 var(--mono); letter-spacing: .14em; }
.site-header .nav-cta,
.button { border-color: var(--aurora-lime); border-radius: 2px; color: #081020 !important; background: var(--aurora-lime); box-shadow: 0 0 0 0 rgba(223,255,87,.18); }
.site-header .nav-cta:hover,
.button:hover { color: #fff !important; background: var(--aurora-blue); border-color: var(--aurora-blue); box-shadow: 0 13px 32px rgba(76,111,255,.3); }
.button-ghost { color: #fff !important; border-color: rgba(255,255,255,.55); background: rgba(3,5,14,.16); }
.button-ghost:hover { color: #061022 !important; background: #fff; border-color: #fff; }
.menu-toggle { color: #fff; }

/* Homepage hero */
.aurora-home { min-height: min(800px, calc(100vh - 78px)); color: #fff; background: var(--aurora-void); }
.aurora-home .hero-image { inset: 0; width: 100%; max-width: none; height: 100%; object-position: center; opacity: .9; filter: saturate(1.08) contrast(1.04); }
.aurora-home .hero-overlay { background: linear-gradient(90deg, rgba(3,5,14,1) 0%, rgba(3,5,14,.96) 27%, rgba(3,5,14,.7) 49%, rgba(3,5,14,.22) 73%, rgba(3,5,14,.54) 100%), linear-gradient(0deg, rgba(3,5,14,.75), transparent 50%); }
.aurora-home .hero-gridlines { display: block; position: absolute; z-index: 1; inset: 0; pointer-events: none; opacity: .56; background-image: linear-gradient(rgba(168,242,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(168,242,255,.075) 1px, transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg, #000 0, transparent 74%); }
.aurora-home .hero-copy { width: min(830px, 63vw); padding: clamp(78px, 11vh, 135px) 0 112px clamp(24px, 9vw, 162px); }
.aurora-home .hero-eyebrow { display: inline-flex; padding: 8px 10px; color: var(--aurora-cyan); background: rgba(76,111,255,.16); border: 1px solid rgba(168,242,255,.25); }
.hero-live,
.campaign-kicker { display: flex; align-items: center; gap: 9px; margin: 19px 0 13px; color: var(--aurora-lime); font: 500 10px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.hero-live i,
.campaign-kicker i,
.offer-status i,
.job-live i,
.campaign-hero-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--aurora-lime); box-shadow: 0 0 0 5px rgba(223,255,87,.13), 0 0 17px rgba(223,255,87,.8); animation: aurora-pulse 2.4s ease-in-out infinite; }
.aurora-home .hero-copy h1 { max-width: 800px; margin-bottom: 24px; color: #f8fbff; font-size: clamp(64px, 8.4vw, 132px); line-height: .84; text-shadow: 0 11px 42px rgba(0,0,0,.23); }
.aurora-home .hero-copy h1 span { color: var(--aurora-lime); }
.aurora-home .hero-lead { max-width: 570px; color: #d8e0f1; font-size: clamp(16px, 1.42vw, 20px); }
.aurora-home .hero-assurance { margin-top: 30px; color: #b6c4df; }
.aurora-home .hero-assurance b { color: var(--aurora-lime); }
.aurora-home .hero-signal { right: clamp(20px, 6vw, 106px); bottom: 47px; width: 292px; padding: 25px; color: #fff; background: rgba(7,16,36,.78); border: 1px solid rgba(168,242,255,.25); box-shadow: 0 25px 60px rgba(0,0,0,.35); backdrop-filter: blur(12px); }
.aurora-home .signal-label { color: var(--aurora-cyan); }
.aurora-home .hero-signal strong { margin: 23px 0 15px; font-size: 31px; }
.aurora-home .hero-signal p { color: #b7c6df; font-size: 11px; }
.aurora-home .hero-signal p b { color: var(--aurora-lime); }
.aurora-home .signal-route { color: var(--aurora-cyan); border-color: rgba(168,242,255,.24); }
.aurora-home .signal-route b { color: var(--aurora-lime); }
.aurora-home .hero-scroll { color: var(--aurora-cyan); }
.aurora-home .hero-scroll:after { content: "↓"; padding-left: 8px; color: var(--aurora-lime); }

.aurora-rail { position: relative; z-index: 3; color: #e9f0ff; background: #0a1430; border-color: var(--aurora-line); }
.aurora-rail > div { border-color: var(--aurora-line); }
.aurora-rail .trust-icon { color: var(--aurora-lime); }
.aurora-rail p { color: #9fb0ce; }
.aurora-rail strong { color: #fff; }

/* Homepage story layers */
.identity-section { color: #edf3ff; background: var(--aurora-night); }
.identity-panel { min-height: 610px; color: #edf3ff; background: radial-gradient(circle at 25% 15%, rgba(76,111,255,.32), transparent 34%), var(--aurora-night); }
.identity-panel .eyebrow { color: var(--aurora-cyan); }
.identity-panel h2 { color: #fff; }
.identity-panel h2 span { color: var(--aurora-lime); }
.identity-panel p:not(.eyebrow) { color: #c0cce0; }
.identity-panel .light-link { color: var(--aurora-lime); }
.identity-image { background: #050814; }
.identity-image:after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 45%, rgba(76,111,255,.28)); pointer-events: none; }
.image-note { z-index: 1; color: #fff; background: rgba(3,5,14,.85); border-left: 3px solid var(--aurora-lime); }
.image-note span { color: var(--aurora-cyan); }

.sector-section { position: relative; color: #edf3ff; background: #050814; }
.sector-section:before { content: ""; position: absolute; right: -12vw; top: 14%; width: 48vw; height: 48vw; border: 1px solid rgba(168,242,255,.1); border-radius: 50%; box-shadow: 0 0 0 90px rgba(76,111,255,.025), 0 0 0 180px rgba(76,111,255,.018); pointer-events: none; }
.sector-section .section-heading { position: relative; }
.sector-section h2 { color: #fff; }
.sector-section .section-intro { color: #aebbd2; }
.sector-grid { position: relative; gap: 12px; }
.sector-grid article { min-height: 295px; color: #edf3ff; border-color: rgba(168,242,255,.16); background: rgba(13,24,51,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.sector-grid article:hover { transform: translateY(-8px); border-color: var(--aurora-lime); background: #111f43; }
.sector-grid span { color: var(--aurora-lime); }
.sector-grid h3 { color: #fff; }
.sector-grid p { color: #b8c5dc; }

.offers-section { position: relative; color: #f8fbff; background: #07143a; }
.offers-section:before { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(76,111,255,.42), transparent 39%), repeating-linear-gradient(90deg, rgba(168,242,255,.045) 0 1px, transparent 1px 100px); }
.offers-section > * { position: relative; }
.offers-heading h2 { color: #fff; }
.offers-heading h2 span { color: var(--aurora-lime); }
.offers-heading > div:last-child p { color: #c5d0e4; }
.offers-heading .text-link { color: var(--aurora-cyan); }

/* Dossier cards */
.offer-dossier { display: flex; flex-direction: column; min-height: 385px; overflow: hidden; color: #edf3ff; background: linear-gradient(155deg, rgba(21,35,72,.96), rgba(7,15,36,.98)); border: 1px solid rgba(168,242,255,.18); border-top: 2px solid var(--aurora-lime); box-shadow: 0 18px 36px rgba(0,0,0,.16); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.offer-dossier:hover { transform: translateY(-8px); border-color: var(--aurora-cyan); box-shadow: 0 28px 48px rgba(0,0,0,.3); }
.offer-dossier-top { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px 0; color: #a9b8d5; font: 500 9px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.offer-status { display: inline-flex; align-items: center; gap: 7px; color: var(--aurora-lime); }
.offer-status i { width: 5px; height: 5px; box-shadow: 0 0 0 3px rgba(223,255,87,.12); }
.offer-code { color: var(--aurora-cyan); }
.offer-dossier-main { display: block; flex: 1; padding: 33px 21px 21px; color: inherit; text-decoration: none; }
.offer-category { margin-bottom: 13px; color: var(--aurora-cyan); font: 500 9px/1.25 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.offer-dossier h3 { max-width: 340px; margin: 0 0 15px; color: #fff; font: 600 clamp(31px, 2.5vw, 42px)/.95 var(--serif); letter-spacing: -.052em; }
.offer-location { margin-bottom: 21px; color: #b9c5da; font-size: 12px; }
.offer-summary { max-width: 390px; color: #9eadc6; font-size: 12px; line-height: 1.55; }
.offer-dossier-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; border-top: 1px solid rgba(168,242,255,.15); color: #9eafd0; font: 500 9px/1.3 var(--mono); }
.offer-dossier-bottom a { color: var(--aurora-lime); font: 700 11px/1 var(--sans); text-decoration: none; }
.offer-dossier-bottom b { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-left: 7px; color: #071024; background: var(--aurora-lime); border-radius: 50%; }
.dark-empty { color: #fff; background: rgba(13,24,51,.78); border-color: rgba(168,242,255,.32); }
.dark-empty p { color: #b8c5dc; }

.process-section { color: #eff4ff; background: #101f4e; }
.process-intro .eyebrow { color: var(--aurora-cyan); }
.process-intro h2 { color: #fff; }
.process-intro p:not(.eyebrow) { color: #c7d4ec; }
.process-list { background: rgba(168,242,255,.17); }
.process-list li { color: #101a34; background: var(--aurora-lime); }
.process-list li:nth-child(even) { background: #071024; }
.process-list li > span { color: #3156de; }
.process-list li:nth-child(even) > span { color: var(--aurora-cyan); }
.process-list p { color: #35415a; }
.process-list li:nth-child(even) p { color: #b6c5de; }

.guide-preview { color: #14213c; background: var(--aurora-paper); }
.guide-preview h2 { color: #111d39; }
.guide-preview h2 span { color: var(--aurora-blue); }
.guide-card { border-color: #d7dfef; box-shadow: 0 10px 24px rgba(15,33,69,.07); }
.guide-card-body h3 { color: #121c35; }
.guide-card-body > p:not(.eyebrow) { color: #53627d; }
.guide-meta { border-color: #dae1ec; }
.guide-meta a { color: var(--aurora-blue); }

.faq-section { background: #071024; }
.faq-art:after { background: linear-gradient(0deg, rgba(7,16,36,.92), rgba(7,16,36,.08) 76%); }
.faq-art > div .eyebrow { color: var(--aurora-cyan); }
.faq-list { background: #f8faff; }
.faq-list summary { color: #14213d; }
.faq-list summary:after { color: var(--aurora-blue); }
.application-new { background: radial-gradient(circle at 95% 4%, rgba(76,111,255,.46), transparent 34%), #050916; }
.application-intro .eyebrow { color: var(--aurora-cyan); }
.application-intro h2 { color: #fff; }
.application-intro h2 span { color: var(--aurora-lime); }
.application-intro > p:not(.eyebrow) { color: #bbc7dc; }
.application-legal { border-color: rgba(168,242,255,.18); }
.application-legal a { color: var(--aurora-cyan); }
.modern-form { border: 1px solid rgba(168,242,255,.38); box-shadow: 0 30px 70px rgba(0,0,0,.35); }

/* Campaign listing */
.campaign-hero { position: relative; display: flex; align-items: stretch; min-height: 690px; overflow: hidden; color: #fff; background: #03050e; }
.campaign-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.campaign-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,5,14,1) 0%, rgba(3,5,14,.94) 33%, rgba(3,5,14,.55) 60%, rgba(3,5,14,.13) 100%), linear-gradient(0deg, rgba(3,5,14,.72), transparent 55%); }
.campaign-hero-copy { position: relative; z-index: 1; align-self: center; max-width: 710px; padding: 90px 20px 100px clamp(24px, 9vw, 162px); }
.campaign-hero-copy .eyebrow { color: var(--aurora-cyan); }
.campaign-hero-copy h1 { margin-bottom: 25px; color: #fff; font-size: clamp(67px, 8vw, 125px); line-height: .82; }
.campaign-hero-copy h1 span { color: var(--aurora-lime); }
.campaign-hero-copy > p:not(.eyebrow):not(.campaign-kicker) { max-width: 570px; color: #d5def1; font-size: 17px; }
.campaign-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.campaign-hero-status { position: absolute; z-index: 2; right: clamp(24px, 7vw, 130px); bottom: 58px; width: 270px; padding: 23px; color: #fff; background: rgba(9,22,51,.78); border: 1px solid rgba(168,242,255,.28); backdrop-filter: blur(12px); }
.campaign-hero-status > span { display: flex; align-items: center; gap: 8px; color: var(--aurora-cyan); font: 500 9px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.campaign-hero-status > span i { width: 6px; height: 6px; }
.campaign-hero-status strong { display: block; margin: 22px 0 18px; color: #fff; font: 600 33px/.88 var(--serif); letter-spacing: -.04em; }
.campaign-hero-status p { margin: 0; color: #b8c7df; font-size: 11px; }
.campaign-hero-status b { color: var(--aurora-lime); }
.campaign-brief { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(45px, 7vw, 132px); padding: clamp(75px, 9vw, 135px) clamp(24px, 9vw, 160px); color: #eef4ff; background: #0b1837; }
.brief-intro h2 { margin: 0; color: #fff; font-size: clamp(47px, 5vw, 78px); }
.brief-intro h2 span { color: var(--aurora-cyan); }
.brief-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(168,242,255,.2); }
.brief-points article { min-height: 240px; padding: 24px; background: #0d214a; }
.brief-points span { color: var(--aurora-lime); font: 500 12px/1 var(--mono); }
.brief-points h3 { margin: 56px 0 13px; color: #fff; font: 600 25px/1 var(--serif); letter-spacing: -.04em; }
.brief-points p { margin: 0; color: #b7c5dd; font-size: 12px; }
.campaign-offers { padding: clamp(76px, 9vw, 145px) clamp(24px, 9vw, 160px); background: #f2f5fc; }
.campaign-offers-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 48px; color: #13213e; }
.campaign-offers-head h2 { margin: 0; font-size: clamp(48px, 5.6vw, 88px); }
.campaign-offers-head h2 span { color: var(--aurora-blue); }
.campaign-offers-head > p { max-width: 390px; margin: 0; color: #53617b; font-size: 13px; }
.campaign-offers-grid { grid-template-columns: repeat(2, 1fr); }
.campaign-offers-grid .offer-dossier { min-height: 362px; }
.campaign-empty { padding: 45px; color: #172443; background: #fff; border: 1px dashed #9badca; grid-column: 1/-1; }
.campaign-empty h2 { margin-bottom: 12px; font-size: 39px; }
.partner-strip { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: clamp(50px, 7vw, 100px) clamp(24px, 9vw, 160px); color: #eaf2ff; background: radial-gradient(circle at 80% 50%, rgba(76,111,255,.45), transparent 35%), #080f22; }
.partner-strip h2 { margin-bottom: 12px; color: #fff; font-size: clamp(38px, 4.2vw, 65px); }
.partner-strip p:not(.eyebrow) { max-width: 620px; margin: 0; color: #b7c5dc; }

/* Offer detail */
.job-campaign-hero { position: relative; min-height: 650px; align-items: stretch; overflow: hidden; background: #040713; }
.job-campaign-hero .job-hero-image { position: absolute; inset: 0 0 0 auto; width: 57%; height: 100%; object-fit: cover; object-position: 52% center; opacity: .86; }
.job-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, #03050e 0%, rgba(3,5,14,.97) 39%, rgba(3,5,14,.48) 71%, rgba(3,5,14,.14) 100%); }
.job-campaign-hero .job-hero-copy { position: relative; z-index: 1; padding: clamp(74px, 9vw, 128px) 0 clamp(74px, 9vw, 128px) clamp(24px, 9vw, 160px); }
.job-live { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; color: var(--aurora-lime); font: 500 10px/1 var(--mono); letter-spacing: .13em; }
.job-live i { width: 6px; height: 6px; }
.job-live span { margin-left: 10px; color: var(--aurora-cyan); }
.job-campaign-hero .eyebrow { color: var(--aurora-cyan); }
.job-campaign-hero h1 { max-width: 800px; color: #fff; font-size: clamp(56px, 6.6vw, 102px); line-height: .86; }
.job-campaign-hero .lead { color: var(--aurora-cyan); }
.job-hero-lead { max-width: 570px; color: #d1dced; font-size: 15px; }
.job-campaign-hero aside { position: relative; z-index: 2; align-self: end; margin: 0 clamp(24px, 7vw, 125px) 60px 35px; color: #081326; background: var(--aurora-lime); box-shadow: 0 23px 55px rgba(0,0,0,.28); }
.job-campaign-hero aside span { color: #3151c4; }
.job-campaign-hero aside .button { color: #fff !important; background: #071024; border-color: #071024; }
.job-campaign-hero aside .button:hover { background: var(--aurora-blue); border-color: var(--aurora-blue); }
.job-dossier-content { max-width: none; gap: clamp(40px, 8vw, 138px); padding: clamp(78px, 9vw, 145px) clamp(24px, 9vw, 160px); color: #eaf1ff; background: #08142e; }
.job-dossier-content article { max-width: 760px; }
.dossier-copy { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 0 0 39px; margin-bottom: 39px; border-bottom: 1px solid rgba(168,242,255,.17); }
.dossier-copy:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.dossier-copy > span { color: var(--aurora-lime); font: 500 15px/1 var(--mono); }
.dossier-copy .eyebrow { margin-bottom: 11px; color: var(--aurora-cyan); }
.job-dossier-content article h2 { margin-bottom: 17px; color: #fff; font-size: clamp(35px, 3.4vw, 53px); }
.job-dossier-content article p { color: #becae0; line-height: 1.76; }
.job-dossier-content .job-facts { align-self: start; color: #dbe6f8; background: #10224d; border: 1px solid rgba(168,242,255,.2); }
.job-dossier-content .job-facts div { border-color: rgba(168,242,255,.18); }
.job-dossier-content .job-facts span { color: var(--aurora-cyan); }
.job-dossier-content .job-facts strong { color: #fff; }
.job-dossier-content .job-email { background: rgba(76,111,255,.15); }
.job-email a { display: block; margin-top: 8px; color: var(--aurora-lime); font-size: 13px; font-weight: 700; text-decoration: none; }
.faq { max-width: none; margin: 0; padding: clamp(70px, 8vw, 125px) clamp(24px, 9vw, 160px); color: #172443; background: #f5f7fc; }
.faq h2 { font-size: clamp(40px, 4vw, 62px); }
.faq details { max-width: 900px; }
.faq summary { color: #172443; }

/* Footer */
footer { color: #adbbd2; background: #02040b; border-top: 1px solid rgba(168,242,255,.13); }
footer .official-brand img { width: 142px; }
footer .official-brand .brand-route { color: var(--aurora-cyan); }
footer strong { color: #fff; }
footer a:hover { color: var(--aurora-cyan); }
.footer-starfx { color: var(--aurora-lime); }

@keyframes aurora-pulse { 50% { transform: scale(.72); opacity: .58; } }
@media (prefers-reduced-motion: no-preference) {
  .aurora-home .hero-image { animation: aurora-drift 18s ease-in-out infinite alternate; }
  .offer-dossier { animation: dossier-in .5s both; }
  .offer-dossier:nth-child(2n) { animation-delay: .07s; }
  .offer-dossier:nth-child(3n) { animation-delay: .14s; }
}
@keyframes aurora-drift { from { transform: scale(1); } to { transform: scale(1.035); } }
@keyframes dossier-in { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1050px) {
  .aurora-home .hero-copy { width: min(760px, 74vw); }
  .campaign-hero-status { right: 34px; }
  .brief-points { grid-template-columns: 1fr; }
  .brief-points article { min-height: 0; }
  .brief-points h3 { margin-top: 28px; }
  .campaign-offers-grid { grid-template-columns: 1fr 1fr; }
  .job-campaign-hero { grid-template-columns: 1fr; }
  .job-campaign-hero .job-hero-image { width: 62%; }
}

@media (max-width: 800px) {
  .site-header,
  .admin-body .site-header { min-height: 68px; }
  .official-brand img { width: 107px; height: 30px; }
  .official-brand .brand-route { display: none; }
  body:not(.admin-body) .site-header nav { background: #050817; border-top: 1px solid rgba(168,242,255,.15); }
  body:not(.admin-body) .site-header nav > a,
  body:not(.admin-body) .site-header nav > form { border-color: rgba(168,242,255,.16); color: #fff; }
  .aurora-home { min-height: 765px; }
  .aurora-home .hero-image { width: 100%; opacity: .52; object-position: 62% center; }
  .aurora-home .hero-overlay { background: linear-gradient(90deg, rgba(3,5,14,.98), rgba(3,5,14,.84) 68%, rgba(3,5,14,.42)), linear-gradient(0deg, rgba(3,5,14,.9), transparent); }
  .aurora-home .hero-gridlines { opacity: .3; mask-image: none; }
  .aurora-home .hero-copy { width: auto; padding: 87px 25px 100px; }
  .aurora-home .hero-copy h1 { font-size: clamp(62px, 16vw, 91px); }
  .aurora-home .hero-lead { max-width: 510px; font-size: 16px; }
  .aurora-home .hero-signal { display: none; }
  .aurora-home .hero-scroll { left: 25px; }
  .aurora-rail { grid-template-columns: 1fr 1fr; }
  .identity-section { grid-template-columns: 1fr; }
  .identity-panel { min-height: 0; }
  .sector-section:before { width: 90vw; height: 90vw; }
  .campaign-hero { min-height: 740px; }
  .campaign-hero > img { object-position: 67% center; }
  .campaign-hero-shade { background: linear-gradient(90deg, rgba(3,5,14,.98), rgba(3,5,14,.83) 70%, rgba(3,5,14,.35)); }
  .campaign-hero-copy { align-self: flex-start; padding: 78px 25px 150px; }
  .campaign-hero-copy h1 { font-size: clamp(62px, 16vw, 96px); }
  .campaign-hero-status { right: 25px; bottom: 28px; width: 235px; }
  .campaign-brief { grid-template-columns: 1fr; gap: 42px; padding: 67px 25px; }
  .campaign-offers { padding: 67px 20px; }
  .campaign-offers-head { align-items: start; flex-direction: column; gap: 24px; margin-bottom: 35px; }
  .campaign-offers-grid { grid-template-columns: 1fr; }
  .partner-strip { align-items: start; flex-direction: column; padding: 62px 25px; }
  .job-campaign-hero { min-height: 760px; display: block; padding: 0; }
  .job-campaign-hero .job-hero-image { width: 100%; opacity: .56; object-position: center; }
  .job-hero-shade { background: linear-gradient(90deg, rgba(3,5,14,.98), rgba(3,5,14,.8) 70%, rgba(3,5,14,.42)), linear-gradient(0deg, rgba(3,5,14,.9), transparent); }
  .job-campaign-hero .job-hero-copy { padding: 80px 25px 32px; }
  .job-campaign-hero h1 { font-size: clamp(53px, 14vw, 78px); }
  .job-campaign-hero aside { position: relative; z-index: 3; margin: 18px 25px 0; }
  .job-dossier-content { grid-template-columns: 1fr; gap: 40px; padding: 67px 25px; }
  .dossier-copy { grid-template-columns: 40px 1fr; }
  .faq { padding: 65px 25px; }
}

@media (max-width: 480px) {
  .aurora-rail { grid-template-columns: 1fr; }
  .aurora-rail > div { border-bottom-color: var(--aurora-line) !important; }
  .brief-points article { padding: 22px; }
  .offer-dossier { min-height: 340px; }
  .offer-dossier h3 { font-size: 34px; }
  .campaign-hero-status { width: calc(100% - 50px); }
  .campaign-hero-status strong { font-size: 29px; }
  .dossier-copy { grid-template-columns: 1fr; gap: 12px; }
}
