*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#1e3a5f;--navy-dark:#142a47;--navy-light:#2a4f7c;
  --gold:#c8a45c;--gold-dark:#a8863f;--gold-light:#e0c989;
  --warm-white:#faf9f7;--warm-gray:#f5f3f0;
  --slate:#1e293b;--gray-700:#334155;--gray-500:#64748b;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-100:#f1f5f9;
  --white:#fff;--green:#10b981;--red:#ef4444;
  --radius:8px;--radius-sm:6px;--radius-lg:12px;
  --shadow-sm:0 1px 3px rgba(30,58,95,.06);--shadow:0 2px 10px rgba(30,58,95,.08);--shadow-lg:0 8px 30px rgba(30,58,95,.12);
  --shadow-gold:0 2px 12px rgba(200,164,92,.3);--t:.2s ease;
}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--slate);background:var(--warm-white);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit}input,select{font-family:inherit}
.grad{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent}

/* NAV */
.nav{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid var(--navy-dark)}
.nav-inner{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px}
.logo-mark{width:34px;height:34px;background:var(--gold);color:var(--navy);border-radius:7px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px}
.logo-text{color:var(--white)}
/* New navy-and-gold brand artwork: a light plate preserves contrast on the navy navigation. */
.logo:has(.brand-logo){display:inline-flex;align-items:center;padding:6px 12px;background:#fff;border-radius:10px;line-height:1;flex-shrink:0}
.brand-logo{display:block;width:155px;height:40px;object-fit:contain;object-position:center}
@media(max-width:600px){.brand-logo{width:125px;height:34px}.logo:has(.brand-logo){padding:5px 9px}}

.nav-links{display:flex;align-items:center;gap:28px}
.nav-link{color:rgba(255,255,255,.7);font-weight:500;font-size:15px;transition:color var(--t)}
.nav-link:hover{color:var(--white)}

/* BUTTONS */
.btn-primary{background:var(--gold);color:var(--navy);font-weight:700;font-size:16px;padding:14px 30px;border-radius:var(--radius);transition:all var(--t);box-shadow:var(--shadow-gold)}
.btn-primary:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(200,164,92,.4)}
.btn-secondary{background:transparent;color:var(--navy);font-weight:600;font-size:16px;padding:14px 30px;border-radius:var(--radius);border:1.5px solid var(--navy);transition:all var(--t)}
.btn-secondary:hover{background:var(--navy);color:var(--white)}
.btn-ghost{background:transparent;color:var(--white);font-weight:600;font-size:16px;padding:14px 30px;border-radius:var(--radius);border:1.5px solid rgba(255,255,255,.3);transition:all var(--t)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.btn-primary-sm{background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;padding:10px 20px;border-radius:var(--radius);transition:all var(--t)}
.btn-primary-sm:hover{background:var(--gold-dark);transform:translateY(-1px)}
.full{width:100%}

/* HERO */
.hero{position:relative;overflow:hidden;background:var(--navy);padding:80px 24px 72px;text-align:center}
.hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 30%,rgba(200,164,92,.12) 0%,transparent 50%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.04) 0%,transparent 40%)}
.hero-content{position:relative;max-width:760px;margin:0 auto}
.hero-badge{display:inline-block;background:rgba(200,164,92,.15);color:var(--gold-light);font-weight:600;font-size:14px;padding:7px 18px;border-radius:100px;margin-bottom:24px;border:1px solid rgba(200,164,92,.25)}
.hero h1{font-size:clamp(34px,5.5vw,52px);font-weight:900;line-height:1.12;color:var(--white);margin-bottom:18px}
.hero-sub{font-size:19px;color:rgba(255,255,255,.75);max-width:600px;margin:0 auto 32px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero-trust{display:flex;justify-content:center;padding:20px 32px;background:rgba(255,255,255,.08);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.12);max-width:640px;margin:0 auto;backdrop-filter:blur(8px)}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 28px}
.trust-num{font-size:28px;font-weight:800;color:var(--white)}
.trust-label{font-size:13px;color:rgba(255,255,255,.6)}
.trust-divider{width:1px;background:rgba(255,255,255,.15)}

/* SECTIONS */
.section{padding:72px 24px;max-width:1200px;margin:0 auto}
.section-alt{background:var(--warm-gray);max-width:none}
.section-alt>*{max-width:1200px;margin-left:auto;margin-right:auto}
.section-header{text-align:center;margin-bottom:44px}
.section-header h2{font-size:32px;font-weight:800;color:var(--slate);margin-bottom:8px}
.section-header p{font-size:17px;color:var(--gray-500)}

/* STEPS */
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.step-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;position:relative;transition:transform var(--t),box-shadow var(--t)}
.step-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.step-num{position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:var(--navy);color:var(--gold-light);border-radius:50%;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.step-icon{color:var(--gold);margin-bottom:16px}
.step-card h3{font-size:18px;font-weight:700;color:var(--slate);margin-bottom:8px}
.step-card p{font-size:14px;color:var(--gray-500)}

/* UPLOAD */
.upload-flow{max-width:720px;margin:0 auto}
.upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:56px 32px;text-align:center;color:var(--gray-400);background:var(--white);transition:all var(--t)}
.upload-zone.dragover{border-color:var(--gold);background:var(--warm-gray);color:var(--navy)}
.upload-inner{display:flex;flex-direction:column;align-items:center;gap:8px}
.upload-zone svg{margin-bottom:12px;color:var(--gold)}
.upload-inner h3{font-size:22px;font-weight:700;color:var(--slate)}
.link-btn{background:none;border:none;color:var(--navy);font-weight:600;font-size:16px;text-decoration:underline;cursor:pointer}
.upload-formats{font-size:13px;color:var(--gray-400);margin-top:4px}
.upload-demo{margin-top:24px;padding-top:24px;border-top:1px solid var(--gray-100)}
.upload-demo-label{font-size:14px;color:var(--gray-500);margin-bottom:8px}
.btn-demo{background:var(--warm-gray);color:var(--navy);font-weight:600;font-size:15px;padding:10px 24px;border-radius:var(--radius);border:1.5px solid var(--gray-200);transition:all var(--t)}
.btn-demo:hover{border-color:var(--gold);background:var(--warm-white)}

/* ANALYSE */
.analyse-result{display:flex;flex-direction:column;gap:20px}
.analyse-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}
.analyse-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.analyse-avatar{width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.analyse-header h3{font-size:20px;font-weight:700;color:var(--slate)}
.analyse-header p{font-size:15px;color:var(--gray-500)}
.badge-success{background:rgba(16,185,129,.1);color:var(--green);font-size:12px;font-weight:700;padding:4px 12px;border-radius:100px;margin-left:auto;border:1px solid rgba(16,185,129,.2)}
.analyse-stats{display:flex;gap:24px}
.analyse-stat{display:flex;flex-direction:column;gap:2px}
.stat-label{font-size:12px;color:var(--gray-400);font-weight:600}
.stat-value{font-size:16px;font-weight:700;color:var(--slate)}
.card-title{font-size:18px;font-weight:700;color:var(--slate);margin-bottom:16px}
.match-list{display:flex;flex-direction:column;gap:12px}
.match-item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);background:var(--warm-white);border:1px solid var(--gray-200);transition:border-color var(--t)}
.match-item:hover{border-color:var(--gold-light)}
.match-score-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:var(--white);flex-shrink:0}
.match-score-high{background:var(--green)}
.match-score-mid{background:var(--gold);color:var(--navy)}
.match-score-low{background:var(--gray-400)}
.match-info{flex:1}
.match-job{font-size:15px;font-weight:700;color:var(--slate)}
.match-company{font-size:13px;color:var(--gray-500)}
.match-loc{font-size:12px;color:var(--gray-400)}
.match-action{font-size:14px;color:var(--navy);font-weight:600;cursor:pointer}
.analysis-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.analysis-label{font-size:14px;font-weight:600;color:var(--gray-700);min-width:140px}
.analysis-bar-wrapper{flex:1;height:12px;background:var(--gray-100);border-radius:100px;overflow:hidden}
.analysis-bar{height:100%;border-radius:100px;transition:width .6s ease}
.analysis-value{font-size:14px;font-weight:700;color:var(--slate);min-width:50px;text-align:right}
.analysis-note{font-size:13px;color:var(--gray-400);margin-top:8px}
.missing-keywords{display:flex;flex-wrap:wrap;gap:6px;flex:1}
.missing-keyword{background:rgba(239,68,68,.08);color:var(--red);font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px;border:1px solid rgba(239,68,68,.15)}
.preview-card{position:relative;overflow:hidden}
.cv-preview{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:32px;min-height:200px;filter:blur(3px)}
.preview-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(30,58,95,.9);color:var(--gold-light);padding:12px 28px;border-radius:100px;font-weight:700;font-size:14px;white-space:nowrap}
.upgrade-cta{background:linear-gradient(135deg,rgba(30,58,95,.05),rgba(200,164,92,.05));border-radius:var(--radius-lg);padding:32px;text-align:center}
.upgrade-cta h3{font-size:22px;font-weight:700;color:var(--slate);margin-bottom:8px}
.upgrade-cta p{font-size:15px;color:var(--gray-500);margin-bottom:20px}

/* JOB FILTERS */
.job-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.filter-group{flex:1;min-width:180px}
.filter-input,.filter-select{width:100%;padding:12px 16px;font-size:15px;border:1.5px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--slate);transition:border-color var(--t)}
.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--gold)}
.btn-filter-clear{background:var(--warm-gray);color:var(--gray-500);font-weight:600;font-size:14px;padding:12px 20px;border-radius:var(--radius);border:1px solid var(--gray-200);transition:all var(--t)}
.btn-filter-clear:hover{background:var(--gray-100)}

/* JOB GRID */
.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.job-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;transition:transform var(--t),box-shadow var(--t),border-color var(--t)}
.job-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--gold-light)}
.job-card-top{display:flex;justify-content:space-between;align-items:flex-start}
.job-logo{width:44px;height:44px;border-radius:7px;background:var(--navy);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}
.job-match-badge{font-size:12px;font-weight:700;padding:4px 12px;border-radius:100px}
.job-match-high{background:rgba(16,185,129,.1);color:var(--green)}
.job-match-mid{background:rgba(200,164,92,.15);color:var(--gold-dark)}
.job-match-low{background:var(--gray-100);color:var(--gray-500)}
.job-title{font-size:17px;font-weight:700;color:var(--slate)}
.job-company{font-size:14px;color:var(--gray-500)}
.job-meta{display:flex;gap:12px;font-size:13px;color:var(--gray-400);flex-wrap:wrap}
.job-salary{font-size:15px;font-weight:700;color:var(--green)}
.job-tags{display:flex;gap:6px;flex-wrap:wrap}
.job-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--warm-gray);color:var(--gray-700)}
.job-actions{display:flex;gap:8px;margin-top:4px}
.job-btn{flex:1;padding:10px 16px;border-radius:var(--radius);font-size:14px;font-weight:600;text-align:center;transition:all var(--t)}
.job-btn-primary{background:var(--navy);color:var(--white)}
.job-btn-primary:hover{background:var(--navy-dark)}
.job-btn-ghost{background:var(--warm-gray);color:var(--gray-500);border:1px solid var(--gray-200)}
.job-btn-ghost:hover{background:var(--gray-100)}
.job-count{text-align:center;font-size:14px;color:var(--gray-400);margin-top:24px}

/* ALERTS */
.alerts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:800px;margin:0 auto}
.alert-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;transition:border-color var(--t);cursor:pointer}
.alert-card.selected{border-color:var(--gold);background:rgba(200,164,92,.05)}
.alert-card svg{color:var(--navy);margin-bottom:12px}
.alert-card.selected svg{color:var(--gold-dark)}
.alert-card h3{font-size:18px;font-weight:700;color:var(--slate);margin-bottom:8px}
.alert-card p{font-size:14px;color:var(--gray-500);margin-bottom:16px}
.switch{display:inline-block;cursor:pointer}
.switch input{display:none}
.switch-track{display:block;width:48px;height:28px;border-radius:100px;background:var(--gray-200);transition:background var(--t);position:relative}
.switch-track::after{content:'';position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--white);transition:transform var(--t);box-shadow:var(--shadow-sm)}
.switch input:checked+.switch-track{background:var(--gold)}
.switch input:checked+.switch-track::after{transform:translateX(20px)}
.alert-email-input{display:flex;gap:12px;max-width:420px;margin:24px auto 0}
.alert-note{text-align:center;font-size:14px;color:var(--green);font-weight:600;margin-top:12px}

/* TEMPLATES */
.template-categories{display:flex;gap:8px;justify-content:center;margin-bottom:28px;flex-wrap:wrap}
.template-cat{background:var(--white);color:var(--gray-600);font-weight:600;font-size:14px;padding:8px 18px;border-radius:100px;border:1.5px solid var(--gray-200);transition:all var(--t)}
.template-cat:hover{border-color:var(--gold-light)}
.template-cat.active{background:var(--navy);color:var(--white);border-color:var(--navy)}
.template-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.template-card{border:2px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all var(--t);background:var(--white)}
.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--gold-light)}
.template-preview{height:180px;padding:16px;position:relative}
.template-name{padding:10px 12px;font-size:13px;font-weight:600;color:var(--slate);text-align:center;border-top:1px solid var(--gray-100)}
.tpl-zakelijk{background:#fff;border:1px solid var(--gray-200)}
.tpl-modern{background:linear-gradient(180deg,rgba(30,58,95,.05),#fff)}
.tpl-creatief{background:linear-gradient(180deg,rgba(200,164,92,.08),#fff)}
.tpl-vrouw{background:linear-gradient(180deg,#fdf2f8,#fff)}
.tpl-man{background:linear-gradient(180deg,var(--warm-gray),#fff)}
.tpl-line{height:6px;border-radius:3px;margin-bottom:8px}
.tpl-line-name{width:60%;height:12px;background:var(--gray-300);border-radius:4px;margin-bottom:12px}
.tpl-line-text{width:100%;height:4px;background:var(--gray-200);border-radius:2px;margin-bottom:6px}
.tpl-line-text.short{width:70%}

/* PLUS */
.plus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.plus-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:28px 24px;transition:transform var(--t),box-shadow var(--t)}
.plus-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.plus-icon{color:var(--gold);margin-bottom:12px}
.plus-card h3{font-size:18px;font-weight:700;color:var(--slate);margin-bottom:8px}
.plus-card p{font-size:14px;color:var(--gray-500);margin-bottom:16px}
.plus-teaser{background:var(--warm-gray);border-radius:var(--radius);padding:12px 16px;border:1px solid var(--gray-100)}
.teaser-label{font-size:11px;font-weight:700;color:var(--gray-400);text-transform:uppercase;display:block;margin-bottom:4px}
.teaser-blur{font-size:14px;color:var(--gray-400);filter:blur(4px);user-select:none}

/* PRICING */
.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.pricing-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:32px 24px;position:relative;transition:transform var(--t),box-shadow var(--t);display:flex;flex-direction:column}
.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.pricing-featured{border-color:var(--gold)}
.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:5px 16px;border-radius:100px;text-transform:uppercase;letter-spacing:.5px}
.pricing-card h3{font-size:20px;font-weight:800;color:var(--slate);margin-bottom:8px}
.pricing-price{font-size:36px;font-weight:800;color:var(--navy);margin-bottom:20px}
.pricing-price span{display:block;font-size:13px;font-weight:500;color:var(--gray-400)}
.pricing-features{list-style:none;margin-bottom:24px;flex:1}
.pricing-features li{padding:7px 0;font-size:14px;color:var(--gray-700);font-weight:500}
.pricing-features li::before{content:"✓ ";color:var(--green);font-weight:700}
.pricing-features li.locked{color:var(--gray-400)}
.pricing-features li.locked::before{content:"🔒 ";color:var(--gray-400)}
.pricing-note{text-align:center;font-size:14px;color:var(--gray-400);margin-top:20px}

/* FAQ */
.faq-list{max-width:760px;margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:box-shadow var(--t)}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-q{padding:20px 24px;font-weight:700;font-size:16px;color:var(--slate);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.faq-icon{font-size:12px;transition:transform var(--t);color:var(--gray-400)}
.faq-item.open .faq-icon{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:15px;color:var(--gray-500);line-height:1.7}
.faq-item.open .faq-a{max-height:300px;padding:0 24px 20px}

/* CONTACT */
.contact-bar{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--gray-200)}
.contact-info{padding:36px 32px;background:linear-gradient(135deg,rgba(30,58,95,.04),var(--white))}
.contact-info h3,.contact-newsletter h3{font-size:22px;font-weight:700;color:var(--slate);margin-bottom:8px}
.contact-info p,.contact-newsletter p{font-size:15px;color:var(--gray-500);margin-bottom:16px}
.contact-link{display:block;font-size:16px;font-weight:600;color:var(--navy);margin-bottom:8px}
.contact-tel{color:var(--gray-500)}
.contact-newsletter{padding:36px 32px;background:var(--warm-gray)}
.newsletter-input{display:flex;gap:8px}
.newsletter-note{font-size:14px;color:var(--green);font-weight:600;margin-top:12px}

/* FOOTER */
.footer{background:var(--navy);padding:48px 24px 32px;color:var(--gray-400)}
.footer-inner{max-width:1200px;margin:0 auto;text-align:center}
.footer-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px;font-weight:800;font-size:22px}
.footer-brand .logo-text{color:var(--white)}
.footer-tag{font-size:15px;margin-bottom:20px;color:rgba(255,255,255,.5)}
.footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}
.footer-links a{color:var(--gray-400);font-size:14px;transition:color var(--t)}
.footer-links a:hover{color:var(--white)}
.footer-contact{margin-bottom:20px}
.footer-contact a{color:rgba(255,255,255,.4);font-size:14px;transition:color var(--t)}
.footer-contact a:hover{color:var(--white)}
.footer-sep{color:var(--gray-600);margin:0 8px}
.footer-copy{font-size:13px;color:rgba(255,255,255,.3)}

/* MODAL */
.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(20,42,71,.6);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal{background:var(--white);border-radius:var(--radius-lg);padding:40px 36px;max-width:460px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:slideUp .3s ease;position:relative}
@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-close{position:absolute;top:16px;right:16px;background:var(--gray-100);border:none;width:32px;height:32px;border-radius:50%;font-size:16px;color:var(--gray-500);transition:all var(--t)}
.modal-close:hover{background:var(--gray-200)}
.modal h2{font-size:26px;font-weight:800;color:var(--slate);margin-bottom:8px}
.modal p{font-size:15px;color:var(--gray-500);margin-bottom:24px}
.modal-status{margin-bottom:20px;padding:14px 16px;border-radius:var(--radius);display:none}
.modal-status.show{display:block}
.modal-status.error{background:rgba(239,68,68,.08);color:var(--red);border:1px solid rgba(239,68,68,.15)}
.modal-status.info{background:rgba(200,164,92,.08);color:var(--gold-dark);border:1px solid rgba(200,164,92,.15)}
.modal-guarantee{font-size:13px;color:var(--gray-400);margin-top:12px}

/* RESPONSIVE */
@media(max-width:968px){.steps-grid{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:repeat(2,1fr)}.plus-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.nav-links{gap:8px}.nav-link{display:none}.steps-grid{grid-template-columns:1fr}.job-grid{grid-template-columns:1fr}.plus-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,1fr)}.alerts-grid{grid-template-columns:1fr}.contact-bar{grid-template-columns:1fr}.hero-trust{padding:16px}.trust-item{padding:0 16px}.section{padding:48px 16px}.hero{padding:56px 16px}.analyse-stats{flex-wrap:wrap;gap:16px}.analysis-label{min-width:auto;width:100%}.analysis-bar-wrapper{width:100%}}

/* ═══════ Manrope for headings + logo ═══════ */
h1, h2, h3, .logo-text, .hero h1, .section-header h2, .pricing-card h3, .step-card h3,
.plus-card h3, .alert-card h3, .auth-card h1, .dash-header h1, .footer-brand {
  font-family: 'Manrope', 'Inter', sans-serif !important;
}

/* ═══════ Password eye toggle ═══════ */
.pwd-wrapper { position: relative; width: 100%; }
.pwd-wrapper .dash-input { padding-right: 44px; }
.pwd-toggle {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; cursor: pointer; color: var(--gray-400);
  padding: 4px; display: flex; align-items: center; transition: color var(--t);
}
.pwd-toggle:hover { color: var(--navy); }

/* ═══════ Forgot password link ═══════ */
.forgot-link {
  text-align: right; font-size: 13px; color: var(--navy);
  text-decoration: underline; cursor: pointer; margin-top: -4px;
}
.forgot-link:hover { color: var(--gold-dark); }

/* ═══════ Social icons ═══════ */
.social-row { display: flex; gap: 16px; justify-content: center; margin: 20px 0; }
.social-icon {
  width: 40px; height: 40px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.5);
  transition: all var(--t); border: 1px solid rgba(255,255,255,0.1);
}
.social-icon:hover { background: var(--gold); color: var(--navy); border-color: var(--gold); transform: translateY(-2px); }
.social-icon svg { width: 18px; height: 18px; }

/* ═══════ Job card with employer color ═══════ */
.job-logo {
  width: 44px; height: 44px; border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 16px; color: var(--white);
  flex-shrink: 0;
}
.job-logo-1 { background: #1e3a5f; }
.job-logo-2 { background: #c8a45c; color: var(--navy); }
.job-logo-3 { background: #10b981; }
.job-logo-4 { background: #8b5cf6; }
.job-logo-5 { background: #ef4444; }
.job-logo-6 { background: #3b82f6; }
.job-logo-7 { background: #f59e0b; color: var(--navy); }
.job-logo-8 { background: #06b6d4; }

/* ═══════ CV upgrade section improvements ═══════ */
.cv-upgrade-block {
  background: var(--white); border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg); padding: 32px; margin-bottom: 20px;
}
.cv-upgrade-block h3 {
  font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 12px;
  font-family: 'Manrope', sans-serif;
}
.cv-upgrade-block .warning {
  background: rgba(239,68,68,.06); border: 1px solid rgba(239,68,68,.15);
  border-radius: var(--radius); padding: 16px 20px; margin-bottom: 16px;
  display: flex; gap: 12px; align-items: flex-start;
}
.cv-upgrade-block .warning-icon { color: var(--red); flex-shrink: 0; margin-top: 2px; }
.cv-upgrade-block .warning p { font-size: 14px; color: var(--gray-700); line-height: 1.6; margin: 0; }
.cv-upgrade-block .warning strong { color: var(--slate); }
.cv-upgrade-block .upgrade-list { list-style: none; }
.cv-upgrade-block .upgrade-list li {
  padding: 8px 0; font-size: 15px; color: var(--gray-700);
  display: flex; gap: 10px; align-items: flex-start;
}
.cv-upgrade-block .upgrade-list li::before {
  content: "✓"; color: var(--green); font-weight: 700; flex-shrink: 0;
}

/* AI-geur explanation */
.ai-explainer {
  background: var(--warm-gray); border-radius: var(--radius); padding: 14px 18px;
  margin-top: 12px; font-size: 13px; color: var(--gray-500); line-height: 1.6;
}
.ai-explainer strong { color: var(--slate); }

/* Cv-feedback: feitelijke, controleerbare verbeterpunten */
.cv-feedback-item{padding:14px 16px;margin:10px 0;border:1px solid var(--gray-200);border-radius:10px;background:#f8fafc}
.cv-feedback-item strong{display:block;color:var(--slate);margin-bottom:5px}
.cv-feedback-item p{margin:0;color:var(--gray-700);font-size:14px;line-height:1.6}
.cv-caution{padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;margin-bottom:12px}


/* Distinct, readable miniature CV layouts in the design gallery. */
.cv-template-card{padding:0;text-align:left;font:inherit;color:inherit;width:100%;appearance:none}
.cv-template-card:focus-visible{outline:3px solid #c8a45c;outline-offset:3px}
.cv-mini{height:230px;overflow:hidden;background:#fff;color:#263445;display:flex;flex-direction:column;font-family:Inter,Arial,sans-serif}
.cv-mini strong{display:block;font-size:13px;line-height:1.3;letter-spacing:-.3px}
.cv-mini small{display:block;font-size:6px;margin-top:3px}
.cv-mini b{display:block;font-size:6px;letter-spacing:.6px;margin-bottom:5px;color:var(--cv-accent)}
.cv-mini i{display:block;width:92%;height:3px;margin:4px 0;background:#dbe2e9;border-radius:1px}
.cv-mini i:nth-of-type(3n){width:65%}
.cv-mini-section{margin-top:12px}
.cv-mini-body{padding:15px 18px;flex:1}
.cv-mini-header{background:var(--cv-accent);color:#fff;padding:18px;min-height:69px}
.cv-mini-band .cv-mini-header{min-height:55px;display:flex;align-items:center;gap:12px}
.cv-mini-band .cv-mini-header:before{content:"";width:5px;height:34px;background:#fff9;flex:none}
.cv-mini-columns{display:grid;grid-template-columns:35% 65%;height:100%}
.cv-mini-aside{background:var(--cv-accent);color:#fff;padding:16px 9px}
.cv-mini-aside b{color:#fff;margin-top:13px}
.cv-mini-aside i{background:#ffffff85}
.cv-mini-main{padding:17px 12px}
.cv-mini-identity{padding-bottom:8px;border-bottom:2px solid var(--cv-accent)}
.cv-mini-rail .cv-mini-columns{grid-template-columns:26% 74%}
.cv-mini-rail .cv-mini-aside{padding:15px 7px}
.cv-mini-editorial .cv-mini-identity{border:0;border-top:5px solid var(--cv-accent);padding-top:11px}
.cv-mini-editorial strong{font-family:Georgia,serif;font-size:17px}
.cv-mini-compact .cv-mini-identity{border-bottom:1px solid #d4dce5}
.cv-mini-compact .cv-mini-body{padding:18px 22px}
.cv-mini-compact .cv-mini-section{margin-top:8px}
.cv-mini-photohead{display:flex;gap:12px;align-items:center;padding:16px;background:#f1f5f8;border-bottom:5px solid var(--cv-accent)}
.cv-mini-photo{display:flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;border-radius:50%;border:2px solid #fff;background:#dbe4e9;color:#657583;font-size:8px}
.cv-mini-aside .cv-mini-photo{width:39px;height:39px;margin:0 auto 14px}
.cv-mini-photohead .cv-mini-photo{border-color:var(--cv-accent)}
@media(max-width:600px){.cv-mini{height:210px}.cv-mini-body{padding:12px}}


/* White premium navigation and readable responsive menu. */
.nav{background:#fff;border-bottom:1px solid #e6eaf0;box-shadow:0 1px 8px rgba(10,32,53,.04)}
.nav-inner{max-width:1500px;width:100%;padding:13px 28px;gap:32px}
.logo:has(.brand-logo){background:transparent;padding:0;border-radius:0}
.brand-logo{width:205px;height:57px;object-fit:contain;object-position:left center}
.nav-links{gap:clamp(12px,1.5vw,25px);flex-wrap:nowrap;min-width:0}
.nav-link{font-family:'Manrope','Inter',sans-serif;font-weight:700;font-size:14px;color:#102d48;white-space:nowrap}
.nav-link:hover{color:#aa7d2b}
.nav .btn-primary-sm{white-space:nowrap;flex-shrink:0;background:#d4ae64;color:#102d48}
.nav .btn-primary-sm:hover{background:#c59a4d}
.hero{background:#f7f8fa}
.hero-bg{background-image:radial-gradient(circle at 15% 30%,rgba(207,167,91,.12),transparent 48%),radial-gradient(circle at 85% 70%,rgba(16,45,72,.055),transparent 42%)}
.hero h1{color:#102d48;font-family:'Manrope','Inter',sans-serif;letter-spacing:-.035em}
.hero .grad{background:linear-gradient(120deg,#ad792b,#e0b95d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-sub{color:#44566b}
.hero-badge{background:#f4ead8;color:#785622;border-color:#e8d4af}
.hero .btn-ghost{color:#102d48;border-color:#b8c4d0}
.hero .btn-ghost:hover{background:#e9edf2;border-color:#8295a7}
.hero-trust{background:#fff;border-color:#e1e7ed;box-shadow:0 6px 25px rgba(16,45,72,.06)}
.hero .trust-num{color:#102d48}
.hero .trust-label{color:#617083}
.hero .trust-divider{background:#dfe5eb}
@media(max-width:1250px){.nav-inner{gap:18px;padding-inline:20px}.brand-logo{width:175px;height:48px}.nav-links{gap:12px}.nav-link{font-size:12px}}
@media(max-width:1000px){.nav-links .nav-link:nth-child(7),.nav-links .nav-link:nth-child(4){display:none}}
@media(max-width:780px){.nav-links .nav-link{display:none}.nav-inner{padding:11px 18px}.brand-logo{width:165px;height:45px}.nav-links{margin-left:auto}}
@media(max-width:420px){.brand-logo{width:145px;height:40px}.nav-inner{gap:8px}.nav .btn-primary-sm{padding:10px 14px}}

/* Footer brand: real transparent logo on white, navy Manrope slogan below. */
.footer{padding-top:0;font-family:'Manrope','Inter',sans-serif}
.footer-brand{background:#fff;margin:0 calc(50% - 50vw) 0;padding:27px 20px 24px;display:flex;justify-content:center;align-items:center}
.footer-brand a{display:inline-flex;align-items:center;justify-content:center}
.footer-brand-logo{display:block;width:240px;height:78px;object-fit:contain}
.footer-tag{font-family:'Manrope','Inter',sans-serif;font-weight:700;font-size:17px;letter-spacing:-.01em;color:#fff;margin:0 0 26px;padding-top:27px}
.footer-links a,.footer-contact a,.footer-copy{font-family:'Manrope','Inter',sans-serif}
@media(max-width:600px){.footer-brand{padding:22px 16px 19px}.footer-brand-logo{width:195px;height:65px}.footer-tag{font-size:15px}}

/* Premium vacancy search and restrained soft-slate section */
.baanio-jobs-section{background:linear-gradient(160deg,#edf2f7 0%,#f5f7fa 58%,#eaf0f5 100%);border-top:1px solid #e4ebf2;border-bottom:1px solid #e4ebf2}
.baanio-jobs-section .section-header h2{font-family:'Manrope','Inter',sans-serif;color:#10283e}
.baanio-jobs-section .section-header p{color:#64748b}
.baanio-jobs-section .job-filters{max-width:1150px;margin:0 auto 28px;padding:12px;background:#fff;border:1px solid #dfe7ef;border-radius:18px;box-shadow:0 16px 45px rgba(16,40,62,.075);display:grid;grid-template-columns:minmax(240px,1.8fr) minmax(160px,1fr) minmax(140px,.85fr) auto;align-items:center;gap:10px}
.baanio-jobs-section .filter-group{min-width:0}
.baanio-jobs-section .filter-input,.baanio-jobs-section .filter-select{border:1px solid #e3e9f0;background:#f7f9fc;border-radius:11px;height:52px;font-family:'Manrope','Inter',sans-serif;font-size:14px;color:#17314a}
.baanio-jobs-section .filter-input:focus,.baanio-jobs-section .filter-select:focus{background:#fff;border-color:#c8a45c;box-shadow:0 0 0 3px rgba(200,164,92,.13)}
.baanio-jobs-section .job-search-main{position:relative}
.baanio-jobs-section .job-search-main .filter-input{padding-left:45px}
.baanio-jobs-section .job-search-icon{position:absolute;left:17px;top:50%;transform:translateY(-54%);font-size:29px;line-height:1;color:#9a7a39;pointer-events:none}
.baanio-jobs-section .btn-filter-clear{height:52px;border-radius:11px;background:#eef2f7;color:#17314a;border-color:#e0e7ef;padding:0 17px;white-space:nowrap}
.baanio-jobs-section .job-grid{max-width:1150px;margin:auto}
.baanio-jobs-section .job-empty{grid-column:1/-1;max-width:620px;width:100%;margin:0 auto;padding:38px 32px;text-align:center;background:rgba(255,255,255,.84);border:1px solid #e0e8f0;border-radius:20px;box-shadow:0 12px 34px rgba(16,40,62,.045)}
.job-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:17px;background:#f5eddd;color:#9a7a39;font-size:37px;line-height:1}
.job-empty h3{font-family:'Manrope','Inter',sans-serif;font-size:20px;color:#10283e;margin-bottom:9px}
.job-empty p{font-size:14px;color:#64748b;max-width:440px;margin:0 auto 19px}
.baanio-jobs-section .job-count:empty{display:none}
/* Transparent prices: live free tier, planned paid tiers disabled. */
.baanio-pricing-section{background:#fafbfc}
.baanio-pricing-section .section-header{max-width:850px;margin-left:auto;margin-right:auto}
.pricing-eyebrow{display:inline-block;color:#987337;font-weight:800;letter-spacing:.09em;text-transform:uppercase;font-size:11px;margin-bottom:10px}
.baanio-pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.baanio-pricing-grid .pricing-card{border:1px solid #dfe6ee;border-radius:17px;padding:26px 20px;box-shadow:0 8px 24px rgba(16,40,62,.035)}
.baanio-pricing-grid .pricing-featured{border-color:#c8a45c;background:linear-gradient(180deg,#fffaf0,#fff 38%)}
.pricing-status{align-self:flex-start;background:#f1f4f8;color:#64748b;border-radius:20px;font-size:11px;font-weight:800;padding:5px 10px;margin-bottom:18px}
.pricing-status.available{background:#e8f5ee;color:#166b47}
.baanio-pricing-grid .pricing-card h3{font-family:'Manrope','Inter',sans-serif;color:#10283e}
.baanio-pricing-grid .pricing-price{font-family:'Manrope','Inter',sans-serif;font-size:32px;margin-bottom:8px}
.baanio-pricing-grid .pricing-price span{font-size:11px;margin-top:3px}
.pricing-desc{color:#64748b;font-size:13px;min-height:43px;margin-bottom:14px}
.baanio-pricing-grid .pricing-features li{font-size:12px;line-height:1.55}
.baanio-pricing-grid button:disabled{opacity:.65;cursor:not-allowed;transform:none}
@media(max-width:1050px){.baanio-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baanio-jobs-section .job-filters{grid-template-columns:1fr 1fr}.baanio-jobs-section .job-search-main{grid-column:1/-1}}
@media(max-width:600px){.baanio-pricing-grid{grid-template-columns:1fr}.baanio-jobs-section .job-filters{grid-template-columns:1fr;padding:12px}.baanio-jobs-section .job-search-main{grid-column:auto}.baanio-jobs-section .job-empty{padding:28px 19px}.baanio-jobs-section .btn-filter-clear{width:100%}}

/* Basis-to-Plus upgrade teaser: informative only until paid features are ready. */
.baanio-upgrade-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px auto 0;max-width:1050px;padding:26px 30px;border:1px solid #dfc38a;border-radius:18px;background:linear-gradient(110deg,#fffaf0,#fff 65%);box-shadow:0 10px 28px rgba(16,40,62,.045)}
.baanio-upgrade-copy{max-width:690px}.baanio-upgrade-copy h3{font-family:'Manrope','Inter',sans-serif;color:#10283e;font-size:22px;margin:0 0 9px}.baanio-upgrade-copy p{color:#46596e;font-size:14px;line-height:1.65;margin:0 0 10px}.baanio-upgrade-total{font-weight:800;color:#10283e;font-size:13px}.baanio-upgrade-action{width:260px;flex-shrink:0}.baanio-upgrade-action button:disabled{opacity:.65;cursor:not-allowed}.baanio-upgrade-action small{display:block;color:#64748b;line-height:1.5;font-size:12px;margin-top:10px;text-align:center}
@media(max-width:760px){.baanio-upgrade-teaser{flex-direction:column;align-items:stretch;padding:22px}.baanio-upgrade-action{width:100%}}

/* Unified brand and layout for all Baanio pages. */
.baanio-pricing-grid .pricing-card{display:flex;flex-direction:column}
.baanio-pricing-grid .pricing-desc{min-height:48px}
.baanio-pricing-grid .pricing-features{margin-top:0;flex:1}
.baanio-pricing-grid .pricing-card>.btn-primary,.baanio-pricing-grid .pricing-card>.btn-secondary{margin-top:auto}
.baanio-jobs-section{max-width:none;width:100%;background:radial-gradient(ellipse at 48% 40%,#eef5ff 0%,#f4f8ff 55%,#f8fbff 100%)}
.baanio-jobs-section>.section-header,.baanio-jobs-section>.job-filters,.baanio-jobs-section>.job-grid,.baanio-jobs-section>.job-count{max-width:1200px;margin-left:auto;margin-right:auto}
.baanio-subpage-footer .footer-brand{display:flex;justify-content:center}.baanio-subpage-footer .footer-brand a{background:#fff;border-radius:12px;padding:8px 18px;display:inline-flex;align-items:center;justify-content:center}.baanio-subpage-footer .footer-brand-logo{width:210px;height:auto;max-height:74px;object-fit:contain}.baanio-subpage-footer .footer-tag{font-family:'Manrope','Inter',sans-serif;font-weight:700;color:#e0c989}.baanio-subpage-footer .footer-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:18px auto}.baanio-subpage-footer .footer-links a{color:#d6e0ec;font-size:13px}.baanio-subpage-footer .footer-links a:hover{color:#e0c989}

/* Admin dashboard — shared Baanio visual language. */
.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.admin-eyebrow{font-family:'Manrope','Inter',sans-serif;color:#a8863f;font-size:11px;letter-spacing:.13em;font-weight:800}.admin-heading h1{font-family:'Manrope','Inter',sans-serif;font-size:clamp(28px,3vw,38px)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-actions .btn-secondary{padding:10px 18px;font-size:13px;border-color:#d8e2ed;background:#fff}.admin-note{font-size:12px;color:#64748b;margin:0 0 18px}.admin-section-hint{color:#64748b;font-size:12px}.admin-search{display:flex;align-items:center;gap:14px;margin:0 0 18px}.admin-search .dash-input{max-width:380px;background:#f8fafd;border-radius:11px}.admin-empty{text-align:center;color:#94a3b8;padding:20px}.dash-table-wrapper{overflow-x:auto}.dash-table th{white-space:nowrap}.dash-table td{overflow-wrap:anywhere}
@media(max-width:600px){.admin-search{flex-direction:column;align-items:stretch}.admin-search .dash-input{max-width:none}.admin-actions{width:100%}}
