:root{
  --bg:#FAF8F2; --surface:#FFFFFF; --ink:#111511; --muted:#5E655F; --line:#E7E4DA;
  --brand:#FF8700; --glovo:#FFC700; --glovo-ink:#2B2200; --wolt:#1AA3E8; --wolt-ink:#FFFFFF; --sky:#CFEAFB;
  --i-green:#2EBD6B; --i-purple:#8B5CF6; --ok:#2E9E5B;
  --display:"Montserrat Variable","Montserrat","Arial Black",system-ui,sans-serif;
  --body:"Onest Variable","Onest",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hand:"Caveat","Segoe Script",cursive;
  --r:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.02em}
h2{font-size:clamp(28px,4vw,44px);font-weight:800}
h3{font-size:18px;font-weight:700}
p{margin:0}
a{color:inherit}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--muted)}
.muted{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;gap:22px;padding-block:14px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-weight:900;font-size:18px;letter-spacing:-.03em;white-space:nowrap}
.logo img{flex:none;width:44px;height:auto}
.links{display:flex;gap:2px;margin-left:auto;padding:5px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-weight:500;font-size:15px;letter-spacing:-.01em}
.links a{text-decoration:none;padding:7px 14px;border-radius:999px;position:relative;transition:background .2s,color .2s}
.links a:hover{background:var(--bg);color:var(--ink)}
.links a::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--brand);transform:translateX(-50%) scale(0);transition:transform .2s}
.links a:hover::after{transform:translateX(-50%) scale(1)}
.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:var(--surface)}
.lang a{border-radius:999px;padding:5px 11px;font-weight:800;font-size:13px;text-decoration:none;color:var(--muted)}
.lang a[aria-current]{background:var(--ink);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;padding:14px 24px;font-weight:700;letter-spacing:-.01em;cursor:pointer;text-decoration:none;color:#fff;white-space:nowrap;
  background:linear-gradient(180deg,#2B312B,#0D100D);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px -12px rgba(17,21,17,.55);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px -12px rgba(17,21,17,.6)}
.btn:active{transform:translateY(0)}
.btn:has(svg){padding:6px 6px 6px 22px}
.btn svg{flex:none;width:38px;height:38px;padding:10px;border-radius:50%;background:var(--brand);color:#fff;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}
.btn:hover svg{transform:rotate(-45deg)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 24px 60px -24px rgba(17,21,17,.25)}
form{display:grid;gap:11px}
.badge{justify-self:start;font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-.02em;line-height:1.2;padding:.1em .3em .14em;margin-left:-.3em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 40' preserveAspectRatio='none'%3E%3Cpath d='M5 9C42 4 92 3 132 4c24 1 44 1 64-2 4 9 4 21 1 31-40 3-82 2-122 3-26 0-49 2-70 1-4-9-4-19 0-28z' fill='%23FFC700'/%3E%3Cpath d='M10 35c45-3 100-3 160-1' stroke='%23FFC700' stroke-width='3' stroke-linecap='round' fill='none' opacity='.6'/%3E%3C/svg%3E") left center/100% 100% no-repeat;animation:marker .55s 1.4s cubic-bezier(.3,.7,.4,1) both}
@keyframes marker{from{background-size:0% 100%}}
label{display:grid;gap:6px;font-size:14px;font-weight:700}
input[type=text],input[type=tel],select{border:1px solid var(--line);border-radius:14px;padding:11px 14px;background:var(--bg);width:100%;font-weight:500}
select{appearance:none;-webkit-appearance:none;padding-right:40px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111511' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center/16px no-repeat;cursor:pointer}
select:invalid{color:var(--muted)}
.fld{display:grid;gap:6px}.lbl{font-size:14px;font-weight:700}
.pick.pick4{grid-template-columns:repeat(4,1fr);gap:6px}
.pick4 span{font-size:13px;padding:10px 2px}
.pick4 input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.btn[disabled]{opacity:.6;cursor:progress}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pick label{position:relative}
.pick input{position:absolute;opacity:0}
.pick span{display:block;text-align:center;border:1.5px solid var(--line);border-radius:14px;padding:10px 4px;cursor:pointer;font-weight:800;font-size:14px;background:var(--surface)}
.pick .pg input:checked+span{background:var(--glovo);border-color:var(--glovo);color:var(--glovo-ink)}
.pick .pw span{background:#E8F5FD}
.pick .pw input:checked+span{background:var(--wolt);border-color:var(--wolt);color:#fff}
.pick input:focus-visible+span{outline:3px solid var(--wolt);outline-offset:2px}
.agree{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;color:var(--muted)}
.agree input{margin-top:2px;accent-color:var(--wolt)}
.agree a{color:var(--ink)}
.tg{font-size:14px;font-weight:700;text-align:center;color:var(--muted)}
.tg a{color:var(--wolt)}
.ok{padding:16px;border-radius:14px;background:var(--bg);font-weight:700}
.err{color:#C0392B;font-weight:700;font-size:14px}
footer{background:var(--ink);color:#E9EBE6;padding-block:48px 32px;font-size:14px}
footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
footer .eyebrow{color:#9BA39C;margin-bottom:10px;display:block}
footer a{text-decoration:none}
footer a:hover{color:var(--glovo)}
footer .col{display:grid;gap:8px;align-content:start}
footer .slogan{font-family:var(--hand);font-size:28px;color:var(--glovo);margin-top:10px}
footer .disc{margin-top:28px;color:#9BA39C;font-size:13px;max-width:90ch}
footer .legal{margin-top:34px;padding-top:20px;border-top:1px solid #2A302B;color:#9BA39C;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
button,input,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--wolt);outline-offset:2px}
.links{display:flex;margin-left:auto;font-weight:600;font-size:15px}
.links a{text-decoration:none;padding:7px 12px;border-radius:999px}
.links a:hover{color:var(--brand)}
@media (max-width:640px){.links{display:none}.lang{margin-left:auto}}
@media (max-width:480px){nav .btn span{display:none}nav .btn:has(svg){padding:4px}.logo b{display:none}}

/* vacancy page: article + sticky form */
.vac{padding-block:28px 72px}
.crumbs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 22px;font-size:13px;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:6px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--brand)}
.vac-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.vac-grid aside{position:sticky;top:96px}
.vac h1{font-size:clamp(30px,4.2vw,50px);font-weight:800;line-height:1.1}
.vac .lead{font-size:18px;color:var(--muted);margin-top:16px;max-width:60ch}
.vac article h2{font-size:clamp(21px,2.4vw,26px);font-weight:800;margin:40px 0 12px}
.vac article p,.vac article li{max-width:68ch;line-height:1.65}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0 0}
.facts div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.facts dd{margin:4px 0 0;font-weight:800;font-variant-numeric:tabular-nums}
.req{padding-left:20px;margin:0;display:grid;gap:6px}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:s}
.steps li{display:grid;grid-template-columns:36px 1fr;gap:2px 12px;align-items:center}
.steps li::before{counter-increment:s;content:counter(s);grid-row:span 2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--glovo);color:var(--glovo-ink);font-family:var(--display);font-weight:800}
.steps span{color:var(--muted)}
.faq{display:grid;gap:8px}
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px 18px}
.faq summary{cursor:pointer;font-weight:800}
.faq p{margin-top:8px;color:var(--muted)}
.rel{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.rel a{display:inline-block;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none;font-size:14px}
.rel a:hover{border-color:var(--brand)}
.rel-h{margin:18px 0 10px;font-weight:700}
.hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}
.vcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px 20px;display:grid;gap:8px;align-content:start}
.vcard h2{font-size:18px;font-weight:800;margin:0 0 2px}
.vcard a{font-weight:600;text-decoration:none;font-size:14.5px;line-height:1.35}
.vcard a:hover{color:var(--brand)}
.hub-form{max-width:420px;margin-top:40px}
@media (max-width:960px){.vac-grid{grid-template-columns:1fr}.vac-grid aside{position:static}.facts{grid-template-columns:1fr 1fr}.hub{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.hub{grid-template-columns:1fr}}
@media (max-width:860px){footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){footer .grid{grid-template-columns:1fr}}
