/* EcoSolaris Careers — Public CSS v4 (integrated as native site content) */
:root{
    --rust:#C25E2C;
    --rust-d:#9a4820;
    --navy:#1A3A52;
    --navy-d:#0f2335;
    --gold:#d4af37;
    --gold-d:#b8860b;
    --cream:#f5e9d5;
    --cream-l:#faf3e3;
    --ink:#2c1810;
    --ink-2:#5f3214;
    --muted:#7a6a5a;
    --line:rgba(95,50,20,.12);
    --line-soft:rgba(95,50,20,.06);
    --bg:#faf6ee;
    --radius:6px;
    --radius-lg:10px;
}
.cariere-main *{box-sizing:border-box}
.cariere-main{display:block;color:var(--ink);font-family:inherit;line-height:1.6}

/* Use Woodmart's container width (matches the rest of the site) */
.car-container{max-width:1222px;margin:0 auto;padding:0 20px;width:100%}
.cariere-main a{color:var(--rust);text-decoration:none;transition:color .15s}
.cariere-main a:hover{color:var(--rust-d)}

/* ============================ PAGE TITLE BAR (like Woodmart's page-title) ============================ */
.car-hero{
    position:relative;
    padding:48px 0 40px;
    background:#fff;
    border-bottom:1px solid var(--line);
}
.car-hero-bg{display:none}
.car-hero-content{position:relative;max-width:760px}
.car-badge{
    display:inline-flex;align-items:center;gap:8px;
    padding:4px 12px;background:var(--cream-l);color:var(--rust-d);
    border-radius:99px;font-size:11px;font-weight:600;
    letter-spacing:.5px;text-transform:uppercase;
    border:1px solid var(--line);
    margin-bottom:14px
}
.car-badge::before{
    content:"";display:inline-block;width:6px;height:6px;border-radius:50%;
    background:var(--rust)
}
.car-hero h1{
    font-size:clamp(28px,4vw,40px);
    font-weight:600;line-height:1.15;letter-spacing:-.6px;
    margin:0 0 12px;color:var(--ink) !important
}
.car-grad{color:var(--rust);font-weight:600}
.car-grad::after{display:none}
.car-lead{
    font-size:16px;color:var(--ink-2);
    margin:0 0 22px;max-width:680px;font-weight:400;line-height:1.6
}
.car-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.car-hero-stats{
    display:flex;gap:36px;flex-wrap:wrap;
    padding-top:20px;border-top:1px solid var(--line-soft)
}
.car-hero-stats div{display:flex;flex-direction:column;align-items:flex-start}
.car-hero-stats strong{
    font-size:24px;color:var(--ink);font-weight:700;line-height:1;
    letter-spacing:-.5px
}
.car-hero-stats span{
    color:var(--muted);font-size:11px;margin-top:3px;
    text-transform:uppercase;letter-spacing:.4px;font-weight:600
}

/* ============================ BUTTONS — match Woodmart .button feel ============================ */
.cariere-main .car-btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    padding:11px 22px;border-radius:6px;
    font-weight:600;font-size:13px;letter-spacing:.02em;
    cursor:pointer;border:2px solid transparent;
    transition:all .15s ease;font-family:inherit;
    text-decoration:none;line-height:1.2
}
.car-btn-primary{
    background:var(--rust);color:#fff;border-color:var(--rust)
}
.car-btn-primary:hover{
    background:var(--rust-d);color:#fff !important;border-color:var(--rust-d)
}
.car-btn-ghost{
    background:transparent;color:var(--navy);border-color:var(--navy)
}
.car-btn-ghost:hover{background:var(--navy);color:#fff !important;border-color:var(--navy)}
.car-btn-outline{
    background:#fff;color:var(--ink-2);border-color:var(--line);font-weight:500
}
.car-btn-outline:hover{
    background:var(--cream-l);color:var(--rust) !important;border-color:var(--rust)
}

/* ============================ SECTIONS ============================ */
.car-section{padding:56px 0;background:var(--bg)}
.car-section:nth-of-type(odd){background:#fff}
.car-section-head{max-width:680px;margin:0 0 32px}
.car-section-head h2{
    font-size:clamp(22px,2.6vw,30px);
    font-weight:600;letter-spacing:-.4px;
    margin:0 0 8px;color:var(--ink) !important;line-height:1.25
}
.car-section-head p{font-size:15px;color:var(--muted);font-weight:400;margin:0}

/* Why-work-with-us */
.car-why{background:#fff}
.car-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:14px
}
.car-feature{
    padding:22px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    transition:border-color .15s ease;
}
.car-feature:hover{border-color:var(--rust)}
.car-feature-icon{
    width:38px;height:38px;border-radius:8px;
    display:inline-flex;align-items:center;justify-content:center;
    background:color-mix(in srgb, var(--c, var(--rust)) 10%, transparent);
    color:var(--c, var(--rust));
    margin-bottom:12px
}
.car-feature-icon svg{width:18px;height:18px}
.car-feature h3{
    font-size:15px;margin:0 0 6px;font-weight:600;
    color:var(--ink) !important;letter-spacing:-.1px
}
.car-feature p{color:var(--muted);font-size:13.5px;line-height:1.55;margin:0}

/* ============================ FILTERS ============================ */
.car-filters{
    display:flex;gap:6px;flex-wrap:wrap;
    margin:0 0 24px
}
.car-chip{
    padding:7px 14px;border-radius:99px;
    background:#fff;border:1px solid var(--line);
    font-weight:600;font-size:12px;cursor:pointer;
    color:var(--ink-2);transition:all .15s ease;
    font-family:inherit;
    display:inline-flex;align-items:center;gap:6px
}
.car-chip span{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:18px;height:18px;border-radius:99px;
    background:var(--cream-l);color:var(--muted);
    font-size:10.5px;padding:0 5px;font-weight:700
}
.car-chip:hover{border-color:var(--rust);color:var(--rust)}
.car-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.car-chip.active span{background:rgba(255,255,255,.18);color:#fff}

/* ============================ JOB CARDS ============================ */
.car-jobs-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:14px
}
.car-job-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    padding:22px;
    display:flex;flex-direction:column;
    transition:border-color .15s ease;
}
.car-job-card:hover{border-color:var(--rust)}
.car-job-card.car-hidden{display:none}
.car-job-top{
    display:flex;justify-content:space-between;align-items:flex-start;
    margin-bottom:12px;gap:10px
}
.car-job-icon{
    width:36px;height:36px;border-radius:8px;
    background:var(--cream-l);
    color:var(--rust);
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    border:1px solid var(--line-soft)
}
.car-job-icon svg{width:18px;height:18px}
.car-job-meta{
    display:flex;flex-direction:column;gap:4px;
    align-items:flex-end;flex-shrink:0
}
.car-tag{
    display:inline-block;padding:2px 8px;
    background:var(--cream-l);color:var(--ink-2);
    border-radius:99px;font-size:10.5px;font-weight:600;
    letter-spacing:.2px
}
.car-tag-type{
    background:rgba(26,58,82,.06);color:var(--navy);
}
.car-job-card h3{
    font-size:16px;margin:0 0 4px;font-weight:600;
    letter-spacing:-.1px;color:var(--ink) !important;line-height:1.3
}
.car-job-loc{
    color:var(--muted);font-size:12.5px;margin:0 0 10px;
    display:inline-flex;align-items:center;gap:4px
}
.car-job-desc{
    color:var(--ink-2);font-size:13.5px;line-height:1.55;
    margin:0 0 18px;flex:1
}
.car-job-actions{display:flex;gap:6px;margin-top:auto}
.car-job-actions .car-btn{
    flex:1;padding:9px 12px;
    font-size:12.5px;font-weight:600
}

/* Empty state */
.car-empty{
    text-align:center;padding:36px 20px;
    background:#fff;border-radius:var(--radius-lg);
    border:1px dashed var(--line);color:var(--muted)
}

/* ============================ APPLY FORM ============================ */
.car-apply{
    background:var(--cream-l);
    color:var(--ink);padding:56px 0;
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}
.car-apply-wrap{
    display:grid;grid-template-columns:1fr 1.5fr;
    gap:40px;align-items:start
}
@media (max-width:900px){.car-apply-wrap{grid-template-columns:1fr;gap:28px}}
.car-apply-side h2{
    font-size:24px;font-weight:600;letter-spacing:-.4px;
    margin:0 0 10px;color:var(--ink) !important;line-height:1.2
}
.car-apply-side p{
    color:var(--ink-2);font-size:14.5px;
    margin:0 0 18px;font-weight:400;line-height:1.6
}
.car-apply-side ul{list-style:none;padding:0;margin:0}
.car-apply-side li{
    padding:6px 0;color:var(--muted);font-size:13.5px;
    display:flex;align-items:center;gap:8px
}
.car-apply-side li::before{
    content:"";display:inline-block;width:14px;height:2px;
    background:var(--rust);flex-shrink:0
}

.car-form{
    background:#fff;color:var(--ink);
    padding:24px;border-radius:var(--radius-lg);
    border:1px solid var(--line);
}
.car-form-row{margin-bottom:14px}
.car-form-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;
    margin-bottom:14px
}
@media (max-width:540px){.car-form-grid{grid-template-columns:1fr}}
.car-form-row label{
    display:block;font-weight:600;font-size:11px;
    margin-bottom:5px;color:var(--ink-2);
    text-transform:uppercase;letter-spacing:.4px
}
.car-form-row label small{
    font-weight:400;color:var(--muted);
    margin-left:6px;text-transform:none;letter-spacing:0;font-size:10.5px
}
.car-form input[type="text"],
.car-form input[type="email"],
.car-form input[type="tel"],
.car-form input[type="url"],
.car-form select,
.car-form textarea{
    width:100%;padding:9px 12px;
    border:1px solid var(--line);border-radius:6px;
    font-size:13.5px;font-family:inherit;
    color:var(--ink);background:#fff;
    transition:border-color .15s,box-shadow .15s
}
.car-form input:focus,
.car-form select:focus,
.car-form textarea:focus{
    outline:none;border-color:var(--rust);
    box-shadow:0 0 0 2px rgba(194,94,44,.1)
}
.car-form textarea{resize:vertical;min-height:90px}
.car-counter{
    display:block;text-align:right;color:var(--muted);
    font-size:11px;margin-top:3px
}
.car-honeypot{position:absolute;left:-9999px;opacity:0}

/* File drop */
.car-file-drop{
    position:relative;border:1.5px dashed var(--line);
    border-radius:8px;padding:18px;text-align:center;
    cursor:pointer;transition:all .15s;background:var(--bg)
}
.car-file-drop:hover,.car-file-drop.is-drag{
    border-color:var(--rust);background:var(--cream-l)
}
.car-file-drop input[type=file]{
    position:absolute;inset:0;opacity:0;cursor:pointer;
    width:100%;height:100%
}
.car-file-placeholder,.car-file-selected{
    display:flex;flex-direction:column;align-items:center;
    gap:4px;pointer-events:none
}
.car-file-selected{pointer-events:auto}
.car-file-icon{color:var(--rust)}
.car-file-icon svg{display:block;margin:0 auto 2px}
.car-file-placeholder strong{color:var(--ink);font-size:13px;font-weight:600}
.car-file-placeholder small{color:var(--muted);font-size:11.5px}
.car-file-selected strong{color:var(--rust-d);word-break:break-all;font-size:13px}
.car-file-selected small{color:var(--muted);font-size:11.5px}
#car-file-remove{
    margin-top:6px;background:transparent;
    border:1px solid var(--line);padding:4px 10px;
    border-radius:5px;font-size:11px;cursor:pointer;
    color:var(--ink-2);font-family:inherit
}
#car-file-remove:hover{border-color:#dc2626;color:#dc2626}

/* Checkbox */
.car-checkbox label{
    display:flex;align-items:flex-start;gap:8px;
    cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0
}
.car-checkbox input{
    width:15px;height:15px;flex-shrink:0;margin-top:1px;
    accent-color:var(--rust)
}
.car-checkbox span{font-size:12.5px;color:var(--ink-2);line-height:1.5}

/* Submit */
.car-btn-submit{
    width:100%;padding:13px;
    font-size:13.5px;margin-top:4px;
    background:var(--rust);color:#fff;border-color:var(--rust);
    text-transform:uppercase;letter-spacing:.5px;font-weight:700
}
.car-btn-submit:hover{background:var(--rust-d);border-color:var(--rust-d)}
.car-spinner{
    width:14px;height:14px;
    border:2px solid rgba(255,255,255,.3);border-top-color:#fff;
    border-radius:50%;animation:car-spin .8s linear infinite
}
@keyframes car-spin{to{transform:rotate(360deg)}}

.car-form-message{
    margin-top:12px;padding:10px 14px;border-radius:6px;
    font-size:12.5px;font-weight:500
}
.car-form-message.is-success{
    background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0
}
.car-form-message.is-error{
    background:#fef2f2;color:#991b1b;border:1px solid #fecaca
}

/* ============================ MODAL ============================ */
.car-modal{
    position:fixed;inset:0;z-index:99999;
    display:flex;align-items:center;justify-content:center;padding:20px
}
.car-modal[hidden]{display:none !important}
.car-modal-overlay{
    position:absolute;inset:0;
    background:rgba(15,35,53,.7);
    backdrop-filter:blur(3px)
}
.car-modal-box{
    position:relative;background:#fff;
    border-radius:var(--radius-lg);
    max-width:720px;width:100%;max-height:88vh;
    overflow-y:auto;
    box-shadow:0 25px 60px rgba(0,0,0,.3);
    animation:car-pop .2s ease-out
}
@keyframes car-pop{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}
.car-modal-close{
    position:absolute;top:12px;right:12px;
    width:30px;height:30px;border-radius:50%;
    background:var(--cream-l);border:none;
    font-size:18px;cursor:pointer;color:var(--ink-2);
    z-index:2;transition:all .15s
}
.car-modal-close:hover{background:var(--navy);color:#fff}
.car-modal-content{padding:28px}
.car-modal-content h2{
    font-size:22px;margin:0 0 6px;font-weight:600;
    color:var(--ink);letter-spacing:-.3px;line-height:1.25
}
.car-modal-content .car-modal-meta{
    display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px
}
.car-modal-content h3{
    font-size:11px;margin:18px 0 8px;font-weight:700;
    color:var(--rust);text-transform:uppercase;letter-spacing:.6px
}
.car-modal-content p,.car-modal-content li{
    color:var(--ink-2);font-size:13.5px;margin:0 0 5px;line-height:1.6
}
.car-modal-content ul{padding-left:18px;margin:0 0 10px}
.car-modal-cta{
    margin-top:22px;padding-top:18px;
    border-top:1px solid var(--line);
}

/* Responsive */
@media (max-width:600px){
    .car-section{padding:40px 0}
    .car-hero{padding:32px 0 28px}
    .car-hero-stats{gap:20px}
    .car-hero-stats strong{font-size:20px}
    .car-form{padding:18px}
    .car-modal-content{padding:22px 18px}
    .car-hero h1{font-size:24px;letter-spacing:-.4px}
    .car-job-card{padding:18px}
    .car-feature{padding:18px}
}

/* Theme integration safety */
.cariere-main h1,.cariere-main h2,.cariere-main h3,
.cariere-main p,.cariere-main ul,.cariere-main ol,.cariere-main li{margin-top:0}
.cariere-main button{font-family:inherit;border:none;background:none;cursor:pointer}
.cariere-main ul{list-style:none;padding:0}
.cariere-main .car-modal-content ul{list-style:disc;padding-left:18px}

/* Hide stray topbar from standalone version when included in WP theme */
body:not(.cariere-page) .car-topbar,
.wd-page-content .car-topbar{display:none !important}
