/* DAAS Logistics — public "Become a driver" application form (v3.14). Everything is scoped to .daasf so the site theme is not affected.
   Colours and font follow daaslogistics.co.uk: blue #1863DC, ink #02091C, Manrope, pill buttons. */
@font-face{font-family:"DAAS Manrope";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/manrope-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DAAS Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/manrope-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"DAAS Manrope";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/manrope-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"DAAS Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/manrope-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"DAAS Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(fonts/manrope-latin-800-normal.woff2) format("woff2")}

.daasf{
  --brand:#1863dc;--brand-d:#124fb4;--brand-50:#eef4fe;--brand-100:#dbe7fd;--ring:rgba(24,99,220,.18);
  --ink:#02091c;--text:#2b3445;--muted:#667085;--faint:#98a2b3;--line:#e3e8ef;--line-2:#cfd6e1;--soft:#f6f8fb;
  --ok:#0f8a5f;--ok-50:#ecfdf5;--err:#d92d20;--err-50:#fef3f2;--warn:#b54708;--r:12px;--rl:20px;
  font-family:"DAAS Manrope",Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);font-size:15px;line-height:1.6;
  max-width:880px;margin:0 auto;text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0 0 24px}
.daasf *,.daasf *::before,.daasf *::after{box-sizing:border-box}
.daasf :where(h1,h2,h3,h4,p,ol,ul){margin:0;padding:0;border:0;text-transform:none;letter-spacing:normal;font-family:inherit;background:none}
.daasf.daasf{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;width:100%}
.daasf a{color:var(--brand);text-underline-offset:2px}
.daasf svg{display:block}
.daasf b{color:var(--ink);font-weight:700}
.daasf-loading{padding:48px 0;color:var(--muted);text-align:center}

/* ---------- Header ---------- */
.daasf-head{display:flex;gap:18px;align-items:center;padding:4px 0 22px}
.daasf-head img{width:72px;height:72px;border-radius:16px;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 14px rgba(2,9,28,.12)}
.daasf-head h1{font-size:28px;line-height:1.15;font-weight:800;color:var(--ink);letter-spacing:-.4px}
.daasf-head .s1{font-size:14px;color:var(--brand);margin-top:4px;font-weight:700;letter-spacing:.6px}
.daasf-head .s2{font-size:13px;color:var(--muted)}
.daasf-head.daasf-head-simple{display:block;text-align:center;padding:0 0 22px;border:0;margin:0}
.daasf-head-simple .daasf-brand{display:inline-block;color:var(--brand);background:var(--brand-50);border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:1.4px;padding:6px 14px;margin-bottom:14px}
.daasf-head-simple h1{margin:0 0 8px;font-size:clamp(28px,4.4vw,40px);line-height:1.1;font-weight:800;letter-spacing:-.8px;color:var(--ink)}
.daasf-head-simple .daasf-intro{margin:0 auto;max-width:620px;color:var(--muted);font-size:15.5px;background:none;border:0;padding:0}
.daasf .daasf-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}
.daasf .daasf-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px}
.daasf-chip .i{color:var(--brand)}

/* ---------- Steps ---------- */
.daasf .daasf-steps{list-style:none;display:flex;gap:6px;margin:0 0 18px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:999px;position:sticky;top:12px;z-index:20;box-shadow:0 6px 20px rgba(2,9,28,.06)}
.admin-bar .daasf-steps{top:44px}
.daasf .daasf-steps li{flex:1;min-width:0;margin:0;padding:0}
.daasf-steps li::marker{content:none}
.daasf .daasf-steps button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600;font-size:13.5px;line-height:1.2;color:var(--muted);transition:background .15s,color .15s}
.daasf-steps button:hover{background:var(--soft);color:var(--ink)}
.daasf-steps button:focus-visible{outline:3px solid var(--ring)}
.daasf-steps .n{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--soft);color:var(--muted);border:1px solid var(--line)}
.daasf-steps .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.daasf-steps li.on button{background:var(--brand-50);color:var(--brand)}
.daasf-steps li.on .n{background:var(--brand);border-color:var(--brand);color:#fff}
.daasf-steps li.past .n{background:var(--brand-100);border-color:var(--brand-100);color:var(--brand)}

/* ---------- Cards / sections ---------- */
.daasf form{margin:0}
.daasf-card{background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:30px 32px;margin:0 0 18px;box-shadow:0 1px 2px rgba(2,9,28,.04),0 8px 24px rgba(2,9,28,.04);scroll-margin-top:90px}
.daasf-sec{padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid var(--line)}
.daasf-sec h2{display:flex;align-items:center;gap:12px;font-size:21px;line-height:1.25;font-weight:800;color:var(--ink);letter-spacing:-.3px;margin:0}
.daasf-sec h2 .n{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:15px;font-weight:800;letter-spacing:0;margin:0}
.daasf .daasf-sub{font-size:14px;color:var(--muted);margin:8px 0 0 46px}
.daasf h3{font-size:16px;color:var(--ink);font-weight:800;margin:24px 0 8px}
.daasf h4{font-size:15px;color:var(--ink);font-weight:700;margin:18px 0 6px}
.daasf .daasf-p{margin:0 0 14px;font-size:14.5px}
.daasf .daasf-p ul,.daasf .daasf-note ul{margin:6px 0 6px 20px;padding:0}
.daasf .daasf-p li{margin:3px 0}
.daasf .daasf-note{font-size:13px;color:var(--muted);margin:14px 0 0;padding:10px 14px;background:var(--soft);border-radius:10px}
.daasf .daasf-chk a,.daasf .daasf-p a{color:var(--brand);font-weight:700;text-decoration:underline}
.daasf .daasf-foot{font-size:12px;color:var(--faint);margin:22px 0 0;letter-spacing:.3px}
.daasf-intro{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:0 0 14px;font-size:14.5px}

/* ---------- Fields ---------- */
.daasf-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:0 0 18px}
.daasf-grid:last-child{margin-bottom:0}
.daasf-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.daasf-f.w{grid-column:1/-1}
.daasf-f>label,.daasf-f>.lbl{font-size:13.5px;color:var(--ink);font-weight:600;line-height:1.35}
.daasf .req{color:var(--err);margin-left:3px;font-weight:700}
.daasf .daasf-help{font-size:12.5px;color:var(--muted);margin:-2px 0 2px}
.daasf input[type=text],.daasf input[type=email],.daasf input[type=tel],.daasf input[type=date],.daasf input[type=number],.daasf select,.daasf textarea{
  width:100%;max-width:none;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line-2);border-radius:var(--r);padding:11px 14px;height:48px;min-height:48px;margin:0;box-shadow:0 1px 2px rgba(2,9,28,.04);outline:0;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;line-height:1.4}
.daasf input::placeholder,.daasf textarea::placeholder{color:var(--faint)}
.daasf textarea{height:auto;min-height:96px;resize:vertical}
.daasf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23667085' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.daasf input:hover,.daasf select:hover,.daasf textarea:hover{border-color:#b6c0ce}
.daasf input:focus,.daasf select:focus,.daasf textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
.daasf .ro{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;min-height:48px;color:var(--ink);white-space:pre-wrap}
.daasf .ro.empty{color:var(--muted);font-size:13.5px;font-style:italic}
.daasf .hint{font-size:12.5px;color:var(--muted)}
.daasf .err{font-size:12.5px;color:var(--err);font-weight:600;display:none}
.daasf .bad .err{display:block}
.daasf .bad input,.daasf .bad select,.daasf .bad textarea,.daasf .bad .daasf-file,.daasf .bad .daasf-pad{border-color:var(--err);box-shadow:0 0 0 4px rgba(217,45,32,.12)}

/* tick boxes */
.daasf .daasf-chk{display:flex;gap:12px;align-items:flex-start;margin:0 0 10px;font-size:14.5px;cursor:pointer;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .15s,background .15s;color:var(--text)}
.daasf .daasf-chk:hover{border-color:var(--line-2)}
.daasf .daasf-chk:has(input:checked){border-color:var(--brand);background:var(--brand-50)}
.daasf .daasf-chk input{-webkit-appearance:none;appearance:none;width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;border:1.6px solid var(--line-2);border-radius:6px;background:#fff;cursor:pointer;display:grid;place-items:center;transition:all .15s}
.daasf .daasf-chk input:checked{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/14px no-repeat;border-color:var(--brand)}
.daasf .daasf-chk input:focus-visible{box-shadow:0 0 0 4px var(--ring)}
.daasf .daasf-chk.bad{border-color:var(--err);background:var(--err-50)}
.daasf .daasf-chk .err{margin-top:4px}

/* choose-one */
.daasf-radio{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.daasf-radio label{display:flex;gap:10px;align-items:center;border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;cursor:pointer;font-size:14.5px;background:#fff;color:var(--ink);font-weight:500;transition:all .15s}
.daasf-radio input{width:18px;height:18px;accent-color:var(--brand);margin:0}
.daasf-radio label:has(input:checked){border-color:var(--brand);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand) inset}

/* ---------- Uploads ---------- */
.daasf-upgrid{gap:12px 14px}
.daasf-file{position:relative;display:flex;align-items:center;gap:14px;border:1.5px dashed var(--line-2);border-radius:14px;padding:14px 16px;min-height:76px;background:#fbfcfe;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}
.daasf-file:hover,.daasf-file.drag{border-color:var(--brand);background:var(--brand-50)}
.daasf-file:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}
.daasf-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0;z-index:2}
.daasf-file .ico{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand)}
.daasf-file .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.daasf-file .ttl{font-size:14px;font-weight:700;color:var(--ink);line-height:1.3;cursor:pointer}
.daasf-file .opt{margin-left:8px;font-size:11px;font-weight:700;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:1px 7px;vertical-align:1px}
.daasf-file .sub{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.daasf-file .act{flex:0 0 auto;font-size:12.5px;font-weight:700;color:var(--brand);background:#fff;border:1px solid var(--brand-100);border-radius:999px;padding:6px 12px}
.daasf-file .state{display:none}
.daasf-file.ok{border-style:solid;border-color:#a6dfc5;background:var(--ok-50)}
.daasf-file.ok .ico{background:#d1fadf;color:var(--ok)}
.daasf-file.ok .sub{color:var(--ok);font-weight:600}
.daasf-file.ok .state{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ok);color:#fff;position:absolute;top:10px;left:44px}
.daasf-file.ok .state svg{width:13px;height:13px}
.daasf-file .bar{position:absolute;left:0;bottom:0;height:3px;background:var(--brand);width:0;transition:width .2s}
.daasf .bad .daasf-file{border-style:solid;background:var(--err-50)}

/* ---------- Signature ---------- */
.daasf .daasf-signame{margin:20px 0 18px}
.daasf-pad{border:1.5px dashed var(--line-2);border-radius:14px;background:#fff;position:relative;touch-action:none;height:190px;background-image:linear-gradient(#fff,#fff)}
.daasf-pad canvas{width:100%;height:100%;display:block;cursor:crosshair;border-radius:14px}
.daasf-pad .ph{position:absolute;left:18px;bottom:12px;color:var(--faint);font-size:12.5px;pointer-events:none}
.daasf-pad .line{position:absolute;left:18px;right:18px;bottom:40px;border-bottom:1.5px solid var(--line);pointer-events:none}
.daasf-pad .daasf-btn.sm{position:absolute;right:10px;top:10px;min-height:32px;padding:5px 14px;font-size:12.5px}

/* ---------- Buttons ---------- */
.daasf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:15px;border-radius:999px;padding:13px 28px;border:1px solid var(--line-2);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;line-height:1.2;min-height:50px;transition:background .15s,transform .05s,box-shadow .15s;letter-spacing:0;text-transform:none}
.daasf-btn:hover{background:var(--soft)}
.daasf-btn:active{transform:translateY(1px)}
.daasf-btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(24,99,220,.25)}
.daasf-btn.primary:hover{background:var(--brand-d);border-color:var(--brand-d)}
.daasf-btn.primary:focus-visible{outline:0;box-shadow:0 0 0 4px var(--ring)}
.daasf-btn.sm{font-size:13px;padding:7px 14px;min-height:36px;font-weight:600}
.daasf-btn[disabled]{opacity:.6;cursor:wait}

/* ---------- Submit bar ---------- */
.daasf .daasf-submit{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin:6px 0 0;padding:20px 24px;border:1px solid var(--line);border-radius:var(--rl);background:#fff;box-shadow:0 1px 2px rgba(2,9,28,.04),0 8px 24px rgba(2,9,28,.04)}
.daasf-submit .msg{flex:1 1 300px;display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}
.daasf-submit .msg .i{color:var(--ok);margin-top:2px}

/* ---------- Messages ---------- */
.daasf-alert{border-radius:var(--r);padding:13px 16px;margin:0 0 16px;font-size:14px;border:1px solid}
.daasf-alert.is-err{background:var(--err-50);border-color:#fecdca;color:#912018}
.daasf-alert.info{background:var(--brand-50);border-color:var(--brand-100);color:#123a7a}
.daasf-alert.warn{background:#fffaeb;border-color:#fedf89;color:#93370d}
.daasf-preview{position:sticky;top:0;z-index:25}
.daasf-done{text-align:center;padding:48px 24px;border:1px solid var(--line);border-radius:var(--rl);margin:0 0 20px;background:#fff;box-shadow:0 8px 24px rgba(2,9,28,.05)}
.daasf-done .tick{width:76px;height:76px;border-radius:50%;background:var(--ok-50);color:var(--ok);display:inline-grid;place-items:center;margin-bottom:16px;box-shadow:0 0 0 8px rgba(15,138,95,.07)}
.daasf-done h2{font-size:28px;font-weight:800;color:var(--ink);margin-bottom:8px;letter-spacing:-.4px}
.daasf-done .ref{display:inline-block;font-size:22px;font-weight:800;letter-spacing:1.5px;background:var(--brand-50);color:var(--brand);border-radius:12px;padding:10px 18px;margin:10px 0 18px}
.daasf-done p{max-width:540px;margin:0 auto 10px;color:var(--muted)}
.daasf-overlay{position:fixed;inset:0;background:rgba(2,9,28,.55);backdrop-filter:blur(3px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}
.daasf-overlay .box{background:#fff;border-radius:18px;padding:26px;width:min(440px,100%);box-shadow:0 24px 60px rgba(0,0,0,.3);font-family:"DAAS Manrope",Manrope,system-ui,sans-serif;color:#2b3445}
.daasf-overlay h3{margin:0 0 8px;color:#02091c;font-size:18px;font-weight:800}
.daasf-overlay .pb{height:8px;background:#eef2f6;border-radius:5px;overflow:hidden;margin:14px 0 8px}
.daasf-overlay .pb i{display:block;height:100%;width:0;background:#1863dc;transition:width .25s}
.daasf-overlay .st{font-size:13.5px;color:#667085}
.daasf-saved{font-size:12px;color:var(--muted)}
.daasf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* The resubmit page (secure link) */
.daasf>.daasf-sec{border:0;margin:0 0 14px;padding:0}
.daasf>form:not(:has(.daasf-card)){background:#fff;border:1px solid var(--line);border-radius:var(--rl);padding:26px 28px;box-shadow:0 8px 24px rgba(2,9,28,.04)}
.daasf>form:not(:has(.daasf-card)) .daasf-submit{border:0;box-shadow:none;padding:16px 0 0;border-top:1px solid var(--line);border-radius:0;margin-top:18px}

/* ---------- The page around the form: no big gap above, no duplicate title ---------- */
body.daasf-page .entry-title,body.daasf-page .page-title,body.daasf-page h1.wp-block-post-title,body.daasf-page .wp-block-post-title,body.daasf-page .elementor-page-title,body.daasf-page .page-header,body.daasf-page header.entry-header{display:none!important}
body.daasf-page .site-main,body.daasf-page main#main,body.daasf-page .site-content,body.daasf-page .content-area,body.daasf-page main.wp-block-group{padding-top:clamp(12px,2.5vw,28px)!important;margin-top:0!important}
body.daasf-page .entry-content>.wp-block-shortcode:first-child,body.daasf-page .entry-content>.daasf:first-child{margin-top:0!important}
body.daasf-page .wp-block-post-content{margin-top:0!important;padding-top:0!important}
.daasf{margin-top:0}

/* ---------- Tablet & phone ---------- */
@media (max-width:760px){
  .daasf{font-size:14.5px}
  .daasf-card{padding:22px 18px;border-radius:16px;margin-bottom:14px}
  .daasf-grid{grid-template-columns:1fr;gap:16px}
  .daasf-sec{padding-bottom:16px;margin-bottom:18px}
  .daasf-sec h2{font-size:18px;gap:10px}
  .daasf-sec h2 .n{width:30px;height:30px;flex-basis:30px;font-size:14px}
  .daasf .daasf-sub{margin-left:40px;font-size:13.5px}
  .daasf .daasf-steps{border-radius:14px;top:8px}
  .daasf .daasf-steps button{padding:6px 10px;justify-content:flex-start}
  .daasf .daasf-steps li{flex:0 0 auto}.daasf .daasf-steps li.on{flex:1 1 auto}
  .daasf .daasf-steps li:not(.on) .t{display:none}
  .daasf .daasf-steps .t{font-size:12.5px}
  .daasf-head{gap:14px}.daasf-head img{width:56px;height:56px}.daasf-head h1{font-size:21px}
  .daasf-head-simple h1{font-size:28px}
  .daasf .daasf-meta{gap:6px}.daasf-chip{font-size:11.5px;padding:5px 10px}
  .daasf-file{padding:12px;gap:12px}
  .daasf-file .ico{width:38px;height:38px;flex-basis:38px}
  .daasf-file .act{display:none}
  .daasf-file.ok .state{left:38px}
  .daasf .daasf-submit{padding:18px;border-radius:16px}
  .daasf-submit .daasf-btn{width:100%}
  .daasf-pad{height:170px}
  .daasf input[type=text],.daasf input[type=email],.daasf input[type=tel],.daasf input[type=date],.daasf select{font-size:16px}
}
@media (max-width:380px){.daasf-card{padding:18px 14px}}
.daasf>.daasf-sec .daasf-sub{margin-left:0}
.daasf>form:not(:has(.daasf-card)) h3:first-of-type{margin-top:0}
/* themes that run content edge-to-edge on phones: keep a small gutter so the cards never touch the screen edge */
@media (max-width:760px){.daasf.daasf{padding-left:12px;padding-right:12px;box-sizing:border-box}}
@media (max-width:760px){.daasf .daasf-steps{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.daasf .daasf-steps::-webkit-scrollbar{display:none}}
/* when the page scrolls a field or the signature box into view, keep it clear of the sticky step bar */
.daasf input,.daasf textarea,.daasf select,.daasf .daasf-pad,.daasf .daasf-file,.daasf .daasf-chk{scroll-margin-top:96px}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (pointer:coarse){.daasf input,.daasf select,.daasf textarea{font-size:16px}}
