/*
Theme Name: Equantus | Oficjalny motyw PL EN
Theme URI: https://equantus.pl/
Author: Equantus
Description: Screenshot-matched recruitment agency website with Polish and English and Polylang integration.
Version: 3.2.0
Requires at least: 6.1
Requires PHP: 7.4
Text Domain: equantus
*/
:root{--ink:#1d293d;--muted:#435066;--red:#c70b3b;--white:#fff;--pale:#f5f7fa;--border:#dfe2e6;--navy:#101828}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:white;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.48}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;display:block}.eq-container{width:min(100% - 48px,1150px);margin-inline:auto}.eq-header{height:84px;box-shadow:0 1px 3px #00000012;background:#fff;position:relative;z-index:50}.eq-header-inner{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.eq-header-brand{position:absolute;left:0;font-weight:800;letter-spacing:.07em;color:#192538;font-size:20px;opacity:0}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:16px;font-weight:600;white-space:nowrap}.main-nav a:hover,.eq-language a:hover{color:var(--red)}.eq-language{position:absolute;right:0;display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.eq-language span{font-size:22px}.mobile-toggle{display:none}.skip-link{position:absolute;top:-100px;left:10px}.skip-link:focus{top:10px;z-index:500}.eq-hero{background:#f3f6fa;padding:47px 0 80px;text-align:center;min-height:610px}.eq-hero-content{max-width:970px}.eq-pill{display:inline-flex;background:var(--red);color:white;border-radius:30px;font-size:14px;padding:8px 17px;font-weight:700;letter-spacing:.015em}.eq-hero h1{margin:23px auto 24px;font-size:clamp(36px,4.3vw,60px);font-weight:750;letter-spacing:-.038em;line-height:1.05;max-width:920px}.eq-hero p{font-size:20px;line-height:1.42;color:#4a586e;max-width:700px;margin:26px auto 40px}.eq-hero-buttons{display:flex;justify-content:center;gap:16px}.eq-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:13px 31px;font-weight:700;font-size:17px;min-height:50px;transition:transform .15s}.eq-button:hover{transform:translateY(-2px)}.eq-button-dark{background:#35455d;color:#fff}.eq-button-line{color:var(--red);border:2px solid var(--red);background:transparent}.eq-hero-location{margin-top:48px;color:#405067;font-size:16px}.eq-hero-location span{color:var(--red);font-size:23px;margin-right:7px}.eq-section{padding:72px 0 85px}.eq-section h2{font-size:36px;font-weight:700;letter-spacing:-.025em;text-align:center;line-height:1.2;margin:0 0 30px}.eq-subhead{text-align:center;font-size:18px;color:#4b586e;margin:0 auto 48px;max-width:850px}.eq-about{padding-top:76px;padding-bottom:95px}.eq-about-prose{text-align:center;max-width:915px;margin:auto;color:#334156;font-size:18px;line-height:1.6}.eq-about-prose p{margin:38px 0}.eq-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:70px}.eq-feature{text-align:center}.eq-dot,.eq-step-circle{width:57px;height:57px;background:var(--ink);border-radius:50%;margin:0 auto 17px}.eq-feature h3{font-size:17px;margin:0 0 9px;font-weight:700}.eq-feature p{font-size:14px;line-height:1.5;color:#495569;max-width:245px;margin:auto}.eq-industries{background:#f9fafb;padding-top:58px}.eq-industries h2{margin-bottom:14px}.eq-industries .eq-subhead{margin-bottom:49px}.eq-industries-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.eq-industry{position:relative;min-height:360px;background-size:cover;background-position:center;overflow:hidden;border-radius:9px;box-shadow:0 3px 8px #17243a22}.eq-industry::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,#1e293d88 100%)}.eq-industry-label{position:absolute;bottom:17px;left:16px;color:#fff;font-size:18px;font-weight:700;z-index:1;text-shadow:0 1px 3px #0008}.eq-team{background:#f8f9fb;padding-top:50px}.eq-team h2{margin-bottom:12px}.eq-team .eq-subhead{margin-bottom:49px}.eq-team-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.eq-team-photos img{width:100%;height:400px;object-fit:cover;border-radius:9px;box-shadow:0 3px 10px #00000016}.eq-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:47px}.eq-value{background:#fff;text-align:center;box-shadow:0 4px 8px #0e182512;padding:24px 22px 25px;min-height:205px;border-radius:8px}.eq-value-dot{width:58px;height:58px;background:var(--red);border-radius:50%;margin:0 auto 17px}.eq-value h3{font-size:19px;margin:0 0 12px}.eq-value p{font-size:16px;color:#48556a;margin:0}.eq-jobs{background:#f8f9fb;padding-top:50px}.eq-jobs h2{margin-bottom:13px}.eq-jobs .eq-subhead{margin-bottom:50px}.eq-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.eq-job{border:1px solid #dfdfdf;border-radius:11px;padding:24px;min-height:330px;display:flex;flex-direction:column;background:#fff}.eq-job-title{display:flex;align-items:flex-start;gap:16px;min-height:70px}.eq-job-icon{width:48px;height:48px;border-radius:10px;background:var(--red);flex-shrink:0}.eq-job h3{font-size:19px;margin:0;line-height:1.4}.eq-job p{font-size:16px;line-height:1.5;color:#435168;flex:1;margin:20px 0 24px}.eq-apply{display:block;padding:10px;text-align:center;border-radius:6px;font-weight:700;color:white;background:var(--ink);font-size:14px}.eq-apply:hover{background:#364762}.eq-button-red{background:var(--red);color:white}.eq-all-jobs{display:table;margin:42px auto 0}.eq-note{font-size:12px;text-align:center;color:#667085;margin:13px 0 0}.eq-employers{padding-top:76px;padding-bottom:50px}.eq-employers h2{margin-bottom:12px}.eq-process-title{text-align:center;font-size:23px;margin:55px 0 30px}.eq-process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;text-align:center}.eq-step-marker{position:relative;width:78px;margin:0 auto 15px}.eq-step-circle{width:63px;height:63px;margin:0}.eq-step-marker b{position:absolute;right:0;top:-9px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--red);color:#fff}.eq-step h4{font-size:17px;margin:0 0 10px}.eq-step p{font-size:14px;line-height:1.45;color:#455168;margin:0}.eq-employer-form{padding:55px 0 80px}.eq-form-card{background:#fff;border:1px solid #dedede;border-radius:12px;padding:30px 32px}.eq-employer-card{max-width:770px;margin:auto}.eq-form-card h2{font-size:24px;margin:0 0 45px;text-align:center}.eq-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.eq-field label{font-size:14px;font-weight:600;display:block;margin:0 0 3px}.eq-field input,.eq-field textarea{display:block;width:100%;min-height:37px;border:1px solid transparent;background:#f7f8fb;border-radius:7px;color:#1d293d;padding:9px 12px;outline:0}.eq-field input:focus,.eq-field textarea:focus{border-color:#657997;background:#fff}.eq-field textarea{min-height:65px;resize:vertical}.eq-field-wide{grid-column:1/-1}.eq-consent{font-size:12px;display:flex;align-items:flex-start;gap:8px;color:#5c6675;margin:18px 0 12px}.eq-consent input{margin-top:2px;flex-shrink:0}.eq-consent a{color:var(--red);text-decoration:underline}.eq-submit{width:100%;min-height:48px;border:0;border-radius:5px;color:#fff;background:var(--red);font-weight:700;cursor:pointer;font-size:17px;margin-top:10px}.eq-submit:hover{filter:brightness(.94)}.eq-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.eq-form-success{background:#eef8ee;color:#19632c;padding:10px;border-radius:5px}.eq-form-error{background:#fff0f0;color:#a00020;padding:10px;border-radius:5px}.eq-consult{background:#f3f6fa;text-align:center;padding:65px 0 82px}.eq-consult-icon{background:var(--ink);color:#fff;border-radius:50%;height:66px;width:66px;display:grid;place-items:center;font-size:36px;margin:0 auto 21px}.eq-consult h2{margin-bottom:16px}.eq-consult .eq-subhead{max-width:800px;line-height:1.55;margin-bottom:48px}.eq-consult-card{max-width:900px;margin:auto;text-align:left}.eq-consult-card .eq-submit{background:#35455d}.eq-contact{background:#f8f9fa;padding-bottom:78px}.eq-contact h2{margin-bottom:12px}.eq-contact .eq-subhead{margin-bottom:48px}.eq-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.eq-contact-card{background:#fff;border:1px solid #dfdfdf;border-radius:12px;padding:32px;min-height:560px}.eq-contact-card h3{font-size:23px;margin:0 0 45px}.eq-contact-line{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.eq-contact-icon{width:49px;height:49px;background:var(--ink);color:#fff;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:25px}.eq-icon-blue{background:#d9e9ff;color:#2873fc}.eq-contact-line strong{font-size:17px}.eq-contact-line p{color:#445268;font-size:16px;margin:4px 0}.eq-contact-line a{color:var(--red)}.eq-map-placeholder{height:185px;background:#e5e7eb;border-radius:9px;color:#9ca3af;display:grid;place-items:center;font-size:65px;margin-top:50px}.eq-contact-card .eq-form-fields{grid-template-columns:1fr;gap:18px}.eq-contact-card .eq-form-fields .eq-field{grid-column:auto}.eq-contact-card .eq-submit{background:var(--ink)}.eq-footer{background:#101828;color:#aab3c2;padding:48px 0 28px}.eq-footer-grid{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr 1.2fr;gap:38px}.eq-footer h3{font-size:19px;color:#56a4ff;margin:0 0 18px}.eq-footer h4{font-size:16px;color:#fff;margin:0 0 20px}.eq-footer p{margin:0 0 9px}.eq-footer a,.eq-footer span{display:block;font-size:15px;margin:0 0 11px}.eq-footer a:hover{color:#fff}.eq-footer .eq-reg{font-size:11px;margin-top:10px}.eq-footer-bottom{border-top:1px solid #273243;text-align:center;padding-top:29px;margin-top:30px;color:#a8b0bd;font-size:15px}
/* Internal WordPress templates */.container{width:min(100% - 48px,1150px);margin:auto}.site-main{min-height:50vh}.page-hero{padding:70px 0;background:#f3f6fa}.page-hero h1{font-size:42px}.button{display:inline-block;background:var(--ink);color:white;padding:12px 20px;border-radius:5px}.button:hover{background:#34455d}.section-heading h2{font-size:32px}.eyebrow{color:var(--red)}.content-section{padding:65px 0}
@media(max-width:850px){.eq-container,.container{width:min(100% - 32px,1150px)}.eq-header-brand{opacity:1}.eq-header-inner{justify-content:flex-end}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;margin-right:70px;cursor:pointer}.mobile-toggle span{height:2px;width:23px;background:var(--ink)}.main-nav{display:none;position:absolute;top:84px;left:-16px;right:-16px;background:white;box-shadow:0 5px 15px #0002;padding:24px;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.eq-hero{min-height:auto}.eq-feature-grid{grid-template-columns:repeat(2,1fr)}.eq-industries-grid{grid-template-columns:repeat(2,1fr)}.eq-jobs-grid{grid-template-columns:repeat(2,1fr)}.eq-footer-grid{grid-template-columns:repeat(2,1fr)}.eq-contact-grid{grid-template-columns:1fr}}@media(max-width:560px){.eq-hero{padding:55px 0 65px}.eq-hero h1{font-size:39px}.eq-hero p{font-size:17px}.eq-hero-buttons{flex-direction:column;align-items:center}.eq-button{width:100%;max-width:300px}.eq-section{padding:50px 0}.eq-section h2{font-size:29px}.eq-about-prose{font-size:16px}.eq-feature-grid{gap:28px 15px}.eq-feature h3{font-size:15px}.eq-industries-grid{gap:14px}.eq-industry{min-height:245px}.eq-industry-label{font-size:15px}.eq-team-photos{grid-template-columns:1fr}.eq-team-photos img{height:260px}.eq-values,.eq-jobs-grid,.eq-process,.eq-footer-grid{grid-template-columns:1fr}.eq-job{min-height:300px}.eq-form-fields{grid-template-columns:1fr}.eq-form-card{padding:25px 20px}.eq-contact-card{padding:26px 20px}.eq-process{gap:30px}.eq-footer{padding-top:45px}}
/* The Polish screenshot crops already contain their Polish sector captions. */
html[lang^="pl"] .eq-industry-label{display:none}

/* Preserve screenshot captions in PL, show translated captions over clean photos in EN. */
html[lang^="en"] .eq-industry-label{display:block}
.eq-header .main-nav a:focus-visible,.eq-language a:focus-visible,.eq-button:focus-visible,.eq-submit:focus-visible{outline:3px solid #c70b3b;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eq-button{transition:none}}

/* Language selector tuned to the actual Equantus color system: white header,
   pale blue-gray surface, navy typography, same red as hero pill and CTAs. */
.eq-header .eq-language{position:absolute;right:0;display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--pale);white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:1.25}
.eq-header .eq-language .eq-language-option{display:inline-flex;align-items:center;justify-content:center;min-width:33px;padding:9px 10px;color:var(--ink);border-radius:4px;text-decoration:none;transition:background-color .15s,color .15s}
.eq-header .eq-language .eq-language-option:hover{color:var(--red);background:#e7ecf3}
.eq-header .eq-language .eq-language-option.is-active,.eq-header .eq-language .eq-language-option.is-active:hover{background:var(--red);color:var(--white)}
@media(max-width:850px){.eq-header .mobile-toggle{margin-right:100px}}
@media(max-width:420px){.eq-header .eq-language .eq-language-option{min-width:29px;padding:8px 8px}.eq-header .mobile-toggle{margin-right:90px}.eq-header-brand{font-size:17px}}
